16.08.14, 00:04
0 комментарий
  DLE Модули

Новая капча для DLE

Нестандартная капча для DLE. Для защити от спамеров в DLE.

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

Установка:

Нестандартная капча для DLE. Для защити от спамеров в DLE.

1. Загрузить папку "cu" в директорию engine/modules или engine/modules/antibot если такова есть
2. Открыть файлы addcomments.tpl, addnews.tpl, feedback.tpl, lostpassword.tpl, pm.tpl, registration.tpl вашего шаблона.
Найти:

Введите код:


Заменить на:

Сколько <span style="color:green">зелёных</span>
кружков на картинке:


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 ©2011 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. Установка завершена.

На этом все.

Автор: Sander
Доработка: Qnut
CMS: DLE 9.x - 10.x

Напишите своё мнение