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.
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.
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.
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.
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ó.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 -dLos 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.
| Acciones | viewer | operator | admin | owner 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 | · | · | · | ✓ |
Con licencia MIT. Issues y pull requests bienvenidos. Los informes de seguridad van por el informe privado de vulnerabilidades de GitHub.
Haz preguntas, informa de problemas y habla con quienes desarrollan y usan Warcon.
Los endpoints que usa la consola oficial, hasta donde hemos podido descifrarlos, puestos por escrito para que tú también puedas crear tus propias herramientas.
La lista comunitaria de servidores, para que los jugadores encuentren el tuyo.