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]