ProSpam
↘ Video tutorial in portuguese
Open Sourced! https://github.com/robzen/ProSpam
Features
- Effective Spam protection
- Differentiates between the following types
- Character Spam (helloooooo)
- Capslock (HELLO)
- Flooding (too much msgs)
- Repetitions of similar text
- URL posting
- Words from the blacklist
- InGame GUI (new)
- Use spam filters within commands
- Define your own punishments to each spam type
- Whitelist / Blacklist
- Command completion
Don't bother with those tricky commands anymore. there's now a fancy GUI. Open it up by typing /prospam
Commands
- /prospam
- Opens the GUI
- /prospam enable
- Enable the plugin
- /prospam disable
- Disable the plugin
- Disable the plugin
- /prospam reload
- Reload settings from the config file
- Reload settings from the config file
- /prospam whitelist-enable
- Enable the whitelist
- /prospam whitelist-disable
- Disable the whitelist
- Disable the whitelist
- /prospam counter <player>
- Displays spam history of the player. Since last restart
- /prospam filter-enable <caps|chars|flood|similar|urls|blacklist>
- Enable a filter
- /prospam filter-disable <caps|chars|flood|similar|urls|blacklist>
- Disable a filter
- /prospam filters
- Displays filter states
↘ Examples
Caps filter settings
- /prospam max-caps <percent>
- Maximum percent of caps a word can have
- Maximum percent of caps a word can have
Flood filter settings
- /prospam flood-lock <seconds>
- Timespan players have to wait between their messages
- Timespan players have to wait between their messages
Similar filter settings
- /prospam lines-similar <seconds>
- Timespan players are forbidden to post a similar chatline
- Timespan players are forbidden to post a similar chatline
Trigger settings
- /prospam trigger-enable <caps|chars|flood|similar|urls|blacklist>
- Enable spam triggers
- /prospam trigger-disable <caps|chars|flood|similar|urls|blacklist>
- Disable spam triggers
- /prospam trigger-counter-reset [minutes] [player]
- Reset the violation counter now or reset it every ? Minutes (if 0: never reset)
- /prospam triggers [caps|chars|flood|similar|urls|blacklist]
- Displays the defined spam triggers
↘ Examples
- /prospam trigger-caps [violation #] <server command>
- Trigger a server command if someone is using too many CAPS
- /prospam trigger-chars [violation #] <server command>
- Trigger a server command if someone spams chaaaaaaarrrssss
- /prospam trigger-flood [violation #] <server command>
- Trigger a server command if someone is posting too many messages in a defined time
- /prospam trigger-similar [violation #] <server command>
- Trigger a server command if someone posts a message multiple times
- /prospam trigger-urls [violation #] <server command>
- Trigger a server command if someone is posting a url
- /prospam trigger-blacklist [violation #] <server command>
- Trigger a server command if someoneis posting a word from the blacklist
↘ Examples
config.yml File
↘ Example config.yml
blacklist.yml File
# words in the blacklist get censored with this chars
cover-chars: "*§$&%#!"
# {e} replace only exact occurences
# {i} ignore whole message
blacklist:
- "assmonk{e}"
- "shit"
- "sucker{i}"
Permissions
- prospam.*
- All Permissions
- prospam.config
- Manage all the settings
- prospam.nocheck
- No spam check
- prospam.inform
- Inform about spam violations
Really good but maybe it would be good if there was an option to disable the messages sent to the owner if someone triggered a filter
I hope you don't stopped developing, this is a great plugin!
Hey, can you please add these features?
(maybe temp-ban spammers)- Command Spam block - Chat Muter - reconnect time limit if you kick a player for spamming - Message Delay - Dos protection? :D
That's All, Thank You!
This don't block Ips with port (example 123.12.123.12:25665) please fix Sorry for my English
@Quinnatator
thank you :)
the quotations are not necessary in the default blacklist file
Great plugin, lots of options and very well made. Only one glitch I found, on the default blacklist file, I don't think you put the words in the list in quotations as they should be. This may be why IkinesyKx's blacklist isn't working. Just a small fix.
As for suggestions, could you add an option to censor swear words with random characters ($%#@)? That would be a great addition.
my blacklist doesn't work, if you can help me thanks :P
@prodaim
i kown i open config file with notepad but i don't understand what you say utf-8 encoding *_* :p sorry and yes I use the last version.
@IkinesyKx
can you try to open the config file (for example with
notepad++ or sublime text
) and save it with utf-8 encodingdo you use the newest version?
/prospam triggers Displays all the defined spam triggers => this does not work for me, the console tells me the list of commands, is this normal?
Can you help me *_*, thanks <3 I have not changed the config file
<<code>>
[SEVERE] Cannot load configuration from stream org.bukkit.configuration.InvalidConfigurationException: unacceptable character '�' (0xFFFD) special characters are not allowed in "<string>", position 976 at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55) at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:202) at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:121) at de.rob1n.prospam.data.Config.load(Config.java:46) at de.rob1n.prospam.ProSpam.onCommand(ProSpam.java:140) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:188) at org.bukkit.craftbukkit.v1_5_R2.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_5_R2.PlayerConnection.handleCommand(PlayerConnection.java:966) at net.minecraft.server.v1_5_R2.PlayerConnection.chat(PlayerConnection.java:884) at net.minecraft.server.v1_5_R2.PlayerConnection.a(PlayerConnection.java:841) at net.minecraft.server.v1_5_R2.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.v1_5_R2.NetworkManager.b(NetworkManager.java:292) at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:110) at net.minecraft.server.v1_5_R2.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R2.MinecraftServer.r(MinecraftServer.java:578) at net.minecraft.server.v1_5_R2.DedicatedServer.r(DedicatedServer.java:225) at net.minecraft.server.v1_5_R2.MinecraftServer.q(MinecraftServer.java:474) at net.minecraft.server.v1_5_R2.MinecraftServer.run(MinecraftServer.java:407) at net.minecraft.server.v1_5_R2.ThreadServerApplication.run(SourceFile:573) Caused by: unacceptable character '�' (0xFFFD) special characters are not allowed in "<string>", position 976 at org.yaml.snakeyaml.reader.StreamReader.checkPrintable(StreamReader.java:70) at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:50) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ... 21 more >10:56:09 [INFO] [ProSpam] §4Error >> Oh. Could not load On-Spam actions. Check your config file.>><</code>>
@IkinesyKx
thank you :)
you must developpe it, i love it x)
oh sry
@darkness1999
wenn du keine meldung haben möchtest, dann entzieh dir einfach die prospam.inform rechte
^^
oder meinst du die meldungen in der konsole?
Ich auch ^^
Jetzt Spamen zwar nicht mehr meine Leute den Chat voll, aber dieses Plugin :D
Deshalb wollte ich nach einem Option fragen die es möglich macht die Nachrichten zu deaktivieren die von diesem Plugin gesendet werden, wenn jemand Spamt
@darkness1999
yes i'm german
^^
thanks for your suggestions :)
Are you German? Suggestion List:
---------------------------(because it´s too long)awsome plugin! i use it, keep it up, please :D
@HammyHavoc
you could use the blacklist
^^