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

Купить VIP новость Поднять новость Выделить новость
Грамматический анти-бот

Грамматический анти-бот 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
Источник:

0
Полезность
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Установка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
0
Настройка
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

00
Автор: DEN
23-07-2022, 09:45 16 0
Реклама

Нет комментариев



Добавление комментария

Помощь в публикации комментариев:
1.) Если вы хотите задать вопрос, тогда просто оставьте комментарий, не нужно вопрос добавлять в ответ.
2.) Если вы хотите ответить на комментарий, для этого есть кнопка "ответить" под нужным вам вопросом.
    • Смайлы и люди
      Животные и природа
      Еда и напитки
      Активность
      Путешествия и места
      Предметы
      Символы
      Флаги
Мы ценим вашу конфиденциальность
Мы используем файлы "cookie" на нашем веб-сайте, чтобы предоставить вам наиболее релевентный результат, помня ваши предпочтения и повторные посещения.
Нажимая "Принять" вы соглашаетесь на использование всех файлов "cookie".
Принять
Не принимаю
Показать цели