Giter Club home page Giter Club logo

serverctrl's Introduction

ServerCtrl



ServerCtrl lets you control your Minecraft server from an Android / Windows / Linux App or the integrated Web interface.


๐Ÿ›ซ Getting Started

You can install this Plugin like any other for your Spigot (Paper, etc.) server. On the first start, you will get the credentials for the admin account inside your console.

๐Ÿš€ Features

  • View system health (CPU and RAM usage)
  • View online players and kick, ban or op them with a click of a button
  • A fully functional Console
  • Logging for logins, downloads and more
  • Rights-System. Add your devs to this plugin and let them perform only the actions you want them to do
  • Complete file manager that lets you upload, download, edit and much more

๐Ÿ“ท Screenshots

ย ย ย ย ย  ย ย ย ย ย  ย ย ย ย ย 

โฌ‡๏ธ Download

Download the latest version here: GitHub release

๐ŸŒ Translation

English Chinese (Simplified) Chinese (Traditional) Czech Dutch French German Italian Spanish

Would you like to help translate the app into a new language? -> How to contribute translations

๐Ÿ’ฌ Contact

Join my Discord Channel or open an Issue if you experience any problems.

๐Ÿ“ƒ License

This Software is distributed under the GPL-3.0 license

serverctrl's People

Contributors

blitzdose avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

serverctrl's Issues

Improve performance

It looks like the Plugin is using a lot of CPU Power.
Find what is causing that and fix it.

Permission-Manager

Describe the solution you'd like
An option to manage the permissions of MSR for users directly from the webinterface.

Better testing environment

Setup a better testing environment so code-tests can be done automatically on different server versions. Also update everything to 1.18.1

"I use multiple servers" on webinterface too!

Describe the solution you'd like
I want for webinterface an option to have multiple server in one place like it's on the app.

Describe alternatives you've considered
I dunno. Maybe add an option to have a clickable links / buttons that will lead to another page?

Problem with session when logged on multiple servers

Describe the bug
The login sessions get instantly cleared if logged on multiple servers (webinterface).

To Reproduce
Steps to reproduce the behavior:

  1. Login on a server
  2. Login on another server
  3. Refresh the first server
  4. See error

Expected behavior
I would like to stay logged in on all of the servers at one moment.

Minecraft-Server (please complete the following information):

  • OS: Ubuntu 20.04
  • Plugin-Version 3.3.2

Device (please complete the following information):

  • Device: Desktop
  • OS: Windows 10
  • Plugin-Version: 3.3.2

Interactions with users through the APP causes it to crash

Describe the bug
So when I go into the Players tab and try to interact with a user the app crashes.
Everything should be set up correctly, I have no other problems with using the APP, console works too.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Players Tab'
  2. Select any option of the three available
  3. See error

Expected behavior
I should be able to De-Op, Kick or Ban players.

Screenshots

Minecraft-Server (please complete the following information):

  • OS: Ubuntu 20.04
  • Plugin-Version: 3.2

Device (please complete the following information):

  • Device: Realme 7 64GB/3GB
  • OS: Android 11
  • App/Plugin-Version: 3.2

FTP not connecting.

Describe the bug
The FTP page of the app says "Error when connecting" when I try to connect to it (I verified the ports are open and they all match, and even changed them to a different port and it still didn't work.)

To Reproduce
Steps to reproduce the behavior:

  1. Go to ''FTP'
  2. See error

Expected behavior
To be able to use FTP.

Minecraft-Server (please complete the following information):

  • OS: Windows 11
  • Plugin-Version 3.3

Device (please complete the following information):

  • Device: Onn Tablet
  • OS: Android 10
  • App/Plugin-Version app:3.0 plugin:3.3

Edited files are not saved on Apple devices

Describe the bug
Now that scrolling works on Apple devices, saving edits in files seems to be broken.

Edit
This is not only Apple devices but also Windows and Android, just tested with my computer/phone and got the same results.

To Reproduce
Steps to reproduce the behavior:

  1. Go to FTP with an Apple device
  2. Click on a file and edit it
  3. Scroll down and save the edit
  4. See that the edits arenโ€˜t saved

Expected behavior
I would expect the edits I do in a file to be saved and not reset to what it was previously.

Minecraft-Server (please complete the following information):

  • OS: Ubuntu
  • Plugin-Version: 3.3

Device (please complete the following information):

  • Device: Apple IPad 8
  • OS: IPadOS 15.2.1
  • Plugin-Version: 3.3

update to 1.18

I want the plugin to be updated I have a server on 1.18.2 and I wish that it would happen

I want the plugin to be updated to 1.18 and 1.18.2

Making it work on 1.18

I also may like a debug screen with ftp or some

Create a desktop client for better performance

Is your feature request related to a problem? Please describe.
In some cases, the performance of the panel is really bad(long page loading times and bad responsiveness). That makes it almost impossible to work on a server cause you have to wait 5 minutes just for one page to load.

Describe the solution you'd like
Create a version of the panel(doesnโ€˜t even need to be an app, just a html/php client) that one can use to access their server(basically like the android app). This would skip the page loading time as everything is local and the server only has to provide the data needed.

Describe alternatives you've considered
You could also try to optimise the panel for faster loading or give us the possibility to host the panel on an external webserver that is optimised for handling fast page loads other than a minecraft server.

Updated UI for the App

Update the UI to the new Material Design 3 and do some rearrangements.
rewrite the whole App in Flutter because the old one was terribly programmed :)

Main components:

  • Login
  • Main Navigation
  • Adding Servers
  • App Settings
  • Translation
  • Permissions

Views:

  • Home
  • Console
  • Player
  • Files
  • Log
    • Add refresh button
  • Accounts
  • Settings

Problems to look into:

  • Cant get response from server when asking too quickly, could be the slow emulator

Certificate cannot be verified // LIE

Describe the bug
The APP tells me the certificate cannot be verified, thus trusted.
But I can access the webinterface without any problem.

To Reproduce
Steps to reproduce the behavior:

  1. Try to log in (APP) with HTTPS
  2. See the Error from the image

Expected behavior
Anything but the error.

Screenshots
If applicable, add screenshots to help explain your problem.

Minecraft-Server (please complete the following information):

  • OS: Ubuntu 20.04
  • Plugin-Version: 3.3.2

Device (please complete the following information):

  • Device: [e.g. Desktop, iPhone X, Samsung S10]
  • OS: Android 11
  • App Version 3.0.3

Limiting pages to a set amount of entries

Is your feature request related to a problem? Please describe.
At some point, if the plugin/webinterface runs for an extended amount of time on a medium to large server, some pages run into issues. The log page for example just gets a little full and takes ages to load, I've had this problem several times now and my solution always was to clear the logs manually. Also, if there are many players on at the same time(10-20+) the home page gets extended further and further down, which doesn't really help performance or the overall look of the page.

Describe the solution you'd like
Limit the amount of log entries/players displaying on these pages. A good number of players for the home page, at least from my testing, is 8 because this still lets you see a good amount of players and doesn't extend too far down. Also, if you really want to see all players and take specific actions, then you can always go to the players tab and do it there. For the log it's the same solution, just display a few, maybe 50-60 which would still give you enough info and loads pretty fast.

Describe alternatives you've considered
Another solution for the log is to implement a system to remove all log entries older than x days, or remove all log entries every x days. You could also consider a paging system where you can like change from page one to two and so on, but I don't know how hard that would be to implement. If you're considering the system with pages, you could also do that with the players tab to make it easier to use when there are only 20-30 players on each page, but that's just a side note.

FTP File Manager | Progress bar for uploads

Is your feature request related to a problem? Please describe.
If you want to upload a file a bit bigger(e.g. 50-80 MB), which happens every so often in my case, you upload it and then sit there waiting and waiting for it to finish without even knowing if it's still going. That can sometimes be tedious and is generally not a great experience.

Describe the solution you'd like
A solution to that would be a progress bar or percentage of some kind that clearly tells you how much of the file is uploaded and how much is remaining. It doesn't have to be a fancy thing with like eta and stuff, just something that lets you see what is happening.

Fullscreen status/monitor page

Describe the solution you'd like
A fullscreen page where you get an simple overview of the current system/server usage. Maybe with a list of last joins / leaves

Additional context
Meant to be used for a monitoring screen

Add Valencian Languaje

**Language you want to translate to: Valencian (Valenciร ), form Valencian Community, Spain.

[BUG] Color codes are appearing in console

Describe the bug
If a message in the console uses color codes, then the plugin won't display the color (which would be totally fine, nobody needs a colored console), but the letters/numbers that are used as color codes appear.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Console'
  2. Type in 'pl' or any other command that responds with a colored message
  3. See that the color codes are appearing as letters/numbers.
    (this works with any other message using color codes as well)

Expected behavior
The console should either be white and filter out the letters/numbers of color codes so only the message that's supposed to appear does so. Or color codes should be used to give the text the appropriate color, just like Minecraft does it.

Screenshots
image

Minecraft-Server (please complete the following information):
โ€” Plugin-Version: 3.3.2

Device (please complete the following information):
โ€” Device: Desktop
โ€” OS: WIN10
โ€” Plugin-Version: 3.3.2

Temporary download files aren't removed

Describe the bug
The files in ./plugins/MinecraftServerRemote/html/tmp aren't removed, this leads to them slowly stacking up over time when you don't clear them. I myself just noticed it because my server was over 20GB bigger than it should be.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'FTP'
  2. Download serveral files at once so it creates a zip archive
  3. Check the above folder and see that the zip is still stored there despite the download being finished

Expected behavior
Temporary files should be removed when the download is finished or when the server restarts so they don't junk your server full with unneeded stuff.

Minecraft-Server (please complete the following information):

  • OS: Ubuntu 20.04
  • Plugin-Version: latest

The Chinese output from the minecraft server is garbled when displayed in the "Console" tab of the web page.

Is your feature request related to a problem? Please describe.
The console page of ServerCtrl cannot display Chinese characters properly, showing them as garbled text. This makes it difficult to understand the output from the Minecraft server.

Describe the solution you'd like
I would like the console page to support displaying Chinese characters correctly, so that the output from the Minecraft server can be understood without any issues.

Describe alternatives you've considered
One alternative could be to provide an option to specify the character encoding for the console page, allowing users to choose the appropriate encoding for their server's output.

Additional context
Currently, the console page only displays garbled text when there are Chinese characters in the output from the Minecraft server.
Note: This content was translated from Chinese using chatgpt. Please forgive me for possible inaccuracies.

title error with the change user permissions page in plugin version 4.1.0

Describe the bug
I discovered a bug in the web page of this program. In the "Accounts" page, when clicking the "Permissions" button to modify specific user permissions, the title of the popup window for setting permissions is incorrectly set to "Reset Password". Although this does not affect functionality, I would like the author to fix this issue.

To Reproduce
Steps to reproduce the behavior:

  1. Go to "Accounts" pages
  2. Click on "Permissions" buttons
  3. See error

Expected behavior
The window displays the correct title, such as "Set Permissions", "Modify Permissions"

Screenshots
image

Additional context
The screenshots of the ServerCtrl plugin about page:
image

Because I thought this error might just be a wrongly written string and had nothing to do with the environment, I deleted some of the filling information about the system environment in the template.the plugin version is 4.1.0

Plugin names aren't displayed in MSR console

Describe the bug
Normally, when a specific plugin prints something in the console, the name of the plugin is displayed before the actual message. For example: [INFO]: [CoolPlugxD] Please install the newest update! In the MSR Webinterface this message is reduced to: [INFO]: Please install the newest update! That makes troubleshooting or debugging really annoying.

To Reproduce
Steps to reproduce the behavior:

  1. Have minimum one plugin installed on your server that prints something in the console
  2. Go to 'Console'
  3. Read the console and see that the plugin name is not there

Expected behavior
I expected the console in MSR to function just like it normally does and display the plugin names in order to be able to see what plugin is doing/printing what message.

Minecraft-Server (please complete the following information):

  • OS: Unknown because of shared host, most likely ubuntu
  • Plugin-Version: latest/3.3

Device (please complete the following information):

  • Device: Desktop/Phone/Tablet
  • OS: Win10/Android/IOS
  • App/Plugin-Version: latest/3.3

Rank management and ban system

I think posting the conversation we previously had is the best idea since you seem to completely understand what I mean.

Zeey โ€” 11/11/2022
Maybe add ig permission group to the account management?
So you can edit someone's rank easily
[Owner] blitzdose โ€” 11/11/2022
You mean that you can create a group with different permissions and then set the group to a user?
Zeey โ€” 11/11/2022
No
I mean controlling user's ingame group via your app
This would make it simpler for staff members to edit player's groups and make it unnecessary to learn all the commands
[Owner] blitzdose โ€” 11/11/2022
Okay I think about it. The current account management is only for the accounts for the Webinterface. Not the in-game Minecraft accounts
Zeey โ€” 11/11/2022
I know that
But perhaps you could add ban system to your app as well
Of course that's a lot, but at least you could put these on your to-do list

1.20 support

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Seperate server.properties and plugin-settings

Seperate the options from the server.properties and the plugin-settings with different permissions, so that it is possible to let someone edit the server settings but not the plugin settings and vice versa.

Make HTML files editable via the FTP filemanager

Describe the solution you'd like
I would like to be able to edit .html files via the ftp filemanager, because I have a small plugin powered webserver on my server for a simple webpage. I sometimes want to change things or add new content to the page, and it would be nice to be able to do this with MSR.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.