]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/commitdiff
refresh ignore smtp auth patch
authorDon Armstrong <don@donarmstrong.com>
Fri, 7 Aug 2015 03:44:39 +0000 (20:44 -0700)
committerDon Armstrong <don@donarmstrong.com>
Fri, 7 Aug 2015 03:44:39 +0000 (20:44 -0700)
debian/patches/ignore_by_smtp_auth

index d650ebb98d778713a484ee046290da6131bf85d1..4b7ced0dc4f5f3a9e85ad350d8261e39c93ab85f 100644 (file)
@@ -1,11 +1,9 @@
 Description: Add ignore authenticated senders option
 From: Paul Traina <reportbug@st04.pst.org>
 Bug: #301755
 Description: Add ignore authenticated senders option
 From: Paul Traina <reportbug@st04.pst.org>
 Bug: #301755
-Index: spamass-milter/spamass-milter.1.in
-===================================================================
---- spamass-milter.orig/spamass-milter.1.in    2012-06-21 12:53:44.000000000 -0700
-+++ spamass-milter/spamass-milter.1.in 2012-06-21 12:56:56.000000000 -0700
-@@ -14,6 +14,7 @@
+--- a/spamass-milter.1.in
++++ b/spamass-milter.1.in
+@@ -15,6 +15,7 @@
  .Op Fl e Ar defaultdomain
  .Op Fl f
  .Op Fl i Ar networks
  .Op Fl e Ar defaultdomain
  .Op Fl f
  .Op Fl i Ar networks
@@ -13,7 +11,7 @@ Index: spamass-milter/spamass-milter.1.in
  .Op Fl m
  .Op Fl M
  .Op Fl P Ar pidfile
  .Op Fl m
  .Op Fl M
  .Op Fl P Ar pidfile
-@@ -119,6 +120,8 @@
+@@ -127,6 +128,8 @@
  flags will append to the list.
  For example, if you list all your internal networks, no outgoing emails
  will be filtered.
  flags will append to the list.
  For example, if you list all your internal networks, no outgoing emails
  will be filtered.
@@ -22,48 +20,46 @@ Index: spamass-milter/spamass-milter.1.in
  .It Fl m
  Disables modification of the 
  .Ql Subject: 
  .It Fl m
  Disables modification of the 
  .Ql Subject: 
-Index: spamass-milter/spamass-milter.cpp
-===================================================================
---- spamass-milter.orig/spamass-milter.cpp     2012-06-21 12:53:49.000000000 -0700
-+++ spamass-milter/spamass-milter.cpp  2012-06-21 12:56:56.000000000 -0700
-@@ -169,6 +169,7 @@
+--- a/spamass-milter.cpp
++++ b/spamass-milter.cpp
+@@ -175,6 +175,7 @@
  char *spambucket;
  bool flag_full_email = false;         /* pass full email address to spamc */
  bool flag_expand = false;     /* alias/virtusertable expansion */
 +bool ignore_authenticated_senders = false;
  bool warnedmacro = false;     /* have we logged that we couldn't fetch a macro? */
  char *spambucket;
  bool flag_full_email = false;         /* pass full email address to spamc */
  bool flag_expand = false;     /* alias/virtusertable expansion */
 +bool ignore_authenticated_senders = false;
  bool warnedmacro = false;     /* have we logged that we couldn't fetch a macro? */
+ bool auth = false;            /* don't scan authenticated users */
  
  
- // {{{ main()
-@@ -177,7 +178,7 @@
+@@ -184,7 +185,7 @@
  main(int argc, char* argv[])
  {
     int c, err = 0;
  main(int argc, char* argv[])
  {
     int c, err = 0;
--   const char *args = "fd:mMp:P:r:u:D:i:b:B:e:x";
-+   const char *args = "fd:mMp:P:r:u:D:i:Ib:B:e:x";
+-   const char *args = "afd:mMp:P:r:u:D:i:b:B:e:xS:R:C:";
++   const char *args = "afd:mMp:P:r:u:D:i:Ib:B:e:xS:R:C:";
     char *sock = NULL;
     bool dofork = false;
     char *pidfilename = NULL;
     char *sock = NULL;
     bool dofork = false;
     char *pidfilename = NULL;
-@@ -209,6 +210,10 @@
-                               debug(D_MISC, "Parsing ignore list");
-                               parse_networklist(optarg, &ignorenets);
-                               break;
+@@ -220,6 +221,10 @@
+                 debug(D_MISC, "Parsing ignore list");
+                 parse_networklist(optarg, &ignorenets);
+                 break;
 +                      case 'I':
 +                              debug(D_MISC, "Ignore authenticated senders");
 +                              ignore_authenticated_senders = true;
 +                              break;
 +                      case 'I':
 +                              debug(D_MISC, "Ignore authenticated senders");
 +                              ignore_authenticated_senders = true;
 +                              break;
-                       case 'm':
-                               dontmodifyspam = true;
-                               smfilter.xxfi_flags &= ~SMFIF_CHGBODY;
-@@ -276,7 +281,7 @@
+             case 'm':
+                 dontmodifyspam = true;
+                 smfilter.xxfi_flags &= ~SMFIF_CHGBODY;
+@@ -296,7 +301,7 @@
        cout << PACKAGE_NAME << " - Version " << PACKAGE_VERSION << endl;
        cout << "SpamAssassin Sendmail Milter Plugin" << endl;
        cout << "Usage: spamass-milter -p socket [-b|-B bucket] [-d xx[,yy...]] [-D host]" << endl;
 -      cout << "                      [-e defaultdomain] [-f] [-i networks] [-m] [-M]" << endl;
 +      cout << "                      [-e defaultdomain] [-f] [-i networks] [-I] [-m] [-M]" << endl;
        cout << PACKAGE_NAME << " - Version " << PACKAGE_VERSION << endl;
        cout << "SpamAssassin Sendmail Milter Plugin" << endl;
        cout << "Usage: spamass-milter -p socket [-b|-B bucket] [-d xx[,yy...]] [-D host]" << endl;
 -      cout << "                      [-e defaultdomain] [-f] [-i networks] [-m] [-M]" << endl;
 +      cout << "                      [-e defaultdomain] [-f] [-i networks] [-I] [-m] [-M]" << endl;
-       cout << "                      [-P pidfile] [-r nn] [-u defaultuser] [-x]" << endl;
+       cout << "                      [-P pidfile] [-r nn] [-u defaultuser] [-x] [-a]" << endl;
+       cout << "                      [-C rejectcode] [ -R rejectmsg ]" << endl;
        cout << "                      [-- spamc args ]" << endl;
        cout << "                      [-- spamc args ]" << endl;
-       cout << "   -p socket: path to create socket" << endl;
-@@ -290,6 +295,7 @@
+@@ -312,6 +317,7 @@
        cout << "   -f: fork into background" << endl;
        cout << "   -i: skip (ignore) checks from these IPs or netblocks" << endl;
        cout << "          example: -i 192.168.12.5,10.0.0.0/8,172.16.0.0/255.255.0.0" << endl;
        cout << "   -f: fork into background" << endl;
        cout << "   -i: skip (ignore) checks from these IPs or netblocks" << endl;
        cout << "          example: -i 192.168.12.5,10.0.0.0/8,172.16.0.0/255.255.0.0" << endl;
@@ -71,10 +67,11 @@ Index: spamass-milter/spamass-milter.cpp
        cout << "   -m: don't modify body, Content-type: or Subject:" << endl;
        cout << "   -M: don't modify the message at all" << endl;
        cout << "   -P pidfile: Put processid in pidfile" << endl;
        cout << "   -m: don't modify body, Content-type: or Subject:" << endl;
        cout << "   -M: don't modify the message at all" << endl;
        cout << "   -P pidfile: Put processid in pidfile" << endl;
-@@ -746,6 +753,22 @@
+@@ -796,6 +802,22 @@
+       return SMFIS_ACCEPT;
+     }
    }
    }
-   /* debug(D_ALWAYS, "ZZZ got private context %p", sctx); */
++
 +  if (ignore_authenticated_senders)
 +  {
 +    char *auth_authen;
 +  if (ignore_authenticated_senders)
 +  {
 +    char *auth_authen;
@@ -90,7 +87,6 @@ Index: spamass-milter/spamass-milter.cpp
 +      return SMFIS_ACCEPT;
 +    }
 +  }
 +      return SMFIS_ACCEPT;
 +    }
 +  }
-+
    debug(D_FUNC, "mlfi_envfrom: enter");
    try {
    debug(D_FUNC, "mlfi_envfrom: enter");
    try {
-     // launch new SpamAssassin