• Автор:

    Flesha
  • Добавлено:

    авг 29, 2013
  • Комментариев:

    0
  • Просмотров:

    1489

Хак Грамматический антибот

Хак Грамматический антибот

Идея антибота навеяна, как ни печально, безграмотностью населения интернета.
Суть антибота в том, что человеку предлагается исправить ошибку в слове. Заинтересовало?

Сразу отмечу плюсы и минусы данного метода:
[+] бесплатно :)
[+] легкость установки :)
[+] уникальность идеи
[+] неограниченный объем слов
[+] возможность кастомизации своей фантазией
[-] бот написанный конкретно под данную капчу со временем легко будет ее обходить

Перейдем к установке:

1) Открыть файл engine/modules/antibot.php и найти строку:
$im = new genrandomimage();


ПЕРЕД ней вставить:
$wordarr =<<<HTML
вообщем|в общем
вобще|вообще
мужык|мужик
джып|джип
ворабей|воробей
отабражение|отображение
машына|машина
HTML;

$wordarr = explode("\n",trim($wordarr));
$words = array();
foreach($wordarr as $k=>$v){
$v = trim($v);
if($v){
$v = explode("|",$v);
if(count($v)>1){
$v[0] = trim($v[0]);
$v[1] = trim($v[1]);
if($v[0] AND $v[1]) $words[] = array($v[0],$v[1]);
}
}
}

shuffle($words);
$_SESSION['sec_code_session'] = $words[0][1];
echo $words[0][0];


2) Открыть файл шаблона, где выводится капча, например register.tpl
На примере стандартного шаблона, найти:
		<tr>
<td class="label">
Введите код<br />с картинки:<span class="impot">*</span>
</td>
<td>
<div>{reg_code}</div>
<div><input type="text" name="sec_code" style="width:115px" class="f_input" /></div>
</td>
</tr>


Вместо него вставить:
		<tr>
<td class="label">
Исправьте ошибку<br />в слове:<span class="impot">*</span>
</td>
<td>
<span id="cap-word-error"></span> <a href="#" onclick="aworderr();return false;">другое слово</a>
<div><input type="text" maxlength="45" name="sec_code" style="width:115px" class="f_input" /></div>
<script>
function aworderr(){$.get(dle_root+"engine/modules/antibot.php",function(d){$("#cap-word-error").html(d)})}
aworderr();
</script>
</td>
</tr>


Так же вместо исправления грамматики можно поставить антонимы. В общем на что вашей фантазии хватит.
Чем больше слов вы поставите - тем лучше.

С уважением,
Олег Александрович a.k.a. Sander
Источник: SanDev.pro
Версия DLE: 9.x-10.x
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.