spam-proofing my mhonarc archive

2003-02-15 11:37:23


I just took a couple of measures to spam proof my mhonarc archive
(using 2.5.14). I saw tips like these posted on the list before, but my
solution was a little different, so I thought I'd share it.

In particular, I didn't want to just "XXXX" out the domain name, because
I wanted people to be able to contact the original authors of messages.

1. Protect .mhonarc.db
First, I noticed that my ".mhonarc.db" was web-visible, and it
contained a handy list of e-mail addresses that could be grabbed by a
e-mail harvester. My first task was to move this out of web-space. Mhonarc now
supports this directly. I just had to move the file, and update my
.qmail file to add

        -dbfile /path/to/new/.mhonarc.db

2. Protect new mail
To protect new mail sent to the archive, I used some features built-in
to this version of mhonarc, by updated my mhonarc.rc file for my
list. Here's what I used:

        <!-- ANTI-spam section -->


        <!-- update address to look like "user at host dot com"  -->
        s/\@/ at /;
        s/\./ dot /g;

        <!-- update mailto: URLs to look like 
"userNOSPAM(_at_)NOSPAMdomain(_dot_)com" -->

        <!-- / ANTI-spam section -->

3. Protect existing mail
The above measure doesn't fix the headers of current messages. For that,
I used a bit of perl to make these address look like "user AT host DOT

        perl -pi -e 's/([-A-Za-z0-9.]+)\@([-A-Za-z0-9.]+)\.([A-Za-z]+)/$1 AT $2 
DOT $3/g' *.html

You may wish to update my "recipes" to suit your particular obfuscation

To see it in action, my list archive is here:



To sign-off this list, send email to majordomo(_at_)mhonarc(_dot_)org with the

<Prev in Thread] Current Thread [Next in Thread>