Giter Club home page Giter Club logo

vip-admin's Introduction

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

vip-admin's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.