Package com.smartfoxserver.util
Class SFSWordFilter
java.lang.Object
com.smartfoxserver.core.service.BaseCoreService
com.smartfoxserver.util.SFSWordFilter
- All Implemented Interfaces:
com.smartfoxserver.bitswarm.service.IService,com.smartfoxserver.core.ICoreService,com.smartfoxserver.util.IWordFilter
public class SFSWordFilter
extends com.smartfoxserver.core.service.BaseCoreService
implements com.smartfoxserver.util.IWordFilter
-
Field Summary
Fields inherited from class com.smartfoxserver.core.service.BaseCoreService
active, name -
Constructor Summary
ConstructorsConstructorDescriptionSFSWordFilter(com.smartfoxserver.entities.managers.IBannedUserManager manager) SFSWordFilter(com.smartfoxserver.entities.managers.IBannedUserManager manager, String wordsFile) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExpression(String word) Add a new regular expression to match unwanted words for the BLACK_LIST modecom.smartfoxserver.util.filters.FilteredMessageApplies the filter to a generic stringcom.smartfoxserver.util.filters.FilteredMessageApplies the filter to a message/string of a User.voidClears all expressionsvoidintcom.smartfoxserver.entities.managers.IBannedUserManagercom.smartfoxserver.entities.managers.IBannedUserManagercom.smartfoxserver.util.filters.WordsFilterModeintintintintintvoidbooleanvoidvoidremoveExpression(String word) voidsetActive(boolean flag) voidsetBanDurationMinutes(int minutes) voidsetBanMessage(String banMessage) voidsetBanMode(BanMode banMode) voidsetBannedUserManager(com.smartfoxserver.entities.managers.IBannedUserManager manager) voidsetBannedUserManger(com.smartfoxserver.entities.managers.IBannedUserManager bannedUserManger) voidsetFilterMode(com.smartfoxserver.util.filters.WordsFilterMode filterMode) voidsetKickMessage(String kickMessage) voidsetKicksBeforeBan(int kicks) voidsetKicksBeforeBanMinutes(int kicksBeforeBanMinutes) voidsetMaskCharacter(String mask) voidsetMaxBadWordsPerMessage(int max) voidsetSecondsBeforeBanOrKick(int secondsBeforeBanOrKick) voidsetUseWarnings(boolean value) voidsetWarningMessage(String message) voidsetWarningsBeforeKick(int warnings) voidsetWordsFile(String wordsFile) Methods inherited from class com.smartfoxserver.core.service.BaseCoreService
getId, getName, handleMessage, isActive, setName, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.smartfoxserver.core.ICoreService
isActiveMethods inherited from interface com.smartfoxserver.bitswarm.service.IService
getName, handleMessage, setName
-
Constructor Details
-
SFSWordFilter
public SFSWordFilter(com.smartfoxserver.entities.managers.IBannedUserManager manager) -
SFSWordFilter
public SFSWordFilter(com.smartfoxserver.entities.managers.IBannedUserManager manager, String wordsFile)
-
-
Method Details
-
init
- Specified by:
initin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
initin classcom.smartfoxserver.core.service.BaseCoreService
-
setActive
public void setActive(boolean flag) - Specified by:
setActivein interfacecom.smartfoxserver.util.IWordFilter
-
destroy
- Specified by:
destroyin interfacecom.smartfoxserver.bitswarm.service.IService- Overrides:
destroyin classcom.smartfoxserver.core.service.BaseCoreService
-
apply
Applies the filter to a generic string- Specified by:
applyin interfacecom.smartfoxserver.util.IWordFilter- Parameters:
message- the message- Returns:
- the filtered message
-
apply
Applies the filter to a message/string of a User. This means that the user will be warned or even immediately kicked according to the filter rules- Specified by:
applyin interfacecom.smartfoxserver.util.IWordFilter
-
addExpression
Add a new regular expression to match unwanted words for the BLACK_LIST mode- Specified by:
addExpressionin interfacecom.smartfoxserver.util.IWordFilter
-
clearExpressions
public void clearExpressions()Clears all expressions- Specified by:
clearExpressionsin interfacecom.smartfoxserver.util.IWordFilter
-
getBanDurationMinutes
public int getBanDurationMinutes()- Specified by:
getBanDurationMinutesin interfacecom.smartfoxserver.util.IWordFilter
-
getBanMode
- Specified by:
getBanModein interfacecom.smartfoxserver.util.IWordFilter
-
getFilterMode
public com.smartfoxserver.util.filters.WordsFilterMode getFilterMode()- Specified by:
getFilterModein interfacecom.smartfoxserver.util.IWordFilter
-
getWarningsBeforeKick
public int getWarningsBeforeKick()- Specified by:
getWarningsBeforeKickin interfacecom.smartfoxserver.util.IWordFilter
-
getWordsFile
- Specified by:
getWordsFilein interfacecom.smartfoxserver.util.IWordFilter
-
setWordsFile
- Specified by:
setWordsFilein interfacecom.smartfoxserver.util.IWordFilter
-
getExpressionsList
- Specified by:
getExpressionsListin interfacecom.smartfoxserver.util.IWordFilter
-
getKicksBeforeBan
public int getKicksBeforeBan()- Specified by:
getKicksBeforeBanin interfacecom.smartfoxserver.util.IWordFilter
-
removeExpression
- Specified by:
removeExpressionin interfacecom.smartfoxserver.util.IWordFilter
-
setBanDurationMinutes
public void setBanDurationMinutes(int minutes) - Specified by:
setBanDurationMinutesin interfacecom.smartfoxserver.util.IWordFilter
-
setBanMode
- Specified by:
setBanModein interfacecom.smartfoxserver.util.IWordFilter
-
setFilterMode
public void setFilterMode(com.smartfoxserver.util.filters.WordsFilterMode filterMode) - Specified by:
setFilterModein interfacecom.smartfoxserver.util.IWordFilter
-
setKicksBeforeBan
public void setKicksBeforeBan(int kicks) - Specified by:
setKicksBeforeBanin interfacecom.smartfoxserver.util.IWordFilter
-
setWarningsBeforeKick
public void setWarningsBeforeKick(int warnings) - Specified by:
setWarningsBeforeKickin interfacecom.smartfoxserver.util.IWordFilter
-
getBannedUserManager
public com.smartfoxserver.entities.managers.IBannedUserManager getBannedUserManager()- Specified by:
getBannedUserManagerin interfacecom.smartfoxserver.util.IWordFilter
-
setBannedUserManager
public void setBannedUserManager(com.smartfoxserver.entities.managers.IBannedUserManager manager) - Specified by:
setBannedUserManagerin interfacecom.smartfoxserver.util.IWordFilter
-
getMaskCharacter
- Specified by:
getMaskCharacterin interfacecom.smartfoxserver.util.IWordFilter
-
setMaskCharacter
- Specified by:
setMaskCharacterin interfacecom.smartfoxserver.util.IWordFilter
-
getMaxBadWordsPerMessage
public int getMaxBadWordsPerMessage()- Specified by:
getMaxBadWordsPerMessagein interfacecom.smartfoxserver.util.IWordFilter
-
setMaxBadWordsPerMessage
public void setMaxBadWordsPerMessage(int max) - Specified by:
setMaxBadWordsPerMessagein interfacecom.smartfoxserver.util.IWordFilter
-
getKicksBeforeBanMinutes
public int getKicksBeforeBanMinutes()- Specified by:
getKicksBeforeBanMinutesin interfacecom.smartfoxserver.util.IWordFilter
-
setKicksBeforeBanMinutes
public void setKicksBeforeBanMinutes(int kicksBeforeBanMinutes) - Specified by:
setKicksBeforeBanMinutesin interfacecom.smartfoxserver.util.IWordFilter
-
getKickMessage
- Specified by:
getKickMessagein interfacecom.smartfoxserver.util.IWordFilter
-
setKickMessage
- Specified by:
setKickMessagein interfacecom.smartfoxserver.util.IWordFilter
-
getBanMessage
- Specified by:
getBanMessagein interfacecom.smartfoxserver.util.IWordFilter
-
setBanMessage
- Specified by:
setBanMessagein interfacecom.smartfoxserver.util.IWordFilter
-
getBannedUserManger
public com.smartfoxserver.entities.managers.IBannedUserManager getBannedUserManger()- Specified by:
getBannedUserMangerin interfacecom.smartfoxserver.util.IWordFilter
-
setBannedUserManger
public void setBannedUserManger(com.smartfoxserver.entities.managers.IBannedUserManager bannedUserManger) - Specified by:
setBannedUserMangerin interfacecom.smartfoxserver.util.IWordFilter
-
getSecondsBeforeBanOrKick
public int getSecondsBeforeBanOrKick()- Specified by:
getSecondsBeforeBanOrKickin interfacecom.smartfoxserver.util.IWordFilter
-
setSecondsBeforeBanOrKick
public void setSecondsBeforeBanOrKick(int secondsBeforeBanOrKick) - Specified by:
setSecondsBeforeBanOrKickin interfacecom.smartfoxserver.util.IWordFilter
-
getWarningMessage
- Specified by:
getWarningMessagein interfacecom.smartfoxserver.util.IWordFilter
-
setWarningMessage
- Specified by:
setWarningMessagein interfacecom.smartfoxserver.util.IWordFilter
-
isUseWarnings
public boolean isUseWarnings()- Specified by:
isUseWarningsin interfacecom.smartfoxserver.util.IWordFilter
-
setUseWarnings
public void setUseWarnings(boolean value) - Specified by:
setUseWarningsin interfacecom.smartfoxserver.util.IWordFilter
-
loadExpressionList
public void loadExpressionList()- Specified by:
loadExpressionListin interfacecom.smartfoxserver.util.IWordFilter
-