搜尋此網誌

2014-04-24

blocklist for p2p

I-BLOCKLIST

ipfilter-emule

由於有些特殊的 p2p 軟體或 IP 位址會偵查使用者,所以可以將這些 IP 擋住。

一般常用的是 I-BLOCKLIST level1,將
http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz
另外有些下載而不上傳,俗稱「吸血」(leecher),這也需要排除。
http://ed2k.im/ipxl
加到 Transmission 的 Edit → Preferences → Privacy → Blocklist 或 aMule 的 Preferences → Security → IP-Filtering,接著 update 就可以了;或是 aMule 的 Preferences → Security → IP-Filtering → URL,然後 Update now。

或是將這些 IP 收集起來,存成一個 ipfilter_static.dat 放到 ~/.aMule 也可以。

2014-04-18

批次取代字串 - sed

有時手上有大批的 txt 檔案,需要將其中字串取代為另一種字串,這時我們需要可以大量處理的批次指令,以下使用 sed。

將「微軟」取代為「微软」並存進原來的檔案;-i 表示覆蓋原來的檔案,s 表示取代,g 表示全域。
sed -i 's/微軟/微软/g' *.txt
或是存成 *.bak。
sed -i.bak 's/微軟/微软/g' *.txt
也可以把慣用的存成一個檔案,譬如叫 names.sed。
s/凱恩斯/凱因斯/g
s/意大利/義大利/g
用 names.sed 批次取代 old.txt 並輸出為 new.txt。
sed -f names.sed old.txt > new.txt
用 names.sed 批次取代 old.txt 中的內容。
sed -i -f names.sed old.txt
結束。