SpamAssassin 2010 Bug
secure.grepular.com
secure.grepular.com
Summary: FH_DATE_PAST_20XX matches on yars 2010-2099.
As a workaround until the spamassasin rules are updated, the score can be lowered in local.cf: score FH_DATE_PAST_20XX 0.0
locate 72_active.cf && sudo vi 'locate 72_active.cf'
search 'FH_DATE_PAST_20XX'
change '/20[1-9][0-9]/' to '/20[2-9][0-9]/'
Source: http://wiki.apache.org/spamassassin/Rules/FH_DATE_PAST_20XX grep FH_DATE_PAST_20XX /var/lib/spamassassin/3.*/updates_spamassassin_org/72_active.cf
If needed, update with this command: sa-update
Then check again to confirm.If you don't already, consider running sa-update daily in a cron job to mitigate the damage from bugs like these and to benefit from other changes.
Not to say that its optimal -- it is not -- but there is a reason it is done that way as opposed to having a fully executable plugin architecture which would have access to your date parsing library of choice.
The regex was chosen to match 2010 to 2099, which it did just fine.
So problem wasn't in choosing to use regex's but in choosing 2010 as the date. I'm sure that date was "grossly in the future" at some point (probably when the regex was first written), but obviously we are living in the future now and need the date to be moved forward.
Maybe you're making a software maintainability argument instead? But clearly this doesn't make a good argument for classifiers vs. heuristics.
http://www.heise.de/newsticker/meldung/Jahr-2010-Problem-im-...
A default database is a poor idea, though. One thing I've learned in helping folks with SA is that people get very different mixtures of spam and mail. I don't think you'd like my database at all. There's really no substitute for making your own...