Mon Aug 28 20:19:30 2023 UTC ()
mail/opensmtpd-filter-senderscore: import opensmtpd-filter-senderscore-0.1.2
filter-senderscore is an opensmtpd filter that performs a DNS
lookup in the SenderScore registry to determine reputation of
an IP address and allow reputation-based blocking, junking or
delaying of sessions.
(vins)
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/DESCR
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/Makefile
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/PLIST
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/distinfo
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/files/README.sscore
diff -r0 -r1.1 pkgsrc/mail/opensmtpd-filter-senderscore/files/go.mod
filter-senderscore is an opensmtpd filter that performs a DNS
lookup in the SenderScore registry to determine reputation of
an IP address and allow reputation-based blocking, junking or
delaying of sessions.
# $NetBSD: Makefile,v 1.1 2023/08/28 20:19:30 vins Exp $
DISTNAME= filter-senderscore-0.1.2
PKGNAME= ${DISTNAME:S|^|opensmtpd-|}
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_GITHUB:=poolpOrg/}
GITHUB_PROJECT= filter-senderscore
GITHUB_TAG= ${PKGVERSION_NOREV}
MAINTAINER= vins@NetBSD.org
HOMEPAGE= https://github.com/poolpOrg/filter-senderscore/
COMMENT= OpenSMTPD filter integration for SenderScore
LICENSE= isc
DEPENDS+= opensmtpd-[0-9]*:../../mail/opensmtpd
SUBST_CLASSES+= prefix
SUBST_STAGE.prefix= pre-configure
SUBST_FILES.prefix= README.sscore
SUBST_VARS.prefix= PKG_SYSCONFDIR PREFIX
SUBST_MESSAGE.prefix= Replacing pkgsrc placeholders.
GOPATH= ${WRKDIR}/.gopath
INSTALLATION_DIRS+= libexec/opensmtpd ${PKGMANDIR}/man8
INSTALLATION_DIRS+= share/doc/opensmtpd/filters
post-extract:
.for i in go.mod README.sscore
${RUN}${CP} ${FILESDIR}/${i} ${WRKSRC}
.endfor
do-install:
${INSTALL_PROGRAM} ${GOPATH}/bin/filter-senderscore \
${DESTDIR}${PREFIX}/libexec/opensmtpd/
${INSTALL_MAN} ${WRKSRC}/filter-senderscore.8 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
post-install:
${INSTALL_DATA} ${WRKSRC}/README.sscore \
${DESTDIR}${PREFIX}/share/doc/opensmtpd/filters
.include "../../lang/go/go-module.mk"
.include "../../mk/bsd.pkg.mk"
@comment $NetBSD: PLIST,v 1.1 2023/08/28 20:19:30 vins Exp $
libexec/opensmtpd/filter-senderscore
man/man8/filter-senderscore.8
share/doc/opensmtpd/filters/README.sscore
$NetBSD: distinfo,v 1.1 2023/08/28 20:19:30 vins Exp $
BLAKE2s (filter-senderscore-0.1.2.tar.gz) = 231449cc0cc7479fb975925b35476e14f5bd1af01a303f54637bdb759488086f
SHA512 (filter-senderscore-0.1.2.tar.gz) = 92c5e87eb3cd5fdcd1e54e46887ba14e331f665d4edbefc27ce6f0c93f58a60b1e525b696653274cfdd14eaaff4d1e034f92368d5e4a27ecec28ddd951882867
Size (filter-senderscore-0.1.2.tar.gz) = 7416 bytes
+-----------------------------------------------------------------------
| filter-senderscore setup
+-----------------------------------------------------------------------
To use the SenderScore filter, you must declare it first in your
OpemSMTPD configuration.
Edit the @PKG_SYSCONFDIR@/smtpd/smtpd.conf file to declare the filter:
filter "senderscore" \
proc-exec "@PREFIX@/libexec/opesmtpd/filter-senderscore [...]"
The following options may be passed to filter-senderscore:
-blockBelow 10
block at banner sessions score below 10
-junkBelow 70
add X-Spam header to sessions below 70
-slowFactor 1000
delay by up to 1000 ms (proportionally to reputation) each reply
See filter-senderscore(8) man page.
Then add the filter to each listener that should be filtered:
listen on socket filter "senderscore"
listen on $ipv4 [...] filter "senderscore"
module github.com/poolpOrg/filter-senderscore
go 1.15