After downloading and testing PMSM I see how it's similar but different. My service is not an app so it can be used on any device that has a browser. My service will be able to accept plugins (thanks @Thunder33345 ) and it will also have all the features of PMSM. Besides why not have 2 different services for people to choose from?
ahh so it uses ftp to remote control the server you will lack a method to control server's lifecycle(start stop reboot) you wont have access to console, which can be a problem if it's a panel regarding plugins, it's not a good idea to allow people to run code on a centralized server
It can control the server's lifecycle, as I can use ssh. As said before, it can use ssh so it is able to have a console. Plugins would only be able to be installed for your panel, and only authorized plugins would be allowed.
still cool for a compromize tho i hope you can selfhost it to run whatever plugins your heart contempts tho i still think plugins are a bit earlier to be considered
So the biggest current problem will be storing the users ftp password in plaintext so that it can be used.
idea is to encrypt them with user's passphrase(not to be confused with password) so each operation that needs the user's password will just ask for the passphrase
ENCRYPT not hash, please get your terms right, these are very different things that shouldnt be confused with eachother
one con/pro is you need the enduser to do that everytime you want to do something,(i think that's how keybase did it at least) and you cant do it when enduser is away(say like auto updates)
What if you did a Hotel California style system. Passwords go in but never come out. Basically have a completely seperate database and service that gets the passwords and when you want to do an ftp operation you send the user's information (their username and hashed/salted password) to the service which makes a new ftp session and then sends that back to the panel service.
Here is a good example: https://security.stackexchange.com/...ogs-onto-a-third-party-service-wi/15195#15195
~Update~ I got a very basic user login/register and add server system set up. TODO: Move ftp password over to the "Hotel California"