Author: noel
Date: Thu Jun  2 19:23:01 2005
New Revision: 179698

URL: http://svn.apache.org/viewcvs?rev=179698&view=rev
Log:
multiple block list support (my current list) and info messages to track effect

Modified:
    james/server/trunk/src/java/org/apache/james/smtpserver/SMTPHandler.java

Modified: 
james/server/trunk/src/java/org/apache/james/smtpserver/SMTPHandler.java
URL: 
http://svn.apache.org/viewcvs/james/server/trunk/src/java/org/apache/james/smtpserver/SMTPHandler.java?rev=179698&r1=179697&r2=179698&view=diff
==============================================================================
--- james/server/trunk/src/java/org/apache/james/smtpserver/SMTPHandler.java 
(original)
+++ james/server/trunk/src/java/org/apache/james/smtpserver/SMTPHandler.java 
Thu Jun  2 19:23:01 2005
@@ -327,6 +327,8 @@
      * authenticated.
      */
 
+    static final String[] rblList = {"sbl-xbl.spamhaus.org", "list.dsbl.org", 
"dul.dnsbl.sorbs.net", "relays.ordb.org"};
+
     private boolean checkDNSRBL(Socket conn) {
         String ip = conn.getInetAddress().getHostAddress();
         StringBuffer sb = new StringBuffer();
@@ -335,20 +337,22 @@
             sb.insert(0, st.nextToken() + ".");
         }
         String reversedOctets = sb.toString();
-        try {
+
+        for (int i = 0 ; i < rblList.length ; i++) try {
             // hardcode which DNS RBL for the moment
-            org.apache.james.dnsserver.DNSServer.getByName(reversedOctets + 
"sbl-xbl.spamhaus.org");
+            org.apache.james.dnsserver.DNSServer.getByName(reversedOctets + 
rblList[i]);
+            if (getLogger().isInfoEnabled()) {
+                getLogger().info("Connection from " + ip + " restricted by " + 
rblList[i] + " to SMTP AUTH/postmaster/abuse.");
+            }
             return true;
         } catch (java.net.UnknownHostException uhe) {
             // if it is unknown, it isn't blocked
         }
-        try {
-            // hardcode which DNS RBL for the moment
-            org.apache.james.dnsserver.DNSServer.getByName(reversedOctets + 
"dul.dnsbl.sorbs.net");
-            return true;
-        } catch (java.net.UnknownHostException uhe) {
-            // if it is unknown, it isn't blocked
+
+        if (getLogger().isInfoEnabled()) {
+            getLogger().info("Connection from " + ip + " not restricted by 
blocklist.");
         }
+
         return false;
     }
 



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

Reply via email to