the control panel
Find a file
copilot-swe-agent[bot] 83f97dda20
fix: external docs links and automatic install retry provisioning
Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/020b5f73-a6ca-4a45-a4cb-eeef59cb26a8

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
2026-05-09 00:51:36 +00:00
.github Update changelog, module map, and TODO for XML/Workshop/settings changes 2026-05-06 22:59:13 +00:00
.vscode Fixed calls to old billing module 2025-11-24 09:42:03 -05:00
.well-known/pki-validation No changes 2025-09-11 13:29:15 -04:00
Crypt Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
css fix: improve panel update system with version.json, git-first updates, and footer version display 2026-05-01 18:50:42 +00:00
docs fix: external docs links and automatic install retry provisioning 2026-05-09 00:51:36 +00:00
documentation renamed repo 2025-11-30 15:38:20 -05:00
favicon No changes 2025-09-11 13:29:15 -04:00
ftp From the panel site 2025-09-17 21:14:45 -04:00
images chore: remove 22 stray backup files (.bak/.BAK/.orig/.backup); update CHANGELOG and timestamp 2026-05-02 12:51:18 +00:00
includes Refine language fallback warning matcher and legacy editor label text 2026-05-06 23:03:18 +00:00
js No changes 2025-09-11 13:29:15 -04:00
lang Implement settings fallback, XML section editor, and Steam Workshop admin/user fixes 2026-05-06 22:58:47 +00:00
modules fix: external docs links and automatic install retry provisioning 2026-05-09 00:51:36 +00:00
obsidian-upstream@471c3829b9 chore: begin GSP baseline changes (plan only) 2026-05-03 23:25:17 +00:00
protocol chore: remove 22 stray backup files (.bak/.BAK/.orig/.backup); update CHANGELOG and timestamp 2026-05-02 12:51:18 +00:00
scripts added TODO category 2025-11-11 10:25:04 -05:00
sql fix: address code review comments (grace_days in Step B, simplified rate_map, spelling, comments) 2026-05-01 22:19:17 +00:00
status local edits 2026-04-29 17:49:28 -04:00
themes Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
tools Remove pycache from git tracking and update .gitignore 2025-11-22 23:12:47 +00:00
.gitignore local edits 2026-04-29 17:49:28 -04:00
all_hostable_games_union.csv No changes 2025-09-11 13:29:15 -04:00
APACHE_SETUP.md Add password reset feature and server management pages 2025-10-22 14:38:22 +00:00
api_authorized.hosts No changes 2025-09-11 13:29:15 -04:00
backup.sh No changes 2025-09-11 13:29:15 -04:00
biedi.php Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
browserconfig.xml No changes 2025-09-11 13:29:15 -04:00
CHANGELOG.md fix: external docs links and automatic install retry provisioning 2026-05-09 00:51:36 +00:00
check.php fix: correct dead ternary in check.php filesystem status logic 2026-05-02 00:31:23 +00:00
COPYING No changes 2025-09-11 13:29:15 -04:00
deploy_gsp.sh Refactor deploy/push scripts and enhance game docs generator 2025-11-22 22:35:31 +00:00
exim SMTP.txt No changes 2025-09-11 13:29:15 -04:00
favicon.ico No changes 2025-09-11 13:29:15 -04:00
fileserver.conf Add password reset feature and server management pages 2025-10-22 14:38:22 +00:00
game_titles.txt From the panel site 2025-09-17 21:14:45 -04:00
gsp changed the server listing 2026-03-13 17:47:00 -04:00
home.php Fix PHP 8.3 htmlentities null safety, remove unused themes, rename OGP_LANG_ to LANG_ 2026-05-04 17:31:16 +00:00
IMPLEMENTATION_COMPLETE.md Add implementation completion summary document 2025-10-29 11:09:18 +00:00
IMPLEMENTATION_NOTES.md Add comprehensive documentation for new features 2025-10-22 14:42:09 +00:00
IMPLEMENTATION_SUMMARY.md Add implementation summary documentation 2025-11-07 12:04:44 +00:00
index.orig.php Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
index.php fix: remove hardcoded Discord webhook URLs, centralize via discordmsg() helper 2026-05-05 20:21:59 +00:00
INSTALL.BAT Add INSTALL.BAT for Cygwin setup and user configuration 2025-09-19 16:05:30 -04:00
install.php fix: handle fopen failure gracefully and improve dep check severity 2026-05-02 00:30:52 +00:00
INSTALL_README.md fix: address code review feedback — escaping, CSRF token, gmdate, regex config parsing 2026-04-27 20:39:47 +00:00
LICENSE No changes 2025-09-11 13:29:15 -04:00
manifest.json No changes 2025-09-11 13:29:15 -04:00
ogp_api.php feat: remove legacy rsync/manual install methods, standardize SteamCMD pipeline, fix Update button 2026-05-02 15:08:38 +00:00
panel.conf Add password reset feature and server management pages 2025-10-22 14:38:22 +00:00
panel.sql ai instructions and added panel.sql 2025-11-05 12:38:43 -05:00
php_aggregator.php local edits 2026-04-29 17:49:28 -04:00
phpinfo.php No changes 2025-09-11 13:29:15 -04:00
push_to_github.sh Address code review feedback 2025-11-22 22:40:38 +00:00
README.md Fix README, storefront mobile layout, and cart pricing consistency 2026-05-07 12:43:41 +00:00
README.txt From the panel site 2025-09-17 21:14:45 -04:00
server_status.php feat: add GSP customized install.php with port support, auto-admin, and ogp_ migration 2026-04-27 19:57:03 +00:00
serverbot.php Apply automated PHP8 safety transforms 2026-04-23 14:01:37 +00:00
status_api.php local edits 2026-04-29 17:49:28 -04:00
status_api_local.php.example local edits 2026-04-29 17:49:28 -04:00
TASK_COMPLETION_SUMMARY.md Add comprehensive task completion summary document 2025-11-22 21:40:49 +00:00
tos.php style fixes 2025-10-23 19:44:24 -04:00
tz.php No changes 2025-09-11 13:29:15 -04:00

GameServerPanel (GSP)

GSP is a modern game server hosting panel and commercial-ready hosting platform for teams that need billing, automation, and multi-node operations in one stack.

What GSP is

GSP is the actively maintained GameServerPanel project. It is a modernized evolution of legacy Open Game Panel concepts, expanded for current hosting workflows and provider operations.

Why GSP exists

Traditional game panel workflows often require manual setup, disconnected billing flows, and custom glue code between storefronts and provisioning.
GSP exists to provide a stronger foundation for automated service delivery, consistent customer experience, and safer long-term operations.

Core features

  • Unified panel + storefront architecture
  • Shared customer sessions between website and panel surfaces
  • Billing-aware server lifecycle management
  • Multi-node service placement across locations
  • XML-driven game metadata and install configuration

Automated provisioning

GSP includes work toward fully automated provisioning pipelines that connect order/payment events to server creation, home assignment, and post-provision workflows.

Storefront, cart, billing, and PayPal support

The billing module provides the foundation for:

  • Product catalog and order configuration
  • Cart and invoice handling
  • Coupon/discount workflows
  • PayPal checkout and capture integration

Steam Workshop management

GSP is designed to support Steam Workshop-enabled game operations, including profile-driven defaults and per-server workshop management flows.

XML / game configuration management

Game definitions are XML-based so catalog, install metadata, and operational settings can stay centralized and extensible without hardcoded per-title logic.

Multi-location and OS-aware deployment

GSP includes work toward OS-aware service routing and multi-location hosting so providers can target the right node/runtime combinations per game and region.

Database migration safety

The project uses versioned module migrations and idempotent upgrade patterns, with guarded schema checks where needed, to reduce upgrade risk across diverse installs.

Security improvements

Current code includes hardened session handling, credential verification updates, CSRF protection in key admin paths, and safer billing/provisioning validation patterns.

Hosting provider benefits

  • Faster order-to-server delivery
  • Better control over node/location availability
  • Reduced manual operations overhead
  • Cleaner upgrade path for production environments

Customer experience improvements

  • More consistent ordering and checkout flows
  • Shared login/session behavior across surfaces
  • Better visibility into orders, renewals, and account actions

Technology stack

  • PHP 8.x (actively modernized for current compatibility needs)
  • MySQL/MariaDB-backed data model
  • XML-based game configuration system
  • PayPal REST integration for storefront checkout

Roadmap and future goals

GSP continues to focus on:

  • Stronger automation and provisioning reliability
  • Expanded storefront UX and mobile usability
  • Broader game/workshop tooling improvements
  • Operational observability and admin quality-of-life features

Contributing

Pull requests are welcome.
Please keep changes production-safe, follow existing GSP patterns, and avoid introducing legacy compatibility shortcuts that conflict with current architecture.

License

GSP is distributed under the GNU General Public License v2. See LICENSE and COPYING.