describe BILLION_DOLLARS Talks about lots of money
body OPTING_OUT_CAPS /\b(?-i:O)pt.?(?-i:O)ut\b/i
describe OPTING_OUT_CAPS Talks about opting out (capitalized version)
body EXCUSE_4 /To Be Removed,? Please/i
describe EXCUSE_4 Claims you can be removed from the list
# strange pattern because otherwise it matches the std. majordomo line
# pls note the comment above. DO NOT just put "to" in the first group!
body EXCUSE_6 /\b(?:wish to|click to) remove yourself/i
describe EXCUSE_6 Claims you can be removed from the list
body EXCUSE_10 /if you (?:(?:want|wish|care|prefer) not to |do ?n[o']t (?:want|wish|care) to )(?:be contacted again|receive (?:any ?)?(?:more|future|further)\b.{1,10}\b(?:e?-?mail|message|offer|solicitation)s?|be included)/i
describe EXCUSE_10 "if you do not wish to receive any more"
body EXCUSE_12 /this (?:e?-?mail|message) (?:(?:has )?reached|was sent to) you in error/i
describe EXCUSE_12 Nobody's perfect
body EXCUSE_23 /you have provided permission/i
describe EXCUSE_23 Claims you have provided permission
body EXCUSE_24 /you(?:'ve|'re| have| are)? receiv(?:e|ed|ing) this (?:advertisement|offer|special|recurring|paid).{0,16}\b(?:by either|because)/i
describe EXCUSE_24 Claims you wanted this ad
body EXCUSE_REMOVE /to be removed from.{0,20}(?:mailings|offers)/i
describe EXCUSE_REMOVE Talks about how to be removed from mailings
body STRONG_BUY /strong buy/i
describe STRONG_BUY Tells you about a strong buy
body WE_HONOR_ALL /\b(?:honou?r|respect)(?: all)? remov(?:e|al) requests?\b/i
describe WE_HONOR_ALL Claims to honor removal requests
body STOCK_ALERT /\bstock alert/i
describe STOCK_ALERT Offers a alert about a stock
body MICRO_CAP_WARNING /Investing in micro-cap securities is highly speculative/i
body BODY_ENHANCEMENT /\b(?:enlarge|increase|grow|lengthen|larger\b|bigger\b|longer\b|thicker\b|\binches\b).{0,50}\b(?:penis|male organ|pee[ -]?pee|dick|sc?hlong|wh?anger|breast(?!\s+cancer))/i
describe BODY_ENHANCEMENT Information on growing body parts
body BODY_ENHANCEMENT2 /\b(?:penis|male organ|pee[ -]?pee|dick|sc?hlong|wh?anger|breast(?!\s+cancer)).{0,50}\b(?:enlarge|increase|grow|lengthen|larger\b|bigger\b|longer\b|thicker\b|\binches\b)/i
describe BODY_ENHANCEMENT2 Information on getting larger body parts
body IMPOTENCE /\b(?:impotence (?:problem|cure|solution)|Premature Ejaculation|erectile dysfunction)/i
describe IMPOTENCE Impotence cure
body MORTGAGE_BEST /\b(?:low(?:est|er)?|free|second|rate|best|refinanc(?:e|ing)|online|instant) mortgage/i
describe MORTGAGE_BEST Information on mortgages
body MORTGAGE_PITCH /mortgage (?:rates?|quotes?|approv(?:al|ed)|payment|interest|loans?|app(?:\b|lication))/i
describe MORTGAGE_PITCH Looks like mortgage pitch
body MORTGAGE_RATES /Mortgage rates/i
describe MORTGAGE_RATES Information on mortgage rates
# this works best as rawbody
# do not add "subscribe", "unsubscribe", or "help"
describe MAILTO_SUBJ_REMOVE mailto URI includes removal text
body NA_DOLLARS /\b(?:\d{1,3})?Million\b.{0,40}\b(?:Canadian Dollar?s?|US\$|U\.? ?S\.? Dollar)/i
describe NA_DOLLARS Talks about a million North American dollars
body US_DOLLARS_3 /(?:\$|usd).?\d{1,3}[,.]\d{3}[,.]\d{3}(?:[,.]\d\d)?/i
describe US_DOLLARS_3 Mentions millions of $ ($NN,NNN,NNN.NN)
body MILLION_USD /Million\b.{0,40}\b(?:United States? Dollars?|USD)/i
describe MILLION_USD Talks about millions of dollars
rawbody FRONTPAGE /FrontPage.Editor/
describe FRONTPAGE Frontpage used to create the message
body RESISTANCE_IS_FUTILE /Replying to this email will not unsubscribe you./i
describe RESISTANCE_IS_FUTILE Resistance to this spam is futile
body URG_BIZ /urgent.{0,16}(?:assistance|business|buy|confidential|notice|proposal|reply|request|response)/i
describe URG_BIZ Contains urgent matter
body EARN_PER_WEEK /\b(?:earn|make).{1,20}\d\d\d+.{1,30}(?:per week|per month|weekly|monthly)/i
describe EARN_PER_WEEK Contains 'earn $something per week'
body ALL_NATURAL /\b(?:100%|completely|totally|all) natural/i
describe ALL_NATURAL Spam is 100% natural?!
body MONEY_BACK /money back guarantee/i
describe MONEY_BACK Money back guarantee
body NO_OBLIGATION /no obligation/i
describe NO_OBLIGATION There is no obligation
body RISK_FREE /\b(?:risk[ -]free|no[ -]risk)/i
describe RISK_FREE Risk free. Suuurreeee....
# "seen on TV", "seen on ABC/NBC/etc", "seen on XYZ TV", or "seen on:"
body AS_SEEN_ON /seen on\s*(?:T\.?V|A\.?B\.?C|N\.?B\.?C|C\.?B\.?S|C\.?N\.?N|Oprah|U\.?S\.?A\.? Today|48 Hours|New York Times|\w+\s+T\.?V|:)/i
describe AS_SEEN_ON As seen on national TV!
## Contrib: Marc Perkel
body OFFSHORE_SCAM /\boffshore\b.{0,20}(?:credit card|companies|account|financ|websites?)/i
describe OFFSHORE_SCAM Off Shore Scams
body WHY_PAY_MORE /\bwhy pay more\b/i
describe WHY_PAY_MORE Why Pay More?
# similar to OFFER, but fewer FPs
body RECEIVE_OFFER /receive special offer/i
describe RECEIVE_OFFER Receive a special offer
body FREE_QUOTE_INSTANT /free.{0,12}(?:(?:instant|express|online|no.?obligation).{0,4})+.{0,32}\bquote/i
describe FREE_QUOTE_INSTANT Free express or no-obligation quote
body BAD_CREDIT /\b(?:bad|poor|no\b|eliminate|repair|(?:re)?establish|damag).{0,10} (?:credit|debt)\b/i
describe BAD_CREDIT Eliminate Bad Credit
body CONSOLIDATE_DEBT /(?:consolidate .{0,9} (?:debt|credit|bills)|debt[ -]?(?:consolidation|elimination))/i
describe CONSOLIDATE_DEBT Consolidate debt, credit, or bills
body REFINANCE_YOUR_HOME /\brefinance your(?: current)? (?:home|house)\b/i
describe REFINANCE_YOUR_HOME Home refinancing
body REFINANCE_NOW /time to refinance|refinanc\w{1,3}\b.{0,16}\bnow\b/i
describe REFINANCE_NOW Home refinancing
body NO_MEDICAL /\bno medical exam/i
describe NO_MEDICAL No Medical Exams
body NO_FORMS /\bno .{0,9}forms\b/i
describe NO_FORMS No Claim Forms
body WHY_WAIT /\b(?:why wait|what are you waiting for)\b/i
describe WHY_WAIT What are you waiting for
body YOU_CAN_SEARCH /you can search for anyone/i
describe YOU_CAN_SEARCH You can search for anyone
body GUARANTEED_STUFF /\bguarantee.{0,15}(?:income|money|monthly)\b/i
describe GUARANTEED_STUFF Guaranteed Stuff
body AMAZING_STUFF /\bamazing (?:product|rates)/i
describe AMAZING_STUFF Amazing Stuff
# seems like we vastly reduce FPs on this one with a small change or two
body DIET_1 /\b(?:(?:without|no) (?:exercis(?:e(?! price)|ing)|dieting)|weight.?loss|(?:extra|lose|lost|losing).{0,10}(?:pounds|weight|inches|lbs)|burn.{1,10}fat)\b/i
describe DIET_1 Lose Weight Spam
body DIET_2 /\blo+se.{1,10}\d+.{1,3}(?:lb|pound|kg|kilo)/i
describe DIET_2 Describes weight loss
body DIET_3 /(?:Body Fat Loss|Loss of body fat|lose.{1,10}body fat)/i
describe DIET_3 Describes body fat loss
body REVERSE_AGING /\breverses? aging\b/i
describe REVERSE_AGING Reverses Aging
body HAIR_LOSS /\b(?=[gnrt])(?:thinn?ing|restore|grow|new) hair|\bhair loss/i
describe HAIR_LOSS Cures Baldness
body WRINKLES /\bwrinkle reduction\b/i
describe WRINKLES Removes Wrinkles
body WHILE_YOU_SLEEP /\bwhile you sleep\b/i
describe WHILE_YOU_SLEEP While you Sleep
body HIDDEN_CHARGES /\bhidden charges\b/i
describe HIDDEN_CHARGES Talks about Hidden Charges
body FIN_FREE /\bfinancial(?:ly)? free/i
describe FIN_FREE Freedom of a financial nature
body FORWARD_LOOKING /\bcontains forward-looking statements\b/i