Thursday, April 5, 2007

Captcha for phpBB 2.0.22 and earlier versions

Solution from russia with love :)
http://deniso.info/blog/?p=23

old captcha:


new captcha




files to renew:
usercp_register.php
usercp_confirm.php

Version 2.0.17: http://www.deniso.info/sources/new_CAPTCHA_phpBB2.0.17.zip (~176kb)
Version 2.0.21: http://www.deniso.info/sources/new_CAPTCHA_phpBB2.0.21.zip (~176kb)
Version 2.0.22: http://www.deniso.info/sources/new_CAPTCHA_phpBB2.0.22.zip (~176kb)

If you use a different forum version. You can make your own captcha relese in 5 minutes. Back up usercp_confirm.php and usercp_register.php files in "includes" directory.

1.Upload
http://deniso.info/sources/KCAPTCHA_for_phpBB.zip

2. Insert its content to the usercp_confirm.php - after open bracket.

3. Find

// If we have a row then grab data else create a new id
if ($row = $db->sql_fetchrow($result))
{
$db->sql_freeresult($result);
$code = $row[’code’];
}
else
{
exit;
}

4. Replace all except

}

?>

5. between }  and ?> insert:

$code = strtolower($code);
$captcha = new KCAPTCHA($code);

6. Open usercp_register.php find

if ($row[’code’] != $confirm_code)

replace it with

if (strtolower($row[’code’]) != strtolower($confirm_code))

7. Done

read more about captcha

No comments: