# # Mercury/32 Basic Content Control rule file. # Copyright (c) 2002-2003, David Harris; portions copyright (c) 2002 David Kocmoud. # For information on the syntax and format of this file, please consult # the "Content control" section of the Mercury/32 Help file. # # This set of rules is intended to catch a wide range of unwanted mail # messages where the content is commercial or sexual in nature. It works # quite well (at the time of writing anyway) but you will almost certainly # want or need to adjust it over time to deal with the specific types of # content you want to filter. This rule set is designed to be used with a # definition where the trigger weight is set to 50. # # Note that many of the rules in this file have negative weights: this is # a useful way of "promoting" a message that might otherwise be detected # as having unacceptable content. # # Check for "Lazy HTML", almost always a sure sign of spam if Test "LazyHTML strict" weight 51 tag "Message contains Lazy HTML" # Check for iFrame tags if Test "HasIFrame" weight 51 tag "Probable iFrame virus attack" # Check for excessive numbers of HTML comments if Test "HTMLComments 10" weight 51 tag "Too many HTML comments" # Check for an unreasonable number of spaces in the subject if Subject matches "* +*" weight 51 # Check for unreasonable numbers of high-bit characters - a fairly # reliable sign of unreadable Asian spam. if Test "Garbage 25" weight 51 # Give a small weight to messages containing URLs in the .BIZ TLD if body matches "*http:*.biz*" weight 15 # Check for all variations of "viagra" and similar products in subject and body # Note that the "obfuscated" keyword, which is used to trap doctored versions of # trigger words like "vi@gra", can be abbreviated to "ob". if subject contains "viagra" obfuscated weight 51 if subject contains "viapro" ob weight 51 if subject has "cialis" ob weight 51 if subject has "cialagen" ob weight 51 if subject has "climagel" ob weight 51 if subject has "VPRX" ob weight 51 if body contains "viagra" ob weight 40 if body contains "viapro" ob weight 40 if body has "cialis" ob weight 40 if body has "cialagen" ob weight 40 if body has "climagel" ob weight 40 if body has "VPRX" ob weight 40 # Check for other pharmacy and drug-related stuff if subject contains "xanax" ob weight 51 if body contains "xanax" ob weight 40 if subject contains "vicodin" ob weight 51 if body contains "vicodin" ob weight 40 if subject contains "valium" ob weight 51 if body contains "valium" ob weight 30 if content contains "phentermine" ob weight 30 if content contains "finasteride" ob weight 40 if content has "ambien" ob weight 30 if Subject matches "*/spharmacy/s*" weight 40 if Subject hasall "online, pharmacy" weight 51 if Subject hasall "on-line, pharmacy" weight 51 if content has "prescription" ob weight 15 if content has "meds" weight 30 if content has "pharmacy" weight 20 if content hasall "diet, patch" ob weight 30 if content contains "medication" ob weight 15 # Check for penile enlargement if Subject has "penis" ob weight 51 tag "Penis enlargement ad" if Subject contains "enlargement" and Subject has "Penis, Penile" ob weight 51 tag "Penis enlargement ad" if Body has "penis" ob weight 35 tag "Penis enlargement ad" if Body hasall "penis, enlargement" ob weight 21 tag "Penis enlargement ad" if Content hasall "premature, ejaculation" ob weight 40 tag "Sex pills ad" if Content contains "increasethelength" ob weight 25 tag "Penis enlargement ad" if Body contains "penissize" ob weight 40 if Body hasall "penissize, largerpenis" ob weight 51 if Body hasall "penis, gain, inches" ob weight 51 if Body hasall "increase, size, penis" ob weight 51 tag "Penis enlargement ad" if content contains "breastenlargement" ob weight 51 tag "Breast enlargement ad" # Adjust for filtering of listserv messages if Subject matches "Rejected posting to*" weight -9999 # Check for subject lines starting with "ADV:" if Subject matches "/sADV/s:*" weight 51 # Check for subject lines ending with a date/time stamp. e.g. "3/10/02 8:14:07 PM" if Subject matches "*[0-9]+/[0-9]+/[0-9]+ +[0-9]+:[0-9]+:[0-9]+ +[AP]M" weight 77 # Check for a "Comments: Authenticated sender..." header with no # matching X-Mailer header (a common, although older spam signature). if header "comments" contains "authenticated sender" andnot exists "X-Mailer" weight 30 # Check for special headers that reek of spam if exists "X-PMG-Recipient" weight 51 # Check for messages with no "Date" field - this is illegal under # RFC2822 anyway, and is usually a pretty good indicator of spam ifnot exists "Date" weight 51 # Check for content suggesting unwanted "commercial services" if Content matches "*Access*IRA funds taxfree*penalty[- ]free*" weight 51 if Content matches "*Access*IRA*no*tax*penalty*" weight 51 if Subject contains "get out of debt" weight 50 if Subject contains "debt reduction" weight 50 if Subject contains "credit card debt" weight 50 if Subject matches "*accept credit car[td]s*" weight 51 if Content contains "no credit card required" weight 40 if Subject contains "get paid for " weight 50 if Subject contains "get paid while " weight 50 if Subject matches "*guaranteed*return*investment*" weight 50 if Subject contains "low interest loan" weight 50 if Subject contains "lowest mortgage rates" weight 50 if Subject contains "bad credit" weight 50 if Content contains "online casino" weight 50 if Content contains "on-line casino" weight 50 if Content contains "multilevel market" weight 30 if Subject contains "increase your net worth" weight 30 if Subject contains " pay you " weight 30 if Subject matches "*paycheck*paycheck*" weight 30 if Subject contains "take surveys" weight 30 if Subject contains "fire your boss" weight 50 if Subject contains " work from home" weight 40 if Subject contains " work at home" weight 40 if Subject matches "*mak* money at home*" weight 50 if Subject contains "make money on" weight 50 if Subject contains "make more money" weight 50 if Subject contains "want more money" weight 50 if Subject contains "pile of cash" weight 50 if Subject contains "save $" weight 50 if Subject contains "save money" weight 50 if Subject contains "stock pick" weight 40 if Subject contains "stock play" weight 40 if Subject contains "stockwatch" weight 40 if Subject contains "OTCBB:" weight 40 if Subject contains "watch this stock" weight 40 if Subject contains "win cash" weight 50 if Subject contains "win money" weight 50 if Subject contains "win $" weight 50 if Subject contains "venture" and Subject contains "capital" weight 50 if Sender contains "investor insights" weight 50 if subject matches "*create*paycheck*home*" weight 51 # Check for content suggesting unwanted sexual "services" if Subject contains "adult entertainment" weight 50 if Subject contains "adult web" weight 50 if Subject contains "adult site" weight 50 if Subject contains "adult video" weight 50 if Subject contains "barely legal" weight 50 if Subject contains "bondage" weight 40 if Subject contains "erotica" weight 40 if Subject contains "fetish" weight 40 if Subject contains "fisting" weight 40 if Subject contains "fuck" weight 40 if Subject contains "hardcore" weight 10 if Subject contains "horny" weight 20 if Subject contains "naughty" weight 10 if Subject contains "naked" weight 20 if Subject contains "porn " weight 40 if Subject contains "pussy" weight 25 if subject contains "pussies" weight 25 if Subject contains "nude celeb" weight 50 if Subject contains "sex" weight 10 if Subject contains "slut" weight 40 if Subject contains "sleaze" weight 20 if Subject contains "whore" weight 50 if Subject matches "*/cXXX*" weight 30 if subject has "f12ee" or subject has "fl2ee" weight 51 if subject has "seks" or subject has "secks" weight 51 if subject has "toon, toons" weight 30 # Bogus diet/health/vanity stuff if Subject contains "fat blocker" weight 30 if Subject contains "Liposuction" weight 30 if Subject contains "Obesity" weight 30 if Subject contains "Weight Loss" weight 50 if Subject hasall "coral, calcium" weight 51 if Content contains "medically proven" weight 40 # Bulk e-mail Spam stuff if Subject matches "*million*addresses*" weight 50 if Subject matches "*bulk*email*" weight 50 # Other sales stuff if Subject contains "below wholesale price" weight 30 if Subject contains "buy wholesale" weight 30 if Subject matches "*cell*phone*" weight 30 if Subject contains "descrambler" weight 30 if Subject contains "dream vacation" weight 30 if Subject matches "*earn*bonus*points*" weight 60 if Subject contains "free gift" weight 30 if Subject contains "get more hits" weight 50 if Subject contains "increase sales" weight 30 if Subject contains "INCREDIBLE SOFTWARE BARGAIN" weight 30 if Subject contains "Internet Detective" weight 50 if Subject contains "Internet Spy" weight 50 if Subject contains "Life Insurance Quotes" weight 30 if Subject contains "limited time offer" weight 50 if Subject contains "mortgage rates" weight 30 if Subject contains "need Life Insurance" weight 50 if Subject contains "psychic reading" weight 50 if Subject contains "site need more traffic" weight 50 if Subject contains "stop smoking" weight 50 if Subject matches "*web*promotion service*" weight 50 if Subject matches "*save* on *" weight 30 if Subject contains "No Fee!" weight 40 if Subject contains "Paying Too Much" weight 40 if Subject contains "Or Your Money Back" weight 40 if Subject matches "*/cFREE[E!*, ]*" weight 50 if sender contains "vividnews" weight 50 if sender contains "vividinsid" weight 50 if sender contains "Bulkmail" weight 45 if subject hasall "cable, descrambler" ob weight 51 # Chinese Spam: note that users in China will almost certainly # have to disable these tests - they are intended solely for # Westerners who are inundated with rubbish originating from # within Mainland China and Taiwan. if header "Content-Type" contains "Big5" weight 45 if header "Content-Type" contains "GB2312" weight 45 # Check for URL using dotted-IP-address if body matches "*tp:??[0-9]+.[0-9]+.[0-9]+.*" weight 20 # Match spam that claims not to be spam because it "adheres" to the # ridiculous 105C 1618 section 301 legislation. if body matches "*1618*section 301*" weight 51 if body matches "*section 301*1618*" weight 51 # Viral stuff - not intended to replace competent virus scanning, # but easy to do for a few of the most common cases if subject matches "*Snow*Seven*Dwar*REAL*story*" weight 51 # Body matches - all the rules below this point test the message # body. This has more of an impact on the time it takes to process # the rule set than header processing does. # Check for body content suggesting unwanted "commercial services" if body contains "credit card debt" weight 50 if body contains "credit card bills" weight 40 if body contains "credit rating" weight 20 if body contains "Accept Credit Car" weight 50 if body contains "Accept Major Credit Car" weight 50 if body contains "bad credit" weight 30 if body contains "damaged credit" weight 30 if body contains "your credit rating" weight 50 if body contains "consolidate your debt" weight 50 if body contains "entrepreneurial" weight 30 if body contains "earn good money" weight 30 if body contains "IRA Liberation Process" weight 70 if body contains "financial freedom" weight 50 if body contains "financial security" weight 40 if body contains "stockwatch" weight 40 if body contains "OTCBB:" weight 40 if body contains "(Stock Symbol: " weight 40 if body contains "refinance your home" weight 40 if body matches "*take control*your*financial future*" weight 40 if body contains "venture capital" weight 40 if body contains "investor insights" weight 50 if body contains "forward looking statements" weight 50 if body matches "*section 27a*securities act of 1933*" weight 50 if body matches "*section 21b*securities exchange act of 1934*" weight 50 if body contains "investment advice" weight 50 if body contains "future marketing messages" weight 50 if body contains "get out of debt" weight 50 if body contains "outstanding debt" weight 40 if body contains "low interest loan" weight 10 if body contains "high interest rates" weight 10 if body matches "*income*from home*" weight 10 if body matches "*need*additional income*" weight 10 if body contains "multilevel market" weight 10 if body contains " lottery " weight 20 if body contains " lotto " weight 20 if body contains " jackpot " weight 20 if body contains "pay you" weight 10 if body contains "reduce your debt" weight 50 if body contains "stop throwing your money away" weight 50 if body contains "fire your boss" weight 50 if body contains "work from home" weight 40 if body contains "work at home" weight 20 if body contains "you have nothing to lose" weight 30 if body contains "you have nothing to loose" weight 30 if body contains "should not be construed as an offer or solicitation to buy or sell any security" weight 88 if body contains "not a solicitation or recommendation to buy" weight 88 if body contains "not an offer to buy or sell securities" weight 88 if body matches "*highly speculative* risk*" weight 88 if body hasall "Stephan, Ducharme" weight 51 if body hasall "earning money, eBay" weight 51 if body hasall "earn, extra, income" weight 51 if body hasall "limited, time, only" weight 40 if body contains "independent marketing" weight 25 if body hasall "need, more, money, apply, grant" weight 51 tag "Spurious Federal Grants guide" if body contains "to learn more about" weight 30 if body matches "*must be*years*to*" weight 30 if body contains "clickhere" ob weight 30 if body matches "*/cGUARANTEED*" weight 20 if body hasall "offer, lowest, rates" weight 20 if body hasall "copy, dvd, movie" ob weight 40 if body contains "is banned from" or body contains "is banned in" weight 15 if body hasall "mortgage, dollars, loan" weight 25 if body contains "private chat room" weight 25 if body contains "video poker" weight 25 if body contains "chance to win" weight 15 if body matches "*/sbuy real estate*" weight 25 if body contains "money machine" weight 25 if body contains "government secur" weight 15 if body hasall "copy, DVD, download" weight 30 if body hasall "buy, sell, performing, debt" weight 30 if body contains "make a fortune" weight 30 if body contains "future mailings" weight 30 if body contains "100 percent" weight 15 if body contains "fuelsaverpro" ob weight 51 tag "Fuel saver spam" if body matches "*boost*gas*mileage*" weight 40 tag "Fuel saver spam" if body contains "youmustrespondby" ob and body hasall "staff, students, computers" weight 51 if body hasall "fortune, ebay" ob weight 40 if body hasall "cable, descrambler" ob weight 51 if content hasall "digital, cable" weight 25 if content contains "digitalcablefilter" ob weight 30 if body hasall "mini, radiocontrolled" ob weight 40 if body hasall "refinance, mortgage" weight 40 # Check for body content suggesting unwanted sexual "services" if body contains "adult entertainment" weight 20 if body contains "adult web" weight 20 if body contains "adult site" weight 20 if body contains "barely legal*teens" weight 50 if body contains " hardcore " weight 20 if body contains "prefer girls" weight 40 if body contains " naked " weight 10 if body contains " unclothed " weight 10 if body contains " nude " weight 20 if body contains " ass " weight 10 if body contains "improve sex" weight 30 if body contains "pussy" weight 15 if body contains "hugecock" ob weight 25 if body contains "sexual experience" weight 40 if body contains " erections" weight 10 if body contains " sexlover" weight 50 if body contains "sexual preferences" weight 20 if body contains "* sexx+ *" weight 50 if body contains " sexshows" weight 50 if body contains " sex shows" weight 40 if body contains " sleaze" weight 20 if body contains "gangbang" or body contains "gang-bang" weight 40 if body contains " titties" weight 20 if body contains "adult video" weight 30 if body hasall "adult, action, female" weight 40 if body has "anal" weight 20 if body contains "anal sex" weight 20 if body has "bondage" weight 20 if body has "horny" weight 20 if body contains " fetish" weight 20 if body has "fuck, fucked, fucking" weight 40 tag "The F word" if body has "cunt, cunts" weight 40 tag "The C word" if body contains " fisting" weight 40 if body contains " cock " weight 20 if body has "cum" weight 20 if body has "cumm" weight 20 if body contains " cummshot" weight 50 if body contains " cumshot" weight 50 if body has "rape, raped" weight 20 if body contains "hot puss" weight 25 if body contains "pussies" weight 25 if body has "bitch" weight 15 if body has "slut" weight 40 if body has "whore" weight 40 if body matches "*/smust be*18*old/s*" weight 40 if body contains "no minors allowed" weight 40 if body matches "*Hardcore/wPorno*" weight 111 if body has "Porno" weight 40 if body contains " sex software" weight 111 if body contains " sexsoftware" weight 50 if body contains "$$$$$$$$$$$$$" weight 51 if body hasall "probably don't remember me, website" weight 51 if body hasall "teen, cock, suck" weight 51 if body hasall "free, day, trial" weight 30 if body hasall "young, teen, video" weight 30 if body hasall "young, teenage, video" weight 30 if body hasall "porn, chick, pictures" weight 51 if body has "toon, toons" weight 30 if body hasall "XXX, free" weight 40 if body contains "adult movie" weight 40 if body matches "*found*your*profile*web*" weight 30 if body matches "*seen your profile on*picture*" weight 51 if body hasall "Paris, Hilton" ob and body contains "http:" weight 51 # Check for deliberate misspellings of common "trigger" words - the # misspelling is a dead giveaway that the message is spam. if content contains "p0rn" weight 51 if content contains "p@rn" weight 51 if content contains "penís" weight 51 if content contains "tenage" weight 30 if content has "medic@tion, medic@l" weight 51 if content matches "*/sph@rmacist*" weight 51 if content matches "*/spharm@cist*" weight 51 if content contains "rem0ve" weight 51 if content contains "6uarantee" weight 51 # Check for body content suggesting spurious diet/health stuff if body contains "Liposuction" weight 20 if body has "Obesity" weight 10 if body contains "stop smoking" weight 20 if body contains "WeightLoss" ob weight 30 if body contains "loseweight" ob weight 30 if body contains "loose weight" weight 30 if body contains "burning fat" weight 30 if body contains "no hunger pains" weight 30 if body contains "lose weight while you sleep" weight 30 if body contains "health insurance" weight 25 if body contains "medical premium" weight 25 if body has "penile, ejaculation, sildenafil" weight 30 if body contains "no doctor visit" or body contains "no doctor's visit" weight 30 if body matches "/c*HGH*" weight 40 if body hasall "sexual, enhancer" weight 40 if body hasall "dietary, supplement" weight 15 if body contains "online" and body has "prescription, pharmacies, pharmacy" weight 40 if body contains "on-line" and body has "prescription, pharmacies, pharmacy" weight 40 if subject matches "/c*HGH*" and body hasall "human, growth, hormone" weight 51 if body hasall "human, growth, hormone" weight 40 if body hasall "coral, calcium" weight 51 if body has "H?G?H" weight 51 if body contains "H G H" weight 51 if body contains "fat loss" weight 25 if body contains "wrinkle reduction" weight 25 if body contains "reverses aging" weight 25 if body matches "*/senhance your sex*" weight 30 if body has "colon" weight 20 if body hasall "colon, cleanser" ob weight 31 if body contains "productsworkbesttogether" ob weight 40 if body contains "herbalsupplements" ob weight 40 if body contains "enhancingoil" ob weight 40 # Check the body for evidence of scams - in particular the ludicrous # "Nigerian funds transfer" scam. if body hasall "Nigeria, million, dollars, transfer" weight 51 tag "Nigerian 419 Scam" if body hasall "Nigeria, million, dollars, invest" weight 51 tag "Nigerian 419 Scam 2" if body hasall "Liberia, million, dollars, transfer" weight 51 tag "Liberian 419 Scam" if body hasall "Angola, million, dollars, transfer" weight 51 tag "Angolan 419 Scam" if body hasall "Africa, million, dollars, transfer" weight 51 tag "Generic 419 Scam" if body hasall "Sese, Seko, million" weight 51 tag "Sese Seko 419 Scam" if body hasall "Sese-Seko, million" or body hasall "Sese-Seko, billion" or body hasall "Sese-Seko, billions" weight 51 tag "Sese Seko 419 Scam" if body hasall "Abacha, million" weight 51 tag "Maryam Abacha 419 Scam" if body hasall "Sierra Leone, Coleman, million" weight 51 tag "Sierra Leone 419 Scam" if body matches "*surprise*receive*know*personally*" and body hasall "million, transfer" weight 51 tag "Generic 419 Scam" if body hasall "confidence, confidential, 000, US$, contract" weight 51 tag "Generic 419 Scam" if body hasall "million, US, confidential" ob weight 40 tag "Possible 419 scam?" if body hasall "feelsorryfor, everyone, diesomeday, million" ob weight 51 tag "Silly 419 sympathy scam" if body contains "endeavourtouseditfor" ob weight 51 tag "Silly 419 sympathy scam #2" if body contains "Nigeria" weight 30 if body contains "Federal Government of Nigeria" weight 999 if body contains "Nigeria National Petroleum Corporation" weight 999 if body contains "Bank of Nigeria" weight 40 if body contains "Bank in Africa" weight 40 if body contains "transfer to overseas" weight 40 if body contains "time machine" and body contains "vortex generator" weight 999 if body contains "promises for fear of facing a multimillion dollar class action suit" weight 999 if body contains "Intel and AOL are now discussing a merger" weight 999 if body contains "Microsoft will pay you" weight 999 if body matches "*(*Million United States Dollars)*" weight 999 if body contains "South Africa Foreign Exchange" weight 999 if body contains "arrangement and come to Johannesburg South Africa" weight 999 # Check the body for suggestions that the message might be peddling # spam creation or distribution tools. if body contains "bulk e-mail" weight 30 if body contains "bulk email" weight 30 if body contains " bulkmail" weight 30 if body contains "mass mailing service" weight 30 if body contains "mass marketing" weight 30 if body contains "mass messages" weight 30 if body matches "*million*addresses*" weight 30 if content contains "bulker" weight 51 if body hasall "Email, marketing, inexpensive, promote, targeted" weight 40 # Look in the body for a few addresses intimately associated with # spam or other unwanted marketing activities. if body contains "www.try-it-free.net" weight 50 if body contains "www.lendlink.net" weight 50 if body contains "www.safelockrecords.com" weight 50 if body contains "www.overnightrx.com" weight 50 if body contains "usavemore.k666.com" weight 50 if body contains "chicago20s.com" weight 50 if body contains "hudsonleickfan.com" weight 50 if body contains "good-insurance-rates.com" weight 50 if body contains "0mbra.com" weight 50 if body contains "www.geheime-seite.da.ru" weight 90 if body contains "dirtcheapdomain.com" weight 50 if body contains "kiss.com" weight 50 if body contains "edirectnetwork.net" weight 50 if body contains "37500hits4u.com" weight 50 if body contains "emailhello.com" weight 50 if body contains "bestcheapstuff.com" weight 50 if body contains "classmates.com" weight 50 if body contains "elucky-casino.com" weight 50 if body contains "israeliconnections.com" weight 50 if body contains "asiawholesalers.com" weight 50 if body contains "naturaldepot.com" weight 50 if body contains "swapselltrade.com" weight 50 # Other Sales stuff if body contains "money-back guarantee" weight 40 if body contains "money back guarantee" weight 40 if body contains "no credit check" weight 50 if body matches "*make more money*web*" weight 40 if body matches "*f +r +e +e*" weight 50 if body contains "absolutely free" weight 20 if body contains "descrambler" weight 30 if body contains "free DVD trial" weight 50 if body contains "eValueMarketing" weight 66 if body contains "get more hits" weight 20 if body contains "limited time offer" weight 30 if body contains "increase sales" weight 10 if body contains "INCREDIBLE SOFTWARE BARGAIN" weight 20 if body contains "Internet Detective" weight 50 if body contains "Internet marketing" weight 50 if body contains "Internet Spy" weight 50 if body contains "No Credit Check" weight 30 if body contains "no obligation" weight 30 if body contains "no obligation quote" weight 30 if body contains "free quote" weight 30 if body contains "pay-per-view" weight 30 if body contains "new home loan" weight 30 if body matches "*refinance*home loan*" weight 30 if body contains "paying more than" and body contains "mortgage" weight 40 if body contains "save up to" weight 10 if body contains "site need more traffic" weight 50 if body contains "term life insurance" weight 40 if body contains "free online quote" weight 40 if body contains "buy term life insurance" weight 40 if body matches "*web*promotion service*" weight 50 if body contains "satisfaction guarantee" weight 10 if body contains "your money back" weight 20 if body hasall "click/Where, protect your computer" weight 40 if body matches "*receive*mail*only*once*" weight 40 if body contains "paying too much" or body contains "pay too much" weight 30 if body contains "100% Free" weight 40 if body contains "1oo% Free" weight 51 if body hasall "casino, sportsbook" weight 51 if body contains "100% legal" weight 51 if body has "lender, lenders" and body hasall "compete, loan" weight 30 if body hasall "mortgage, lender, compete, business" weight 51 if body hasall "discovered, website, mortgage" weight 51 if body matches "*/cJOIN/WFOR/WFREE*" weight 51 if body contains "diploma" and body has "non-accredited, university" weight 51 if body contains "make money on the web" weight 40 if body contains "make money on" weight 20 if body contains "want to make money" weight 20 if body has "/cFREE" weight 20 # Check for certain key words and phrases commonly found in promotional spam if body matches "*you*been chosen to receive*" weight 51 if body contains "the previous was an advertisement" weight 51 if body matches "*not wish to receive*e-mail*promotion*" weight 51 if body contains "this is not a solicitation" weight 30 if body contains "to be removed from" weight 21 if body contains "to remove yourself from" weight 21 if body contains " opt-in" weight 21 if body contains " opt-out" weight 21 if body contains "opt out" weight 21 if body contains " optout" weight 21 if body has "opted/Win" weight 40 if body has "opted/Win" and body contains "affiliate" weight 51 if body matches "*This*may*recurring mailing*" weight 51 if body matches "*is a one*time*mail*" weight 40 if body contains "No request for removal is necessary" weight 99 if body hasall "cannot be considered spam, removal" weight 51 if body matches "*1618*Title III*105th US Congress*" weight 51 if body matches "*This is not*spam*was sent to you because*" weight 99 if body hasall "click here, unsubscribe" weight 30 if body matches "*was sent*because*not*wish*receive*" weight 40 if body hasall "opportunity, change, life, forever, earn, free" weight 30 if body matches "*no longer*receive*offer*mail*" weight 40 if body has "partner/Wsite" or body has "partner/Wsites" weight 30 if body matches "*your*privacy*important to us*" weight 40 if body matches "*This is not*!*is a friendly*" weight 40 if body has "clickheretoenter" ob weight 40 if body contains "enter here" weight 30 # Viral stuff - not intended to replace competent virus scanning, # but easy to do for a few of the most common cases if body matches "*You*I send this to you*advice*" weight 51 if body matches "*This*mail*never sent unsolicited*" weight 51 if body matches "*attached*product*part*official*campaign*popularity*" weight 51