Steel Security
I have noticed that recently a lot of server admins have installed something like LogBlock or NoCheat and then thought that they were untouchable. Then they turn around to see that their server have been completely ruined by either hackers, spammers, or griefers. I wanted to put and end to all of this, so I started the creation of Steel Security. My goal is to have one plugin that will make a server as safe as possible with minimal work for the admins that covers every last aspect of grief prevention.
Note This a beta release the only features currently implemented are:
- Censoring With whitlest words
- Anti Spam
- Anti Caps
- Login Limiter
- Offline Game mode changing
- Block Blacklist
- Vanishing
- Player Spectating
- Ticket Request System
Planned Features Are: (Note: These are not implemented yet)
- Block Logging With Rollbacks
- In game Config Editing
- Anti Speed,flying,fastplace,etc. Hacks
- Region Protection
- Chest Protection
- Online Intefaces
- Chat and Command Logging
- Back-Ups
- Inventory Monitoring and Cheat Checks
- Sequential Teleporting
- IP Logging
- Global Banning
- World edit logging
- Op confirm
- Admin passwords
- Video Logs
- Anti Xray
- Hack client feature survey tracker.
- Remote server.log veiwing
I hope this plugin puts an end to griefers and hackers so any admin can sleep soundly at night.
I am oped, but I don't have any permissions for this, other than commands. Is there a way to fix this?
In reply to TNTftw21:
@ocasek3232
I also get the same error. It's because of this "!!". It's created each time a new player joins the game and every time a player joins the game it gives these errors. I hope they remove "!!' this from the config because there's no way to disable it from being created.
Hello, I see you have a very useful plugin, I have downloaded (however not installed yet) the version compatible for 1.6.2, and I'm wondering if there is a version that will work with 1.5.2? of course you know I would ask for that right... Lol! :) thanks, Ron
I would love to see another feature added to this: IP confirm for Admins / OPs. Basicly, if a player has a certain permission the player has to get his IP address confirmed before he can join the server, the player would need a different administrator (or the console!) to confirm his IP address by typing /approve {playername} {IPaddress}, for example.
Thank you. Colin
15:59:12 [SEVERE] Cannot load plugins/SteelSecurity/Players/FoxHopi.yml
org.bukkit.configuration.InvalidConfigurationException: could not determine a constructor for the tag tag:yaml.org,2002:org.bukkit.GameMode in "<string>", line 1, column 11: Gamemode: !!org.bukkit.GameMode 'SURVIVAL' ^
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.FileConfiguration.load(FileConfiguration.java:105) at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:175) at mike111177.plugins.steelsecurity.configuration.CustomConfig.reloadConfig(CustomConfig.java:41) at mike111177.plugins.steelsecurity.configuration.CustomConfig.getConfig(CustomConfig.java:35) at mike111177.plugins.steelsecurity.managers.player.PlayerConfigManager.registerPlayer(PlayerConfigManager.java:38) at mike111177.plugins.steelsecurity.managers.player.PlayerConfigManager.onJoin(PlayerConfigManager.java:55) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_6_R2.PlayerList.c(PlayerList.java:206) at net.minecraft.server.v1_6_R2.PlayerList.a(PlayerList.java:102) at net.minecraft.server.v1_6_R2.PendingConnection.e(PendingConnection.java:130) at net.minecraft.server.v1_6_R2.PendingConnection.d(PendingConnection.java:43) at net.minecraft.server.v1_6_R2.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41) at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: could not determine a constructor for the tag tag:yaml.org,2002:org.bukkit.GameMode in "<string>", line 1, column 11: Gamemode: !!org.bukkit.GameMode 'SURVIVAL' ^
at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructUndefined.construct(SafeConstructor.java:475) at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183) at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:326) at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:143) at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:307) at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:459) at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26) at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183) at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:142) at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:128) at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) at org.yaml.snakeyaml.Yaml.load(Yaml.java:399) at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53) ... 26 more
What is this? Help please... what i can do?
@deleted_8886818
The 1.6.2 update will not be a replacement for nocheat.... Anti-Hack features are planned. Currently i am working on making the plugin instead of crashing your server, actually does something. I will release it as soon as possible.
Can you please release the 1.6.2 version as soon as possible? I really need a very good protection plugin for my server. NoCheatPlus is just too messy, so yours is by far the best I saw on BukkitDev!
File was rejected, need to fix a couple things to make it more up to date and we should be fine.
The new 1.6.2 release has been uploaded and should now be reviewed by bukkit.
@faultedcoma
The spectating works by first making the spectator invisible, then making the person they want to spectate invisible only to the spectator. Then all player movements are copied from the person being spectated to the spectator.
The spectating is in some cases very accurate and in some cases a little laggy. It can be laggy for two major reasons.
1.6.2 is in the testing stage. Should be uploaded soon.
PLEASE UPDATE TO 1.6.2!
By the looks of it, this will be the best security plugin i've seen. And since you say that youre not as familiar with Java as you used to be, im sure that you could find another developer that might be glad to help you with this big project. I have wanted a good security plugin for a while now, and this one has hopes of achieving what i want, but it seems to have halted its progress. Please continue to more fully develop and update.
Please Make a new update I want to use this for my server but it doesn't have all the features that i want!!!
It doesnt work for me! It doesnt make a folder :( and the /sts command wont work...
Please fix this!
Interesting how does the player spectating work and is it buggy when they move around?
when will you finish this plugin i can not wait
Please proceed this plugin
This plugin looks promising already, ill test it tonight.
I think its nearly impossible to implement all these futures, and let the anticheat still be better then NoCheatPlus, but i think it's either worth it, or ill have both. Good luck for now, and keep it up!
I've got this error (CB 1.4.6-R0.3, Java 7u10): 2013-01-09 01:04:56 [SEVERE] Could not load 'plugins\SteelSecurity.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:182) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.v1_4_6.CraftServer.loadPlugins(CraftServer.java:239) at org.bukkit.craftbukkit.v1_4_6.CraftServer.<init>(CraftServer.java:217) at net.minecraft.server.v1_4_6.PlayerList.<init>(PlayerList.java:52) at net.minecraft.server.v1_4_6.DedicatedPlayerList.<init>(SourceFile:11) at net.minecraft.server.v1_4_6.DedicatedServer.init(DedicatedServer.java:104) at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:399) at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849) Caused by: java.lang.NullPointerException at net.othercraft.steelsecurity.SteelSecurity.<init>(SteelSecurity.java:63) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:178) ... 9 more