I've been running this set of rules against the "m ort ga ge" type
spam I've been receiving in tremendous bulk of late. It needs some
cleanup. But it works so I figured to share it.
--8<--
body JD_MANGY_MORTGAGE          /\bm.?o.?r.?t.?g.?a.?g.?e\b/i
body JD_MANGY_APPLICATION       /\ba.?p.?p.?l.?i.?c.?a.?t.?i.?o.?n\b/i
body JD_MANGY_APPROVED          /\ba.?p.?p.?r.?o.?v.?(?:e.?d|a.?l)\b/i
body JD_MANGY_REFINANCE         /\br.?e.?f.?i.?n.?a.?n.?c.?(e\b|e.?d\b)/i
body JD_MANGY_LOAN              /\bl.?o.?a.?n(\b|.?s\b)/i
body JD_MANGY_CREDIT
/\bc.?r.?e.?d.?i.?t(\b|.?w.?o.?r.?t.?h.?y\b)/i
body JD_MANGY_BANKRUPT          /\bb.?a.?n.?k.?r.?u.?p.?t(\b|.?c.?y\b)/i
body JD_MANGY_RATE              /\br.?a.?t.?e(.?s|)\b/i
body JD_MANGY_LENDER            /bl.?e.?n.?d(|.?e.?r|.?e.?r.?s)\b/i

meta JD_MANGY_MORTGAGES2        (JD_MANGY_MORTGAGE && JD_MANGY_APPLICATION)
|| (JD_MANGY_MORTGAGE && JD_MANGY_APPROVED) || (JD_MANGY_APPLICATION &&
JD_MANGY_APPROVED) || (JD_MANGY_MORTGAGE && JD_MANGY_REFINANCE) ||
(JD_MANGY_APPROVED && JD_MANGY_REFINANCE) || (JD_MANGY_APPLICATION  &&
JD_MANGY_REFINANCE)

meta JD_MANGY_MORTGAGES3        (JD_MANGY_MORTGAGE && JD_MANGY_APPLICATION
&& JD_MANGY_APPROVED) || (JD_MANGY_MORTGAGE && JD_MANGY_APPLICATION &&
JD_MANGY_REFINANCE) || (JD_MANGY_MORTGAGE && JD_MANGY_APPROVED &&
JD_MANGY_REFINANCE) || (JD_MANGY_APPLICATION && JD_MANGY_APPROVED &&
JD_MANGY_REFINANCE)

meta JD_MANGY_MORTGAGES4        (JD_MANGY_MORTGAGE && JD_MANGY_APPLICATION
&& JD_MANGY_APPROVED && JD_MANGY_REFINANCE)

meta JD_MANGY_MORTGAGES         JD_MANGY_MORTGAGE || JD_MANGY_APPLICATION ||
JD_MANGY_APPROVED || JD_MANGY_REFINANCE || JD_MANGY_LENDER ||
JD_MANGY_CREDIT

meta JD_MANGY_MORTAGE_LOAN      (JD_MANGY_MORTGAGES && JD_MANGY_LOAN)

meta JD_MANGY_CREDIT_MORTGA   (JD_MANGY_MORTGAGES && JD_MANGY_CREDIT)

meta JD_MANGY_BANKRUPT_MORT (JD_MANGY_MORTGAGES && JD_MANGY_BANKRUPT)

meta JD_MANGY_MORTGAGE_LEND   (JD_MANGY_MORTGAGES && JD_MANGY_LENDER)

meta JD_MANGY_CREDIT_LENDER     (JD_MANGY_CREDIT && JD_MANGY_LENDER)

meta JD_MANGY_APPROVED_MORT (JD_MANGY_MORTGAGES2 && JD_MANGY_APPROVED)

meta JD_MANGY_APPROVED_CRED   (JD_MANGY_CREDIT && JD_MANGY_APPROVED)

meta JD_MANGY_APPROVED_LOAN     (JD_MANGY_LOAN && JD_MANGY_APPROVED)

meta JD_MANGY_MORTGAGE_RATE     (JD_MANGY_MORTGAGES && JD_MANGY_RATE)

describe JD_MANGY_MORTGAGE         M ort gage and its like
describe JD_MANGY_APPROVED         A pro ved and its like
describe JD_MANGY_APPLICATION      App l ica tion and its like
describe JD_MANGY_REFINANCE        Re f inan ce and its like
describe JD_MANGY_MORTGAGES        any gappy mortgage related text
describe JD_MANGY_MORTGAGES2       Two gappy mortgage tests hit
describe JD_MANGY_MORTGAGES3       Three gappy mortgage tests hit
describe JD_MANGY_MORTGAGES4       Four gappy mortgage tests hit
describe JD_MANGY_MORTAGE_LOAN     Gappy mortgage and loan together
describe JD_MANGY_LOAN             Gappy loan
describe JD_MANGY_CREDIT           Gappy credit
describe JD_MANGY_RATE             Gappy Rate(s)
describe JD_MANGY_LENDER           Gappy Lend(er(s))
describe JD_MANGY_CREDIT_MORTGA  Gappy credit and cortgage together
describe JD_MANGY_BANKRUPT         Gappy Bankrupt
describe JD_MANGY_BANKRUPT_MORT Gappy bankrupt and mortgage
describe JD_MANGY_MORTGAGE_RATE    Gappy mortgage and rate.
describe JD_MANGY_MORTGAGE_LEND  Gappy mortage and lender.
describe JD_MANGY_CREDIT_LENDER    Gappy credit and lender
describe JD_MANGY_APPROVED_MORT Gappy mortgages and approved
describe JD_MANGY_APPROVED_CRED  Gappy credit and approved
describe JD_MANGY_APPROVED_LOAN    Gappy approved and loan

score JD_MANGY_MORTGAGE         2
score JD_MANGY_APPROVED         0.1
score JD_MANGY_APPLICATION      0.1
score JD_MANGY_REFINANCE        1
score JD_MANGY_MORTGAGES        0.1
score JD_MANGY_CREDIT           0.1
score JD_MANGY_LOAN             1
score JD_MANGY_RATE             0.5
score JD_MANGY_MORTGAGES2       2
score JD_MANGY_MORTGAGES3       5
score JD_MANGY_MORTGAGES4       100
score JD_MANGY_MORTAGE_LOAN     3
score JD_MANGY_CREDIT_MORTGA  3
score JD_MANGY_BANKRUPT_MORT 3
score JD_MANGY_MORTGAGE_RATE    3
score JD_MANGY_MORTGAGE_LEND  3
score JD_MANGY_CREDIT_LENDER    3
score JD_MANGY_APPROVED_MORT 2
score JD_MANGY_APPROVED_CRED  3
score JD_MANGY_APPROVED_LOAN    3
--8<--

It really needs to be an evaluated rule with a logarithmic scale based
on number of rules hit. If someone is actually shopping for mortgages
it might be rather fatal, though.

{^_^}


Reply via email to