Шаблоны для DLE » Хаки » Грамматический анти-бот

Представляем вам хак для dle в виде анти-бота навеяна и как ни печально и безграмотностью населения интернета, суть данного анти-бота в том, что человеку предлагается исправить какую не будь предложенную им ошибку в слове как бы вот и все, а что вы ожидали? :) также можете посмотреть у нас и другие хаки для dle выбор у нас большой.


Плюсы и минусы данного метода:

[+] бесплатно

[+] легкость установки

[+] уникальность идеи

[+] неограниченный объем слов

[+] возможность кастомизации своей фантазией

[-] бот написанный конкретно под данную капчу со временем легко будет ее обходить


Установка:


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];
die();


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>


Все!


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


Загрузка не требуется!
  • Версия DLE: 9.x
  • Категория: Хаки
  • Автор: Sander
  • Источник:

собрано 3030.00 рублей Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей
00
98
0
23-07-2022, 09:45
Обсудить (0)
Похожие хаки
Комментарии
Минимальная длина комментария - 10 знаков. комментарии модерируются
Комментариев еще нет. Вы можете стать первым!
Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели
X

Платные услуги новостей