Demo You can login with your steam account or the demo account: demo password: demo
Tired of the outdated style of other game server managers? If so, Hawthorne is the panel for you. Hawthorne is packed with every feature a server owner could ask for including: ban management, mute and gags, chat logs, etc. Refer to the Features section for a full list of features. Disclaimer: This project is developed by indietyp (Discord: indietyp#5629). I am the manager for the project. I will be keeping this thread up to date and will be answering questions in order to keep weight off his shoulders.
Currently Implemented
Ban Management
Mute & Gag
Players
Stats
API (Refer to API and Documentation for more info)
Extensive logging to database and file
Features to Come
Reports
Announcements
Webhooks
Discord Bot
Public Pages
Open to suggestions(!) this is a project we want to build together.
In the far future
Player Reports
Controlling your servers right in the panel (restart, stop, etc)
Requirements
A machine running: centOS 7 and 8, Ubuntu 16+, Debian 8 and 9 (Extensively tested under Ubuntu 16 LTS, developed under macOS)
Run the following command: sh -c "$(curl -fsSL raw.githubusercontent.com/laevis/hawthorne/master/cli/install.sh)"
Set up the webserver according to your needs. More information about the webserver installation is available here: https://docs.hawthornepanel.org/#/ge...-configuration(currently nginx and apache servers are configured automaticlly, this is still in Beta tho)
Move the files from the sourcemod directory to your game server directory
Set up the ./cfg/hawthorne.cfg file accordingly
Code:
// This file was auto-generated by SourceMod (v1.9.0.6261)
// ConVars for plugin "hawthorne.smx"
// Toggle the internal admin module
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_admin "1"
// Toggle merging with existing modules
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_admin_merge "0"
// Toggle the internal ban module
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_ban "1"
// Enable automatic bans for suspected alternate accounts from already banned users.
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_duplicate "1"
// Toggle of serverwide bans
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_global_ban "0"
// Toggle of serverwide mute & gags
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_global_mutegag "0"
// Enables hextag support
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_hextags "1"
// How the hextag string is formatted | U for uppercase, L for lowercase, R for no change
// -
// Default: "{R}"
ht_hextags_format "{R}"
// Toggle the internal chatlog module
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_log "1"
// management server address including port and protocol
// -
// Default: "https://example.com"
ht_manager ""
// management server provided token (required) | use the extended format
// -
// Default: ""
ht_manager_token ""
// Toggle the internal mute and gag module
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_punish "1"
// Enables hextag support
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ht_smac "1"
Commands are similar to vanilla sourcemod plugins so I assume no explanation needed
!mute
!unmute
!gag
!ungag
!silence (deprecated and will be removed in 0.9.2)
!unsilence (deprecated and will be removed in 0.9.2)
!ban
Spoiler
Spoiler
Code:
v0.7.0 (2018-04-12)
This is the first public release, so basically everything was added so far.
Added: eastereggs
Removed: humans
Updated: upgraded humans to robots (this is a real upgrade guys, herm robots)
Fixed: world hunger
v0.7.2 (2018-04-19)
Added: Docker Image
Added: TravisCI automation preparations
Added: dev branch
Updated: /tools/ is now /cli/
Fixed: non interactive mode for installation
v0.7.3 (2018-04-21)
Added: Docker demo mode
Added: Toolchain version (Requested by Czar)
Added: Additional parameters for installation script
Fixed: Login w/o location in steam (Thanks to Twiz for spotting that)
Fixed: Toolchain update (Thanks to Czar for spotting that)
v0.7.4 (2018-04-28)
Added: German (100%), Swedish (80%), Dutch (60%), Chinese (46%) and Italian (18%) support. Help is appreciated! Let me know on Discord.
Added: Ability to edit internal users and groups
Added: Ability to delete internal users and groups
Added: Parameters roles and groups in /api/v1/users/<uuid> - POST
Fixed: hawthorne update Thanks to Hexah for testing
Fixed: Toolchain SELinux support Thanks to Hexah for testing
Fixed: Login on some platforms Thanks to Niceday for spotting that bug
Fixed: Adding a server Thanks to Twiz, Niceday and Hexah for spotting that bug
Fixed: Steam based search Thanks to Hexah for spotting that bug
Updated: docs and updated README
Updated: moved hawthorne to the parent company laevis
Deprecated: Parameters role, group and promotion in /api/v1/users/<uuid> - POST (removed in v0.9)
v0.8.0 (2018-05-08)
Added: Mute & Gag support on the plugin
Added: REST-API plugin trigger parameter when PUT
Added: CS:GO Windows server support (Twiz)
Added: Swedish (100%), Chinese (58%), Pirate English (31%), Russian (13%)
Fixed: Encoding and transformation issue - regarding validation of IP
Fixed: Rendering issue if no data was present (Twiz, Niceday, Hexah)
Fixed: StartUp of SM plugin (Twiz, Hexah)
Fixed: Usage of cyrillic letters does not crash the application anymore. (ffnull)
Tested: SourceMod plugin
v0.8.1 (2018-05-11)
Updated: sm-ripext to v1.0.5 to resolve crashing on Windows
Added: hawthorne verify
v0.8.2 (2018-05-13)
Fixed: SM: NotifyPostAdminCheck is not called on every person (Twiz, Hexah)
Fixed: No static content anymore on the severs users page (Twiz, Hexah)
Fixed: hawthorne version (Hexah)
Updated: yum installation (Yasaka)
v0.8.3 (2018-05-17)
Added: SM: Ability to merge permission with existing systems
Added: SM: Hextags support
Added: SM: sm_reloadadmins support
Added: External System Importer (SourceMod and BoomPanel)
Fixed: SM: OnClientPostAdminFilter is now called instead of NotifyPostAdminCheck
Fixed: template rendering for servers
Fixed: use compact format for tokens
Updated: /api/users/<u:uuid> now returns roles with names
v0.8.4 (2018-05-21)
Added: SM: Colorized output
Added: Importer for sourcemod
Fixed: SM: improved punish commands
Fixed: Importer
Fixed: Server view, finally
Fixed: UTF8 support in Docker containers
Fixed: Installation requirement for mysql
Fixed: Mute/Gag and Ban API calls
Updated: SM: blocking native SM calls
v0.8.5 (2018-06-08)
Added: SM: Status command
Added: Auto resolve of Punishments
Fixed: Installation Script
Fixed: Plugin calls in API
Updated: SM: colorized input
Updated: Mute/Gag and Ban are now Punishment (Backwards incompatible change)
Updated: SM: Ban command
Updated: Django-Automated-Logging
v0.8.6 (2018-06-15)
Added: Git 2.0 CentOS support (thanks to Hexah)
Fixed: SM: Ban interactive
Fixed: SM: Uppercase roles now works as expected
Fixed: Interface editing dates
Fixed: RCON fallback when not correct response
Fixed: Apache2 sed command in install
Updated: hawthorne update now upgrades pip packages
Updated: Mainframe now points to hawthornepanel.org
Removed: Permission reset for hawthorne update
v0.8.7 (2018-06-19)
Fixed: Steam API endpoint on python 3.4
Fixed: Apache integration (again? ;-;)
Fixed: centOS installation
Added: MySQL timezone support (applied on the next update and all further installations)
Added: customizable name of the root role in the settigs file and Docker container
v0.8.8 (2018-06-21)
Added: installation tool patreon mention
Fixed: install.sh did not install setuptools and wheel
Updated: ServerRole is now Role internally
Updated: Punishments now uses UUID instead of implicit search
Updated: SM plugin
Updated: OAS3 specification
Updated: (code specific) now @permission_required is also valid besides @permission_required('core.list'), same goes for @validation_required
Enabled: Team Fortress 2 experimental support
v0.8.9 (2018-06-22)
Fixed: Having no country specified would render a 500, this is fixed
Fixed: installation tool
v0.8.10 (2018-06-24)
Fixed: Calculated permission percentage now includes groups
Fixed: Groups are now accounted correctly in the code
Fixed: current online time is now shown on every server
v0.8.12 (2018-07-04)
Added: List items in the API are now normalized
Added: Experimental autoban and SMAC integration
Added: /api/v1/system/sourcemod/validation currently does not use the correct output format
Added: core.verify_user permission
Updated: /api/v1/users/<uuid>/punishment is not /api/v1/users/<uuid>/punishments
Updated: URL in the plugin (Thanks to Hexah)
Updated: created_by with Punishment can now be None to accomondate automated punishments.
Fixed: API connected bug in PUT request of /api/v1/users
Fixed: BoomPanel import
Fixed: server page items should now load in up to 1000% faster. (timeout is now 500ms and enabled subprocesses)
v0.8.13 (2018-07-13)
Added: Server slug
Updated: /api/v1/users now distincts
Fixed: removing non panel admins
Fixed: RCON now again accepting UTF-8
Fixed: Server timeout exception handling
Fixed: Web interface now also uses new endpoint punishments
Removed: has_panel_access for is_internal
What games can this be used for?
- Hawthorne can (in theory) be used for any sourcemod compatible games. The panel has majoritively tested on CS:GO servers and minorly testing on TF2.
What is the mainframe?
Spoiler
The mainframe is a means to concentrate centralized services to a dezentralized servers, with services that either cannot be offered on a dezentralized basis or are incredibly hard to achieve. *The usage of the mainframe is completely optional.*
What data is collected?
Spoiler
It is only the data collected that needs to be collected, meaning for reports it is only the report itself for 24h - with the data collected listed here:https://docs.hawthornepanel.org/#/to...ence?id=report _the data cannot be backtraced to you_ and is only used when the command `hawthorne report` is used and is for enabling an easier debugging of your problems and case.
When your installation is connected to the mainframe, only your used port and ip are saved to recognise and validate you. The future Discord bot will only save up the messages in a queue and then save them and for mails only when a mail was sent from your instance is saved, to verify the rate limit per machine.
The data is only necessary to serve you. Your information will not be sold.
I keep having problems with <Insert Bug/Error>.
- This project still has a lot of bugs, so please be patient. The fastest way to report and have a bug fixed is to reach one of the developers in discord (link to both discord server and discord ID's below)
Project Team
Project Lead and Developer: indietyp (Discord: indietyp#5629)