Author: hawk                         Date: Thu Jul 14 19:38:03 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- allow setting custom reject message

---- Files affected:
packages/spamass-milter:
   spamass-milter-rejectmsg.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/spamass-milter/spamass-milter-rejectmsg.patch
diff -u /dev/null packages/spamass-milter/spamass-milter-rejectmsg.patch:1.1
--- /dev/null   Thu Jul 14 21:38:03 2011
+++ packages/spamass-milter/spamass-milter-rejectmsg.patch      Thu Jul 14 
21:37:58 2011
@@ -0,0 +1,58 @@
+--- spamass-milter.cpp.orig    2011-07-14 21:30:24.147827542 +0200
++++ spamass-milter.cpp 2011-07-14 21:35:35.195373664 +0200
+@@ -176,6 +176,8 @@
+ bool flag_expand = false;     /* alias/virtusertable expansion */
+ bool warnedmacro = false;     /* have we logged that we couldn't fetch a 
macro? */
+ bool ignore_authenticated_senders = false;    /* authenticated users bypass 
spam checks */
++bool flag_customreject = false;
++char *reject_message;
+ 
+ // {{{ main()
+ 
+@@ -183,7 +185,7 @@
+ main(int argc, char* argv[])
+ {
+    int c, err = 0;
+-   const char *args = "fd:mMp:P:r:u:D:i:Ib:B:e:xg:";
++   const char *args = "fd:mMp:P:r:u:D:i:Ib:B:e:xg:c:";
+    char *sock = NULL;
+    char *group = NULL;
+    bool dofork = false;
+@@ -270,6 +272,10 @@
+                       case 'x':
+                               flag_expand = true;
+                               break;
++                      case 'c':
++                              flag_customreject = true;
++                              reject_message = strdup(optarg);
++                              break;
+                       case '?':
+                               err = 1;
+                               break;
+@@ -314,6 +320,7 @@
+       cout << "   -u defaultuser: pass the recipient's username to spamc.\n"
+               "          Uses 'defaultuser' if there are multiple 
recipients." << endl;
+       cout << "   -x: pass email address through alias and virtusertable 
expansion." << endl;
++      cout << "   -c: custom reject message." << endl;
+       cout << "   -- spamc args: pass the remaining flags to spamc." << endl;
+               
+       exit(EX_USAGE);
+@@ -487,8 +494,16 @@
+       }
+       if (do_reject)
+       {
+-              debug(D_MISC, "Rejecting");
+-              smfi_setreply(ctx, const_cast<char*>("550"), 
const_cast<char*>("5.7.1"), const_cast<char*>("Blocked by SpamAssassin"));
++              if (flag_customreject)
++              {
++                      debug(D_MISC, "Rejecting with custom message");
++                      smfi_setreply(ctx, const_cast<char*>("550"), 
const_cast<char*>("5.7.1"), const_cast<char*>(reject_message));
++              }
++              else
++              {
++                      debug(D_MISC, "Rejecting");
++                      smfi_setreply(ctx, const_cast<char*>("550"), 
const_cast<char*>("5.7.1"), const_cast<char*>("Blocked by SpamAssassin"));
++              }
+ 
+ 
+               if (flag_bucket)
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to