Page 1 of 1

SP Webmin Early Alpha

Posted: Sun Mar 13, 2016 11:37 pm
by necavi
SP Webmin is a Source Python equivalent of the Sourcebans project. This project ties closely with the NewPerms branch of SourcePython, allowing much easier management of the powerful yet complex permissions structure added by that branch.

This is an extremely early alpha to demonstrate future capabilities and pique the interest of forum members.
Current Features:
- Login through steam: All login is performed through steam OpenID
- Default permissions: You can setup default permissions for logged out/in users as well as additional permissions on a per-user basis
- NewPerms based permissions: All permissions are done through the exact same database/permission system as your ingame system
- Ability to list all stored objects (groups, players)
- Ability to add new objects
- Ability to list all permissions of an entity (and their parent groups)
- Ability to add/remove permissions from an entity

Planned Features:
- Add/Remove/List Bans
- Modular interface for adding additional plugins (e.g. a donation system that is fully integrated into menus/options)
- Server monitoring and management

Here are a few screenshots demonstrating its current status:
Image
Image
Image

Dependencies:
- Flask
- Flask-Login
- Flask-SQLAlchemy
- Flask-OpenID
- Requests
- ConfigObj

You can download it and use it right now if you're running the NewPerms branch: http://github.com/necavi/sp-webmin

Posted: Mon Mar 14, 2016 1:36 am
by iPlayer
You guys make me feel late to the party with your NewPerms branch :D

So this one is without the SP part?

Posted: Mon Mar 14, 2016 1:44 am
by necavi
What do you mean? The screenshots I shared are actually pulling directly from my SourcePython server's database.

Posted: Mon Mar 14, 2016 1:50 am
by iPlayer
I can't find SP loading module or directory. Or is this whole thing (I'm talking about GH repository) an SP plugin? I thought it should then have been something like sp_webmin\sp_webmin.py

Edit: Plus start.py made me think this whole web-app is a standalone project.

Posted: Mon Mar 14, 2016 2:11 am
by necavi
Ahhh, yes, I'm sorry. I failed to explain that this is technically stand-alone from SourcePython, but this was the best place I could think to place it.

Posted: Thu Mar 17, 2016 2:11 am
by necavi
As I look into this further I realize that, being as I do not currently run any servers/communities I would strongly benefit from a partner who does. Is there anyone who would be interested in being the primary tester for this project? Working with me to figure out the best way to layout the website to be usable by actual players and admins. I would run the service for my volunteer and ensure that it meets their needs first and foremost.

Addendum: Small status update

Image

Addendum to Addendum: Added a settings configuration page - makes the server significantly easier to run.

Image

Addendum to Addendum to Addendum: Added a setting for which SteamID format to use for display purposes.

Image

Posted: Sat Mar 19, 2016 5:34 am
by necavi
Another development update:

Added ban listing/adding/etc:
Image
Image

I'm not very happy with how it turned out looking so expect to see some more iterations as time goes on.

Upcoming tasks:
- Setting up permissions for *everything* (adding, viewing, editing, removing, etc)
- Refactoring the permissions list to be a blueprint/plugin
- Adding plugin management (configuration settings to turn them off and on, etc)
- More to come!

Posted: Mon Mar 21, 2016 6:22 am
by necavi
A very basic demo is available here.

Note: There are a few pages that appear blank - this is intentional, they're works in progress.
You are also (should be) unable to edit anything, but it should give you a basic look at what's available.

Posted: Mon Mar 21, 2016 9:41 am
by iPlayer
Aren't you forgetting "Powered by Steam" link though?

Posted: Mon Mar 21, 2016 9:47 pm
by necavi
Thanks! I forgot to add that, I will do so when I get home.

Re: SP Webmin Early Alpha

Posted: Mon Jan 07, 2019 10:41 am
by Painkiller
Hello, is this project finally or Work it today?