Changeset 174
- Timestamp:
- 01/08/08 21:22:54 (1 year ago)
- Files:
-
- trunk/jsmtpd/.classpath (modified) (1 diff)
- trunk/jsmtpd/CHANGELOG (modified) (2 diffs)
- trunk/jsmtpd/etc/jsmtpd.ini (modified) (2 diffs)
- trunk/jsmtpd/src/org/jsmtpd/Controler.java (modified) (4 diffs)
- trunk/jsmtpd/src/org/jsmtpd/config/ReadConfig.java (modified) (1 diff)
- trunk/jsmtpd/src/org/jsmtpd/core/common/filter/FilterTreeFailureException.java (modified) (1 diff)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/ProtocolHandler.java (modified) (4 diffs)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/Receiver.java (modified) (1 diff)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/ReceiverWorkerImpl.java (modified) (1 diff)
- trunk/jsmtpd/src/org/jsmtpd/core/receive/SslReceiver.java (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/jsmtpd/.classpath
r171 r174 11 11 <classpathentry kind="lib" path="lib/log4j-1.2.9.jar"/> 12 12 <classpathentry kind="lib" path="lib/tiger-javamail-1.0.jar"/> 13 <classpathentry kind="lib" path="lib/libclamav-1.0.jar"/> 14 <classpathentry kind="lib" path="lib/commons-io-1.3.1.jar"/> 13 15 <classpathentry kind="output" path="bin"/> 14 16 </classpath> trunk/jsmtpd/CHANGELOG
r169 r174 1 1 Version 0.x 2 Added ssl socket receiver 2 3 Ldap auth fix 3 4 Late rbl checking plugin … … 7 8 (ie zen.spamhaus.org by example) 8 9 Bug fix with slow clamd 9 Removed Jasen plugin from main project (see http://svn.jsmtpd.org/trunk/jasen-plugin/) 10 Removed Jasen plugin from main project (see http://svn.jsmtpd.org/trunk/jasen-plugin/) 11 Clamd integration in a separate lib (http://dev.taldius.net/libclamav). 10 12 11 13 Version 0.6a trunk/jsmtpd/etc/jsmtpd.ini
r149 r174 32 32 33 33 #port listening, 25 default 34 rPort = 25 34 rPort = 2500 35 35 36 36 #number of worker threads spawn at time. others connections will be rejected. … … 53 53 dDelayRetry=30 54 54 55 ###### SSL ##### 56 #Will bind a ssl receiver socket 57 ssl=off 58 sslPort=4650 59 sslKeystore=keystore 60 sslPassword=demodemo trunk/jsmtpd/src/org/jsmtpd/Controler.java
r138 r174 38 38 import org.jsmtpd.core.common.PluginStore; 39 39 import org.jsmtpd.core.receive.Receiver; 40 import org.jsmtpd.core.receive.SslReceiver; 40 41 import org.jsmtpd.core.send.DeliveryPicker; 41 42 import org.xml.sax.SAXException; … … 57 58 */ 58 59 private Receiver rec = null; 60 61 private SslReceiver sslReceiver = null; 59 62 /** 60 63 * mail delivery services … … 232 235 try { 233 236 rec = new Receiver(ReadConfig.getInstance().getRPort(), ReadConfig.getInstance().getRMaxInstances()); 237 if ("on".equals(ReadConfig.getInstance().getProps().getProperty("ssl"))) { 238 int sslPort = Integer.parseInt(ReadConfig.getInstance().getProps().getProperty("sslPort")); 239 sslReceiver = new SslReceiver(sslPort, ReadConfig.getInstance().getRMaxInstances()); 240 } 234 241 } catch (IOException e1) { 235 242 log.info("Network Listener is down"); … … 258 265 } 259 266 267 if (sslReceiver != null) { 268 sslReceiver.shutdown(); 269 } 270 260 271 if (delivery != null) { 261 272 delivery.shutdown(); trunk/jsmtpd/src/org/jsmtpd/config/ReadConfig.java
r136 r174 35 35 private static ReadConfig instance = null; 36 36 37 private ReadConfig() { 37 public Properties getProps() { 38 return props; 39 } 40 41 private ReadConfig() { 38 42 39 43 } trunk/jsmtpd/src/org/jsmtpd/core/common/filter/FilterTreeFailureException.java
r3 r174 26 26 * @author Jean-Francois POUX 27 27 */ 28 public class FilterTreeFailureException extends FilterTreeSuccesException {28 public class FilterTreeFailureException extends Exception { 29 29 30 30 } trunk/jsmtpd/src/org/jsmtpd/core/receive/ProtocolHandler.java
r170 r174 158 158 private int maxRcpt =ReadConfig.getInstance().getMaxRcpt(); 159 159 160 public void init(Socket sock ) {160 public void init(Socket sock,boolean secured) { 161 161 commandHistory=new LinkedList<String>(); 162 162 remote = ((InetSocketAddress) sock.getRemoteSocketAddress()).getAddress().getHostAddress(); // get client hostname … … 166 166 reset(); 167 167 this.sock = sock; 168 168 this.secured=secured; 169 169 try { 170 170 sock.setSoTimeout(timeout * 1000); // Timeout comes from the config file … … 480 480 wr = null; 481 481 } catch (IOException e) { 482 e.printStackTrace();482 log.error(e); 483 483 } 484 484 } … … 488 488 sock = null; 489 489 } catch (IOException e) { 490 e.printStackTrace();490 log.error(e); 491 491 } 492 492 } trunk/jsmtpd/src/org/jsmtpd/core/receive/Receiver.java
r142 r174 42 42 public class Receiver extends Thread { 43 43 44 pr ivateServerSocket sock = null;45 pr ivateThreadPool p = null;44 protected ServerSocket sock = null; 45 protected ThreadPool p = null; 46 46 public boolean runing = true; 47 47 private Log log = LogFactory.getLog(Receiver.class); 48 pr ivateSocket inc = null;48 protected Socket inc = null; 49 49 50 public Receiver () { 51 52 } 53 50 54 public Receiver(int port, int maxInst) throws IOException, InstantiationException, IllegalAccessException, ClassNotFoundException { 51 55 p = new GrowingThreadPool(maxInst, "org.jsmtpd.core.receive.ReceiverWorkerImpl","R"); trunk/jsmtpd/src/org/jsmtpd/core/receive/ReceiverWorkerImpl.java
r136 r174 37 37 38 38 public void doJob() { 39 proto.init(rec); 39 if (rec.getClass().getName().toLowerCase().contains("ssl")) 40 proto.init(rec,true); 41 proto.init(rec,false); 40 42 } 41 43
