Pular para o conteúdo
Warcon
Código aberto, MIT Bun · SvelteKit · Postgres Docker Compose

RCON para WARDOGS, sem distribuir a senha.

Warcon é um painel auto-hospedado para servidores dedicados de WARDOGS. Administre todos os servidores de um só lugar, dê a cada admin seu próprio login e função, e mantenha um registro de tudo o que acontece. A senha RCON fica criptografada no servidor. Ninguém precisa conhecê-la.

Use em console.warcon.app ou rode sua própria cópia com um único docker compose up. O mesmo painel de código aberto nos dois casos.

Visão geral de um servidor no Warcon mostrando a pontuação das equipes, o controle da partida e o placar de um servidor de WARDOGS

Capturada no servidor de demonstração embutido, então os números são inventados.

O problema

O console web oficial chama o servidor do jogo direto do navegador por HTTP sem criptografia. Ele não pode ser hospedado em HTTPS, e cada admin precisa receber a senha RCON em texto puro.

O que o Warcon faz

O Warcon fala com o servidor do jogo a partir do seu próprio processo. Mantém a senha no lado do servidor sob AES-GCM, autentica cada admin com a própria conta e verifica a função antes de cada ação.

E deixa tudo registrado

Um registro de auditoria é gravado antes de a resposta ser enviada. Quem fez o quê, em qual servidor, de onde, e se o jogo aceitou.

Recursos

Feito para quem administra mais de um servidor.

01

Todos os servidores em um só lugar

Adicione quantos servidores de WARDOGS você administrar. Cada um guarda sua própria senha RCON criptografada, e o painel mostra todos ao vivo.

02

Contas, não uma senha compartilhada

Uma conta para o dono e uma para cada membro, com as funções viewer, operator e admin por servidor. Redefinição de senha, troca forçada, desativação, revogação de sessões e limitação de tentativas de login. Login com Discord opcional.

03

Uma trilha de auditoria completa

Cada login, cada alteração de usuário ou servidor e cada comando do jogo, com autor, alvo, resultado, IP e duração. Filtre, exporte em CSV ou JSON e leia ao lado o próprio log do servidor do jogo.

04

Estatísticas que o jogo não guarda

Um processo em segundo plano consulta cada servidor: jogadores online ao longo do tempo, disponibilidade, tempo por mapa, horários de pico, tempo de jogo e sessões por jogador, histórico de partidas com resultados.

05

Tudo o que o console oficial faz

Status e placar, kick, ban, kill, sussurro, troca de equipe, anúncios, troca de mapa e próximo mapa, encerrar ou reiniciar a partida, edição da rotação, vagas reservadas, score tick, imagem do patrocinador e todo o ServerSettings.ini com validação e aplicação.

06

Teste antes de conectar um servidor de verdade

Um servidor de demonstração embutido imita um listener RCON real de WARDOGS, então dá para percorrer todas as telas sem digitar uma única senha de verdade.

Como funciona

Um único processo entre seus admins e o jogo.

O Warcon serve as páginas, mantém as sessões e faz as chamadas ao listener RCON de cada servidor do jogo. Um processo em segundo plano consulta o status e os jogadores de tempos em tempos e guarda o que o jogo descarta. O Postgres armazena tudo, com retenção do TimescaleDB para as amostras quando disponível.

Rode ao lado do servidor do jogo, em qualquer VPS ou em um host de contêineres. Ele só precisa alcançar a porta RCON: diretamente, por uma rede privada ou através de um proxy TLS na máquina do jogo.

Navegador
Os admins fazem login
HTTPS ▸
Warcon
Sessões · funções · auditoria · coleta
HTTP ▸
Servidor do jogo
:7776 WDRCON
Postgres
usuários · servidores · auditoria · amostras · partidas

O protocolo foi obtido por engenharia reversa do console oficial e está documentado no repositório.

Auto-hospedar

Dois contêineres, um único arquivo para editar.

O Docker Compose inicia o Warcon e um banco TimescaleDB. Abra a URL, crie a conta de dono, adicione seu primeiro servidor e convide seus admins. As migrações rodam na inicialização e o banco fica em um volume nomeado.

  1. 1Uma máquina com Docker: um VPS barato, um PC velho ou a própria máquina do servidor do jogo.
  2. 2O host, a porta RCON (geralmente 7776) e a senha RCON do seu servidor.
  3. 3Opcional: Caddy, nginx, Traefik ou um Cloudflare Tunnel na frente para HTTPS.
Terminal
git clone https://github.com/warcon-app/warcon.git warcon && cd warcon
cp .env.example .env
# defina BETTER_AUTH_SECRET e ENCRYPTION_KEY com valores de `openssl rand -base64 32`,
# POSTGRES_PASSWORD, e ORIGIN com a URL que as pessoas vão abrir
docker compose up -d
Funções

Dê a cada admin exatamente o que ele precisa.

As funções são por servidor. Um membro pode ser admin em um servidor e viewer em outro. O dono (owner) gerencia usuários, servidores e acessos, e vê toda a trilha de auditoria.

Açõesvieweroperatoradminowner
Status, jogadores, rotação, bans, vagas reservadas, configuração, log do servidor, estatísticas
Anúncio, sussurro, kick, kill, troca de equipe, encerrar ou reiniciar a partida, trocar de mapa, próximo mapa, edições de rotação ao vivo·
Ban e unban, vagas reservadas, score tick, salvar a rotação, imagem do patrocinador, aplicar a configuração, chamadas brutas à API··
Gerenciar usuários, servidores e acessos; ver toda a trilha de auditoria···