Badwords

Bukan, bukan kata2 jorok koq, kalo kata2 jorok mah disini allowed koq :)

Tapi ini badwords untuk spam2, ya.. meskipun gw berhasil pake antispam, tapi cara kerjanya yg kemaren masukin komen dulu, baru cek, spam apa bukan.

Inget di wp ada moderation_keys, kalo gw gak salah :D, gw juga pake yg gituan skr, gak.. gw gak liat gmn cara kerja mereka koq, gw ngira2 aja, jika ada kata2 yang gw masukn ke dalam list, komentar gak jadi di proses, tapi bakalan langsung di forward ke halaman depan aja.

Pertama, gw extends dulu valid helpernya, kira2 seperti ini:


class valid extends valid_Core
{
  static function nobadwords($comment)
  {
    $badwords = Options::instance()->badwords;
    $badwords = implode('|', array_map('trim', explode("\n", trim($badwords))));
    $comment  = trim(str_replace("\n", ' ', $comment));

    return (bool) ! preg_match("/{$badwords}/i", $comment);
  }
}

Lalu pada blog_comment controller gw ubah jadi kek gini:


$comment = Validation::factory($_POST)
           ->add_rules('comment_author', 'required', 'length[3,100]')
           ->add_rules('email', 'required', 'valid::email')
           ->add_rules('comment', 'required', 'valid::nobadwords')
           ;

if ($comment->validate())
{
  // proses
}

Lumayan menghemat space database :P, soalnya yg kemaren aja, space yg kepake gara2 spam, udah mau sampe 20Mb..

hufft...


Preview:
  • Fields with * are required
  • E-mail will not publish
  • Using Markdown
  • With Antispam Enable, contact me if you're not spammer

Open comment form


Comments:

#12361

kayaknya masih ada spam masuk tuh

#12362

Iya bener, tapi ini jauh berkurang daripada yg udah2.

Ada lagi tambahan, tapi blom di masukin ke sini, untuk spammer, biasanya nama itu di pake juga buat url (gak tu untuk form yg berbeda yah).

Misal: author: patrick, maka urlnya: http://patcrick, untuk spam2 yg lolos skr, mungkin lepas dari honeypot+tyepad, tapi jumlahnya dikit, ntar tinggal hapus manual aja gpp. :), dan kebetulan dia juga pass dari bad words, jadi ya nongol disini, ntar deh si URL nya gw blok.

#12531

hohohoohohh... aku spam

#12549

Hi jo.. thx dah mampir ^^, spam apa neh :), jangan di spam dong.. heheh cape gw



Spam Count: 1289