Особенно полезен, где гостям разрешается создавать темы.

Код: Выделить всё
preg_match_all('/\[url(.*?)\[\/url\]/i',$post_message, $bot_link);
Код: Выделить всё
preg_match_all("#\[(img:$bbcode_uid|img=right:$bbcode_uid|img=left:$bbcode_uid)\[/img:$uid\]#si", $post_message, $matches);
preg_match_all("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", $post_message, $matches);
preg_match_all("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", $post_message, $matches);
Но для него фильтры настраивать надо... Гиморно это.Coagulant писал(а):Поэтому советую Антиспамер, эффективней должен быть, имхо.
Ну не знаю. У меня ещё мало постов на форуме, но кроме многоэтажных ссылок другого спама небыло.Coagulant писал(а):Кстати, большинство спама (по моему опыту) ограничивается одной ссылкой, их тоже надо ведь ловить.
вам нужны боты? Тогда на кой йух вообще какие-то моды ставить?!lex писал(а):Stop Advertisement bots - Не даёт ботам РЕГИСТРИРОВАТСЯ на форуме.
вот объясните, в чём разница между ботами-регалками и ботами-спамерами (кроме засорения и так убитой БД всякими п*дорами типа блокнотик.ру; рупоиск.ру и прочим_хламом_от_мега_отморозков)??lex писал(а):Detector Bots - Блокирует размещения поста с большим количеством ссылок.
А какая разница между логами и админскими (и как правило спамными) мылами?!?!?!?!???Coagulant писал(а):На самом деле лучше бы в лог это сбрасывать какой-нибудь, чем мыло засорять.
Вот именно! Против такого этот мод и предназначен!Поручик писал(а):Да уж -> http://forum.net.ru/viewtopic.php?t=3627 (см. пока админ не убил)
прошу уточнить про preg_match_all, потому, что пропускают все варианты набор обычных ссылокПоручик писал(а):Вот этот кодпроверяет только bbcode [url]?Код: Выделить всё
preg_match_all('/\[url(.*?)\[\/url\]/i',$post_message, $bot_link);
А если напихать от души обычных ссылок и изображений?
Рекомендую дополнить мод что-то вроде этим
Код: Выделить всё
preg_match_all("#\[(img:$bbcode_uid|img=right:$bbcode_uid|img=left:$bbcode_uid)\[/img:$uid\]#si", $post_message, $matches); preg_match_all("#(^|[\n ])([\w]+?://[^ "\n\r\t<]*)#is", $post_message, $matches); preg_match_all("#(^|[\n ])((www|ftp)\.[^ "\t\n\r<]*)#is", $post_message, $matches);
Код: Выделить всё
http://www.site.ru
http://mobi.site1.ru
www.site1.ru
www.site2.ru
[url]mobi.site.ru[/url]
[url]www.site3.ru[/url]
[url]http://mobi.site2.ru[/url]
[url]http://www.site3.ru[/url]
Код: Выделить всё
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();
sergo_rus писал(а):мы же не программисты