Panel/Panel
copilot-swe-agent[bot] 7af4383397
feat: harden updater layout sync, patching, backups, and apache checks
Agent-Logs-Url: https://github.com/GameServerPanel/GSP/sessions/93d8a20b-c675-4542-8c4d-667a576f7483

Co-authored-by: iaretechnician <2749183+iaretechnician@users.noreply.github.com>
2026-05-18 14:55:44 +00:00
..
.well-known/pki-validation moved website outside of panel folder 2026-05-13 20:00:40 -04:00
Crypt moved website outside of panel folder 2026-05-13 20:00:40 -04:00
css moved website outside of panel folder 2026-05-13 20:00:40 -04:00
docs feat: harden updater layout sync, patching, backups, and apache checks 2026-05-18 14:55:44 +00:00
documentation moved website outside of panel folder 2026-05-13 20:00:40 -04:00
favicon moved website outside of panel folder 2026-05-13 20:00:40 -04:00
ftp moved website outside of panel folder 2026-05-13 20:00:40 -04:00
images moved website outside of panel folder 2026-05-13 20:00:40 -04:00
includes fix: harden panel registration and captcha fallback 2026-05-18 12:40:23 +00:00
js moved website outside of panel folder 2026-05-13 20:00:40 -04:00
lang moved website outside of panel folder 2026-05-13 20:00:40 -04:00
modules feat: harden updater layout sync, patching, backups, and apache checks 2026-05-18 14:55:44 +00:00
protocol moved website outside of panel folder 2026-05-13 20:00:40 -04:00
scripts moved website outside of panel folder 2026-05-13 20:00:40 -04:00
sql moved website outside of panel folder 2026-05-13 20:00:40 -04:00
status moved website outside of panel folder 2026-05-13 20:00:40 -04:00
themes moved website outside of panel folder 2026-05-13 20:00:40 -04:00
tools moved website outside of panel folder 2026-05-13 20:00:40 -04:00
all_hostable_games_union.csv moved website outside of panel folder 2026-05-13 20:00:40 -04:00
APACHE_SETUP.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
api_authorized.hosts moved website outside of panel folder 2026-05-13 20:00:40 -04:00
backup.sh moved website outside of panel folder 2026-05-13 20:00:40 -04:00
biedi.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
browserconfig.xml moved website outside of panel folder 2026-05-13 20:00:40 -04:00
CHANGELOG.md feat: harden updater layout sync, patching, backups, and apache checks 2026-05-18 14:55:44 +00:00
check.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
COPYING moved website outside of panel folder 2026-05-13 20:00:40 -04:00
deploy_gsp.sh moved website outside of panel folder 2026-05-13 20:00:40 -04:00
exim SMTP.txt moved website outside of panel folder 2026-05-13 20:00:40 -04:00
favicon.ico moved website outside of panel folder 2026-05-13 20:00:40 -04:00
fileserver.conf moved website outside of panel folder 2026-05-13 20:00:40 -04:00
game_titles.txt moved website outside of panel folder 2026-05-13 20:00:40 -04:00
gsp moved website outside of panel folder 2026-05-13 20:00:40 -04:00
home.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
IMPLEMENTATION_COMPLETE.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
IMPLEMENTATION_NOTES.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
IMPLEMENTATION_SUMMARY.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
index.orig.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
index.php fix: harden panel registration and captcha fallback 2026-05-18 12:40:23 +00:00
INSTALL.BAT moved website outside of panel folder 2026-05-13 20:00:40 -04:00
install.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
INSTALL_README.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
LICENSE moved website outside of panel folder 2026-05-13 20:00:40 -04:00
manifest.json moved website outside of panel folder 2026-05-13 20:00:40 -04:00
ogp_api.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
panel.conf moved website outside of panel folder 2026-05-13 20:00:40 -04:00
panel.sql moved website outside of panel folder 2026-05-13 20:00:40 -04:00
php_aggregator.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
phpinfo.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
push_to_github.sh moved website outside of panel folder 2026-05-13 20:00:40 -04:00
README.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
README.txt moved website outside of panel folder 2026-05-13 20:00:40 -04:00
server_status.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
serverbot.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
status_api.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
status_api_local.php.example moved website outside of panel folder 2026-05-13 20:00:40 -04:00
TASK_COMPLETION_SUMMARY.md moved website outside of panel folder 2026-05-13 20:00:40 -04:00
tos.php moved website outside of panel folder 2026-05-13 20:00:40 -04:00
tz.php moved website outside of panel folder 2026-05-13 20:00:40 -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.