Pular para o conteúdo
6 min de leitura Atualizado em

RCON e ferramentas de admin de WARDOGS

Se você já manteve servidores de Squad, BattleBit ou Arma, espera RCON, lista de banimentos, rotação de mapas e logs. WARDOGS vem com uma API RCON por HTTP em todo servidor dedicado. Isto é como ela é ativada, o que ela faz e o que usar para falar com ela.

O que é o RCON em WARDOGS

O RCON de WARDOGS não é o velho protocolo de socket no estilo Source. O servidor dedicado roda uma pequena API HTTP, versionada em /v1, que responde em JSON. Toda requisição leva a senha do RCON como bearer token, e o mesmo token autoriza leituras e escritas: não existe função somente leitura, então dê a senha só a admins de confiança e coloque um painel com logins próprios na frente dela para todos os outros.

O listener vem desligado por padrão. Ele é ativado no ServerSettings.ini do servidor, na seção WDRCONSettings, com um endereço de bind, uma porta (7776 por padrão, também configurável por argumento de inicialização) e uma senha em texto puro ou um hash de senha. Um listener vinculado a qualquer coisa que não seja loopback precisa usar TLS, então um host que expõe o RCON para você vai entregar um endereço https, uma porta e uma senha.

O que os admins podem fazer com ele

A API expõe cerca de 35 endpoints. Os que importam no dia a dia:

  • Status e a lista de jogadores conectados, com Steam IDs.
  • Expulsar, matar, enviar mensagem e mover um jogador entre facções; transmitir para todos.
  • Banir e desbanir por Steam ID, com uma lista de banimentos que persiste; vagas reservadas do mesmo jeito.
  • Trocar de mapa na hora, encerrar ou reiniciar a partida, definir iluminação e clima ao vivo.
  • Ler e editar a rotação de mapas e salvá-la; endpoints de catálogo listam os mapas, modos e presets de iluminação que o servidor aceita.
  • Obter, validar e substituir o documento de configuração inteiro do servidor, e ler o log de auditoria das ações de admin.

Conseguindo acesso com o seu host

Só as três hospedagens aprovadas rodam servidores de WARDOGS, então o acesso ao RCON é o que os painéis delas expõem. Antes de alugar, pergunte:

Ainda não há documentação oficial para desenvolvedores. A referência mais completa é uma não oficial mantida pela comunidade em wardogs.tech, que documenta todos os endpoints e chaves de configuração e traz um arquivo OpenAPI a partir do qual você pode gerar um cliente.

  • O listener do RCON está ativado e acessível de fora da máquina, por TLS, e eu posso definir a senha?
  • Posso editar o ServerSettings.ini diretamente ou só pelo painel?
  • O painel mantém os banimentos e a rotação entre reinícios e reinstalações?
  • Posso apontar um painel de terceiros para o servidor ou preciso usar o de vocês?

Referência não oficial da API RCON de WARDOGS (wardogs.tech) ↗

BattleMetrics

O BattleMetrics adicionou WARDOGS ao seu serviço de RCON, então, se a sua comunidade já gerencia outros jogos lá, você pode adicionar um servidor de WARDOGS com o endereço e a senha do RCON e ter a lista de jogadores, as ferramentas de expulsão e banimento e os logs no mesmo lugar.

É um serviço pago depois do plano gratuito, e ele guarda a sua senha do RCON, que aqui é uma credencial de acesso total. Essa é a troca por não precisar rodar nada por conta própria.

BattleMetrics: suporte a RCON de WARDOGS ↗

Warcon: um painel RCON que você pode hospedar

Criamos o Warcon, um painel RCON de código aberto para servidores dedicados de WARDOGS. Ele fica entre seus admins e o listener RCON do servidor, então cada admin tem login e função próprios em vez da senha RCON compartilhada. Gerencia vários servidores, mantém um log de auditoria de quem fez o quê e cobre os endpoints de jogadores, banimentos, mapas e rotação acima.

Roda em Linux ou Docker, o código tem licença MIT no GitHub e, se você não quiser hospedar, há um console hospedado em warcon.app. Você ainda precisa de acesso RCON do seu host; pergunte antes de alugar.

Warcon: painel RCON de código aberto para WARDOGS ↗

Mantendo um servidor antes de ter ferramentas

Tenha admins no jogo nos seus horários de pico. Receba denúncias em um único canal do Discord com uma pessoa triando. Mantenha as regras curtas. Uma expulsão ou banimento pela API leva segundos depois que alguém tem a senha e um jeito de enviar a requisição, então configure isso no primeiro dia, não depois do primeiro griefer.

Fontes

Perguntas

WARDOGS tem RCON?

Sim. Todo servidor dedicado de WARDOGS roda uma API RCON por HTTP, desligada por padrão e ativada no ServerSettings.ini. As hospedagens aprovadas a expõem pelos seus painéis. Ela cobre jogadores, banimentos, transmissões, troca de mapa, rotação e a configuração do servidor.

Qual porta o RCON de WARDOGS usa?

7776 por padrão, configurável no ServerSettings.ini ou por argumento de inicialização. Um listener exposto à rede exige TLS, então você se conecta a um endereço https. Seu host informa o endereço e a porta.

Quais são os comandos de admin de WARDOGS?

Não há lista de comandos de chat; as ações de admin são chamadas de API. As principais são expulsar, matar, enviar mensagem e trocar a facção de um jogador, transmitir, banir e desbanir, vagas reservadas, trocar de mapa, encerrar ou reiniciar a partida, editar a rotação, definir a iluminação, e ler ou substituir a configuração. Painéis como o Warcon e o BattleMetrics transformam isso em botões.