I have found 2 issues with the SH_BODYURIREVERSE* rules in sh.cf.
The rule definitions for the SH_BODYURIREVERSE* rules use the wrong URIDNSBL method. They are defined to use urirhssub, but query ZEN, which is a DNSBL list; they should use uridnssub instead, so the hostname is resolved to an IP first and that IP is looked up in ZEN.
I have found 2 issues with the SH_BODYURIREVERSE* rules in sh.cf.
urirhssub
, but query ZEN, which is a DNSBL list; they should useuridnssub
instead, so the hostname is resolved to an IP first and that IP is looked up in ZEN.The offending lines are in this block: https://github.com/spamhaus/spamassassin-dqs/blob/b9ba6e4823c9e2dc4c27b1d167a751e6ad5d0f7d/4.0.0%2B/sh.cf#LL71C1-L95C1
body
line should read:This is on:
I can generate a pull request if it is helpful.
Update: Found source of the first issue.