phpbb hack

Napsal Mgr.Radovan Kaluža (») 26. 6. 2007 v kategorii Bezpečnost, přečteno: 7516×

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.

Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel šest a pět