Author: norman
Date: Mon Oct  2 15:41:52 2006
New Revision: 452249

URL: http://svn.apache.org/viewvc?view=rev&rev=452249
Log:
Add support of trusted-forwarder.org to SPFQuery. See JSPF-30

Modified:
    james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java
    james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java

Modified: james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java?view=diff&rev=452249&r1=452248&r2=452249
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java (original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/SPF.java Mon Oct  2 
15:41:52 2006
@@ -424,7 +424,7 @@
      * 
      * @param useTrustedForwarder true or false
      */
-    public synchronized void useTrustedForwarder(boolean useTrustedForwarder) {
+    public synchronized void setUseTrustedForwarder(boolean 
useTrustedForwarder) {
         this.useTrustedForwarder = useTrustedForwarder;
     }
 }

Modified: james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java
URL: 
http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java?view=diff&rev=452249&r1=452248&r2=452249
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java 
(original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java Mon Oct  
2 15:41:52 2006
@@ -65,6 +65,8 @@
     private final static String CMD_DEFAULT_EXP = "defaultexplanation";
 
     private final static String CMD_BEST_GUESS = "usebestguess";
+    
+    private final static String CMD_TRUSTED_FORWARDER = "usetrusted";
 
     private static Logger logger = Logger.getRootLogger();
 
@@ -79,6 +81,7 @@
         String helo = null;
         String defaultExplanation = null;
         boolean useBestGuess = false;
+        boolean useTrustedForwarder = false;
 
         SimpleLayout layout = new SimpleLayout();
         ConsoleAppender consoleAppender = new ConsoleAppender(layout);
@@ -97,7 +100,7 @@
             helo = line.getOptionValue(CMD_HELO);
             defaultExplanation = line.getOptionValue(CMD_DEFAULT_EXP);
             useBestGuess = line.hasOption(CMD_BEST_GUESS);
-
+            useTrustedForwarder = line.hasOption(CMD_TRUSTED_FORWARDER);
             // check if all needed values was set
             if (ip != null && sender != null && helo != null) {
 
@@ -117,6 +120,10 @@
                 if (useBestGuess == true) {
                     spf.setUseBestGuess(true);
                 }
+                
+                if (useTrustedForwarder == true) {
+                    spf.setUseTrustedForwarder(true);
+                }
 
                 SPFResult result = spf.checkSPF(ip, sender, helo);
                 System.out.println(result.getResult());
@@ -147,6 +154,7 @@
         options.addOption(OptionBuilder.withLongOpt(CMD_DEFAULT_EXP)
                 .withValueSeparator('=').hasArg().create());
         options.addOption(OptionBuilder.withLongOpt(CMD_BEST_GUESS).create());
+        
options.addOption(OptionBuilder.withLongOpt(CMD_TRUSTED_FORWARDER).create());
         options.addOption(OptionBuilder.withLongOpt(CMD_DEBUG).create());
         options.addOption(OptionBuilder.withLongOpt(CMD_VERBOSE).create());
         return options;
@@ -160,7 +168,7 @@
         System.out.println("Usage: java -jar jspf-x.jar --" + CMD_IP
                 + "=192.168.100.1 --" + CMD_SENDER + "[EMAIL PROTECTED] --"
                 + CMD_HELO + "=foo.bar [--" + CMD_DEFAULT_EXP
-                + "=\"explanation String\"] [--" + CMD_BEST_GUESS + "] "
+                + "=\"explanation String\"] [--" + CMD_BEST_GUESS + "] [--"+ 
CMD_TRUSTED_FORWARDER +"]"
                 + CMD_DEBUG + "] [--" + CMD_VERBOSE + "]");
         System.exit(UNKNOWN_RCODE);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to