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.
{^_^}