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ě.
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.
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.
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.
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.
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ě.
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í.
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.
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ášť.
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.
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.
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ů.
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ě.
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.
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.
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.
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.
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 -dRole 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.
| Akce | viewer | operator | admin | org 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 | · | · | · | ✓ |
Licence MIT. Issues a pull requesty vítány. Bezpečnostní hlášení jdou přes soukromé hlášení zranitelností na GitHubu.
Ptejte se, hlaste problémy a mluvte s lidmi, kteří Warcon vyvíjejí a provozují.
Endpointy, které oficiální konzole používá, sepsané tak, jak se nám je zatím podařilo rozluštit, abyste si mohli stavět i vlastní nástroje.
Komunitní seznam serverů, aby hráči váš server našli.