Skip to content

Lightweight Minecraft-Bungeecord chat filter to guard against spam, swearing, caps and advertising

License

Notifications You must be signed in to change notification settings

LeonMangler/SkyChatFilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkyChatFilter

Lightweight Minecraft-Bungeecord chat filter to guard against spam, swearing, caps and advertising

There are many chat message filtering solutions, however most of them are either easily bypassed or have lots of false positives. SkyChatFilter combines multiple techniques using unconventional algorithms which all work together to create an amazingly powerful chat filter with little annoyance for players and staff. Most significant features:

  • Meticulous repetition detection. This uses string-similarity and message memorization to make sure that similar chat messages cannot be repeated by the same player in a certain period of time.
  • Confirmation-driven advertising detection. Messages that are detected as advertising using regular expressions will be put on hold to be confirmed by a staff member.
  • Flood protection. Players can't send too many chat messages in a short period of time. The threshold can be lower for messages sent directly after joining the server.
  • Caps filter. Messages can be adjusted or cancelled if the percentage of uppercase letters is too big. Short messages can be excluded.
  • Swearword filter. Messages are checked against a customizable list of swearwords.
  • Full customizability. All thresholds and features can be changed or turned off. All messages are customizable and can be different depending on the player's server. There are exempt permissions for every check.

More documentation is here.

About

Lightweight Minecraft-Bungeecord chat filter to guard against spam, swearing, caps and advertising

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages