add org.ibex.mail.VERP
[org.ibex.mail.git] / src / org / ibex / mail / Script.java
index 3a829c6..9459c1f 100644 (file)
@@ -139,6 +139,8 @@ public class Script extends JS.Obj implements Target {
             case "mail.clamav.check": return METHOD;
            case "mail.procmail": /* FEATURE */ return null;
            case "mail.vacation": /* FEATURE */ return null;
+           case "mail.verp": return getSub("mail.verp");
+           case "mail.verp.check": return METHOD;
            case "mail.dcc": return getSub("mail.dcc");
             case "mail.dcc.check": return METHOD;
             case "mail.bounce": return METHOD;
@@ -252,6 +254,10 @@ public class Script extends JS.Obj implements Target {
                     new Stream(p.getInputStream()).transcribe(ret);
                     return JSU.S(ret.toString());
                }
+                if (name.equals("mail.verp.check")) {
+                    String ret = VERP.verpVerify(Address.parse(JSU.toString(a)), "SECRET".getBytes(), 0);
+                    return ret==null ? null : JSU.S(ret);
+                }
                 if (name.equals("mail.dcc.check")) {
                    Process p = Runtime.getRuntime().exec(new String[] { "dccproc", "-H" });
                    ((Message)args[0]).getStream().transcribe(new Stream(p.getOutputStream()), true);