Skip to content

[DONE] Automatic CS:GO servers reserved slot administration, handling, and synchronization

License

Notifications You must be signed in to change notification settings

HugoJF/vip-admin

Repository files navigation

VIP-Admin - A generic CS:GO VIP processor

THIS PROJECT IS NOT SUPPORTED ANYMORE - PLEASE DONT'T CONTACT ME ASKING FOR HELP OR UPDATES

VIP-Admin is a PHP-based system to automate multiple tasks when dealing with VIP slots on multiple CS:GO servers. Some of the features that can be found currently implemented are:

  • Automatic server synchronization via FTP (admins_simple.ini file is updated automatically on every registered server).
  • Automatic Steam trading for VIP slots bought with Steam items.
  • MercadoPago payment processing for VIP slots bought with real money.
  • Token generation for VIP slot giveaway and manual processing (including expiration time, custom durations, etc).
  • Multi-server synchronization (you can have as many servers as you want being synchronized with the same list).
  • Email notifications (when a user creates an order, registers, etc).
  • Extra tokens for orders above a certain minimum period (long duration VIP slot owners can gift friends with extra tokens as a trial)
  • Communication with Steam is handled in the backend via a NodeJS script that can be completely isolated from the end user.
  • Complete English and Brazilian-Portuguese translations.
  • Easy to add new payment processors (priority #1 since the project started).
  • Steam authentication.

Why

This system allowed me to focus on improving my game-servers instead of trying to raise funds (via VIP slots) to keep it online. It also allowed near instant and flawless payment processing for any user wanting to support my servers.

Installation

No special installation instructions are provided since this project is no longer supported. A generic Laravel installation guide should be enough.

Used in this project

  • PHP with Laravel framework.
  • Node.JS with Express (daemon that communicates with Steam)
  • MercadoLivre API (that provides terrible documentation)
  • Steam Node.JS libraries (Steam itself has multiple problems when dealing with item Trade Offers)
  • Sentry.IO (error tracking and reporting)
  • Laravel Dusk (extensive testing on critical parts of the code)
  • Travis CI (running tests when new code is pushed to GitHub)

Screenshots (from Admin account)

Steam items selection screen

Item selection

MercadoPago processing screen

MercadoPago

Order list

Order list

Confirmation list (VIP slots that were activated)

List of confirmations

About

[DONE] Automatic CS:GO servers reserved slot administration, handling, and synchronization

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages