This is Web Admin Panel for Windows Server Core. The aim of this project is to create lightweight Web Admin Control and make it easy-to-use. If you don't have a real lack of RAM (only 10MB!), please use Microsoft's Windows Admin Center.
- There are two parts: client and server.
- Client is written using Materialize, Material icons and JQuery.
- Server is written using Golang and Echo.
- There is "plugins" architecture, that allows easily add more functionality.
- To see example of building plugin see 003_Components plugin.
- Plugins use PowerShell to execute server side's jobs. Also, you can use only
.bat
file without PowerShell.
/api/plugins?action=list
- Get json file with list of plugins. NOTE: Plugin list is updated only on startup./api/plugins?action=get_status&id=your_id
- Get status of job withyour_id
id./api/plugins?action=jobs_clear
- Clear completed jobs. Sendsbad requested
if any job is not completed./api/plugins/your_plugin?action=add¶m=your_param
- Startyour_plugin
withyour_param
parameter./api/internal?action=set_auth&user=your_user&pass_hash=your_pass_hash
- Set defined user and pass_hash.
- This is proof-of-concept project. It tries to demonstrate that Go + PowerShell are effective combination for web applications.
- Please, do not use it in production. It is education project.