- ariews
- 2009-08-16
Argh.. bete banget kemaren pas kena spam... db mendadak gede karena kena spam, padahal udah pake Akismet. Setelah gugling, ahirnya nyoba HoneyPot sama TypePad AntiSpam.
Untuk Akismet, gw ada pake Akismet class dari Akismet PHP5. file ini gw tarok di directory vendor. Pada saat commentar di add, gw bikin pengecekan dengan cara:
spam::check($author, $email, $url, $comment, $blogURL);
Oh ya lupa, gw bikin helper spam. isinya cuman biar gak berkali2 inisialisasi Akismet PHP5.
Tapi ternyata, meski pake akismet, masih kena spam juga.. doh...
Lalu coba pake HoneyPot, comment tetep di add, tapi kalo spam gak akan di tampilin. Bedanya Akismet dengan HoneyPot, dia ngeliat dari IP. Jadi temen2 hati2 kalo2 kasih komentar terus pake IP yang udah kena Blacklist, ada kemungkinan kena blok juga di sini.
Cara pake HoneyPot relative mudah ya.. di sini gw pake Services_ProjectHoneyPot. Seperti ini:
require_once 'Net/DNS/Resolver.php';
require_once 'Services/ProjectHoneyPot.php';
$honey = Services_ProjectHoneyPot::factory('HONEY_ACC_KEY');
$honey->setResponseFormat('object');
$result = $honey->query('IP_COMMENTER');
if (is_object($honey) and
$honey instanceof Services_ProjectHoneyPot_Response_Result)
{
if ($status->suspicious) { do_something() }
}
Membantu banget, tapi.. ada beberapa juga yg lolos. yahhh emang gak semua sempurna sih.
Lalu coba lagi dengan TypePad, hasilnya ilang (pling ga buat skr).
Caranya sangat gampang!, ganti API_KEY untuk Akismet dengan TYPEPAD_API_KEY, lalu ganti server Akismet dengn server dari TypePad
api.antispam.typepad.com
komentar ini adalah sebuah test, test komen