Saltar al contenido
Warcon
Código abierto, MIT Bun · SvelteKit · Postgres Docker Compose

RCON para WARDOGS, sin repartir la contraseña.

Warcon es un panel autoalojado para servidores dedicados de WARDOGS. Administra tus servidores desde un solo sitio, dale a cada admin su propio acceso y su propio rol, y conserva un registro de lo que ocurre. La contraseña RCON se queda cifrada en el servidor, así que tus admins nunca necesitan verla.

Úsalo en console.warcon.app o ejecuta tu propia copia con docker compose up. Es el mismo panel de código abierto en ambos casos.

Vista general de un servidor de WARDOGS en Warcon con la puntuación de los equipos, los detalles del mapa y el control de la partida

Capturada en el servidor de demostración integrado, así que los números son inventados.

El problema

La consola web oficial llama al servidor del juego directamente desde el navegador por HTTP sin cifrar. Eso significa que no se puede servir por HTTPS, y cada admin necesita la contraseña RCON.

Lo que hace Warcon

Warcon hace esas llamadas desde el lado del servidor. La contraseña se guarda cifrada con AES-GCM, los admins inician sesión con sus propias cuentas y cada acción se comprueba antes con su rol.

Y lo deja por escrito

Se guarda una entrada de auditoría antes de devolver la respuesta: quién hizo qué, en qué servidor, a quién y si el juego lo aceptó.

Funciones

Para clanes y comunidades, con uno o varios servidores.

01

Tus servidores en un solo sitio

Añade cada servidor de WARDOGS que administres, cada uno con su propia contraseña RCON cifrada. Un proceso worker los vigila, y las páginas se actualizan en directo mientras las tienes abiertas.

02

Cuentas, no una contraseña compartida

Cada clan o comunidad es una organización con sus propios servidores y miembros. Con los enlaces de invitación, la gente inicia sesión con Discord o Steam, y se admiten llaves de acceso (passkeys) y apps de autenticación. Los roles son por servidor, y puedes editarlos o crear los tuyos.

03

Un registro de auditoría

Inicios de sesión, cambios de usuarios y servidores, y comandos del juego, con quién lo hizo, el objetivo, el resultado y cuánto tardó. Fíltralo, expórtalo a CSV o JSON y lee al lado el propio registro del servidor del juego.

04

Estadísticas e historial de partidas

El juego guarda poco historial, así que el worker lo registra: jugadores conectados a lo largo del tiempo, disponibilidad, tiempo por mapa, horas punta, sesiones y tiempo de juego, y cada partida con su marcador. Las clasificaciones se pueden hacer públicas por servidor.

05

Historial y notas de jugadores

Abre un jugador para ver sus sesiones, los nombres que ha usado y las acciones que se han tomado sobre él en tus servidores, con notas compartidas y una lista de vigilancia. La puntuación de riesgo opcional es solo una pista: RCON no muestra la puntería, la posición ni los inputs, así que no puede detectar trampas.

06

Automatización que puedes simular

Susurros de bienvenida, anuncios programados, un reinicio de mapa cuando el servidor se vacía, reglas de kick al conectar y un filtro de nombres. Puedes probar cada regla con las últimas 24 horas antes de activarla, y todo lo que hace queda registrado.

07

Bans y plazas reservadas compartidos entre servidores

Mantén una lista de bans y otra de plazas reservadas para la organización, con motivos y fechas de caducidad, y el worker las aplica en cada uno de tus servidores.

08

Discord

Publica en un canal los eventos de auditoría que elijas, recibe un aviso cuando entre un jugador vigilado o mantén para cada servidor una tarjeta de estado en directo que se actualiza en el mismo mensaje.

09

Los controles de la consola oficial

Estado y marcador, kick, ban, kill, susurro, cambio de equipo, anuncios, control de mapa y de partida, edición de la rotación, plazas reservadas, score tick, imagen del patrocinador y ServerSettings.ini con validación y aplicación.

Cómo funciona

Warcon se sitúa entre tus admins y el juego.

La aplicación web sirve las páginas y mantiene las sesiones. Un proceso worker aparte hace las llamadas al listener RCON de cada servidor del juego, consulta cada servidor cada uno o dos segundos mientras hay actividad y con menos frecuencia cuando está vacío, y registra lo que el juego no guarda. Todo se almacena en Postgres; con TimescaleDB, las muestras antiguas se comprimen.

Ejecútalo junto al servidor del juego, en un VPS o en un host de contenedores. Solo necesita alcanzar el puerto RCON: directamente, por una red privada o a través de un proxy TLS en la máquina del juego.

Navegador
Los admins inician sesión
HTTPS ▸
Warcon
Web · worker · auditoría
HTTP ▸
Servidor del juego
:7776 WDRCON
Postgres
usuarios · servidores · auditoría · muestras · partidas

El protocolo se obtuvo por ingeniería inversa de la consola oficial y está documentado en el repositorio. Una actualización del juego puede cambiarlo, así que algo podría fallar hasta que Warcon se ponga al día.

Autoalojar

Docker Compose y un solo archivo que editar.

Docker Compose arranca la aplicación web, el worker y una base de datos TimescaleDB, y antes aplica las migraciones. Abre la URL, crea la cuenta de propietario, añade un servidor y envía a tus admins un enlace de invitación. Un servidor de demostración integrado te deja echar un vistazo antes de meter una contraseña real.

  1. 1Una máquina con Docker: un VPS barato, un PC que te sobre o la propia máquina del servidor del juego.
  2. 2El host, el puerto RCON (normalmente 7776) y la contraseña RCON de tu servidor.
  3. 3Opcional: Caddy, nginx, Traefik o un Cloudflare Tunnel delante para HTTPS.
Terminal
git clone https://github.com/warcon-app/warcon.git warcon && cd warcon
cp .env.example .env
# pon en BETTER_AUTH_SECRET, ENCRYPTION_KEY y RELAY_SECRET valores de `openssl rand -base64 32`,
# POSTGRES_PASSWORD, y en ORIGIN la URL que abrirá la gente
docker compose up -d
Roles

Dale a cada admin lo que necesita.

Los roles son por servidor, así que un miembro puede ser admin en un servidor y viewer en otro. Cada organización empieza con los tres roles de abajo. Sus propietarios pueden cambiar lo que permite cada uno o crear los suyos, como un rol para admins a prueba que puede hacer kick pero no ban.

Accionesvieweroperatoradminowner de la organización
Estado, jugadores, kills, rotación, bans y plazas reservadas, estadísticas, clasificaciones, estadísticas por jugador✓✓✓✓
Anuncio, susurro, kick, kill, cambio de equipo, control de partida y de mapa, cambios de rotación en directo, notas de jugadores y la lista de vigilancia·✓✓✓
Bans, plazas reservadas, las listas de bans y de plazas reservadas de la organización, guardar la rotación, configuración y ajustes, automatización, el registro de auditoría de todos los usuarios y el registro del servidor, RCON en bruto··✓✓
Servidores, miembros, roles, enlaces de invitación y webhooks de Discord; el registro de auditoría de la organización···✓