■
spamassassinで覚えさせればよいのかも知れませんが、
よく分からないのでblacklist作成スクリプト。
phpマニュアルをみながらもありかなと。
元のデータは、
egrep -h ^'From: ' *.em > spamem.txt
で作成してあります。
#! /usr/bin/php <?php $rhandle = fopen("spamem.txt", "r"); $contents = ''; while (!feof($rhandle)) { $contents = fgets($rhandle); $spos = strpos($contents, "<"); $epos = strpos($contents, ">"); if ( $spos > 0 and $epos > 0 ) { $rest = "blacklist_from " . substr($contents, $spos+1, $epos-$spos-1) . "\n"; $wfilename = 'blist.txt'; // ファイルが存在しかつ書き込み可能かどうか確認します if (is_writable($wfilename)) { // この例では$wfilenameを追加モードでオープンします。 // ファイルポインタはファイルの終端になりますので // そこがfwrite()で$restが追加される位置になります。 if (!$whandle = fopen($wfilename, 'a')) { echo "Cannot open file ($wfilename)"; exit; } // オープンしたファイルに$somecontentを書き込みます if (fwrite($whandle, $rest) === FALSE) { echo "Cannot write to file ($wfilename)"; exit; } echo "Success, wrote ($rest) to file ($wfilename)"; fclose($whandle); } else { echo "The file $wfilename is not writable"; } } } fclose($rhandle); ?>
25日から28日で結局1700件ぐらいのspamメールのうち
100件ぐらいしかblacklistでひっかかりませんでした。
ほとんど意味なし。