Taky vám hackli phpbb forum.
Někdy mám pocit, že u některých fór je antispamová ochrana schválně ignorována.Nedávno zaspamovali projekt palmsoft.cz. V základní verzi phpbb fóra žádná captcha ani jiná ochrana proti spamu bohužel není. A nic jiného jsem rychle nenašel proto jsem si udělal svoji.
Vyčištění phpbb
Spam je většinou vložen v krátkém časovém intervalu, proto jsem si vyhledal v tabulce phpbb_posts_text kde začíná a končí spam. Naše jsem id 225 jako prvni legální příspěvek, pak spam a další legální příspěvek měl id 16782. Spustil jsem dva jednoduché dotazy.DELETE FROM `phpbb_posts_text` WHERE `post_id` >225 AND `post_id` < 16782;
DELETE FROM `phpbb_posts`WHERE `post_id` >225 AND `post_id` < 16782;
Nastavení práv
Nikde jsem v administraci nenašel hromadnou změnu práv pro přispívání. Povolil jsem tedy všem přispívání. Spam roboti, umí automatickou registraci. Toto je proti spamu neúčinné.
UPDATE phpbb_forums
SET auth_post = 0, auth_reply = 0
Antispam
A nakonec jsem přidal malou ochranu do skriptu před posláním diskuzí. Kontroloval jestli text obsahuje slovo bananhosting.soubor: posting.php
## to zde jeste je
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
## a maly BUG
$banan = strpos($message, "bananhosting");
if ($banan > 1)
$message = str_replace( "bananhosting","",$message);
else {
print "dopiste do textu zpravy slovo 'bananhosting'";
exit; }
a do souboru language/lang_czech/lang_main.php
$lang['Submit'] = 'Odeslat (dopiste do zpravy slovo : bananhosting )';
Jednoduché a učinné. Ukázku naleznete třeba na v této diskuzi.