Новая капча для DLE » Techno-Co — Всё для вебмастера, для создание сайтов с нуля. {title}

Нестандартная капча для 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 вашего шаблона.Найти:

Введите код:

Заменить на:

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

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

Комментарии 0