เล่นง่ายๆ กับเช็คว่า ip, e-email หรือ username ที่สมัครสมาชิกเข้ามาเป็น spammer หรือไม่?

ช่วงนี้เจอเรื่องปวดหัวเกี่ยวกับ spam ใน forum เยอะมาก ตอนนี้เลยใช้วิธีง่ายๆ ไปก่อนผ่าน http://www.stopforumspam.com ก็กันได้ในระดับนึง แต่ว่ามี API Limit อาจจะต้องหาวิธีอื่นๆ แก้ไขเฉพาะหน้ากันต่อไป คิดว่าน่าจะพอไหวอยู่

  1. function is_forumspam_objectsIntoArray($arrObjData, $arrSkipIndices = array()) {
  2.   $arrData = array();
  3.  
  4.   // if input is object, convert into array
  5.   if (is_object($arrObjData)) {
  6.     $arrObjData = get_object_vars($arrObjData);
  7.   }
  8.  
  9.   if (is_array($arrObjData)) {
  10.     foreach ($arrObjData as $index => $value) {
  11.       if (is_object($value) || is_array($value)) {
  12.         $value = is_forumspam_objectsIntoArray($value, $arrSkipIndices);
  13.       }
  14.       if (in_array($index, $arrSkipIndices)) {
  15.         continue;
  16.       }
  17.       $arrData[$index] = $value;
  18.     }
  19.   }
  20.   return $arrData;
  21. }
  22.  
  23. /**
  24. http://www.stopforumspam.com/api?ip=91.186.18.61
  25. http://www.stopforumspam.com/api?email=g2fsehis5e@mail.ru
  26. http://www.stopforumspam.com/api?username=MariFoogwoogy
  27. **/
  28. function is_forumspam($var) {
  29.  
  30.   $var['email'] = urlencode($var['email']);
  31.  
  32.   $q = 'username='.$var['username'].'&email='.$var['email'].'&ip='.$var['ip'];
  33.  
  34.   $xmlUrl = "http://www.stopforumspam.com/api?".$q."&f=xmldom";
  35.  
  36.   $xmlStr = file_get_contents($xmlUrl);
  37.  
  38.   $xmlObj = simplexml_load_string($xmlStr);
  39.  
  40.   $arrXml = is_forumspam_objectsIntoArray($xmlObj);
  41.  
  42.   if($arrXml['ip']['appears'] == 1)
  43.     return true;
  44.   if($arrXml['email']['appears'] == 1)
  45.     return true;
  46.   if($arrXml['username']['appears'] == 1)
  47.     return true;
  48.  
  49.   return false;
  50. }

อ้างอิงจาก http://www.stopforumspam.com

ขจัดขยะ Internet บน Google

สื่อเนื่องจาก เริ่มทนไม่ได้กับขยะในการค้นหาข้อมูล

image

(รูปจาก เริ่มทนไม่ได้กับขยะในการค้นหาข้อมูล by audy )

ตอนนี้ผมลง CustomizeGoogle ซึ่งเป็น Firefox Add-ons ตามที่คุณ nott เค้าแนะนำไว้ แล้วลง Filter site ไว้ โดย

เอา File google_filter.zip นี้ไป import เข้า filter ของ CustomizeGoogle ซะ มันจะทำการ filter ข้อมูลพวกนี้ออกไปซะ

แล้วจะได้ผลเป็นแบบนี้แทน

image

คราวนี้ก็ลดความกวนใจไปได้เยอะเลย เนื้อ ๆ น้ำ ๆ กับผลการค้นหาขึ้นมาหน่อยแล้วงานนี้ ;)

นี่น่าจะเป็นผลพวงจากการทำ SEO โดยไม่คำนึงถึงเนื้อหาสาระครับ ใครทำ SEO ก็ควรทำอย่าง พอเหมาะ พอสม ไม่ใช่ทำแล้วคนอื่นเดือดร้อนกับเนื้อหาที่ไม่มีใครต้องการครับผม

[Update 11/01/2008 9:52]

มีคนถามว่าเว็บในไฟล์ที่ให้โหลดมีเว็บอะไรบ้างที่โดนบล็อค ด้านล่างนี่คือรายการทั้งหมดที่โดน block ครับผม

appjob.com
truehits.net
ohsanook.com
siamha.com
konthai.com
thaiza.com
pangza.com
24thai.com
itzaa.com
tidtak.com
zengped.com
mydrmobile.com
abc-yoga.biz
ohocute.com
yingza.com
lud0xgirlsclub.com
fwdder.com
darathai.info
meemodel.com
siamhrm.com
thaieasyjob.com
jeedza.com
thaigirlnextdoor.com
moohin.com
trirong.com

โดนกันไปครับ ฮา ……

[Update 15/02/2008 10:52]

ดับไปแล้วครับเรียบร้อย

image

ดิ่งลงชั่วข้ามคืน 555555

เพิ่ม Captcha ลงในส่วนของการกรอก Comment

ไม่ไหวจริง ๆ วันนี้โดน spam comment ทั้งวัน ถึงแม้ว่า Akismet จะดักได้และยัดลง Awaiting Moderation แล้ว แต่ว่ามันขึ้นเยอะมาก ๆ และมันก็ส่งอีเมลแจ้งตลอด รำคาญมาก ๆ วันนี้ตอนเย็น ๆ เลยยัด Captcha ลงซะเลย จะได้สบายใจหน่อย เฮ้อ ….. ดักกัน 2 ทางไปเลย หมดเรื่องหมดราว ;)

Plugins – Captcha!

Font – Dafont