X-Git-Url: http://erislabs.net/gitweb/?p=mir.git;a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2Fbasic%2FMirBasicOpenPostingLocalizer.java;h=a851ac08d4fcb258b126c4dee0e7d9be989b9893;hp=bad1ede22a7d487c774de9b319c91ce28d7396a9;hb=42680c1f9fe3250bcbd0f9ed5d9dee6188333b15;hpb=d3e3f0ffeefd8692277d9a82af477a64ae85e118 diff --git a/source/mircoders/localizer/basic/MirBasicOpenPostingLocalizer.java b/source/mircoders/localizer/basic/MirBasicOpenPostingLocalizer.java index bad1ede2..a851ac08 100755 --- a/source/mircoders/localizer/basic/MirBasicOpenPostingLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicOpenPostingLocalizer.java @@ -39,6 +39,7 @@ import mircoders.abuse.IPFilterType; import mircoders.abuse.RegularExpressionFilterType; import mircoders.abuse.ThrottleFilter; import mircoders.abuse.PostingSizeFilterType; +import mircoders.abuse.URLBlacklistFilterType; import mircoders.entity.EntityComment; import mircoders.entity.EntityContent; import mircoders.global.MirGlobal; @@ -54,6 +55,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Random; +import java.util.Arrays; public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer { private List afterContentProducerTasks; @@ -97,6 +99,8 @@ public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer { RegularExpressionFilterType.REQUEST_HEADERS, new String[] {"hostname"})); addSimpleAntiAbuseFilterType(new ThrottleFilter("throttle")); addSimpleAntiAbuseFilterType(new PostingSizeFilterType("size")); + addSimpleAntiAbuseFilterType(new URLBlacklistFilterType("urlblacklist", + Arrays.asList(MirGlobal.config().getStringArray("Mir.URLBlacklistFilter.WhiteList")))); } public SessionHandler getOpenSessionHandler(String aSessionType) throws MirLocalizerExc, MirLocalizerFailure {