bug-mailfromd
[Bug-mailfromd] email dns bl requires hash
I would like to use an email dns blacklist something like
http://msbl.org/ebl.html.
This one uses an sha1 hash, so the check manually goes like this[1]. I
assume there is no internal function available that generates an
sha1sum? Is it possible to invoke this command and use it in the
module[2]?
[1]
echo -n 'noemail@xxxxxxxxxxx' | sha1sum
1ffff7d2d2b7f100df95b70e659c88e5b38ec4e6
dig +short 1ffff7d2d2b7f100df95b70e659c88e5b38ec4e6.ebl.msbl.org
[2]
module 'match_rhfsbl'.
require 'status'
require 'dns'
require 'match_cidr'
#pragma regex push +extended
func match_rhfsbl(string email, string zone, string iprange)
returns number
do
if iprange = 'ANY'
set iprange '127.0.0.0/8'
fi
if not email matches '@.+$'
throw e_failure "%email: invalid e-mail"
fi
return match_cidr (resolve (email, zone), iprange)
done
#pragma regex pop