รำคาญ Spammers สุดชีวิต มาหาวิธีป้องกันหน่อยดีกว่า

เนื่องมาจาก 4-5 วันนี้ผมได้รับ Comments Spam เป็นจำนวนมาก ใน Blog jQueryTips แห่งนี้ วันแรกๆ ก็ยังไม่อะไรมาก มีแค่ 10 กว่า เม้นท์ เออกูลบได้ แสรดดดดดด -*-

โดยส่วนมากจะเป็น โฆษณา Casino, Viagra แล้วก็พวก Affiliate ต่างๆ รวมไปถึงพวกทำ Coaking และอื่นๆ ที่สำคัญ คาดว่าน่าจะเป็นคนไทยด้วยกัน เพราะดูจาก ภาษาที่เขียนแล้ว มัน คา-รา-โอ-เกะ ชัดๆ เวรกรำ

pai kao = ไพ่เก้า
koa kay = เก้าเก
pok deng = ป๊อกเด้ง

อีห่าราก…..

แต่มาหลังๆ ชักเริ่มยอะจนวันนี้ มาเป็น 100 ครับ พี่น้อง เริ่มทนแม่งไม่ไหวละ กูอุตส่าห์ดีใจนึกว่าคนอ่านเยอะ เชี่ย! ทำไงดีล่ะ….

เริ่มแรกไปเปิด Access Log ของ Apache ดู อืมม์ ใช้วิธีวน proxy ด้วย โปรแกรมยิงแหงๆ ไล่ต่อไปอีกหน่อย มาสะดุดตา ไม่มี referrer ส่งมานี่หว่า เสร็จกู อิอิ

เอาล่ะมาเริ่มขั้นตอนกำจัดกัน โม .htaccess ไฟล์เดียวจบเลย

  1. RewriteCond %{REQUEST_METHOD} POST
  2. RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
  3. RewriteCond %{HTTP_REFERER} !.*jquerytips.com.* [OR]
  4. RewriteCond %{HTTP_USER_AGENT} ^$
  5. RewriteRule (.*) http://www.google.com?q=fuckyourself [R=301,L]

มา อธิบายกัน
Line 1: request ที่เข้ามาเป็น method POST
Line 2: เข้ามาที่ url wp-comments-post.php ซึ่งเป็นจุดที่เอาไว้โพสต์ comment ใน blog ผม
Line 3: ถ้า referrer ไม่ได้มาจากเวบ jquerytips.com หรือว่า
Line 4: ไม่ได้ส่งมาจาก Browser
Line 5: ให้มันวิ่งไปที่อื่น

เสร็จแล้ว เท่านี้เราก็จะไม่ได้รับ Comments จาก Spammers พวกนี้อีกแล้ว (ยกเว้นพวกขยันมาโพสต์ที่ละ จึกสองจึก)

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

6 Comments »

 
 

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>