
Поручик писал(а):Че на оффсайте творится
http://www.phpbb.com/phpBB/viewtopic.php?t=364941
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_message, $poll_title, &$poll_options, &$poll_length)
{
global $board_config, $lang, $db, $phpbb_root_path, $phpEx;
global $userdata, $user_ip;
#
#-----[ AFTER, ADD ]------------------------------------------
#
global $unhtml_specialchars_match, $unhtml_specialchars_replace,$client_ip;
$bot_max_link=15;
$bot_link_count = 0;
preg_match_all('/\[url(.*?)\[\/url\]/i',$post_message, $bot_link);
if (isset($bot_link[1])) {$bot_link_count += count($bot_link[1]); }
/* раскомментируйте эту часть, если хотите находить ссылки любого вида
preg_match_all("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", $post_message, $bot_link);
if (isset($bot_link[1])) {$bot_link_count += count($bot_link[1]); }
preg_match_all("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", $post_message, $bot_link);
if (isset($bot_link[1])) {$bot_link_count += count($bot_link[1]); }
*/
if ($bot_link_count > $bot_max_link)
{
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('detector_bot', $board_config['default_lang']);
$emailer->email_address($board_config['board_email']);
$emailer->set_subject('Попытка размещения рекламы');
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'IP' => $client_ip,
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $userdata['username']), 0, 25)),
'MESSAGE' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $post_message), 0, 1000)),
'SUB' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $post_subject), 0, 100))));
$emailer->send();
$emailer->reset();
message_die(GENERAL_MESSAGE, 'Зафиксирована попытка размещение сообщения рекламным роботом');
}
Subject: Попытка размещения рекламы на {SITENAME}
Charset: windows-1251
На {SITENAME} была зафиксирована попытка размещения рекламы со следующими регистрационными данными:
IP: {IP}
Username: {USERNAME}
Тема: {SUB}
{MESSAGE}
{EMAIL_SIG}
turtles писал(а):странно, что то мне на мыло не чего не приходит
edgar писал(а):Действительно странно. У меня мод отлично работает и рекламу ботов получаю на мыло исправно Smile
lex писал(а):Недаёт размещать сообщение с кучей ссылок, обычно размещаемые рекламными ботами.
Особенно полезен, где гостям разрешается создавать темы.
Вернуться в Бета-версии модов для phpBB 2.0.x
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0