X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fibex%2Fmail%2FWhitelist.java;h=9842320d23bdaa8f05e21f1bb67d2a11f01b290f;hb=7e5f113841114ac4b0ef469ef286bd31fd9da6cb;hp=5d574073a73eef533967fb2a9dcf649b53cdd113;hpb=1800d43d678a650f8a629c8fd375820ba78ae2cb;p=org.ibex.mail.git diff --git a/src/org/ibex/mail/Whitelist.java b/src/org/ibex/mail/Whitelist.java index 5d57407..9842320 100644 --- a/src/org/ibex/mail/Whitelist.java +++ b/src/org/ibex/mail/Whitelist.java @@ -141,6 +141,10 @@ public class Whitelist extends SqliteDB { "with Auto-Submitted=\""+m.headers.get("Auto-Submitted")+"\""); return; } + if (m.headers.get("List-Id") != null || m.headers.get("List-Post") != null) { + Log.warn(this, "refusing to send a challenge to a message with a List-Id or List-Post header"); + return; + } Address from = Address.parse("adam@megacz.com"); @@ -219,18 +223,12 @@ public class Whitelist extends SqliteDB { PreparedStatement add = conn.prepareStatement("insert into pending values(?,?,?,?)"); add.setString(1, messageid); add.setString(2, to.toString(false)); - add.setString(3, streamToString(m.getStream())); + add.setString(3, SqliteDB.streamToString(m.getStream())); add.setTimestamp(4, new Timestamp(System.currentTimeMillis())); add.executeUpdate(); } } catch (Exception e) { throw new RuntimeException(e); } } - private static String streamToString(Stream stream) throws Exception { - StringBuffer b = new StringBuffer(); - for(String s = stream.readln(); s!=null; s=stream.readln()) - b.append(s+"\n"); - return b.toString(); - } }