PATH=$HOME/bin:${PATH} # 行き先 # /dev/null 即削除 # ./spam/mbake 様子見フィルタ、/dev/null行き候補 # ./spam/recieved recievedフィルタ /dev/null行き候補 # .spam bsfilterとspamassassinスパム判定用 # ################################# 国外メール判定 ################################ ######### general 1 :0 * ^Subject: .*(lowest|Spectac|bargen|discount|cheap|elegant|classy|magnificent|luxury|branded|chanel|wholesale|popular|quality|perrelet|genuine|half).*(clocks|boots|shoes|bags|pens|items|brands|footwear|goods|watch|pills|drugs|software|medicine|price|accessories|sale|selection) /dev/null :0 * !^Message-Id /dev/null ######### masked letter :0 * charset=.*(iso-8859|us-ascii|windows-1250) * ^Subject:.*( [a-z]+[\.*\\\#\|//][a-z]+ | [a-z]+[\.*\\\#\|//][a-z]+$) ./spam/mbake ######### software :0 * ^Subject:.*(microsoft windows 7|office 2[0-9]+|office enterprize|(adobe).*(cs[0-9]|photoshop|pack)|autocad|Excel 2[0-9]+|windows7 ultimate) /dev/null :0 * ^Subject:.*(great apps|different languages|other product) /dev/null # reject domain except from jp/com :0 * ^Subject:.*software * ^Received:.*\.(jp|com) \( /dev/null ######### viagra cialis :0 * < 60000 { :0 HB * .*v[^0-9a-z]?([yil1|]+[ ]?)+[^0-9a-z]?a[^0-9a-z]?g[^0-9a-z]?[rl1i]+[^0-9a-z]?a /dev/null :0 HB * .*[c]+[^0-9a-z]?([il1]+[ ]?)+[^0-9a-z]?[a]+[^0-9a-z]?[il1]?[^0-9a-z]?[il1][^0-9a-z]?s /dev/null } ######### pharmacy :0 * ^Subject:.*(pharm|^firm | firm |firmer) /dev/null ######### meds :0 * ^Subject:.*(pfizer|(your|our) meds|medic|drugstore| meds (disc|serv|direct)| medz|termine|cure you|blue vitamin|remedy|calcium|suffer.*pain|ejaculation| pill |doping|pounds|sample pack|lose weight|Weight loss|codeine|your pill|the tabs) /dev/null ######### brands :0 * ^Subject:.*(vlgari|armani|vuitton|replica|prada|gucci|hermes|rolex|bulgari|cartier|(omega|swiss|Inexpensive|our|cool|new|imitation|reproduction) (branded|watch)|handbag) /dev/null ######### debt :0 * ^Subject:.*debt.*(relief|analysis|management|free) /dev/null ######### man enlarge :0 * ^Subject:.*(your rod|penis|enlarge|erection.*problems|hard erections|gain.*inches|male enhancement|enlargement|long(er)? (device|item)|strength|monster|male ed|erectile) /dev/null ########## casino :0 * ^Subject:.*(casino|prize.*play|win millions|blackjack) /dev/null ########## you :0 * ^Subject:.*( for you|make you safe|viewed your|you does|ur info |youre hot|your.*(health|partner|carnal|stress|abi|life)) /dev/null ########## sexual :0 * ^Subject:.*(sexy |sexual|(downloadable|free).*porno|Miley.*loves|Beautiful.*Russian|Russian.*wife|Sex.*scan|dating|naked| g spot|(nice|good) pic\ |secrets photo|hot nights|orgasm) /dev/null ########## etc :0 * ^Subject:.*(breitling|heuer|consolidation|time[^a-z0-9]?piece|herbals|manhood|Lloyds Bank|visa line|franck muller|oyster perpetual|versace|indiana.*energy|natwest|update.*billing|genuine.*artifacts|deposit|bonus|discount|stupid.*face|discrete.*shipping|greeting.*ecard|(University|MBA) Degree|WESTERN UNION TRANSFER|Alliance.*Leicester|diploma|(no rx|free).*ship|amazing|awesome|perma|Xerox WorkCentre|let[\`\']s|lets|not need|read this|news.*letter|gift|(order|buy) (your|now|today)|Surpris|Huge success|invite.*chat|[0-9]+\%$|save [0-9]+%|more bargain|want|click|Unbelievable|quality|deal with|why.*spend|why) /dev/null ############ ??tabs ??pills ??inchs ??mg :0 * ^Subject:.*[0-9]+[\ ]*(tab[s]?|pill[s]?|inch[s]?|mg) /dev/null ############ price off :0 * ^Subject:.*([0-9]+[\%]?|price|half) off /dev/null ############ doller :0 * ^Subject:.*\$[0-9]+ /dev/null ############## 1 word + my account name :0 * ^Subject:.*[a-z]* eta[2]?$ /dev/null ############## from .jp and US charcode :0 HB * < 60000 * ^From:.*\.jp * charset=.*(iso-8859|us-ascii|windows-1250) /dev/null ########### From level1 :0 * ^From: .*(percent.*off|Luxury|pfizer|farma|pharm|medic|R0LEX|rolex|replica|photoshop|youke|half.*price) /dev/null ########### From level2 :0 * ^From:.*(notifi|chanel|watch|drug|pill|meds|medz|gift|sale)[^@\ ]+\ /dev/null :0 * ^From:.*(swiss|Luxury).*Watches /dev/null :0 * ^From:.*gb2312.*\.co\.jp /dev/null ###### reject rules in body :0 B * < 60000 * .*(enlarge your|long device|i( just)? saw .*facebook.*you want|pharm) /dev/null ################################ 国外メール判定終わり ############################### ############################ undisclosed-recipients ###################### :0 B * < 20000 * ^To:.*undisclosed-recipients * ? mail-body-empty /dev/null :0 B * ^To:.*undisclosed-recipients * ^From:.*@yahoo.co.jp /dev/null ################################################################################# ########################### bccメールかつありそうにないfrom ################## :0 * ^To: .*, * ^From: .*\.((edu|com|net)[>]?$|(edu|com|net)[>]? ) /dev/null ################################################################################### ##### サイズ限定 始まり :0 * < 70000 { ################################ received判定 ############################### ####### recieved 決め打ち (キリがないのであまり意味なし :0 * ^Received:.*(-amycus.jp|(fcupgal|user-suport|sister.|eastern-tele).com|dunainfo.net) /dev/null ####### recieved ツリー浅過ぎドメインでunknown、または名前なし :0 * ^Received: from [a-z]+\.(com|org) \((unknown )?\[ /dev/null ####### received 日本語なのに海外サーバー かつボディにリンクあり :0 HB * ^Subject:.*iso-2022-jp * ^Received: from .*\(.*\.(tw|cn|kr|ph|ca|th|br|cn) [\(]?\[ * .*http:\/\/ ./spam/received ####### received 騙りホスト名 :0 * ^Received: from ([0-9]+\.com|pc[0-9]+|(infoseek|hotmail|yahoo|excite)(\.co)?.jp|(mail\.)?(.*hi-ho|docomo|ezweb|hatena|goo|so-net).ne.jp|[a-z0-9]+.ne.jp|(gmail|yahoo|hotmail).com) \((unknown )?\[ ./spam/received ####### received 騙りIP :0 * ^Received: \/from [0-9\.]+ \(\[[0-9\.]+\]\) DIFF_CHECK=|f=`echo $MATCH|grep -E "from [0-9\.]+ \(" |sed 's/.*from \(.*\) .*(\[\(.*\)\]).*/\1 \2/'`;f1=`echo $f|awk '{print $1}'`;f2=`echo $f|awk '{print $2}'`;if [ "$f1" != "$f2" ] ; then echo differ ;fi :0 * $DIFF_CHECK ?? .*differ ./spam/received ############################## received判定終わり ################################## ################################## 日本語メール判定 ##################################### ######日本語対策:Subject :0 * ^Subject:\/.* { :0 * ^Subject:.*iso-2022-jp DECODED_SUBJECT=|echo "$MATCH"|nkf -meZ1|sed 's/[[:space:]]//g' :0 E DECODED_SUBJECT=|echo "$MATCH"|nkf -eZ1|sed 's/[[:space:]]//g' } #####金 :0 * $DECODED_SUBJECT ?? .*(読んで後悔|高収入|必見|(月|年)収|低金利|株手法|自動入金|無料情報|金利が.*%|業界|お金|秘密厳守|お宝|秘(訣|策)|(GET|ゲット|法).*(!|!)|儲(かる|け)|稼(いで|ぐ|げ|ぎ)|(無料|当選).*モニタ|一切|現金|投資|融資|配当|万円|無料|最低.*(万|マン)|クレジットカードについてのお知らせ|激安|超格安|チャンス|画期的|金回り|実績|キャッシング|収入|獲得できます|マジコン|高額商品|謝礼|(0|0)円で|情報です) /dev/null #####エロ :0 * $DECODED_SUBJECT ?? .*(生ハメ|中出し|乳首|sex.*(す|し|興味)|SEX|セックス|せっくす|クリトリス|おまんこ|オマンコ|クンニ|セフレ|出会い|無修正|即(マン|ヤリ|GET|ゲット|GET|げっと)|オナニー|犯して|触.*奥(さん|さま|様|サマ)|アナル|ヤリ(マン|場)|即エッチ|逆(援|ナン)|バ│イ│ア│グ│ラ|裏DVD|(男|女)性|欲情する|淫ら.*・・|エロい.*(人妻)|人妻.*(ます|誘|ください|暇つぶし|三昧|らしい|・)|オンライン風俗|実態|男はマグロ|刺激に飢え|セレブ|(や|ヤ)(らせ|り)|違法|(恋愛|楽しい|事実|興奮).*(!|!)|淫乱な|(デート|ホテル)代|ホテル.*お呼び|愛人|療法|と会える|マダム|エッチ.*(がしたい|お知らせ|楽し|みたい)|脱が|不倫|痴態|(ド|ド)(m|s|M|S)|股間|出会|割り(切|き)|(既|未)婚|外人|熟年|エロミク|恋人|年(上|下)|GAL|寂しい|歳未満|風俗|モロ|裏.*(DVD|DVD)|なってく|(新|若)妻|(えっち|エッチ|H|H)な|濃厚|過激|激ヤバ|熟女.*います|割(り)?切った|歳(の|で)|アドレス.*写メ|主婦.*安心) /dev/null #####文面フィルタ :0 * $DECODED_SUBJECT ?? .*(万人|(ではなく|のは).*です|(まずは.*|か)(?|?)|いますよ|ますね^^|秘密(です|の)|突然.*ごめん|紹介.*遅く|問いません|(スグ|すぐ)にでも|見つかります|自分自身で|とにかく安心|安心の|ここだけ|いくら(で|くらい)|あなた|私と|新着メール|裏側|募集|歓迎|悩.*解決|最速|伺って|最新.*情報|アクセス.*(アップ|収集)|くれる方|人に|いつもご利用|お(届|とど)けします|(今(スグ|すぐ)|してね|きます).*(!|!)|補足.*連絡|名様|貴方|当選しました|大好評.*サイト|(サマ|sama)(より|から)|な作業|スキンケア|補足なんです|思って.*[^??]$|さま.*(mail|address)|さまより|肝心$|して!|推薦) /dev/null #####競馬レース :0 * $DECODED_SUBJECT ?? .*(レース(の|は)|馬券|競馬|的中|天皇杯|馬主|勝(つ|ち)|重賞) /dev/null ######日本語対策:From :0 * ^From:\/.* { :0 * ^From:.*iso-2022-jp DECODED_FROM=|echo "$MATCH"|nkf -meZ1|sed 's/[[:space:]]//g' :0 E DECODED_FROM=|echo "$MATCH"|nkf -eZ1|sed 's/[[:space:]]//g' } :0 * $DECODED_FROM ?? .*((や|ヤ)(らせ|り)|セックス|クリトリス|おまんこ|オマンコ|読んで後悔|クンニ|セフレ|出会い|無修正|いい肌|人妻|快適生活|特ダネ|無料|オナニー|サイト紹介|副業|得ダネ|露出|レース(予想|速報)|競馬|的中|セレブ|必見|精力|健康|直アド|転送|SEX|恋人|デリ|新着|マネージャ|エッチ) /dev/null ######## From決め打ち :0 * $DECODED_FROM ?? .*(多色成型|いい肌) /dev/null ######生エンコードメール :0 * ^Subject:\/.* { :0 * ^Subject: NKF_SUBJECT=|echo "$MATCH"|nkf -g } :0 * $NKF_SUBJECT ?? .*(BINARY|Shift_JIS|EUC-JP|cp932|cp51932) * !^Subject:.*(shift.*jis|euc.*jp|cp932|cp51932) ./spam/mbake ########### 馴れ馴れしいのにボディにリンクあり改 :0 B * $DECODED_SUBJECT ?? .*(ます(よ|ね)|さいね|(ね(ぇ|え)|かな).*(?|?)|して(みて)?ください|考えちゃいます|なさい|お(疲|つか)れ)(様|さま|サマ)|・(;)?$|。。|せんか|しない|ちゃった|くれない) * ? nkf -e | egrep -i '(|(ご|御)利用|はこちら|当社のお仕事|ある方は|逆援|(既|未)婚|体の相性|コミュニティ|招待入|パートナー|無料で|もちろん.*無料|(体|カラダ)だけの|主人以外|ですよね(?|?)|コメントで)' * .*http:\/\/ ./spam/mbake ############ 宛先不明の招待、紹介 (名前の字面が自メールアドレスに含まれるなどの場合誤作動 #:0 B #* $DECODED_SUBJECT ?? .*(突然.*ません|まして|といいます|招待|(失礼|もう|申)します|(よろ|宜)しく|ご紹介|先日.*について) #* !? nkf -e | egrep -i '(自分の名前1|自分の名前2)' #./spam/mbake ############ ビジネス風味サブジェクトに変なボディ :0 B * $DECODED_SUBJECT ?? .*((ご|御)連絡|急ぎ.*件で|(件|様|さま)です|しております|提案|(し|伺い|受け)ました|(ありません|すみません|ください)(.|。)?$) * ? nkf -e | egrep -i '(当社のお仕事|ある方は|逆援|主婦です|(既|未)婚|体の相性|セフレ|コミュニティ|招待入|パートナー|シークレット|会える|無料で|もちろん.*無料|既婚者|貴方|お金.*かかりま|あなた)' ./spam/mbake ############ 本文決め打ち+ボディにリンク 1 やや誤判定の恐れあり :0 B * ? nkf -e | egrep -i '((不要な方|リンクから).*解除|解除.*願い|無料でお試し|完全無料|(わたし|私|ワタシ)の(顔|写真)|スグに(会え|ヤレ|やれ)る|気軽なセフレ|私のこと.*載せてあります)' * .*http:\/\/ ./spam/mbake ############ 本文決め打ち+ボディにリンク 2 ほぼ確実にスパム :0 B * ? nkf -e | egrep -i '(現金.*受け(取|と)って(くだ|下)さい|冷やかし|在宅で.*稼|ネットで副業|写真.*サポートします|現金.*受け(取|と)って(くだ|下)さい)|(やり|ヤリ)放題です|デート代.*すべて負担|即sex|アドレスリスト.*配信|即アポ|ここから↓|後悔の.*い人生|女性会員|逆援|あなた.*オナニーライフ|関係になれれば|貴方(の都合|.*秘密厳守)|無料で出来ちゃう|大人の関係|ボックス.*連絡|セフレ(を(探|さが)|になって)|主人が.*単身赴任|貴方.*セフレ|金銭.*負担' * .*http:\/\/ ./spam/mbake ##########日本語対応終わり } ######### サイズ限定 本文http表記あり 終わり ########### filtering :0 HB * ? /usr/local/bin/bsfilter -a .spam/new/. :0fw: spamassassin.lock # *!^X-Spam.* | /usr/local/bin/spamc :0H fw * ^X-Spam-Checker-Version: |/usr/bin/formail -I X-Spam-Checker-Version: :0H: * ^X-Spam-Status: Yes * ^X-Spam-Status:.*autolearn=spam .spam/