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

File Added: pkgsrc/mail/opensmtpd-filter-senderscore/DESCR
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.

File Added: pkgsrc/mail/opensmtpd-filter-senderscore/Makefile
# $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"

File Added: pkgsrc/mail/opensmtpd-filter-senderscore/PLIST
@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

File Added: pkgsrc/mail/opensmtpd-filter-senderscore/distinfo
$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

File Added: pkgsrc/mail/opensmtpd-filter-senderscore/files/README.sscore
+-----------------------------------------------------------------------
| 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"


File Added: pkgsrc/mail/opensmtpd-filter-senderscore/files/go.mod
module github.com/poolpOrg/filter-senderscore

go 1.15