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 své servery z jednoho místa, dejte každému adminovi vlastní přihlášení a roli a mějte záznam o tom, co se děje. Heslo k RCON zůstává zašifrované na serveru, takže ho vaši admini nikdy nemusí vidět.

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

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

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. Kvůli tomu ji nejde provozovat přes HTTPS a každý admin potřebuje heslo k RCON.

Co dělá Warcon

Warcon tato volání provádí na straně serveru. Heslo je uložené zašifrované pomocí AES-GCM, admini se přihlašují vlastními účty a každá akce se nejdřív ověří vůči jejich roli.

A všechno zapisuje

Auditní záznam se zapíše dřív, než se vrátí odpověď: kdo co udělal, na kterém serveru, komu a jestli to hra přijala.

Funkce

Pro klany a komunity, s jedním serverem i s několika.

01

Vaše servery na jednom místě

Přidejte každý server WARDOGS, který provozujete, každý s vlastním zašifrovaným heslem k RCON. Hlídá je proces na pozadí (worker) a otevřené stránky se aktualizují živě.

02

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

Každý klan nebo komunita je organizace s vlastními servery a členy. Přes pozvánkové odkazy se lidé přihlásí přes Discord nebo Steam a podporované jsou i passkeys a autentizační aplikace. Role platí pro každý server zvlášť a můžete je upravovat nebo přidávat vlastní.

03

Auditní záznam

Přihlášení, změny uživatelů a serverů a herní příkazy, s tím, kdo je provedl, cílem, výsledkem a dobou trvání. Filtrujte, exportujte do CSV nebo JSON a vedle toho čtěte vlastní log herního serveru.

04

Statistiky a historie zápasů

Hra si toho moc neukládá, takže historii zaznamenává worker: hráči online v čase, dostupnost, čas na mapu, nejrušnější hodiny, sezení a odehraný čas a každý zápas s výsledkovou tabulí. Žebříčky lze zveřejnit pro každý server zvlášť.

05

Historie hráčů a poznámky

Otevřete hráče a uvidíte jeho sezení, jména, která používal, a akce provedené vůči němu na vašich serverech, se sdílenými poznámkami a seznamem sledovaných. Volitelné skóre rizika je jen vodítko: RCON neukazuje míření, pozici ani vstupy, takže cheaty odhalit nedokáže.

06

Automatizace, kterou si vyzkoušíte naprázdno

Uvítací šeptání, plánovaná hlášení, reset mapy, když se server vyprázdní, pravidla pro kick při připojení a filtr jmen. Každé pravidlo si můžete vyzkoušet na posledních 24 hodinách, než ho zapnete, a vše, co udělá, se zapisuje do logu.

07

Bany a rezervované sloty napříč servery

Veďte jeden seznam banů a jeden seznam rezervovaných slotů pro organizaci, s důvody a daty vypršení, a worker je uplatní na každém z vašich serverů.

08

Discord

Posílejte vybrané auditní události do kanálu, nechte si dát vědět, když se připojí sledovaný hráč, nebo mějte pro každý server živou stavovou kartu, která se aktualizuje ve stejné zprávě.

09

Ovládání z oficiální konzole

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

Jak to funguje

Warcon stojí mezi vašimi adminy a hrou.

Webová aplikace servíruje stránky a drží sezení. Samostatný proces na pozadí (worker) volá RCON listener každého herního serveru, kontroluje každý server jednou za sekundu či dvě, když je rušno, a méně často, když je prázdný, a zaznamenává to, co si hra neukládá. Všechno se ukládá do Postgresu; na TimescaleDB se starší vzorky komprimují.

Provozujte ho vedle herního serveru, na 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
Web · worker · audit
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. Aktualizace hry ho může změnit, takže něco může přestat fungovat, dokud to Warcon nedožene.

Vlastní hosting

Docker Compose a jeden soubor k úpravě.

Docker Compose spustí webovou aplikaci, worker a databázi TimescaleDB a nejdřív provede migrace. Otevřete adresu, vytvořte účet vlastníka, přidejte server a pošlete adminům pozvánkový odkaz. Na vestavěném demo serveru se můžete porozhlédnout, než zadáte skutečné heslo.

  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, ENCRYPTION_KEY a RELAY_SECRET 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 to, co potřebuje.

Role platí pro každý server zvlášť, takže člen může být na jednom serveru admin a na jiném viewer. Každá organizace začíná se třemi rolemi níže. Její vlastníci mohou změnit, co která role smí, nebo přidat vlastní, třeba zkušební roli, která může kickovat, ale ne banovat.

Akcevieweroperatoradminorg owner
Stav, hráči, killy, rotace, bany a rezervované sloty, statistiky, žebříčky, statistiky hráčů✓✓✓✓
Hlášení, šeptání, kick, kill, změna týmu, ovládání zápasu a mapy, živé úpravy rotace, poznámky k hráčům a seznam sledovaných·✓✓✓
Bany, rezervované sloty, seznamy banů a rezervovaných slotů organizace, uložení rotace, konfigurace a nastavení, automatizace, auditní záznam všech uživatelů a log serveru, syrový RCON··✓✓
Servery, členové, role, pozvánkové odkazy a webhooky Discordu; auditní záznam organizace···✓