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

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

<?php
function is_forumspam_objectsIntoArray($arrObjData, $arrSkipIndices = array()) {
    $arrData = array();

    // if input is object, convert into array
    if (is_object($arrObjData)) {
        $arrObjData = get_object_vars($arrObjData);
    }

    if (is_array($arrObjData)) {
        foreach ($arrObjData as $index => $value) {
            if (is_object($value) || is_array($value)) {
                $value = is_forumspam_objectsIntoArray($value, $arrSkipIndices);
            }
            if (in_array($index, $arrSkipIndices)) {
                continue;
            }
            $arrData[$index] = $value;
        }
    }
    return $arrData;
}

/**
http://www.stopforumspam.com/api?ip=91.186.18.61
http://www.stopforumspam.com/[email protected]
http://www.stopforumspam.com/api?username=MariFoogwoogy
**/
function is_forumspam($var) {

    $var['email'] = urlencode($var['email']);

    $q = 'username='.$var['username'].'&email='.$var['email'].'&ip='.$var['ip'];

    $xmlUrl = "http://www.stopforumspam.com/api?".$q."&f=xmldom";

    $xmlStr = file_get_contents($xmlUrl);

    $xmlObj = simplexml_load_string($xmlStr);

    $arrXml = is_forumspam_objectsIntoArray($xmlObj);

    if($arrXml['ip']['appears'] == 1)
    return true;
    if($arrXml['email']['appears'] == 1)
    return true;
    if($arrXml['username']['appears'] == 1)
    return true;

    return false;
}

อ้างอิงจาก 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