diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2003-10-06 03:25:48 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2003-10-06 03:25:48 +0000 |
commit | a783be95772adb3248cf00add2141e648d352489 (patch) | |
tree | 1b1ea5931f5d2c9b36027f3fa09e4ecccceaf23e /mail/pop-before-smtp | |
parent | New port: A virtual note-pad system for your X11 desktop (diff) |
New Port: mail/pop-before-smtp - smtp authentication tool
A log parser to identify valid POP/IMAP logins for later
smtp authentication
PR: ports/49944
Submitted by: Eric W. Bates <ericx@vineyard.net>
Notes
Notes:
svn path=/head/; revision=90365
Diffstat (limited to 'mail/pop-before-smtp')
-rw-r--r-- | mail/pop-before-smtp/Makefile | 66 | ||||
-rw-r--r-- | mail/pop-before-smtp/distinfo | 1 | ||||
-rw-r--r-- | mail/pop-before-smtp/files/pop-before-smtp.sh | 100 | ||||
-rw-r--r-- | mail/pop-before-smtp/pkg-descr | 12 | ||||
-rw-r--r-- | mail/pop-before-smtp/pkg-message | 19 | ||||
-rw-r--r-- | mail/pop-before-smtp/pkg-plist | 13 |
6 files changed, 211 insertions, 0 deletions
diff --git a/mail/pop-before-smtp/Makefile b/mail/pop-before-smtp/Makefile new file mode 100644 index 000000000000..ed67b4ddd662 --- /dev/null +++ b/mail/pop-before-smtp/Makefile @@ -0,0 +1,66 @@ +# New ports collection makefile for: pop-before-smtp +# Date created: March 7, 2003 +# Whom: Eric W. Bates +# +# $FreeBSD$ +# + +PORTNAME= pop-before-smtp +PORTVERSION= 1.32 +CATEGORIES= mail perl5 +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= popbsmtp + +MAINTAINER= ericx@vineyard.net +COMMENT= A log parser to identify valid POP/IMAP logins for later smtp + +RUN_DEPENDS= ${SITE_PERL}/File/Tail.pm:${PORTSDIR}/devel/p5-File-Tail \ + ${SITE_PERL}/${PERL_ARCH}/Time/HiRes.pm:${PORTSDIR}/devel/p5-Time-HiRes \ + ${SITE_PERL}/Net/Netmask.pm:${PORTSDIR}/net/p5-Net-Netmask \ + ${SITE_PERL}/Date/Parse.pm:${PORTSDIR}/devel/p5-TimeDate \ + ${SITE_PERL}/Date/Format.pm:${PORTSDIR}/devel/p5-TimeDate + +NO_BUILD= yes +USE_PERL5= yes +USE_REINPLACE= yes + +PKGMESSAGE= ${WRKDIR}/.pkg-message + +DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} + +# Override this as you see fit +POPBSMTP_RC_SCRIPT?= ${PREFIX}/etc/rc.d/pop-before-smtp.sh.sample + +post-patch: + @${REINPLACE_CMD} 's|^#!/usr/bin/perl|#!${PERL}|; \ + s|/etc/postfix/pop-before-smtp|${PREFIX}/etc/postfix/pop-before-smtp|g;' \ + ${WRKSRC}/pop-before-smtp + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/pop-before-smtp ${PREFIX}/sbin + ${INSTALL_SCRIPT} \ + ${WRKSRC}/pop-before-smtp-conf.pl \ + ${PREFIX}/etc/pop-before-smtp-conf.pl.sample + @${SED} -e "s|%PREFIX%|${PREFIX}|g" \ + < ${FILESDIR}/pop-before-smtp.sh > ${POPBSMTP_RC_SCRIPT} + @${CHMOD} 755 ${POPBSMTP_RC_SCRIPT} +.if !defined(NOPORTDOCS) + @${MKDIR} ${DOCSDIR} +.for file in COPYING ChangeLog README TODO + ${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} +.endfor +.for file in README.QUICKSTART README.rootless-install + ${INSTALL_DATA} ${WRKSRC}/contrib/${file} ${DOCSDIR} +.endfor + @${MKDIR} ${DOCSDIR}/popa3d +.for file in README popa3d-0.4.patch + ${INSTALL_DATA} ${WRKSRC}/contrib/popa3d/${file} ${DOCSDIR}/popa3d +.endfor +.endif + +post-install: + @${SED} -e "s|%PREFIX%|${PREFIX}|" \ + ${.CURDIR}/pkg-message > ${PKGMESSAGE} + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/mail/pop-before-smtp/distinfo b/mail/pop-before-smtp/distinfo new file mode 100644 index 000000000000..faf291f0999b --- /dev/null +++ b/mail/pop-before-smtp/distinfo @@ -0,0 +1 @@ +MD5 (pop-before-smtp-1.32.tar.gz) = 65f8128349d1bdc97da4306e6d500ad5 diff --git a/mail/pop-before-smtp/files/pop-before-smtp.sh b/mail/pop-before-smtp/files/pop-before-smtp.sh new file mode 100644 index 000000000000..d3a226b5b0e6 --- /dev/null +++ b/mail/pop-before-smtp/files/pop-before-smtp.sh @@ -0,0 +1,100 @@ +#!/bin/sh +# File: pop-before-smtp.sh +# Date: Fri Mar 7 11:20:43 2003 +# Time-stamp: <2003-03-08 23:58:53 ericx> +# Description: start/stop script for pop-before-smtp daemon +# +# $FreeBSD$ + +# Thanks to ume@FreeBSD.org for a nifty saslauthd.sh to steal from... + +action=$1 + +PREFIX=%PREFIX% + +# Suck in the configuration variables. +if [ -z "${source_rc_confs_defined}" ]; then + if [ -r /etc/defaults/rc.conf ]; then + . /etc/defaults/rc.conf + source_rc_confs + elif [ -r /etc/rc.conf ]; then + . /etc/rc.conf + fi +fi + +# The following pop_before_smtp_* variables may be defined in rc.conf +# +# pop_before_smtp_enable - Set to YES to enable pop-before-smtp +# Default: no +# +# pop_before_smtp_program - Path to pop-before-smtp program +# Default: ${PREFIX}/sbin/pop-before-smtp +# +# pop_before_smtp_config - Path to pop-before-smtp configuration +# Default: +# ${PREFIX}/etc/pop-before-smtp-conf.pl +# +# pop_before_smtp_flags - Flags to pop-before-smtp program +# Default: [none] +# +# pop_before_smtp_pid - Path to pop-before-smtp pid file +# Default: /var/run/pop-before-smtp.pid +# + +if [ -z "${pop_before_smtp_enable}" ]; then + pop_before_smtp_enable=no +fi + +if [ -z "${pop_before_smtp_program}" ]; then + pop_before_smtp_program=${PREFIX}/sbin/pop-before-smtp +fi + +if [ -z "${pop_before_smtp_config}" ]; then + pop_before_smtp_config=${PREFIX}/etc/pop-before-smtp-conf.pl +fi + +if [ -z "${pop_before_smtp_flags}" ]; then + pop_before_smtp_flags="" +fi + +if [ -z "${pop_before_smtp_pid}" ]; then + pop_before_smtp_pid=/var/run/pop-before-smtp.pid +fi + +rc=0 + +case "${pop_before_smtp_enable}" in + [Yy][Ee][Ss]) + case "${action}" in + + start) + if [ -x ${pop_before_smtp_program} ] ; then + ${pop_before_smtp_program} \ + --config=${pop_before_smtp_config} \ + ${pop_before_smtp_flags} \ + --daemon=${pop_before_smtp_pid} \ + >/dev/null 2>&1 && \ + echo -n " pop-before-smtp " + fi + ;; + + stop) + if [ -r ${pop_before_smtp_pid} ]; then + kill `cat ${pop_before_smtp_pid}` && \ + echo -n " pop-before-smtp" + rm ${pop_before_smtp_pid} + fi + ;; + + *) + echo "usage: $0 {start|stop}" 1>&2 + rc=64 + ;; + esac + ;; + *) + rc=0 + ;; +esac + +exit $rc diff --git a/mail/pop-before-smtp/pkg-descr b/mail/pop-before-smtp/pkg-descr new file mode 100644 index 000000000000..c185083d8927 --- /dev/null +++ b/mail/pop-before-smtp/pkg-descr @@ -0,0 +1,12 @@ +Spam prevention requires preventing open relaying through email +servers. However, legit users want to be able to relay. If legit users +always stayed in one spot, they'd be easy to describe to the +daemon. However, what with roving laptops, logins from home, etc., +legit users refuse to stay in one spot. + +pop-before-smtp watches the mail log, looking for successful pop/imap +logins, and posts the originating IP address into a database which can +be checked by the MTA, to allow relaying for people who have recently +downloaded their email. + +WWW: http://popbsmtp.sourceforge.net/ diff --git a/mail/pop-before-smtp/pkg-message b/mail/pop-before-smtp/pkg-message new file mode 100644 index 000000000000..2189d2323fba --- /dev/null +++ b/mail/pop-before-smtp/pkg-message @@ -0,0 +1,19 @@ +************************************************************************* +* ____ _ __ __ * +* | _ \ ___ __ _ __| | \/ | ___ * +* | |_) / _ \/ _` |/ _` | |\/| |/ _ \ * +* | _ < __/ (_| | (_| | | | | __/ * +* |_| \_\___|\__,_|\__,_|_| |_|\___| * +* * +* By default, %PREFIX%/etc/rc.d/pop-before-smtp.sh * +* will not start the daemon. You need to set * +* 'pop_before_smtp_enable=yes' somewhere in your rc.conf * +* chain. * +* * +* Please see: 'perldoc %PREFIX%/sbin/pop-before-smtp', * +* '%PREFIX%/etc/pop-before-smtp.conf.pl.sample' and * +* '%PREFIX%/share/docs/pop-before-smtp'. * +* * +* There is no man page. * +* * +************************************************************************* diff --git a/mail/pop-before-smtp/pkg-plist b/mail/pop-before-smtp/pkg-plist new file mode 100644 index 000000000000..26a619971a82 --- /dev/null +++ b/mail/pop-before-smtp/pkg-plist @@ -0,0 +1,13 @@ +etc/pop-before-smtp-conf.pl.sample +etc/rc.d/pop-before-smtp.sh.sample +sbin/pop-before-smtp +share/doc/pop-before-smtp/COPYING +share/doc/pop-before-smtp/ChangeLog +share/doc/pop-before-smtp/README +share/doc/pop-before-smtp/README.QUICKSTART +share/doc/pop-before-smtp/README.rootless-install +share/doc/pop-before-smtp/TODO +share/doc/pop-before-smtp/popa3d/README +share/doc/pop-before-smtp/popa3d/popa3d-0.4.patch +@dirrm share/doc/pop-before-smtp/popa3d +@dirrm share/doc/pop-before-smtp |