aboutsummaryrefslogtreecommitdiffstats
path: root/mail/postfix-policyd-weight
diff options
context:
space:
mode:
authorohauer <ohauer@FreeBSD.org>2015-01-10 04:59:09 +0800
committerohauer <ohauer@FreeBSD.org>2015-01-10 04:59:09 +0800
commit199e51b89380871fe7ab9043e5d1941cee28f834 (patch)
tree25397f952369bb08cdfa6b5c93b3be7d3689ead2 /mail/postfix-policyd-weight
parent81fa8909bd5943caf5c1c6d2c12bbdf2b84b6921 (diff)
downloadfreebsd-ports-gnome-199e51b89380871fe7ab9043e5d1941cee28f834.tar.gz
freebsd-ports-gnome-199e51b89380871fe7ab9043e5d1941cee28f834.tar.zst
freebsd-ports-gnome-199e51b89380871fe7ab9043e5d1941cee28f834.zip
- remove dead rhsbl.ahbl.org [1]
- install policyd-weight.conf with the @sample macro - alert user if any of this deprecated lists is found in policyd-weight.conf dnsbl.njabl.org rbl.ipv6-world.net rhsbl.ahbl.org dsn.rfc-ignorant.org postmaster.rfc-ignorant.org abuse.rfc-ignorant.org [1] Noted by: Herbert J. Skuhra MFH: 2015Q1
Diffstat (limited to 'mail/postfix-policyd-weight')
-rw-r--r--mail/postfix-policyd-weight/Makefile15
-rw-r--r--mail/postfix-policyd-weight/files/patch-man__man5__policyd-weight.conf.513
-rw-r--r--mail/postfix-policyd-weight/files/patch-policyd-weight39
-rw-r--r--mail/postfix-policyd-weight/files/patch-policyd-weight.conf.sample15
-rw-r--r--mail/postfix-policyd-weight/files/pkg-install.in43
-rw-r--r--mail/postfix-policyd-weight/files/pkg-message.in3
6 files changed, 88 insertions, 40 deletions
diff --git a/mail/postfix-policyd-weight/Makefile b/mail/postfix-policyd-weight/Makefile
index 3ec89398681c..6727257ed5cd 100644
--- a/mail/postfix-policyd-weight/Makefile
+++ b/mail/postfix-policyd-weight/Makefile
@@ -3,7 +3,7 @@
PORTNAME= policyd-weight
PORTVERSION= 0.1.15.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= mail
MASTER_SITES= http://www.policyd-weight.org/releases/ \
LOCAL/ohauer
@@ -17,8 +17,9 @@ LICENSE= GPLv2
RUN_DEPENDS= p5-Net-DNS>=0.72:${PORTSDIR}/dns/p5-Net-DNS \
p5-Net-IP>0:${PORTSDIR}/net-mgmt/p5-Net-IP
-SUB_FILES= pkg-message
-PLIST_FILES= bin/${PORTNAME} etc/${PORTNAME}.conf.sample \
+SUB_FILES= pkg-message pkg-install
+PLIST_FILES= bin/${PORTNAME} \
+ "@sample etc/${PORTNAME}.conf.sample" \
man/man5/policyd-weight.conf.5.gz \
man/man8/policyd-weight.8.gz
@@ -31,9 +32,9 @@ USE_PERL5= run
NO_BUILD= yes
do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc/
- ${INSTALL_MAN} ${WRKSRC}/man/man5/policyd-weight.conf.5 ${STAGEDIR}${MAN5PREFIX}/man/man5/
- ${INSTALL_MAN} ${WRKSRC}/man/man8/policyd-weight.8 ${STAGEDIR}${MAN8PREFIX}/man/man8/
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample ${STAGEDIR}${PREFIX}/etc
+ ${INSTALL_MAN} ${WRKSRC}/man/man5/policyd-weight.conf.5 ${STAGEDIR}${MAN5PREFIX}/man/man5
+ ${INSTALL_MAN} ${WRKSRC}/man/man8/policyd-weight.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
.include <bsd.port.mk>
diff --git a/mail/postfix-policyd-weight/files/patch-man__man5__policyd-weight.conf.5 b/mail/postfix-policyd-weight/files/patch-man__man5__policyd-weight.conf.5
index 84af57e71960..26b9551a7683 100644
--- a/mail/postfix-policyd-weight/files/patch-man__man5__policyd-weight.conf.5
+++ b/mail/postfix-policyd-weight/files/patch-man__man5__policyd-weight.conf.5
@@ -1,6 +1,6 @@
---- ./man/man5/policyd-weight.conf.5.orig 2011-09-18 14:27:29.000000000 +0200
-+++ ./man/man5/policyd-weight.conf.5 2014-03-15 17:15:33.000000000 +0100
-@@ -101,7 +101,7 @@
+--- man/man5/policyd-weight.conf.5.orig 2011-09-18 12:27:29 UTC
++++ man/man5/policyd-weight.conf.5
+@@ -101,7 +101,7 @@ file changes.
.IP "\fB$PIDFILE\fR (default: /var/run/policyd-weight.pid)"
Path and filename to store the master pid (daemon mode)
@@ -9,7 +9,7 @@
Directory where policyd-weight stores sockets and lock-files/directories. Its
argument must contain a trailing slash.
-@@ -304,9 +304,8 @@
+@@ -304,9 +304,8 @@ The default is:
@dnsbl_score = (
"pbl.spamhaus.org", 3.25, 0, "DYN_PBL_SPAMHAUS",
@@ -20,7 +20,7 @@
"ix.dnsbl.manitu.net", 4.35, 0, "IX_MANITU"
.br
);
-@@ -330,10 +329,8 @@
+@@ -330,10 +329,7 @@ A list of RHSBL hosts to be queried must
The default is:
@rhsbl_score = (
@@ -28,8 +28,7 @@
- "dsn.rfc-ignorant.org", 3.2, 0, "DSN_RFCI",
- "postmaster.rfc-ignorant.org", 1 , 0, "PM_RFCI",
- "abuse.rfc-ignorant.org", 1, 0, "ABUSE_RFCI"
-+ 'multi.surbl.org', 4, 0, 'SURBL',
-+ 'rhsbl.ahbl.org', 4, 0, 'AHBL'
++ 'multi.surbl.org', 4, 0, 'SURBL'
.br
);
diff --git a/mail/postfix-policyd-weight/files/patch-policyd-weight b/mail/postfix-policyd-weight/files/patch-policyd-weight
index 9b46d2270b4c..ea2fc78176cd 100644
--- a/mail/postfix-policyd-weight/files/patch-policyd-weight
+++ b/mail/postfix-policyd-weight/files/patch-policyd-weight
@@ -1,6 +1,6 @@
---- ./policyd-weight.orig 2011-09-03 15:55:02.000000000 +0200
-+++ ./policyd-weight 2014-05-25 14:34:09.000000000 +0200
-@@ -320,7 +320,7 @@
+--- policyd-weight.orig 2011-09-03 13:55:02 UTC
++++ policyd-weight
+@@ -320,7 +320,7 @@ $SIG{__DIE__} = sub {
my $DEBUG = 0; # 1 or 0 - don't comment
@@ -9,7 +9,7 @@
my $REJECTLEVEL = 1; # Mails with scores which exceed this
# REJECTLEVEL will be rejected
-@@ -374,9 +374,7 @@
+@@ -374,9 +374,7 @@ my @dnsbl_score = (
'pbl.spamhaus.org', 3.25, 0, 'DYN_PBL_SPAMHAUS',
'sbl-xbl.spamhaus.org', 4.35, -1.5, 'SBL_XBL_SPAMHAUS',
'bl.spamcop.net', 3.75, -1.5, 'SPAMCOP',
@@ -19,19 +19,20 @@
);
my $MAXDNSBLHITS = 2; # If Client IP is listed in MORE
-@@ -392,10 +390,7 @@
+@@ -391,11 +389,7 @@ my $MAXDNSBLMSG = '550 Your MTA is lis
+
## RHSBL settings
my @rhsbl_score = (
- 'multi.surbl.org', 4, 0, 'SURBL',
+- 'multi.surbl.org', 4, 0, 'SURBL',
- 'rhsbl.ahbl.org', 4, 0, 'AHBL',
- 'dsn.rfc-ignorant.org', 3.5, 0, 'DSN_RFCI',
- 'postmaster.rfc-ignorant.org', 0.1, 0, 'PM_RFCI',
- 'abuse.rfc-ignorant.org', 0.1, 0, 'ABUSE_RFCI'
-+ 'rhsbl.ahbl.org', 4, 0, 'AHBL'
++ 'multi.surbl.org', 4, 0, 'SURBL'
);
my $BL_ERROR_SKIP = 2; # skip a RBL if this RBL had this many continuous
-@@ -404,7 +399,7 @@
+@@ -404,7 +398,7 @@ my $BL_ERROR_SKIP = 2; # skip a RBL
my $BL_SKIP_RELEASE = 10; # skip a RBL for that many times
## cache stuff
@@ -40,7 +41,7 @@
# trailing slash)
my $SPATH = $LOCKPATH.'/polw.sock'; # socket path for the cache
-@@ -426,7 +421,7 @@
+@@ -426,7 +420,7 @@ my $CACHESIZE = 2000; # set to 0 t
my $CACHEMAXSIZE = 4000; # at this number of entries cleanup takes place
@@ -49,7 +50,7 @@
my $NTTL = 1; # after NTTL retries the cache entry is deleted
-@@ -582,7 +577,7 @@
+@@ -582,7 +576,7 @@ my %poscache;
my $my_PTIME;
my $my_TEMP_PTIME;
@@ -58,7 +59,7 @@
{
if( -f "/etc/policyd-weight.conf")
{
-@@ -605,7 +600,7 @@
+@@ -605,7 +599,7 @@ if(!($conf))
my $conf_err;
my $conf_str;
our $old_mtime;
@@ -67,7 +68,7 @@
{
if(sprintf("%04o",(stat($conf))[2]) !~ /(7|6|3|2)$/)
{
-@@ -652,8 +647,12 @@
+@@ -652,8 +646,12 @@ $GROUP = $USER unless $GROUP;
if($CMD_DEBUG == 1)
{
$DEBUG = 1;
@@ -82,7 +83,7 @@
print "config: $conf\n".$conf_str."\n";
$SPATH .= ".debug";
-@@ -673,7 +672,7 @@
+@@ -673,7 +671,7 @@ if($CMD_DEBUG == 1)
print "debug: USER: $USER\n";
print "debug: GROUP: $GROUP\n";
print "debug: issuing user: ".getpwuid($<)."\n";
@@ -91,7 +92,7 @@
}
$conf_str = "";
-@@ -893,12 +892,12 @@
+@@ -893,12 +891,12 @@ if($NS && $NS =~ /\d/)
# watch the version string, I'm afraid that they change to x.x.x notation
@@ -106,7 +107,7 @@
{
$res->igntc(1); # ignore truncated packets if Net-DNS version is
# lower than 0.50
-@@ -2282,7 +2281,7 @@
+@@ -2282,7 +2280,7 @@ sub weighted_check
## HELO numeric check #########################################################
@@ -115,7 +116,7 @@
# check /1.2.3.4/ and /[1.2.3.4]/
if($helo =~ /^[\d|\[][\d\.]+[\d|\]]$/)
{
-@@ -2844,7 +2843,7 @@
+@@ -2844,7 +2842,7 @@ sub cache_query
my $sender = shift(@_) || '';
my $domain = shift(@_) || '';
@@ -124,7 +125,7 @@
$@ = ();
if( (!($csock)) || ($csock && (!($csock->connected))) )
{
-@@ -2972,7 +2971,7 @@
+@@ -2972,7 +2970,7 @@ sub spawn_cache
die $!;
}
@@ -133,7 +134,7 @@
{
mylog(warning=>"cache: couldn't change GID to user $GROUP: $!");
}
-@@ -3588,7 +3587,7 @@
+@@ -3588,7 +3586,7 @@ sub rbl_lookup
my ($id, $bf, $qc, $anc, $nsc, $arc, $qb) =
unpack('n n n n n n a*', $buf);
@@ -142,7 +143,7 @@
if(($id && $anc) && ($id == $oid) && ($query eq $dn))
{
-@@ -3842,7 +3841,7 @@
+@@ -3842,7 +3840,7 @@ sub squared_helo
my $helo = shift;
my $ip = shift;
diff --git a/mail/postfix-policyd-weight/files/patch-policyd-weight.conf.sample b/mail/postfix-policyd-weight/files/patch-policyd-weight.conf.sample
index c966eea842f4..515b9c933a87 100644
--- a/mail/postfix-policyd-weight/files/patch-policyd-weight.conf.sample
+++ b/mail/postfix-policyd-weight/files/patch-policyd-weight.conf.sample
@@ -1,5 +1,5 @@
---- ./policyd-weight.conf.sample.orig 2011-09-03 16:10:01.000000000 +0200
-+++ ./policyd-weight.conf.sample 2014-03-15 17:15:33.000000000 +0100
+--- policyd-weight.conf.sample.orig 2011-09-03 14:10:01 UTC
++++ policyd-weight.conf.sample
@@ -59,9 +59,8 @@
'pbl.spamhaus.org', 3.25, 0, 'DYN_PBL_SPAMHAUS',
'sbl-xbl.spamhaus.org', 4.35, -1.5, 'SBL_XBL_SPAMHAUS',
@@ -11,19 +11,20 @@
);
$MAXDNSBLHITS = 2; # If Client IP is listed in MORE
-@@ -77,10 +76,7 @@
+@@ -76,11 +75,7 @@
+
## RHSBL settings
@rhsbl_score = (
- 'multi.surbl.org', 4, 0, 'SURBL',
+- 'multi.surbl.org', 4, 0, 'SURBL',
- 'rhsbl.ahbl.org', 4, 0, 'AHBL',
- 'dsn.rfc-ignorant.org', 3.5, 0, 'DSN_RFCI',
- 'postmaster.rfc-ignorant.org', 0.1, 0, 'PM_RFCI',
- 'abuse.rfc-ignorant.org', 0.1, 0, 'ABUSE_RFCI'
-+ 'rhsbl.ahbl.org', 4, 0, 'AHBL'
++ 'multi.surbl.org', 4, 0, 'SURBL'
);
$BL_ERROR_SKIP = 2; # skip a RBL if this RBL had this many continuous
-@@ -89,7 +85,7 @@
+@@ -89,7 +84,7 @@
$BL_SKIP_RELEASE = 10; # skip a RBL for that many times
## cache stuff
@@ -32,7 +33,7 @@
# trailing slash)
$SPATH = $LOCKPATH.'/polw.sock'; # socket path for the cache
-@@ -111,7 +107,7 @@
+@@ -111,7 +106,7 @@
$CACHEMAXSIZE = 4000; # at this number of entries cleanup takes place
diff --git a/mail/postfix-policyd-weight/files/pkg-install.in b/mail/postfix-policyd-weight/files/pkg-install.in
new file mode 100644
index 000000000000..7c37b36aae56
--- /dev/null
+++ b/mail/postfix-policyd-weight/files/pkg-install.in
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+# make sure we detect a customized config and if one of the deprecated
+# RBL/RHBL server is present alert the user to remove the entry
+
+
+PREFIX=${PKG_PREFIX:=%%PREFIX%%}
+CFG="${PREFIX}/etc/policyd-weight.conf"
+
+# list of deprecated server already removed from the default config
+DEPRECATED_LIST="dnsbl.njabl.org rbl.ipv6-world.net rhsbl.ahbl.org dsn.rfc-ignorant.org postmaster.rfc-ignorant.org abuse.rfc-ignorant.org"
+
+# found deprecated RBS/RHBS servers"
+NOTIFY_LIST=""
+
+_check_deprecated() {
+if [ -s "${CFG}" ]; then
+ for i in ${DEPRECATED_LIST}; do
+ grep -q "${i}" ${CFG} && NOTIFY_LIST="${NOTIFY_LIST} ${i}"
+ done
+fi
+
+if [ "${NOTIFY_LIST}" != "" ]; then
+ echo "======================== !!! WARNING !!! ========================"
+ echo
+ echo "Please make sure to remove the following deprecated entires from"
+ echo " ${CFG}"
+ echo
+ for i in ${NOTIFY_LIST}; do
+ echo " - ${i}"
+ done
+ echo
+ echo "else you risk to reject valid mails!"
+ echo "======================== !!! WARNING !!! ========================"
+ sleep 3
+fi
+}
+
+
+if [ "$2" = "POST-INSTALL" ]; then
+ _check_deprecated
+fi
+
diff --git a/mail/postfix-policyd-weight/files/pkg-message.in b/mail/postfix-policyd-weight/files/pkg-message.in
index 0d597587cbe4..c5e940208a30 100644
--- a/mail/postfix-policyd-weight/files/pkg-message.in
+++ b/mail/postfix-policyd-weight/files/pkg-message.in
@@ -23,4 +23,7 @@ smtpd_recipient_restrictions =
* edit %%PREFIX%%/etc/policyd-weight.conf
* An example is provided in %%PREFIX%%/etc/policyd-weight.conf.sample
*
+* Please compare existing configuration with the provided sample
+* and remove deprecated DNSBL/RHSBL lists
+*
*************