[svn:qpsmtpd] r687 - contrib/hjp/aliases

[email protected] Sat, 16 Dec 2006 02:27:48 -0800 (PST)
Newsgroups perl.cvs.qpsmtpd
Message-ID <[email protected]>
Author: hjp
Date: Sat Dec 16 02:27:48 2006
New Revision: 687

Modified:
   contrib/hjp/aliases/Makefile
   contrib/hjp/aliases/aliases_check
   contrib/hjp/aliases/aliases_rewrite
   contrib/hjp/aliases/qpsmtpd-plugin-aliases.spec

Log:
Optionally log expansion of recipient address.


Modified: contrib/hjp/aliases/Makefile
==============================================================================
--- contrib/hjp/aliases/Makefile	(original)
+++ contrib/hjp/aliases/Makefile	Sat Dec 16 02:27:48 2006
@@ -1,4 +1,9 @@
 PKG = qpsmtpd-plugin-aliases
+FILES = $(PKG).spec aliases_check aliases_rewrite Makefile TODO
+CONTRIB_BASE=~/wrk/qpsmtpd/contrib/hjp
+CONTRIB_FILES=$(patsubst %, $(CONTRIB_BASE)/aliases/%, $(FILES))
+
+
 all:
 
 rpm: $(PKG).tar.gz
@@ -6,3 +11,8 @@
 
 $(PKG).tar.gz: $(PKG).spec aliases_check aliases_rewrite
 	tar cfz $@ $^
+
+contrib: $(CONTRIB_FILES)
+
+$(CONTRIB_BASE)/aliases/%: %
+	cp -p $^ $@

Modified: contrib/hjp/aliases/aliases_check
==============================================================================
--- contrib/hjp/aliases/aliases_check	(original)
+++ contrib/hjp/aliases/aliases_check	Sat Dec 16 02:27:48 2006
@@ -133,6 +133,8 @@
         ...
     }
 
+=back
+
 =cut
 
 use strict;
@@ -241,8 +243,16 @@
 
 
 sub register {
-    my ($self, $qp) = @_;
+    my ($self, $qp, @args) = @_;
     $self->log(LOGDEBUG, "register called on $self");
+    %{$self->{_args}} = @args;
+
+    if (defined $self->{_args}{log_expn}) {
+	$self->{_args}{log_expn} = log_level($self->{_args}{log_expn}) 
+	    unless $self->{_args}{log_expn} =~ m/^\d+$/;
+    } else {
+	$self->{_args}{log_expn} = LOGDEBUG;
+    }
 
     $self->register_hook("rcpt", "check_rcpt");
     $self->register_hook("pre-connection", "pre_connection");
@@ -261,7 +271,7 @@
 
 }
 
-# expand the given alias, returnung a hashref of mailaddresses.
+# expand the given alias, returnung an arrayref of mailaddresses.
 #
 # $detail is a detail string which is inserted into every expanded
 # mail address.
@@ -408,6 +418,7 @@
     $exprcpt->{$orig} = $e;
     $transaction->notes('expanded_recipients', $exprcpt);
     $transaction->notes('recipient_options', $self->alias_options($rcpt));
+    $self->log($self->{_args}{log_expn}, "expn: $orig -> @$e");
     return (DECLINED, "");
 }
 

Modified: contrib/hjp/aliases/aliases_rewrite
==============================================================================
--- contrib/hjp/aliases/aliases_rewrite	(original)
+++ contrib/hjp/aliases/aliases_rewrite	Sat Dec 16 02:27:48 2006
@@ -48,6 +48,8 @@
         ...
     }
 
+=back
+
 =cut
 
 use strict;

Modified: contrib/hjp/aliases/qpsmtpd-plugin-aliases.spec
==============================================================================
--- contrib/hjp/aliases/qpsmtpd-plugin-aliases.spec	(original)
+++ contrib/hjp/aliases/qpsmtpd-plugin-aliases.spec	Sat Dec 16 02:27:48 2006
@@ -1,5 +1,5 @@
 Name: qpsmtpd-plugin-aliases
-Version: 181
+Version: 200
 Release: 1
 Packager: [email protected]
 Summary: aliases plugin for qpsmtpd
@@ -40,6 +40,9 @@
 /usr/share/qpsmtpd/plugins/aliases_rewrite
 
 %changelog
+* Mon Aug 14 2006 <[email protected]> 200-1
+- Upstream version 200: Optionally log expansion of recipient address.
+
 * Wed Apr 19 2006 <[email protected]> 181-1
 - Upstream version 180: Honor the connection->relay_client property.
 - Upstream version 181: Updated spec file.