DataLife Engine > Хаки > Антибот x+y=?

Антибот x+y=?


30 декабря 2007. Разместил: ko1yan
Антибот x+y=?

Обновление приверочного кода на систему сложения чисел. Пример можно посмотреть на скриншоте. Капча (Captcha) - проверочный код, иначе защита от ботов.

1. Удаляем все файлы (кроме .htaccess) из папки engine/modules/fonts, добавляем туда файл antiqua.png

2. Заменяем файл engine/modules/antibot.php на файл из архива antibot.php

Опыты проводились над dle 6.3, но должно работать и на версиях 5.x-6.x.

Чтобы сделать однозначные числа:
открываем antibot.php и заменяем:
var $length = 6;

на:
var $length = 4;


function genstring() {
// Строим задачу
$t1 = rand(20, 99);
$t2 = rand(20, 99);
if (strstr($t1,'1')) $t1++;
if (strstr($t2,'1')) $t2++;
$this->keystring = $t1.'+'.$t2.'=';
$this->answer = $t1 + $t2;
}

на:
function genstring() {
// Строим задачу
$t1 = rand(2, 9);
$t2 = rand(2, 9);
$this->keystring = $t1.'+'.$t2.'=';
$this->answer = $t1 + $t2;
}


Скачать: Вы не можете скачивать файлы с нашего сервера

Автор хака: Lifestar
Идейный вдохновитель: Greeze