Domino Antibot CAPTCHA для DLE

Категория: Модули DLE » Модуль для DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Domino Antibot CAPTCHA для DLE
Представляем модуль Domino Antibot CAPTCHA для DLE 10.x новый алгоритм антибота на основе капчи, чтобы защитить сайт от спам сообщений и программ ботов.

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

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

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

Размер генерируемого изображения 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
<a href="http://www.dle9.com/">дле</a>

Найти:
Введите код:
		[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 который можно скачать
  • 80
Рубрика: DLE модули » Бесплатные
Ранее » Random News DLE« Далее Модули PKinoPoisk, PKinoPoisk Person, Person Movie
Добавление комментарияОставить комментарий