精華區beta SetupBBS 關於我們 聯絡資訊
簡單整理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