Помощник
|
Защита от ботов для ДЛЕ, Кто как? |
ndiezel
|
Сообщение
#1
|
||
|
|
||
|
|||
Frankie |
26.3.2010, 16:59;
Ответить: Frankie
Сообщение
#2
|
|
типа каменты и посты?
ну 1 - все на модерацию отправлять 2 - есть модуль очень хороший, не пропускает 100 процентов ботов |
|
|
ndiezel
|
Сообщение
#3
|
|
типа каменты и посты? ну 1 - все на модерацию отправлять 2 - есть модуль очень хороший, не пропускает 100 процентов ботов 1. Это не решение. 2. Подробней, пожалуйста. Описание, ссылки. Сообщение отредактировал ndiezel - 26.3.2010, 19:00 -------------------- |
|
|
life |
26.3.2010, 19:53;
Ответить: life
Сообщение
#4
|
|
У меня просто запрещено постить комменты, если не прошло 24 часа после регистрации.
Сообщение отредактировал life - 26.3.2010, 19:53 |
|
|
Frankie |
26.3.2010, 20:17;
Ответить: Frankie
Сообщение
#5
|
|
2. Подробней, пожалуйста. Описание, ссылки по словам автора модуль проверяет откуда идет пост/камент, если пост/камент с вашего сайта, то он их пропускает, если же они идут откуда-то из вне, то блокирует, например проги для массового постинга, аналогичные addnews, блокинует начисто, даже регистрацию, не говоря уже о постинге. проверено лично, раньше на варезнике стоял данный модуль, потом обновил двиг и не стал снова устанавливать, как-то лениво было. ссылку не помню, но сам модуль есть, могу поделиться Сообщение отредактировал Frankie - 26.3.2010, 20:18 |
|
|
zakaznik |
26.3.2010, 20:22;
Ответить: zakaznik
Сообщение
#6
|
|
Хорошая защита от ботов!!!
Вот что получится: СКРИНШОТ Тестировалось на: DLE 7.5 - 8.3 И так, далее инструкция и сам код: 1. Открываем файл engine/modules/ register.php и ищем в нём (37 строку): if( $sec_code != $sec_code_session or ! $sec_code_session ) $stop .= $lang['reg_err_19']; Сразу после этого вставляем: if(empty($_POST['mark'])){ $stop .= "Выберите кружок!"; } else { if($_POST['mark'] != $_SESSION['codes']){ $stop .= "Выбран Неверный кружок! Ботам тут не место!!! :)"; } } 2. Далее ищем (с 169 по 176 строки): if( $doaction != "validating" and ! $stopregistration ) { if( $_POST['dle_rules_accept'] == "yes" ) { @session_register( 'dle_rules_accept' ); $_SESSION['dle_rules_accept'] = "1"; } после вставляем: // Генерируем рандомно число от 1 до 7 $mark = mt_rand(1,7); $marks = array ("Первый" => "1", "Второй" => "2", "Третий" => "3", "Четвёртый" => "4", "Пятый" => "5", "Шестой" => "6", "Седьмой" => "7"); $marks_check = array_search($mark, $marks); // Помещаем цифру в сессию $_SESSION['codes'] = $mark; 3. Ищем (199 - 202): if( $config['allow_sec_code'] == "yes" ) { $tpl->set( '[sec_code]', "" ); $tpl->set( '[/sec_code]', "" ); $tpl->set( '{reg_code}', "{$lang['reload_code']}" ); Прямо перед } else { вставляем: $tpl->set( '{mark}', "$marks_check" ); Ищем (203 - 206): } else { $tpl->set( '{reg_code}', "" ); $tpl->set_block( "'\[sec_code\](.*?)\[/sec_code\]'si", "" ); } после: $tpl->set( '{reg_code}', "" ); вставляем: $tpl->set( '{mark}', "" ); 4. Последний шаг, открываем файл templates/Ваш шаблон/registration.tpl и между тегами [/sec_code] и [/registration], вставляете: <tr> <td colspan="2" height="25"><strong>Дополнительная защита от спамеров</strong></td> </tr> <tr> <td style="width: 130px; height:25px"></td> <td>Если вы Человек, то выберите {mark} кружок!</td> </tr> <tr> <td style="width: 130px; height:25px">Выберите кружок:</td> <td>1<input name="mark" type="radio" value="1" /> 2<input name="mark" type="radio" value="2" /> 3<input name="mark" type="radio" value="3" /> 4<input name="mark" type="radio" value="4" /> 5<input name="mark" type="radio" value="5" /> 6<input name="mark" type="radio" value="6" /> 7<input name="mark" type="radio" value="7" /></td> </tr> Аффтар этой ветки, скинь свой способ мне в личку У меня просто запрещено постить комменты, если не прошло 24 часа после регистрации. это какой то модуль? не мог бы ты указать, где его можно качнуть... Сообщение отредактировал zakaznik - 26.3.2010, 20:30 |
|
|
lbarmen |
26.3.2010, 20:24;
Ответить: lbarmen
Сообщение
#7
|
|
100% защита от ботов _http://admin-club.ru/scripts/33-robot.html сам пользуюсь уже более полу-года на всех сайтах.
|
|
|
zakaznik |
26.3.2010, 20:27;
Ответить: zakaznik
Сообщение
#8
|
|
|
|
|
moresofta |
26.3.2010, 20:28;
Ответить: moresofta
Сообщение
#9
|
|
капчу поставить, с которой вводится не число, а сумма чисел и нужно посчитать эту сумму, и ввести ответ.
-------------------- Связь со мною: ICQ - 2306782, Skype - live:ec1bd124b1fb4012 |
|
|
zakaznik |
26.3.2010, 20:29;
Ответить: zakaznik
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 941 | Вчера, 20:50 автор: Rebex |
|
Посоветуйте массажер для спины и шеи | 10 | Boymaster | 894 | Вчера, 18:02 автор: Boymaster |
|
Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера) | 10 | zennoboss | 4654 | Вчера, 5:20 автор: Skyworker |
|
Какой % отказов нормален для сайта? | 14 | Aloof | 3381 | 23.4.2024, 13:50 автор: Vmir |
|
Люблю творить! Статьи для вас Копирайтинг- моя жизнь! |
312 | Zoya83 | 190713 | 23.4.2024, 7:51 автор: DimonX |
Текстовая версия | Сейчас: 25.4.2024, 2:00 |