Caution
Proof-of-Concept Software Notice
This software is a proof-of-concept and is intended for demonstration and educational purposes only. It is not designed for production environments and should not be used on live servers.
- Not recommended for production servers. The author is not responsible for any damages or security vulnerabilities caused by its use.
- This software is not offered as a stable, evolutionary solution or a finished product.
Use it at your own risk.
A simple web-based authentication panel for PocketMine-MP, providing basic account management functionalities through a web interface.
- Web-based Registration: Users can register new accounts through a web form.
- Web-based Login: Users can log in to their accounts via a web form.
- Account Management Panel:
- Change Password: Users can change their account password.
- Delete Account: Users can permanently delete their account.
- Basic Styling: A clean and simple web interface with basic CSS styling.
- Tabbed Interface: Account management features are organized into tabs for better user experience.
- Ensure you have the
pmmp-webservervirion installed and configured in your PocketMine-MP server. - Place the
WebAuth.pharfile (or theWebAuthplugin folder) into theplugins/folder of your PocketMine-MP server. - Restart your server.
- The web panel will be accessible via the configured host and port of the
pmmp-webserver(default:http://0.0.0.0:8080). Navigate to/loginor/register.
The plugin generates a config.yml file in plugin_data/WebAuth/ upon first run.
Currently, the only configurable options are the web server host and port.
# Web server host (default: 0.0.0.0)
host: 0.0.0.0
# Web server port (default: 8080)
port: 8080This plugin provides both web-based and in-game methods for authentication.
After installing and configuring the plugin, the web panel will be accessible via the configured host and port of the pmmp-webserver (default: http://0.0.0.0:8080).
-
Registration Page: Navigate to
/registerto create a new account.
-
Account Management: After logging in, you will be redirected to your account page where you can manage your password.

-
Account Deletion: You can also delete your account from the account management page.

You can also use the following commands directly in-game:
/register <password> <confirm_password>: Registers a new account./login <password>: Logs into your registered account.
Contributions are welcome and appreciated! Here's how you can contribute:
- Fork the project on GitHub.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Please make sure to update tests as appropriate and adhere to the existing coding style.
This project is licensed under the CSSM Unlimited License v2.0 (CSSM-ULv2). Please note that this is a custom license. See the LICENSE file for details.
