Мод по защите от спамроботов

Идеи для расширения функциональности phpBB 2.0.x
Терминатор
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 11 месяцев

Мод по защите от спамроботов

Сообщение Терминатор »

Есть ли такой и откуда можно взять???
L@SS@RD

Сообщение L@SS@RD »

Терминатор, млин. Пожалуйста, воспользуйтесь поиком, тема обсуждалась.
Терминатор
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 11 месяцев

Сообщение Терминатор »

А нельзя ли ссылку?
Аватара пользователя
Nikel
phpBB 2.0.5
Сообщения: 496
Стаж: 20 лет
Откуда: Киев

Сообщение Nikel »

Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Nikel
Он же просил ссылку на поиск http://www.phpbbguru.net/community/search.php
я люблю daft punk | новый sugoi.ru
Терминатор
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 11 месяцев

Сообщение Терминатор »

Так там которые регистрируются и оставляют ссылку...
а у меня гости постят рекламами....
что делать????
Аватара пользователя
Nikel
phpBB 2.0.5
Сообщения: 496
Стаж: 20 лет
Откуда: Киев

Сообщение Nikel »

Терминатор
Запрети гостям писать или ссылки оставлять.
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
Терминатор
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 11 месяцев

Сообщение Терминатор »

Nikel

Дак вот я задавал вопрос в Запросах, а вы не отреагировали:
Вот есть мод:

Код: Выделить всё

Если кому интересно, вот мод защиты от роботов размещающих сообщения на форумах:
Код:
##############################################################
## MOD Title: disable-spambots
## MOD Author: magenta < magenta@trikuare.cx > (N/A) http://trikuare.cx/
## MOD Description: Prevent spambots from posting comments to phpBB
## MOD Version: 1.0.0
##
## Installation Level: Intermediate
## Installation Time: 3 Minutes
## Files To Edit:
##   posting.php
## Included Files: n/a
##############################################################

##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################

##############################################################
## Author Notes:
##    This mod ensures that anyone posting has actually submitted
##    through the comment form, and that the form is at least five
##    seconds old before it's submitted.  If either of these
##    conditions is not met, the submit is turned into a preview,
##    so spambots will still think they have posted successfully
##    and humans will be given another chance (in the event that,
##    for example, their IP address changed between loading the
##    form and submitting it).
##
##    For added security, you should change the "nana" and "foofoo"
##    text inserted in the first "BEFORE, ADD" step so that
##    spambots can't simply spoof the form values as well.
##
##############################################################

##############################################################
## MOD History:
##
## 2004-07-13 - Version 1.0.1
##      - Resubmission to comply with phpBB coding standards
## 2004-07-02 - Version 1.0.0
##   - Initial release
##
##############################################################

##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#
posting.php

#
#-----[ FIND ]------------------------------------------
#
$refresh = $preview || $poll_add || $poll_edit || $poll_delete;

#
#-----[ BEFORE, ADD ]------------------------------------------
#
switch ($mode) {
case 'newtopic':
        $secretkey = 'f' . $forum_id;
        break;
case 'reply':
        $secretkey = 't' . $topic_id;
        break;
case 'editpost':
        $secretkey = 'p' . $post_id;   
        break;               
}

$authkey = md5("nana" . $secretkey . "foofoo");
$authval = md5($HTTP_SERVER_VARS['HTTP_USER_AGENT'] . $secretkey . $HTTP_SERVER_VARS['REMOTE_ADDR']); 
$timekey = md5("time" . $secretkey);
$timeval = time();

# If this is a submit which doesn't jive with the above, turn it into a preview
if ($submit && (!isset($HTTP_POST_VARS[$authkey])
                || $HTTP_POST_VARS[$authkey] != $authval
                || !isset($HTTP_POST_VARS[$timekey])
                || $HTTP_POST_VARS[$timekey] > time() - 5))
{
        $submit = false;
        $preview = true;
}

#
#-----[ FIND ]------------------------------------------
#
// Generate smilies listing for page output
generate_smilies('inline', PAGE_POSTING);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$hidden_form_fields .= '<input type="hidden" name="' . $authkey . '" value="' . $authval . '">';
$hidden_form_fields .= '<input type="hidden" name="' . $timekey . '" value="' . $timeval . '">';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM

действует так: добавляет два шифрованных скрытых поля в форму размещения сообщения и при отправке сообщения значения из этих полей проверяются. Если значения не обнаружены переходит в режим предварительного просмта сообщения
Внимание:
если установлена форма быстрого ответа
в неё так же необходимо внести изменения иначе вместо отправки будет перебрасывать в режим предварительного просмотра
Код:

#
#-----[ OPEN ]------------------------------------------
#
quick_reply.php

#
#-----[ FIND ]------------------------------------------
#
$template->set_filenames(array(
        'quick_reply_output' => 'quick_reply.tpl')
);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$secretkey = 't' . $topic_id;       
$authkey = md5("nana" . $secretkey . "foofoo");
$authval = md5($HTTP_SERVER_VARS['HTTP_USER_AGENT'] . $secretkey . $HTTP_SERVER_VARS['REMOTE_ADDR']); 
$timekey = md5("time" . $secretkey);
$timeval = time();

#
#-----[ FIND ]------------------------------------------
#
                'LAST_MESSAGE' => $last_msg)
        );

#
#-----[ BEFORE, ADD ]------------------------------------------
#
   'S_AUTHKEY' => $authkey,
   'S_AUTHVAL' => $authval,
   'S_TIMEKEY' => $timekey,
   'S_TIMEVAL' => $timeval,

#
#-----[ OPEN ]------------------------------------------
#
quick_reply.tpl

#
#-----[ FIND ]------------------------------------------
#
<input type='hidden' name='mode' value='reply'>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<input type="hidden" name="{quick_reply.S_AUTHKEY}" value="{quick_reply.S_AUTHVAL}">
<input type="hidden" name="{quick_reply.S_TIMEKEY}" value="{quick_reply.S_TIMEVAL}">

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


И не забудте заменить "nana" и "foofoo" на что нибуть другое
Так вот не можете объяснить куда вставлять в форму быстрого ответа вашу (extended quick reaply)????????
Кстати очень хороший мод.........
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Терминатор
тоже думаю над реализацией этого =) на неделе сделаю...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 9 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Терминатор писал(а):MOD Title: disable-spambots
А где реализацию можно посмотреть?

Добавлено спустя 10 минут 58 секунд:
Терминатор писал(а):И не забудте заменить "nana" и "foofoo" на что нибуть другое
Можно подробнее.

Поставил и не понял смысл защиты? :?
С уважением,
Сергей
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Erlang
А где реализацию можно посмотреть?
nsk-fingers.ru
И не забудте заменить "nana" и "foofoo" на что нибуть другое
Можно подробнее.

Поставил и не понял смысл защиты?
при просмотре темы меньше чем 5 секунд, по умолчанию, пользователя кидает на предпросмотр темы...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Запросы модов для phpBB 2.0.x»