bug-mailfromd


Search for: Advanced

[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