Bots do SWPanel

SWPanelBot-Uptime

Verifica que o site responde e avisa o proprietário se cair ou ficar lento.

User-Agent Mozilla/5.0 (compatible; SWPanelBot-Uptime/1.1; +https://www.swpanel.com/bots/uptime)

Função: Vigilância de disponibilidade Operador: DeepThink Software SLU Contato: [email protected] Versão: 1.1 Revisado em: 17 de outubro de 2026

Ficha técnica

Tudo o que faz o SWPanelBot-Uptime

Extraído do código do módulo. Se o bot mudar o que faz, mudam esta ficha e a sua versão.

Identidade

Nome
SWPanelBot-Uptime. É também o seu nome para o robots.txt.
Família
SWPanelBot: o nome comum de todos os bots do SWPanel.
Versão
1.1, a que vai no User-Agent. As mudanças de cada versão estão mais abaixo.
Tipo
Direto: é executado e controlado pelo SWPanel, sempre por encomenda do proprietário do serviço.
Categoria
Monitoramento
Operador
DeepThink Software SLU, titular do SWPanel. Informação legal.
Contato
[email protected]
Nomes anteriores
SWPanel-Uptime/1.0 (+https://www.swhosting.com)

Quando e quanto

Quando entra
Sempre, nos serviços que têm a vigilância de disponibilidade.
Frequência
Cerca de quatro vezes por dia por site. Percorre todos os serviços em lotes de cerca de 200 a cada 5 minutos, e uma volta completa dura cerca de 6 horas.
Horário
As 24 horas, todos os dias.
Por passagem
Um GET à página inicial. Se falhar, repete aos 1,5 segundos; se por HTTPS não houver resposta, tenta por HTTP.
Por mês
Cerca de 120 requisições se o site responde bem.
Em paralelo
Nunca. Uma requisição atrás da outra.

Como pede

O que pede
A página inicial, https://seu-dominio/, e http://seu-dominio/ se a primeira não responder.
Métodos
GET. Além disso abre uma conexão às portas de e-mail (25 ou 587) e de FTP (21) para ler a saudação do servidor, sem fazer login.
De onde
A partir da sonda do SWPanel em Barcelona.
Redirecionamentos
Segue-os: um redirecionamento para HTTPS ou para www conta como resposta correta.
Certificado
Não o verifica: um certificado vencido não conta como queda. Do certificado cuida a Segurança 360.
Cookies e JavaScript
Não.
Esperas
5 segundos para conectar e 8 pela resposta. Se demorar mais de 5 segundos, conta como lenta.
Como a classifica
2xx, 3xx e 404: responde. 401, 403 e 429: degradada. 5xx ou sem resposta: queda.
Origem
Em preparação Dos servidores do SWPanel. Estamos reservando alguns IPs de saída só para os bots; quando existirem, vamos publicá-los aqui num arquivo JSON.
DNS reverso
Em preparação Cada IP terá um nome sob bots.swpanel.com que volte ao mesmo IP.

Normas que aplica

robots.txt
Isento, com motivo Não o consulta. É uma única requisição à página inicial encomendada pelo proprietário, como qualquer monitor de disponibilidade.
A que sites vai
Cumpre Só visita sites de serviços ativos do SWPanel e deixa de passar assim que o serviço é cancelado: verifica antes de cada requisição.
Se o site pede para frear
Cumpre Com 429 ou 503 não repete aos 1,5 segundos: anota o site como degradado e volta na volta seguinte.
Cache HTTP
Não se aplica Tem de ver o site tal como está agora.
Assinatura
Cumpre Assina cada requisição com o Web Bot Auth (RFC 9421, Ed25519): cabeçalhos Signature, Signature-Input e Signature-Agent. A chave pública está em https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contato na requisição
Cumpre Leva From: [email protected], como a RFC 9110 pede aos clientes automáticos.

O que faz com os dados

O que lê
O código de resposta e o tempo que demora. Não lê o conteúdo da página.
O que guarda
Só as mudanças de estado: quando começou e terminou uma queda ou lentidão, o motivo e o tempo de resposta. Quando tudo vai bem não guarda nada do site, só um registro por lote de que a sonda mediu.
Quanto tempo
24 meses.
Para quê
Para avisar o proprietário e mostrar-lhe o histórico de disponibilidade do serviço.
Privacidade
Política geral de privacidade do SWPanel.

Como funciona

Uma passagem, passo a passo

  1. Toma o lote

    A cada 5 minutos pega os serviços seguintes por ordem, cerca de 200, e dá a volta ao chegar ao fim.

  2. Pede a página inicial

    Um GET a https://seu-dominio/ e, se não responder, a http://seu-dominio/.

  3. Repete se falhar

    Mais uma vez, aos 1,5 segundos, para não dar um site por caído por um corte de um segundo.

  4. Classifica

    Responde, degradada ou queda, conforme o código e o tempo de resposta.

  5. Olha o e-mail e o FTP

    Abre a conexão, lê a saudação do servidor e a fecha, sem fazer login.

  6. Avisa

    Se o estado mudar, abre ou fecha a incidência e avisa o proprietário.

Nos seus logs

Assim se vê o SWPanelBot-Uptime

Um exemplo em formato combinado de Apache e Nginx. O IP e o domínio são de documentação: os seus serão outros.

203.0.113.20 - - [17/Oct/2026:04:05:12 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Uptime/1.1; +https://www.swpanel.com/bots/uptime)" 203.0.113.20 - - [17/Oct/2026:10:07:40 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Uptime/1.1; +https://www.swpanel.com/bots/uptime)" 203.0.113.20 - - [17/Oct/2026:16:03:55 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Uptime/1.1; +https://www.swpanel.com/bots/uptime)" 203.0.113.20 - - [17/Oct/2026:22:06:21 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Uptime/1.1; +https://www.swpanel.com/bots/uptime)"

Uma requisição à página inicial cerca de quatro vezes por dia, a horas que variam conforme o lote.

Comprovar

É mesmo o SWPanelBot-Uptime?

Um User-Agent pode ser copiado. Por isso é preciso olhá-lo junto com o resto. Os exemplos usam um IP de documentação.

DNS reverso Em preparação

$ host 203.0.113.10 10.113.0.203.in-addr.arpa domain name pointer crawl-203-0-113-10.bots.swpanel.com. $ host crawl-203-0-113-10.bots.swpanel.com crawl-203-0-113-10.bots.swpanel.com has address 203.0.113.10

O IP tem de resolver para um nome de bots.swpanel.com, e esse nome para o mesmo IP. Se só se cumpre a primeira parte, não é nosso.

Lista de IPs Em preparação

$ curl -s https://www.swpanel.com/bots/ips.asp {"formatVersion": "1.0", "creationTime": "…", "prefixes": [{"ipv4Prefix": "203.0.113.0/28", "service": "SWPanelBot"}]}

Um arquivo JSON com o formato JAFAR que propõe o IETF, ligado a partir desta página.

Assinatura da requisição Disponível

Signature-Agent: "https://www.swpanel.com" Signature-Input: sig1=("@authority" "signature-agent"); created=1792224000;expires=1792224300; keyid="…";alg="ed25519";tag="web-bot-auth" Signature: sig1=:…:

Cabeçalhos do Web Bot Auth. A chave pública está em /.well-known/http-message-signatures-directory de www.swpanel.com: com ela, qualquer firewall que entenda o Web Bot Auth comprova que a requisição é nossa.

O que pede Disponível

Compare o que você vê com a ficha: as rotas, a frequência e o volume. Um bot que se chama SWPanelBot-Uptime e faz outra coisa não é nosso.

Se você duvida de uma visita, escreva-nos para [email protected] com o domínio, a hora com o seu fuso horário, o IP e a linha do log, e nós comprovamos.

Pará-lo

O proprietário o pede. Ele o desliga.

Os nossos bots só visitam sites de serviços ativos do SWPanel, só para as funções que o proprietário tem ativas, e deixam de passar assim que o serviço é cancelado.

Se você é o proprietário

Desative a vigilância de disponibilidade do serviço no seu SWPanel.

Se você não é

Se o domínio já não está no SWPanel, não deveria chegar nenhuma visita programada. Se chegar, escreva-nos para [email protected] e a paramos.

No firewall

Para deixá-lo passar, use o nome junto com o IP ou a assinatura, não só o nome. Cuidado com as regras genéricas: um padrão como «bot» também alcança o SWPanelBot.

Se você o bloquear

A vigilância dará o site por caído ou degradado sem que esteja.

O robots.txt não o para: explicamos em Normas. Quem o para é o seu proprietário, a partir do SWPanel.

Normas

O que pedem os padrões, e como está o SWPanelBot-Uptime

A nossa situação em cada ponto, sem enfeites.

O que pedem os padrões, e como está o SWPanelBot-Uptime
Um nome próprio no User-Agent, com o endereço da sua página RFC 9110, 10.1.5, e rascunho IETF «Crawler best practices», 2.2 Cumpre
Um nome válido para robots.txt: letras, hífens e sublinhado RFC 9309, 2.2.1 Cumpre
Visitar só sites de serviços ativos do SWPanel, e deixar de fazê-lo assim que o serviço é cancelado Compromisso próprio do SWPanel Cumpre
Ler e respeitar o robots.txt RFC 9309 e «Crawler best practices», 2.1. O rascunho permite a isenção documentada dos rastreadores que trabalham por encomenda. É pedido pelo proprietário e é uma verificação pontual. Isento, com motivo
Não atrapalhar o site: uma requisição de cada vez, limites de páginas e de tempo, e esperas curtas «Crawler best practices», 2.3 Cumpre
Frear se o site responde 429 ou 503 «Crawler best practices», 2.3, e RFC 9110, 15.6 Cumpre
Respeitar o cache HTTP «Crawler best practices», 2.4, e RFC 9111. Precisa da resposta de agora. Não se aplica
Um contato na requisição: cabeçalho From RFC 9110, 10.1.2 Cumpre
Publicar os IPs de saída em JSON, ligados a partir desta página «Crawler best practices», 2.5, com o formato JAFAR Em preparação
DNS reverso que se possa confirmar Prática do Google, Bing e Cloudflare para verificar bots Em preparação
Assinar as requisições (Web Bot Auth) Rascunho IETF «HTTP Message Signatures for Bots», setembro de 2026 Cumpre
Página pública com o que faz, o que guarda, contato, como pará-lo e as isenções «Crawler best practices», 2.6 Cumpre

Em parte: cumpre com uma ressalva, explicada na linha. Em preparação: depende da rede, como os IPs próprios e o seu DNS reverso. Pendente: ainda sem data.

Versões

O que mudou

A versão vai no User-Agent. Quando o bot muda o que faz, mudam a versão e esta ficha.

O que mudou
1.0 12-10-2026 Nome novo, SWPanelBot-Uptime, com o link para a página dos bots. Substitui o SWPanel-Uptime.
1.1 17-10-2026 Aponta para esta ficha. Não repete se o site responder 429 ou 503, assina as requisições, leva o cabeçalho From e só visita serviços ativos.

Perguntas frequentes

Dúvidas sobre o SWPanelBot-Uptime

Porque, a partir de Barcelona, não respondeu em 8 segundos duas vezes seguidas, ou devolveu um erro 5xx. Se tiver uma firewall que bloqueia por país ou por bot, verifique se deixa passar o SWPanelBot-Uptime.

Porque o site responde. Costuma ser uma firewall a bloquear o bot, por isso marcamo-lo como degradado para que o verifique.

Não: não executa JavaScript. Só se vê nos logs do servidor.

Não o consulta, tal como os restantes monitores de disponibilidade: é um único pedido à página inicial feito pelo proprietário. Para o parar, o proprietário desativa a monitorização.