
Для добавления простой защиты от спама при регистрации и в комментариях, часто такую защиту можно увидеть на сайтах под управлением движка WordPress. Под названием - «Я не робот» представляем аналог хак для DLE, установка данного варианта защиты, который может помочь вам снизить активность ботов на вашем веб-ресурсе.
Установка dle хака «Я не робот», версия 0.2b при добавлении новости:
Файл addnews.php
Найти
if( $stop ) {
$stop = ul . $stop . ula href=javascripthistory.go(-1)$lang[all_prev]a;
msgbox( $lang['add_err_6'], $stop );
}
Вставить выше
if($_SESSION['dcaptcha']!=$_POST['dcaptcha'])
$stop .= liСтоп роботамli;
Найти
$tpl-load_template( 'addnews.tpl' );
Вставить ниже
$_SESSION['dcaptcha'] = rand (0,99999999);
$tpl-copy_template .= HTML
script language=javascript
$('input[name=dcaptcha1]').click(function(){ $('input[name=dcaptcha]').val('{$_SESSION['dcaptcha']}')});
script
HTML;
$tpl-set('{nobot}','input type=hidden name=dcaptcha value='.rand (0,99999999).' input type=checkbox name=dcaptcha1 value=Это не спам ');
В шаблон addnews.tpl вставляем там
{nobot} Я не бот
Вот собственно все. Аналогично можно сделать для регистрации.
Для DataLife Engine
Автор: n0wheremany
Такая защита временно спасет вас от Хрумер (программы автоматического добавления спама). Если чекбокс будет на многих сайтах, то правкой одного файла он будет обходить эту защиту.
Помните - самое сильное средство в защите от ботов не сложность, а уникальность защиты и лучший вариант это модуль Вопрос-Ответ (он встроен уже в самом движке) Скачать хаки для dle, хак «Я не робот» v0.2b как на WordPress