All Projects → splewis → get5-web

splewis / get5-web

Licence: GPL-3.0 License
An unsupported, proof-of-concept webpanel for servers using the get5 CS:GO server plugin. Please don't use it.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to get5-web

discord-10man
Discord bot for CS:GO Scrims and Pugs
Stars: ✭ 34 (-64.95%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive, get5
Aristois Legit
Full project files for aristois, Counter-Strike: Global Offensive cheat.
Stars: ✭ 110 (+13.4%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
csgo richpresence
Discord Rich Presence support for Counter-Strike: Global Offensive!
Stars: ✭ 16 (-83.51%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Public
The game is about a group of "terrorists" who have traitors among them, out to kill everyone who's not a traitor.
Stars: ✭ 94 (-3.09%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Get5
CS:GO Sourcemod plugin for competitive matches/scrims
Stars: ✭ 390 (+302.06%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Anubis
Free open-source training software / cheat for Counter-Strike: Global Offensive, written in C.
Stars: ✭ 81 (-16.49%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
csgo-gsi
A Java library for Counter-Strike: Global Offensive's game state integration
Stars: ✭ 23 (-76.29%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Csgo Practice Mode
CS:GO Sourcemod plugin for private team/individual practice servers
Stars: ✭ 263 (+171.13%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
csgo-cli
CS:GO Console shows your user account, stats and latest matches. It also uploads demo sharecodes to csgostats.gg.
Stars: ✭ 31 (-68.04%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Csgo Multi 1v1
CS:GO Sourcemod plugin to create multi-1v1 arena servers
Stars: ✭ 230 (+137.11%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Deadcell Csgo
Full source to the CS:GO cheat
Stars: ✭ 339 (+249.48%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
csgo-hud
Custom CS:GO Spectator HUD
Stars: ✭ 40 (-58.76%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Csgo Pug Setup
CS:GO Sourcemod plugin for setting up private pug/10man games
Stars: ✭ 330 (+240.21%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
CSGO-Translator
Simple C# CSGO chat translator
Stars: ✭ 35 (-63.92%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Csgo Retakes
CS:GO Sourcemod plugin for a site-retake gamemode
Stars: ✭ 272 (+180.41%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Garhal csgo
A project that demonstrates how to screw with CSGO from Kernel Space. (CSGO Kernel Cheat/Hack) All cleaned up, and with updated offsets.
Stars: ✭ 179 (+84.54%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Goesp
Cross-platform streamproof ESP hack for Counter-Strike: Global Offensive, written in modern C++. Rendering and GUI powered by Dear ImGui.
Stars: ✭ 210 (+116.49%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
Advancedfx
Half-Life Advanced Effects (HLAE) is a tool to enrich Source (mainly CS:GO) engine based movie making.
Stars: ✭ 231 (+138.14%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
pengWin
An external cheat for the Linux version of Counter-Strike Global Offensive
Stars: ✭ 28 (-71.13%)
Mutual labels:  counter-strike, csgo, counter-strike-global-offensive
TeamGames
Sourcemod plugin providing team based games for prisoners and some useful things for wardens.
Stars: ✭ 16 (-83.51%)
Mutual labels:  counter-strike, csgo

get5-web BETA

Build Status

Status: Experimental, not supported.

This is an experimental (proof-of-concept) web panel meant to be used in conjunction with the get5 CS:GO server plugin. It provides a more convenient way of managing matches and match servers.

WARNING: YOU SHOULD NOT USE THIS. IT HAS BUGS. IT HAS NO SUPPORT. The get5 plugin itself is supported - this webpanel itself has NO support. If you want a working webpanel for get5, look elsewhere or develop your own.

How to use it:

  1. Create your game servers on the "Add a server" page by giving their ip, port, and rcon password
  2. Create teams on the "Create a Team" page by listing the steamids for each of the players
  3. Go to the "Create a Match" page, selecting the teams, server, and rules for the match

Once you do this, the site will send an rcon command to the game server get5_loadmatch_url <webserver>/match/<matchid>/config, which will load the match config onto the gameserver automatically for you. Stats and game status will automatically be updated on the webpage.

As the match owner, you will be able to cancel the match. Additionally, on its matchpage there is a dropdown to run admin commands: add players to the teams if a ringer is needed, pause the match, load a match backup, list match backups, and run any rcon command.

Note: when using this web panel, the CS:GO game servers must be have both the core get5 plugin and the get5_apistats plugin. They are released together. This means the server must also be running the Steamworks and SMJansson extensions.

Screenshots

Match Creation Page

Match Stats Page

Teams Page

Team Creation Page

Requirements:

  • python2.7
  • MySQL (other databases will likely work, but aren't guaranteed to)
  • a linux web server capable of running Flask applications (see deployment options)

Installation

Please see the installation instructions for Ubuntu 16.04 with apache2. You can use other distributions or web servers, but you will likely have to figure out how to install a python flask app yourself.

How do the game server and web panel communicate?

  1. When a server is added the web server will send get5_web_avaliable command through rcon that will check for the appropriate get5 plugins to be installed on the server
  2. When a match is assigned to a server, the get5_loadmatch_url command is used through rcon to tell the websever a file to download the get5 match config from
  3. When stats begin to update (map start, round end, map end, series end), the game server plugins will send HTTP requests to the web server, using a per-match API token set in the get5_web_api_key cvar when the match was assigned to the server

Other useful commands:

Autoformatting:

cd get5
autopep8 -r get5 --in-place
autopep8 -r get5 --diff # should have no output

Linting errors:

cd get5
pyflakes *.py

Testing: You must also setup a test_config.py file in the instance directory.

./test.sh

Manually running a test instance: (for development purposes)

python2.7 main.py
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].