WebOp
WebOp - WebPage Moderation Interface
Description
WebOp allows server owners and optional others to view their server health real-time, search the server log, edit server properties, modify the whitelist, and use the console - all through your browser!
All users must be white-listed to access the webpage, and require OP to use the console, modify the whitelists or server properties.
Non-OP users are able to view the server health graphs and search the log. This allows staff to find out who banned someone, who muted someone, etc, direct from the source, instead of needing to talk to staff or use a plugin to log all commands. Real-Time graph data displays your current server health (TPS, Available memory, Entities loaded, Chunks loaded) giving you at-a-glance information regarding the state of your server.
Features
- Built-in whitelist to enable/disable WebOp and WebOp console view/access.
- View and/or use the console.
- Live server health history graph display how well your server is performing at-a-glance.
- Server log search function with timeframe ability - easily find out who issued commands.
- Live on-demand plugin profiling, displaying all event execution times with nanosecond/millisecond performance timings.
- LogBlock lookup addon - Provides the ability to lookup all ores broken server-wide or player-specific.
- Essentials user data addon - hover over player names for user information.
- Tried-and-tested session-based logins.
Adding custom menu links
To add a custom menu, create a text file inside the "/plugins/webop" directory, and name the file whatever you would like the menu header to say. For example, if you create a file called "My Links.txt" - the header of the menu will be "My Links". Edit the text file and add a "Name >> Value" for each line. For example:
Bukkit Plugins >> http://plugins.bukkit.org/ Google Home >> http://www.google.com Server DynMap >> http://play.myserver.com:8123
You can create as many text files as you need in the same manner.
Permissions
In order to login, you must use your minecraft login details, exactly the same as you would use to login to the game. You cannot login without a legitimate minecraft account. OP status is required to use the console. OP status is required to add users to the whitelist. A built-in whitelist gives access to the website.
Installation
Copy the plugin to your "plugins" folder and start the server to create the default config file. Edit the config file and add yourself to the whitelist. Change the port number and IP address as necessary. The default port is 1337. Restart the server and, using your browser, navigate to "http://myserver.com:1337" - substituting "myserver.com" for your server domain name or IP-address, and specifying the port number you chose to use. For example "http://127.0.0.1:6523", or "http://play.myserver.com:6546".
After installation is complete, any OP player can add and remove other players via the webpage.
Requirements
- Java 7
- A CSS3-capable browser with javascript enabled
- A legitimate Minecraft account
@jayfella Could I grab your skype or something? I wanted to implement something but not sure if it will break anything that you're planning to do
@TanveerGT5
there is already authentication. You need to use your minecraft login, and it authenticates via the standard mojang authentication system for a valid account. In addition, users cannot login unless they are specifically whitelisted by an OP. Furthermore, they need a valid session, which uses a throw-away salt. In essence, its about as secure as it can be. The only page that is visible to a non-logged in user is the login page. Everything else requires login.
@ProFlashback
pull request merged - thanks :) Will be updated as soon as the dev team approve the existing uploaded jar.
@froger23
It is already complete, it's just awaiting approval by the bukkit team.
Just submitted a pull request to allow server administrators to choose what IP the HttpServer would listen on..
like in the config.php
$auth->addUser( "admin", "password" );
then only those, who can login can look at all the data, logs etc, I do not want anyone to see
my logs as some "/login" passwords are stored there, so a way to turn of that feature
would be great, I would be willing to donate.
Looking good.
Any estimated date or completion?
This is looking really really good, I cant wait to try this on the CJFreedom server as our custom console!
No, it doesnt steal anything. It doesnt even store anything. You can view the source yourself on github:
https://github.com/jayfella
I am in the process of re-designing the menu to make sub-menu's work, which will allow me to add more pages.. While i'm there I will add an option for custom page links.
Can you add a customizeable area for links to other pages?
This wont steal your account? :P Hope not, because it looks REALLY awesome :D
Link: http://dev.bukkit.org/bukkit-mods/webop/files/1-web-op-v1-0-0/ I'm eager to try it xD, thank you for designing this plugin ;)
@597power
The file is currently undergoing approval at this moment in time.
I would like to use this but there is no download...