X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=zxingorg%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fweb%2FDoSFilter.java;fp=zxingorg%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fweb%2FDoSFilter.java;h=177fc2bc440801be44225b507ed35eab8bd024f8;hp=083dd30f5b13053ae5c9720099a893edc7f264c8;hb=fb54e610a587ec0bfc69042d281f3a514bd0bc3d;hpb=f6df6399cb02caa11a3d597caf823e0182c29f6c diff --git a/zxingorg/src/com/google/zxing/web/DoSFilter.java b/zxingorg/src/com/google/zxing/web/DoSFilter.java index 083dd30f..177fc2bc 100755 --- a/zxingorg/src/com/google/zxing/web/DoSFilter.java +++ b/zxingorg/src/com/google/zxing/web/DoSFilter.java @@ -33,6 +33,7 @@ import java.util.HashSet; import java.util.Set; import java.util.Timer; import java.util.TimerTask; +import java.util.regex.Pattern; /** * A {@link Filter} that rejects requests from hosts that are sending too many @@ -45,6 +46,7 @@ public final class DoSFilter implements Filter { private static final int MAX_ACCESSES_PER_IP_PER_TIME = 10; private static final long MAX_ACCESS_INTERVAL_MSEC = 10L * 1000L; private static final long UNBAN_INTERVAL_MSEC = 60L * 60L * 1000L; + private static final Pattern COMMA_PATTERN = Pattern.compile(","); private final IPTrie numRecentAccesses; private final Timer timer; @@ -63,7 +65,7 @@ public final class DoSFilter implements Filter { context = filterConfig.getServletContext(); String bannedIPs = filterConfig.getInitParameter("bannedIPs"); if (bannedIPs != null) { - for (String ip : bannedIPs.split(",")) { + for (String ip : COMMA_PATTERN.split(bannedIPs)) { manuallyBannedIPAddresses.add(ip.trim()); } }