summaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
Diffstat (limited to 'mail')
-rw-r--r--mail/spamdyke/DESCR17
-rw-r--r--mail/spamdyke/Makefile32
-rw-r--r--mail/spamdyke/PLIST10
-rw-r--r--mail/spamdyke/distinfo6
-rw-r--r--mail/spamdyke/patches/patch-aa13
5 files changed, 78 insertions, 0 deletions
diff --git a/mail/spamdyke/DESCR b/mail/spamdyke/DESCR
new file mode 100644
index 00000000000..f3bab14d082
--- /dev/null
+++ b/mail/spamdyke/DESCR
@@ -0,0 +1,17 @@
+spamdyke monitors incoming traffic, acting as a middleman between
+qmail and the remote server. It catches the sender and recipient
+addresses as they go by and logs them to syslog. If it sees something
+it doesn't like (e.g. a blacklisted sender), it cuts the connection,
+closes qmail and fakes the rest of the SMTP transaction with the
+remote server. qmail thinks the remote server disconnected normally.
+The remote server thinks qmail is rejecting the message. It's the
+best of both worlds.
+
+spamdyke can optionally reject the connection if the remote server's
+reverse DNS entry does not exist, does not resolve, contains its
+IP address and either contains a prohibited keyword (like "dynamic")
+or ends in a country code; if the IP address, reverse DNS entry,
+or envelope sender is listed in a blacklist; or if data is sent
+before the SMTP greeting banner is displayed. spamdyke can also
+limit recipients per connection, greylist for some or all domains,
+and close connections that go idle or take too long.
diff --git a/mail/spamdyke/Makefile b/mail/spamdyke/Makefile
new file mode 100644
index 00000000000..882701baf25
--- /dev/null
+++ b/mail/spamdyke/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1.1.1 2007/03/24 07:39:25 schmonz Exp $
+#
+
+DISTNAME= spamdyke-2.2.1
+CATEGORIES= mail
+MASTER_SITES= http://freesoftware.silence.org/spamdyke/releases/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= schmonz@NetBSD.org
+HOMEPAGE= http://freesoftware.silence.org/spamdyke/
+COMMENT= Monitors and intercept incoming SMTP connections to qmail
+
+BUILD_DIRS= ${PKGBASE}
+
+SUBST_CLASSES+= paths
+SUBST_FILES.paths= ${PKGBASE}/spamdyke.c
+SUBST_SED.paths= -e 's,@PREFIX@,${PREFIX:Q},g'
+SUBST_STAGE.paths= do-configure
+
+INSTALLATION_DIRS= bin share/doc/${PKGBASE}
+
+do-install:
+ cd ${WRKSRC}/${PKGBASE}; \
+ for f in spamdyke domain2path domainsplit; do \
+ ${INSTALL_PROGRAM} $${f} ${PREFIX}/bin; \
+ done
+ cd ${WRKSRC}/documentation; \
+ for f in *.txt; do \
+ ${INSTALL_DATA} $${f} ${PREFIX}/share/doc/${PKGBASE}; \
+ done
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/mail/spamdyke/PLIST b/mail/spamdyke/PLIST
new file mode 100644
index 00000000000..450258e76da
--- /dev/null
+++ b/mail/spamdyke/PLIST
@@ -0,0 +1,10 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2007/03/24 07:39:25 schmonz Exp $
+bin/domain2path
+bin/domainsplit
+bin/spamdyke
+share/doc/spamdyke/Changelog.txt
+share/doc/spamdyke/FAQ.txt
+share/doc/spamdyke/GNUGPL.txt
+share/doc/spamdyke/INSTALL.txt
+share/doc/spamdyke/README.txt
+@dirrm share/doc/spamdyke
diff --git a/mail/spamdyke/distinfo b/mail/spamdyke/distinfo
new file mode 100644
index 00000000000..edffa8106d7
--- /dev/null
+++ b/mail/spamdyke/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2007/03/24 07:39:25 schmonz Exp $
+
+SHA1 (spamdyke-2.2.1.tgz) = 5ad8f0919d65244b8d141438274c8902ed7076f9
+RMD160 (spamdyke-2.2.1.tgz) = c5d410739808f97eff5d9c0a80ccc3d7bd73bbd9
+Size (spamdyke-2.2.1.tgz) = 37067 bytes
+SHA1 (patch-aa) = 6dfe19bbe45db372a97e9711f7ed4969a4497f2a
diff --git a/mail/spamdyke/patches/patch-aa b/mail/spamdyke/patches/patch-aa
new file mode 100644
index 00000000000..ce1603bb98e
--- /dev/null
+++ b/mail/spamdyke/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2007/03/24 07:39:25 schmonz Exp $
+
+--- spamdyke/spamdyke.c.orig 2007-03-20 21:48:39.000000000 -0400
++++ spamdyke/spamdyke.c
+@@ -37,7 +37,7 @@
+
+ #define VERSION_STRING "2.2.1"
+
+-#define DEFAULT_PATH "/bin:/usr/bin:/usr/local/bin:/var/qmail/bin:/home/vpopmail/bin"
++#define DEFAULT_PATH "/bin:/usr/bin:@PREFIX@/bin:/usr/local/bin:/home/vpopmail/bin"
+ #define DEFAULT_TIMEOUT_COMMAND_SECS 60
+ #define DEFAULT_TIMEOUT_CONNECTION_SECS 0
+