StopTalkingAutoBan
A NEW VERSION STAB IS NOW AVAILABLE, PLEASE DOWNLOAD IT HERE
ANY VERSION BELOW Alpha 2 is NOT supported. So please do not submit bug reports if you are on a version LOWER than Alpha2==
All older commands (excluding reload and mute are now supported). As well as STAB being much faster than ever before!
This plugin was developed specifically to stop spam on your server as fast and efficient as possible.
STAB is fully configurable. Ranging to from the messages that are sent to the user upon kick or ban, to tweaking the sensitivity of STAB.
Currently by default, all builders get 1 offence for spamming. If that offence is used up, they will be banned from the server on their next offence. (Warnings may be turned off in the plugins config file)
STAB also features it's own Remote Console system. Allowing admin to watch their servers from home without having to deal with pesky SSH or Command Line! Just simply type the Server IP and stabRcon port number and hit connect! You will now be able to send commands, see who's currently logged in, chat in game, and kick/ban players, without ever logging into Minecraft!
Features:
- Logs the IPs and Usernames of every player that joins.
- Logs the chatlog with DisplayName and AccountName.
- Watches each player individually for both Chat and Command Spamming
- Lag Calibration/Anti-Lag
- Intelligent system for detecting players that spam in game.
- Fully Multi-threaded
- Lots of configuration options to make the experience perfect for your server.
- Easy to use both in-game, and in console.
- Permissions support, but not required.
- MCBans Support
- PlayerLogging
- Remote Console
- On-The-Fly Editing of Configuration Options
Links:
If you enjoy this plugin, feel free to click the button below. Doing this will allow me to continue development and support each build. Any amount is GREATLY appreciated, even if its $1...
Stab v2.0.9 Does not have the changelog on the official website.
@creeperape
Has been reported multiple times. I'm in the process of fixing the issues.
[Server] SEVERE com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User teamm4_stabuser already has more than 'max_user_connections' active connections Face Meets Palm. My console log is like fucked cause of this. Please fix it...
@codydbgt
Sorry. I've been VERY busy. Just moved into my new house this week and school started back up.
@blackburn29
For real ????......1 day later
Stab does not block command spam anymore but that is probably gonna be fixed In your new version.
@codydbgt
Just got my internet back up today. Will release ASAP
@blackburn29
wheres that new version ! LOL
Hey,
you guy's should disable rcon from the beginning.
some guy managed to hack my server thru the unsave password 1234 :)
@stgram
A new version will be released in a few days that has protection against this
We have a problem with mass login bots from USA, they use proxies. Is it possible to not allow ingame any ip-s with more than 3 accounts? Their names are random so once they cycle a few times it will be all over. I just dont want to be spammed with join/quit messages every time it happens....
@codydbgt
Ill look into it
add this feature please
http://dev.bukkit.org/server-mods/noreconnectspam/
@codydbgt
If you are having an error, please disable "listServerOnSTABWebsite" in the config. That will make it go away
i get the same thing
spamming this in log every min or so,
RE] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User teamm4_stabuser already has more than 'max_user_connections' active connections 2012-05-13 01:47:55 [SEVERE] at sun.reflect.GeneratedConstructorAccessor227.newInstance(Unknown Source) 2012-05-13 01:47:55 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 2012-05-13 01:47:55 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.Util.getInstance(Util.java:382) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:931) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4046) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 2012-05-13 01:47:55 [SEVERE] at sun.reflect.GeneratedConstructorAccessor208.newInstance(Unknown Source) 2012-05-13 01:47:55 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 2012-05-13 01:47:55 [SEVERE] at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378) 2012-05-13 01:47:55 [SEVERE] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) 2012-05-13 01:47:55 [SEVERE] at java.sql.DriverManager.getConnection(DriverManager.java:620) 2012-05-13 01:47:55 [SEVERE] at java.sql.DriverManager.getConnection(DriverManager.java:200) 2012-05-13 01:47:55 [SEVERE] at me.blackburn.STAB.DBManagement.execOnlineQuery(DBManagement.java:60) 2012-05-13 01:47:55 [SEVERE] at me.blackburn.STAB.DBManagement.run(DBManagement.java:95) 2012-05-13 01:47:55 [SEVERE] at java.lang.Thread.run(Thread.java:636)
Please update, thanks.
i see you updated thoe its still giveing me this error .... i didnt even know this plugin used a sql for any thing
i think i can fix this just making a full repot to plugin authere about a huge update i did today on my server and placing all the console stuff here :D
00:14:04 [SEVERE] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Use r teamm4_stabuser already has more than 'max_user_connections' active connection s 00:14:04 [SEVERE] at sun.reflect.GeneratedConstructorAccessor130.newInstan ce(Unknown Source) 00:14:04 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInst ance(Unknown Source) 00:14:04 [SEVERE] at java.lang.reflect.Constructor.newInstance(Unknown Sou rce) 00:14:04 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 00:14:04 [SEVERE] at com.mysql.jdbc.Util.getInstance(Util.java:382) 00:14:04 [SEVERE] at com.mysql.jdbc.SQLError.createSQLException(SQLError.j ava:1052) 00:14:04 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 3593) 00:14:04 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 3525) 00:14:04 [SEVERE] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 931) 00:14:04 [SEVERE] at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:404 6) 00:14:04 [SEVERE] at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1296)
00:14:04 [SEVERE] at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionI mpl.java:2338) 00:14:04 [SEVERE] at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(Conne ctionImpl.java:2371) 00:14:04 [SEVERE] at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionI mpl.java:2163) 00:14:04 [SEVERE] at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.j ava:794) 00:14:04 [SEVERE] at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection .java:47) 00:14:04 [SEVERE] at sun.reflect.GeneratedConstructorAccessor115.newInstan ce(Unknown Source) 00:14:04 [SEVERE] at sun.reflect.DelegatingConstructorAccessorImpl.newInst ance(Unknown Source) 00:14:04 [SEVERE] at java.lang.reflect.Constructor.newInstance(Unknown Sou rce) 00:14:04 [SEVERE] at com.mysql.jdbc.Util.handleNewInstance(Util.java:407) 00:14:04 [SEVERE] at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionI mpl.java:378) 00:14:04 [SEVERE] at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegist eringDriver.java:305) 00:14:04 [SEVERE] at java.sql.DriverManager.getConnection(Unknown Source) 00:14:04 [SEVERE] at java.sql.DriverManager.getConnection(Unknown Source) 00:14:04 [SEVERE] at me.blackburn.STAB.DBManagement.execOnlineQuery(DBMana gement.java:60) 00:14:04 [SEVERE] at me.blackburn.STAB.DBManagement.run(DBManagement.java: 93) 00:14:04 [SEVERE] at java.lang.Thread.run(Unknown Source)
@th3controller
You realize that has been implemented since like 1.2.8 right?
I feel like this plugin is drifting away from its original purpose. Kicking players when server is shutting down? Come on blackburn!