簡單整理BBS減少廣告信的常見方法(二)
一、直接寄進BBS使用者信箱處理之廣告信處理
(3) 傳進BBS使用的 Mailer 時:
一般BBS可以藉由修改原版的 mailer 來記錄或是擋掉廣告信。
新版的 Maple 3.02 E-mail 部分已經由 bmtad 負責收信。
內建 ~/etc/mail.acl 供 bmtad 擋垃圾信及禁止 e-mail reply的黑名單。
是很體貼的設計,雖然 M3 很棒;可惜很多站都難以突然改版。
小弟稍微修改了以前淡江大學 rexchen.bbs@bbs.tku.edu.tw 寫的
廣告信防治程式:直接加在 Maple 2.x 的 bbsmail.c 。
不妨加減參考。 rexchen 自己說寫的略顯拙劣,真是過謙了。
這種程式可以記錄廣告信的內容:然後據此加以防堵。小弟認為這
對大站而言是非常實用的程式。真應該請大大改良之後內建在各大
版BBS程式中:)
PS:小弟覺得要是稍加改良成每運作一段時間後把 mail_flag 那張表
就自動寫入硬碟記錄檔;重新啟動BBS時再載入SHM;比較不會重
新建立廣告信的特徵資料庫、讓某些廣告信兔脫。
附於文後的這段 bbsmail.c 程式碼並未加此功能。退化 SPAM_MAIL
的功能;也沒加入以簡化程式。
(4) BBS系統 Check User Home Mail 砍掉廣告信
這是比較不得已的方法;因為這是用程式搜尋使用者信箱中的廣告信
加以砍掉,版面上的廣告信也可以如法炮製,I/O 負荷較大。
這方面有 mfchen 大大的或成大土木 leeym 大大的 delspam.c 可用。
小弟也把原版程式附於文後。讓一時找不到 delspam.c 的網友參考。
二、從 NEWS 轉信之廣告信處理
假如沒有勤奮的版主們來維護這個 News Group 的秩序,
一般而言可以減少這些信的切入點有:
1. Server Getway : innbbsd 設定或是修改
2. Client Getway : 使用修改過的如 bbsnnrp.1.30b1 擋信
3. 轉信 NEWS 過濾廣告信
4. 接收某些 NEWS 的連線砍信
5. 用 delspam.c 砍掉版面廣告信
(1)
Server Getway : innbbsd 設定或是修改
自從去年 twcanceller 停掉後,cdsheen@csie.nctu.edu.tw 大大改了
一下 innbbsd 的 receive_article.c ,可以設定拒絕列表中的主機及
帳號轉信進來。對慣犯很有效,只是 spam-list 永遠跟不上廣告信成長的
幅度。
傳說 innbbsd 有內建擋信,只是小弟一直找不到新版的文件哪裡有說明 :(
如果有哪位大大知道,煩請告訴小弟。
cdsheen@csie.nctu.edu.tw 大大貼出來的程式漏了一個小小分號,小弟補上
並附在文末供參考。
小弟覺得要是把 cdsheen 的修改的想法結合 rexchen 的自動廣告信防治程式
對在不同版面的大量廣告信也許會有用,還可以免除建立 spam site data
的困擾。
還有如果要把由 hinet.net 發出來的信,想不過濾整片擋掉,可以這樣改
nodelist.bbs:
yourbbsid/netnews.hinet.net,serv.hinet.net FQDN.of.your.bbs IHAVE(7777) BBSNAME
ctlinnbbsd reload
不過這樣不是很理想的做法吧。
(2)
Client Getway : 使用修改過的如 bbsnnrp.1.30b1 擋信
今年五月時 edwardc.bbs@dragon.seed.net.tw 放出一個新版的 bbsnnrp
在 ftp://ftp.feminism.net/upload/bbsnnrp/bbsnnrp.1.30b1.tar.gz
可以擋廣告信以及其他功能。
只是這個 Ftp 站似乎消失了,也找不到這個程式。應該有人正在用的。
(3)
上游轉信 NEWS 過濾廣告信
INN + Cleanfeed 可以 Reject Article
如果有自家的 NEWS SERVER 餵信,主動性高的話可以採用此法吧。
(4)
接收某些 NEWS 的連線砍信,可以設定接受某些 NEWS 的砍信訊號。
如以前接收 csie.news.abuse.*
只是最近好像都沒看見有人配合....
--
映千江月 還天地心
-- benyx 蕭還
benyx@star.ee.ttit.edu.tw
--
●無限星雲● ※,緣起※, (star.ee.ttit.edu.tw)
★ Post From ~\ ~\ star.ee.ttit.edu.tw ★