pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mail/pymsgauth Add pymsgauth-tag, a Unix filter that t...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/28870ea2b97e
branches:  trunk
changeset: 363826:28870ea2b97e
user:      schmonz <schmonz%pkgsrc.org@localhost>
date:      Sat Jun 17 13:55:06 2017 +0000

description:
Add pymsgauth-tag, a Unix filter that takes an RFC822 mail message on stdin
and prints it to stdout, adding a pymsgauth token in the header if needed.
Patch has been submitted upstream. Bump PKGREVISION.

diffstat:

 mail/pymsgauth/Makefile                    |   7 ++-
 mail/pymsgauth/PLIST                       |   3 +-
 mail/pymsgauth/distinfo                    |   4 +-
 mail/pymsgauth/patches/patch-pymsgauth-tag |  17 +++++++
 mail/pymsgauth/patches/patch-pymsgauth.py  |  67 ++++++++++++++++++++++++++++++
 5 files changed, 94 insertions(+), 4 deletions(-)

diffs (144 lines):

diff -r 5081f08b2d76 -r 28870ea2b97e mail/pymsgauth/Makefile
--- a/mail/pymsgauth/Makefile   Sat Jun 17 13:44:42 2017 +0000
+++ b/mail/pymsgauth/Makefile   Sat Jun 17 13:55:06 2017 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.14 2017/05/26 01:35:58 schmonz Exp $
+# $NetBSD: Makefile,v 1.15 2017/06/17 13:55:06 schmonz Exp $
 #
 
 DISTNAME=              pymsgauth-2.1.0
-PKGREVISION=           6
+PKGREVISION=           7
 CATEGORIES=            mail
 MASTER_SITES=          ${HOMEPAGE}
 
@@ -29,6 +29,9 @@
 
 INSTALLATION_DIRS=     ${SHAREDIR} ${DOCDIR} ${HTMLDOCDIR} ${EGDIR} bin
 
+pre-install:
+       cd ${WRKSRC} && ${RM} -f *.orig
+
 do-install:
        for f in ${REPLACE_PYTHON}; do \
                ${INSTALL_SCRIPT} ${WRKSRC}/$${f} ${DESTDIR}${PREFIX}/${SHAREDIR}; \
diff -r 5081f08b2d76 -r 28870ea2b97e mail/pymsgauth/PLIST
--- a/mail/pymsgauth/PLIST      Sat Jun 17 13:44:42 2017 +0000
+++ b/mail/pymsgauth/PLIST      Sat Jun 17 13:55:06 2017 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.2 2009/06/14 18:04:40 joerg Exp $
+@comment $NetBSD: PLIST,v 1.3 2017/06/17 13:55:06 schmonz Exp $
 share/doc/html/pymsgauth/pymsgauth.html
 share/doc/pymsgauth/BUGS
 share/doc/pymsgauth/CHANGELOG
@@ -9,4 +9,5 @@
 share/pymsgauth/pymsgauth-clean
 share/pymsgauth/pymsgauth-confirm
 share/pymsgauth/pymsgauth-mail
+share/pymsgauth/pymsgauth-tag
 share/pymsgauth/pymsgauth.py
diff -r 5081f08b2d76 -r 28870ea2b97e mail/pymsgauth/distinfo
--- a/mail/pymsgauth/distinfo   Sat Jun 17 13:44:42 2017 +0000
+++ b/mail/pymsgauth/distinfo   Sat Jun 17 13:55:06 2017 +0000
@@ -1,6 +1,8 @@
-$NetBSD: distinfo,v 1.2 2015/11/03 23:27:17 agc Exp $
+$NetBSD: distinfo,v 1.3 2017/06/17 13:55:06 schmonz Exp $
 
 SHA1 (pymsgauth-2.1.0.tar.gz) = fe6c60022529ce2444db3423f84d44e457ae61bb
 RMD160 (pymsgauth-2.1.0.tar.gz) = 0a5d7d6be65d9623647a3dfe014cb89a2c213183
 SHA512 (pymsgauth-2.1.0.tar.gz) = a53ab929659106903a0c0fb83984a478d3bf32556467cf2ccf88d36f7b749a692edc3253a49ef78b0a3fe6e7475cca1ae583d4b8bc162fb693b395b6ab80ebc1
 Size (pymsgauth-2.1.0.tar.gz) = 17915 bytes
+SHA1 (patch-pymsgauth-tag) = 44d27f8d915752c35cd07acd556490d93945d21e
+SHA1 (patch-pymsgauth.py) = 2d27f17b1c37d7e4646a69424bec68aa3380c29f
diff -r 5081f08b2d76 -r 28870ea2b97e mail/pymsgauth/patches/patch-pymsgauth-tag
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/pymsgauth/patches/patch-pymsgauth-tag        Sat Jun 17 13:55:06 2017 +0000
@@ -0,0 +1,17 @@
+$NetBSD: patch-pymsgauth-tag,v 1.1 2017/06/17 13:55:06 schmonz Exp $
+
+Add pymsgauth-tag, a Unix filter that takes an RFC822 mail message on stdin
+and prints it to stdout, adding a pymsgauth token in the header if needed.
+
+--- pymsgauth-tag.orig 2017-05-31 01:57:20.000000000 +0000
++++ pymsgauth-tag
+@@ -0,0 +1,9 @@
++#!/usr/bin/python
++
++from pymsgauth import *
++
++import cStringIO
++import sys
++
++msg = tokenize_message_if_needed (cStringIO.StringIO (sys.stdin.read ()))
++sys.stdout.write (msg)
diff -r 5081f08b2d76 -r 28870ea2b97e mail/pymsgauth/patches/patch-pymsgauth.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/pymsgauth/patches/patch-pymsgauth.py Sat Jun 17 13:55:06 2017 +0000
@@ -0,0 +1,67 @@
+$NetBSD: patch-pymsgauth.py,v 1.1 2017/06/17 13:55:06 schmonz Exp $
+
+Add pymsgauth-tag, a Unix filter that takes an RFC822 mail message on stdin
+and prints it to stdout, adding a pymsgauth token in the header if needed.
+
+--- pymsgauth.py.orig  2003-12-15 16:49:28.000000000 +0000
++++ pymsgauth.py
+@@ -362,9 +362,24 @@ def sendmail_wrapper (args):
+         mailcmd += args
+         log (TRACE, 'mailcmd == %s' % mailcmd)
+         buf = cStringIO.StringIO (sys.stdin.read())
+-        msg = rfc822.Message (buf, seekable=1)
++        new_buf = tokenize_message_if_needed (buf, args)
++
++        send_mail (new_buf, mailcmd)
++        if (new_buf != buf.getvalue ()):
++            log (TRACE, 'Sent tokenized mail.')
++        else:
++            log (TRACE, 'Passed mail through unchanged.')
++
++    except StandardError, txt:
++        log (FATAL, 'Fatal:  caught exception (%s)' % txt)
++        log_exception ()
++        sys.exit (1)
+ 
++#############################
++def should_tokenize_message (msg, *args):
++    try:
+         sign_message = 0
++
+         for arg in args:
+             if arg in config['token_recipient']:
+                 sign_message = 1
+@@ -378,15 +393,27 @@ def sendmail_wrapper (args):
+                 if recip in config['token_recipient']:
+                     sign_message = 1
+                     break
+-        if sign_message:
++
++        return sign_message
++
++    except StandardError, txt:
++        log (FATAL, 'Fatal:  caught exception (%s)' % txt)
++        log_exception ()
++        sys.exit (1)
++
++#############################
++def tokenize_message_if_needed (buf, *args):
++    try:
++        read_config ()
++        log (TRACE)
++        msg = rfc822.Message (buf, seekable=1)
++
++        if should_tokenize_message (msg, args):
+             token = gen_token (msg)
+             log (INFO, 'Generated token %s.' % token)
+-            new_buf = '%s: %s\n' % (config['auth_field'], token) + buf.getvalue ()
+-            send_mail (new_buf, mailcmd)
+-            log (TRACE, 'Sent tokenized mail.')
++            return '%s: %s\n' % (config['auth_field'], token) + buf.getvalue ()
+         else:
+-            send_mail (buf.getvalue (), mailcmd)
+-            log (TRACE, 'Passed mail through unchanged.')
++            return buf.getvalue ()
+ 
+     except StandardError, txt:
+         log (FATAL, 'Fatal:  caught exception (%s)' % txt)



Home | Main Index | Thread Index | Old Index