X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FScript.java;fp=src%2Forg%2Fibex%2Fmail%2FScript.java;h=9459c1febf847e0d24134fa7e257c2aa670b35a6;hp=3a829c688b6221096435054bbd6443c2c17b2fee;hb=5de1642861c256fd64b5e82826a9e24dd7c8688e;hpb=39707349ea7742cb8a883b307834b04f1aab9dd7 diff --git a/src/org/ibex/mail/Script.java b/src/org/ibex/mail/Script.java index 3a829c6..9459c1f 100644 --- a/src/org/ibex/mail/Script.java +++ b/src/org/ibex/mail/Script.java @@ -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);