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 todos tus servidores desde un solo sitio, dale a cada admin su propio acceso y su propio rol, y conserva un registro de todo lo que ocurre. La contraseña RCON se queda cifrada en el servidor. Nadie necesita conocerla.

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

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

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 desde el navegador por HTTP sin cifrar. No se puede alojar en HTTPS, y a cada admin hay que darle la contraseña RCON en claro.

Lo que hace Warcon

Warcon habla con el servidor del juego desde su propio proceso. Guarda la contraseña del lado del servidor bajo AES-GCM, inicia la sesión de cada admin con su propia cuenta y comprueba el rol antes de cada acción.

Y lo deja por escrito

Se guarda una entrada de auditoría antes de enviar la respuesta. Quién hizo qué, en qué servidor, desde dónde y si el juego lo aceptó.

Funciones

Hecho para quienes administran más de un servidor.

01

Todos los servidores en un solo sitio

Añade tantos servidores de WARDOGS como administres. Cada uno conserva su propia contraseña RCON cifrada, y el panel los muestra todos en directo.

02

Cuentas, no una contraseña compartida

Una cuenta para el propietario y otra para cada miembro, con los roles viewer, operator y admin por servidor. Restablecimiento de contraseña, cambio forzado, desactivación, revocación de sesiones y limitación de intentos de acceso. Inicio de sesión con Discord opcional.

03

Un registro de auditoría completo

Cada inicio de sesión, cada cambio de usuario o servidor y cada comando del juego, con autor, objetivo, resultado, IP y duración. Fíltralo, expórtalo a CSV o JSON y lee al lado el propio registro del servidor del juego.

04

Estadísticas que el juego no guarda

Un proceso en segundo plano consulta cada servidor: jugadores conectados a lo largo del tiempo, disponibilidad, tiempo por mapa, horas punta, tiempo de juego y sesiones por jugador, historial de partidas con resultados.

05

Todo lo que hace la consola oficial

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

06

Pruébalo antes de conectar un servidor de verdad

Un servidor de demostración integrado imita un listener RCON real de WARDOGS, así que puedes recorrer todas las pantallas sin meter ni una sola contraseña real.

Cómo funciona

Un solo proceso entre tus admins y el juego.

Warcon sirve las páginas, mantiene las sesiones y hace las llamadas al listener RCON de cada servidor del juego. Un proceso en segundo plano consulta el estado y los jugadores cada cierto tiempo y conserva lo que el juego descarta. Postgres lo almacena todo, con retención de TimescaleDB para las muestras cuando está disponible.

Ejecútalo junto al servidor del juego, en cualquier 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
Sesiones · roles · auditoría · sondeo
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.

Autoalojar

Dos contenedores, un solo archivo que editar.

Docker Compose arranca Warcon y una base de datos TimescaleDB. Abre la URL, crea la cuenta de propietario, añade tu primer servidor e invita a tus admins. Las migraciones se ejecutan al arrancar y la base de datos vive en un volumen con nombre.

  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 y ENCRYPTION_KEY 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 exactamente lo que necesita.

Los roles son por servidor. Un miembro puede ser admin en un servidor y viewer en otro. El propietario (owner) gestiona usuarios, servidores y accesos, y ve todo el registro de auditoría.

Accionesvieweroperatoradminowner
Estado, jugadores, rotación, bans, plazas reservadas, configuración, registro del servidor, estadísticas
Anuncio, susurro, kick, kill, cambio de equipo, terminar o reiniciar la partida, cambiar de mapa, mapa siguiente, cambios de rotación en directo·
Ban y unban, plazas reservadas, score tick, guardar la rotación, imagen del patrocinador, aplicar la configuración, llamadas API en bruto··
Gestionar usuarios, servidores y accesos; ver todo el registro de auditoría···