Přejít na obsah
Warcon
Open source, MIT Bun · SvelteKit · Postgres Docker Compose

RCON pro WARDOGS bez rozdávání hesla.

Warcon je panel pro dedikované servery WARDOGS, který si hostujete sami. Spravujte všechny servery z jednoho místa, dejte každému adminovi vlastní přihlášení a roli a mějte záznam o všem, co se stane. Heslo k RCON zůstává zašifrované na serveru. Nikdo ho nemusí znát.

Používejte ho na console.warcon.app, nebo si spusťte vlastní kopii jedním docker compose up. V obou případech stejný open source panel.

Přehled serveru ve Warconu se skóre týmů, ovládáním zápasu a výsledkovou tabulí serveru WARDOGS

Pořízeno na vestavěném demo serveru, čísla jsou tedy smyšlená.

Problém

Oficiální webová konzole volá herní server přímo z prohlížeče přes nešifrované HTTP. Nejde hostovat na HTTPS a každý admin musí dostat heslo k RCON v čitelné podobě.

Co dělá Warcon

Warcon komunikuje s herním serverem z vlastního procesu. Heslo drží na straně serveru pod AES-GCM, adminy přihlašuje jejich vlastními účty a před každou akcí kontroluje roli.

A všechno zapisuje

Auditní záznam se zapíše dřív, než se odešle odpověď. Kdo co udělal, na kterém serveru, odkud a jestli to hra přijala.

Funkce

Postaveno pro ty, kdo provozují víc než jeden server.

01

Všechny servery na jednom místě

Přidejte tolik serverů WARDOGS, kolik jich provozujete. Každý má vlastní zašifrované heslo k RCON a dashboard je všechny ukazuje živě.

02

Účty místo sdíleného hesla

Vlastní účet pro vlastníka i každého člena, s rolemi viewer, operator a admin pro každý server. Reset hesla, vynucená změna, deaktivace, zneplatnění sezení a omezení pokusů o přihlášení. Volitelně přihlášení přes Discord.

03

Kompletní auditní záznam

Každé přihlášení, každá změna uživatele nebo serveru a každý herní příkaz, s aktérem, cílem, výsledkem, IP adresou a dobou trvání. Filtrujte, exportujte do CSV nebo JSON a vedle toho čtěte vlastní log herního serveru.

04

Statistiky, které si hra neukládá

Proces na pozadí se pravidelně ptá každého serveru: hráči online v čase, dostupnost, čas na mapu, nejrušnější hodiny, odehraný čas a sezení hráčů, historie zápasů s výsledky.

05

Všechno, co umí oficiální konzole

Stav a výsledková tabule, kick, ban, kill, šeptání, změna týmu, hlášení, změna mapy a další mapa, ukončení nebo restart zápasu, úprava rotace, rezervované sloty, score tick, obrázek sponzora a celý ServerSettings.ini s validací a použitím.

06

Vyzkoušejte si ho, než připojíte skutečný server

Vestavěný demo server napodobuje skutečný RCON listener WARDOGS, takže si můžete projít všechny obrazovky, aniž byste zadali jediné skutečné heslo.

Jak to funguje

Jeden proces mezi vašimi adminy a hrou.

Warcon servíruje stránky, drží sezení a volá RCON listener každého herního serveru. Proces na pozadí se v intervalech ptá na stav a hráče a uchovává to, co si hra sama neukládá. Postgres ukládá všechno, s retencí TimescaleDB pro vzorky, pokud je k dispozici.

Provozujte ho vedle herního serveru, na libovolném VPS nebo na kontejnerovém hostiteli. Potřebuje jen dosáhnout na port RCON: přímo, přes privátní síť nebo přes TLS proxy na herním stroji.

Prohlížeč
Admini se přihlásí
HTTPS ▸
Warcon
Sezení · role · audit · sběr dat
HTTP ▸
Herní server
:7776 WDRCON
Postgres
uživatelé · servery · audit · vzorky · zápasy

Protokol byl zpětně odvozen z oficiální konzole a je zdokumentovaný v repozitáři.

Vlastní hosting

Dva kontejnery, jeden soubor k úpravě.

Docker Compose spustí Warcon a databázi TimescaleDB. Otevřete adresu, vytvořte účet vlastníka, přidejte první server a pozvěte své adminy. Migrace proběhnou při startu a databáze žije v pojmenovaném svazku.

  1. 1Stroj s Dockerem: levné VPS, staré PC nebo přímo stroj s herním serverem.
  2. 2Host, port RCON (obvykle 7776) a heslo k RCON vašeho serveru.
  3. 3Volitelně: Caddy, nginx, Traefik nebo Cloudflare Tunnel vepředu pro HTTPS.
Terminál
git clone https://github.com/warcon-app/warcon.git warcon && cd warcon
cp .env.example .env
# nastavte BETTER_AUTH_SECRET a ENCRYPTION_KEY na hodnoty z `openssl rand -base64 32`,
# POSTGRES_PASSWORD a ORIGIN na adresu, kterou budou lidé otevírat
docker compose up -d
Role

Dejte každému adminovi přesně to, co potřebuje.

Role platí pro každý server zvlášť. Člen může být na jednom serveru admin a na jiném viewer. Vlastník spravuje uživatele, servery a přístup a vidí celý auditní záznam.

Akcevieweroperatoradminowner
Stav, hráči, rotace, bany, rezervované sloty, konfigurace, log serveru, statistiky
Hlášení, šeptání, kick, kill, změna týmu, ukončení nebo restart zápasu, změna mapy, další mapa, živé úpravy rotace·
Ban a unban, rezervované sloty, score tick, uložení rotace, obrázek sponzora, použití konfigurace, syrová volání API··
Správa uživatelů, serverů a přístupu; zobrazení celého auditního záznamu···