• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Как защитить DLE от спама про Xrumer 7?

Статус
В этой теме нельзя размещать новые ответы.
Отключи в опциях защиту от индексирования ссылок в комментариях, это стандартная функция в ДЛЕ.
 
элементарно - задержку ставите на кнопку "отправить"
 
мое решение - усложнить капчу в дле!

engine\modules идем суда и редактируем antibot.php

ищем что то типа такого в разных версия могут иногда меняться... но годится для всех! ищите похожее и меняйте как вам нужно, но что бы было для человека нормально

// размер изображения CAPTCHA (оптимальные параметры)
var $width = 100;
var $height = 40;
// амплитуда вертикальной флуктуации символов, деленная на 2
var $fluctuation_amplitude = 11;
// количество символов в строке
var $length_min = 6; // минимальное
var $length_max = 7; // максимальное
var $length = 0; // длина будет сгенерирована
ну и другие параметры пробуйте!
суть в том что бы поставить больше шумов на капчу, в итоге Хрум и другие постилки не смогут распознать - конечно кроме негроидов :)
 
элементарно - задержку ставите на кнопку "отправить"
написал и убежал оставив народ в непонятках))
-
Вообщем ребят я подобное решение ставил на другие движки. Даю скрипты а вы сами распределяйте как надо. Только не даю гарантии что он поможет поскольку скрипт прячет на первые 10 секунд кнопку ОТПРАВИТЬ.

1. Установка, перед тегом </head> в main.tpl добавить скрипт
PHP:
<script language="Javascript" type="text/javascript">seconds=10</script><script language="Javascript" type="text/javascript">
seconds2 = seconds*1000

var c=seconds
var t
function timedMsg(){
var t=setTimeout("clearTimeout(t); document.getElementById('register_time').innerHTML = '<input class=\"button\" type=\"submit\" name=\"Submit\" value=\"Fix Quest Bug\" onClick=\"return check_pk_form()\">  <input type=\"reset\" name=\"Reset\" value=\"Cancel\" class=\"button\">'",seconds2)
}


 var milisec=0 
 var seconds=seconds


function display(){ 
 if (milisec<=0){ 
    milisec=9 
    seconds-=1 
 } 
 if (seconds<=-1){ 
    milisec=0 
    seconds+=1 
 } 
 else 
    milisec-=1 
    document.getElementById("count_time").value=seconds+"."+milisec 
    setTimeout("display()",100) 
} 
</script>

2. Модуле отправки сообщений смените просто сабмит кнопку на сабмит кнопку с таймером:
PHP:
<div id="register_time" class="stile-textu">Please Wait 
                <input class="field_time" type="text" id="count_time" name="count_time" size="3">
                <script>display();timedMsg();</script>
          Second(s) To Be Able To Reset </div>
 
а не прощу сделать ограничение количество комментариев на 1 юзера ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху