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