Domino Antibot CAPTCHA для DLE


Представляем модуль Domino Antibot CAPTCHA для DLE 10.x новый алгоритм антибота на основе капчи, чтобы защитить сайт от спам сообщений и программ ботов.

Описание:
Domino Antibot CAPTCHA DLE 9.x - 10.x принципиально новый алгоритм антибота, отличается от других антиботов, тем что не требует html5 или дополнительного ПО на сервере. Весь функционал выполняется штатными средствами библиотеки GD.

Чтобы пройти антибота пользователям понадобиться посчитать общее количество точек на картинке и ввести числовое значение в нужное поле. Этим и отличается модуль для Dle Domino Antibot CAPCHA от других атиботов, как Я не робот, ползунок, капча цифровая, буквенная, арифметическая, пазл или модуля Вопрос - Ответ.

Пока что боты не в состоянии анализировать картинки и подсчитывать количество точек, которые в любой момент вы можете отредактировать под себя. Есть возможность изменить цвет точек, внешний вид, сделать их полупрозрачными. Если в качестве фона применить не монолитный цвет, а какое-нибудь изображение, то бот вообще будет бесполезен, поскольку он точно не умеет анализировать геометрию объектов на изображении.

Размер генерируемого изображения 120x50px, установка заключает в себя только копирование файлов, более ничего менять или прописывать не надо (Для dle убедитесь, что в настройках безопасности включена GD2 капча, а не reCAPTCHA).

В качестве фона выступает только одно заранее нарисованное изображение, на него накладывается изображение с точками.
Файл с рисунками точек является спрайтом (т.е. все точки в одном файле). Размер ячейки 40x40px. Колчество точек в ячейке не может превышать пяти.

Список изменений от 15.08.2014:
- Каптча теперь не заменяет стандартный GD2, а работает с ним по очереди, выбор капчи через админпанель
- Новый дизайн

Установка

1. Загрузить папку "cu" в директорию engine/modules или engine/modules/antibot если такова есть
2. Открыть файлы шаблона для dle addcomments.tpl, addnews.tpl, feedback.tpl, lostpassword.tpl, pm.tpl, registration.tpl
Найти:
Введите код:
		[sec_code]
		<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>
		[/sec_code]

Заменить на:

Сколько зелёных
кружков на картинке:

4. Открыть engine/inc/options.php, найти:

showRow( $lang['opt_sys_recapt'], $lang['opt_sys_recaptd'], makeDropDown( array ("0" => $lang['opt_sys_gd2'], "1" => $lang['opt_sys_recaptcha'] ), "save_con[allow_recaptcha]", "{$config['allow_recaptcha']}" ) );


Ниже вставить:

showRow( $lang['opt_sys_gd3'], $lang['opt_sys_gd4'], makeCheckBox( "save_con[allow_domino]", "{$config['allow_domino']}" ) );


5. Открыть language/Russian/adminpanel.lng, найти:
'opt_sys_gd2' => "Стандартный (GD2)",


ниже вставить:
'opt_sys_gd3' => "Тип кода безопасности (CAPTCHA) Domino Antibot:",
'opt_sys_gd4' => "Использовать Domino Antibot вместо стандартного GD2?",


6. Открыть engine/modules/antibot/antibot.php или engine/modules/antibot.php, найти:

function clean_url ($url) {


Выше вставить:

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
session_start();

define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -22 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );

require_once ENGINE_DIR.'/data/config.php';


Найти:

class KCAPTCHA{


Выше вставить:

if ($config['allow_domino']) {
###########################################
#       Антибот Domino by Sander
###########################################
#
# Copyright ©2015 Sander [ICQ: 404-037-556]
# WebSite: http://nfhelp ru/
# Данный код защищен авторскими правами
#
###########################################
	$dir=dirname( __FILE__ ).'/cu/';$img=imagecreatefrompng($dir.'bg.png');
	$dots=imagecreatefrompng($dir.'dottes.png');$l1=mt_rand(1,5);$l2=mt_rand(1,5);
	imagecopy($img,$dots,5,5,0,($l1-1)*40,40,205);
	imagecopy($img,$dots,75,5,0,($l2-1)*40,40,205);
	$_SESSION['sec_code_session']=$l1+$l2;
	header("Expires: Tue, 11 Jun 1985 05:00:00 GMT");
	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
	header("Content-Type: image/jpeg");
	imagejpeg($img,null,90);
	imagedestroy($img);
} else {


Найти:

?>


Выше вставить:

}


7. Установка завершена.

Название: Domino Antibot CAPTCHA by Sander
Автор: Sander
Доработка: Qnut
CMS: DataLife Engine 9.x - 10.x например на DLE 10.5

Надежность этой капчи основана в основном на том, что она нова и оригинальна. Все нынешние боты придется индивидуально дописывать под эту капчу. Но пока она стоит всего на паре сайтов, под нее никто не будет писать бота для взлома.
В качестве фона выступает только одно заранее нарисованное изображение, на него накладывается изображение с точками.

Другие модули для dle вы сможете найти у нас, модуль Domino Antibot CAPTCHA DLE 10.x - 9.x который можно скачать

Domino-Antibot-CAPCHA-DLE-9.x-10.x.rar [23,33 Kb] (cкачиваний: 92)
  • 80
Добавить комментарий

Оставить комментарий

    • 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