ปลั๊กอิน “ป้องกัน SPAM” สำหรับ pidgin

msn_spamเบื่อ SPAM ทาง msn มาก! จะบล็อกคนส่งทิ้งแบบ @rtsp ก็ใจร้ายเกินไป

ผมเลยลองเขียนปลั๊กอินไว้ “กรองข้อความ” โดยใช้เงื่อนไขง่ายๆ ว่า

“ใน 1 ชม. ที่ผ่านมา ถ้าเธอยังไม่เคยส่งข้อความหาฉันเลย แล้วจู่ๆ ส่ง URL มาให้ ฉันจะขอโยนข้อความนั้นทิ้งซะ (มันต้องเป็น spam แน่เลย!)”

Anti MSN Spam

ลองเขียนไว้ 2 version ครับ เขียนด้วย Python กับ C

1. anti-msn-spam.py

ลองเขียนตัวต้นแบบด้วย Python ครับ ใช้ dbus คุยกับ pidgin เพื่อเช็คว่ามีข้อความส่งมารึเปล่า (หาอ่านเพิ่มเติมได้จาก wiki นี้)

คิดว่าใช้ได้บน linux เท่านั้น เพราะมันใช้ dbus น่ะครับ
วิธีใช้: เปิด pidgin แล้วเรียกคำสั่งต่อไปนี้

python anti-msn-spam.py

พอโปรแกรมจับ SPAM ได้มันก็จะบ่นออกมาทาง command line ว่า “ข้อความ…..โดน block ทิ้ง เพราะสงสัยว่าเป็น SPAM” (โค้ด version python น่าจะทำความเข้าใจได้ง่ายสุดครับ ลองแกะเล่นดูได้นะ :P)

2. anti-msn-spam.c

version C นี้ไปเอาโค้ด message_filter.c ของคุณ Huy Phan มาโมดิฟาย… ของเดิมเค้าเขียนโปรแกรม “block ข้อความที่มีแต่ smiley”

วิธีใช้ ดาวน์โหลดไฟล์ zip ไปจะมี anti_msn_spam.c กับ anti_msn_spam.so
– สำหรับคนใช้ x86 กับ pidgin 2.5.5 (บน linux):
1. สามารถเอาไฟล์ anti_msn_spam.so ไปใส่ไว้ที่ /home/USERNAME/.purple/plugins/anti_msn_spam.so ได้เลย
2. เปิด pidgin ขึ้นมาใหม่ เลือกเมนู Tools->Plugins
3. ติ๊กถูกหน้า “Anti MSN Spam 1.0” เป็นอันเสร็จ

– สำหรับคนอื่นๆ (เช่น คนใช้ pidgin บน windows)
น่าจะต้อง compile เองครับ ทำตามคู่มือนี้เลย เหมือนจะต้องใช้ MinGW มา compile ครับ ถ้าใครพยายามแล้วติดปัญหา ก็แปะคอมเม้นท์มาได้นะครับ😉

โม้ไว้นิ๊สนึง… ตั้งแต่ลองใช้มา 3-4 สัปดาห์ ก็ยังไม่เจอ SPAM กวนใจอีกเลย ไม่รู้ว่าเค้าเลิกส่ง SPAM กันแล้ว หรือว่า Plugin เราดีจริง หะๆ

5 คิดบน “ปลั๊กอิน “ป้องกัน SPAM” สำหรับ pidgin

  1. ลองใช้แล้ว ยังไม่เจอ spam

    อยากเสนอว่า

    มันมีกรณีที่ อยู่ดีๆ เพื่อนส่ง link มาให้ (ไม่ได้คุยกันนานเกิน 1 ชม.) มันจะโดนบล็อกใช่ปะ

    เสนอว่า ถ้าในช่วงเวลาหนึ่งหลังข้อความนั้น เค้าพิมพ์ข้อความมาคุย จะแสดง link นั้นอีกครั้งได้รึเปล่า ?

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s