Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Защита от спамботов на extended quick reaply - паомогите!!!

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

Защита от спамботов на extended quick reaply - паомогите!!!

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

Код:
##############################################################
## 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 вашей там нет таких строк...
Напишите пожалуйста куда и куда вставлять в ней, иначе перекидывает в режим предварительного просмотра после нажатия Ответить - проверено!!!

Добавлено спустя 2 часа 49 минут 27 секунд:

Эй, люди, может тогда есть другой мод от спам роботов, подходящий к вашему быстрому ответу?

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