Bots de SWPanel

SWPanelBot-Uptime

Comprueba que la web responde y avisa al propietario si se cae o va lenta.

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

Función: Vigilancia de disponibilidad Operador: DeepThink Software SLU Contacto: [email protected] Versión: 1.1 Revisado el: 17 de octubre de 2026

Ficha técnica

Todo lo que hace SWPanelBot-Uptime

Sacado del código del módulo. Si el bot cambia lo que hace, cambia esta ficha y su versión.

Identidad

Nombre
SWPanelBot-Uptime. También es su nombre para robots.txt.
Familia
SWPanelBot: el nombre común de todos los bots de SWPanel.
Versión
1.1, la que va en el User-Agent. Los cambios de cada versión están más abajo.
Tipo
Directo: lo ejecuta y lo controla SWPanel, siempre por encargo del propietario del servicio.
Categoría
Monitorización
Operador
DeepThink Software SLU, titular de SWPanel. Información legal.
Contacto
[email protected]
Nombres anteriores
SWPanel-Uptime/1.0 (+https://www.swhosting.com)

Cuándo y cuánto

Cuándo entra
Siempre, en los servicios que tienen la vigilancia de disponibilidad.
Frecuencia
Unas cuatro veces al día por web. Recorre todos los servicios en tandas de unos 200 cada 5 minutos, y una vuelta completa dura unas 6 horas.
Horario
Las 24 horas, todos los días.
Por pasada
Un GET a la portada. Si falla, lo repite a los 1,5 segundos; si por HTTPS no hay respuesta, prueba por HTTP.
Al mes
Unas 120 peticiones si la web responde bien.
En paralelo
Nunca. Una petición detrás de otra.

Cómo pide

Qué pide
La portada, https://tu-dominio/, y http://tu-dominio/ si la primera no contesta.
Métodos
GET. Además abre una conexión a los puertos de correo (25 o 587) y de FTP (21) para leer el saludo del servidor, sin iniciar sesión.
Desde dónde
Desde la sonda de SWPanel en Barcelona.
Redirecciones
Las sigue: una redirección a HTTPS o a www cuenta como respuesta correcta.
Certificado
No lo comprueba: un certificado caducado no cuenta como caída. Del certificado se ocupa Seguridad 360.
Cookies y JavaScript
No.
Esperas
5 segundos para conectar y 8 para la respuesta. Si tarda más de 5 segundos, cuenta como lenta.
Cómo lo clasifica
2xx, 3xx y 404: responde. 401, 403 y 429: degradada. 5xx o sin respuesta: caída.
Origen
En preparación Desde los servidores de SWPanel. Estamos reservando unas IP de salida solo para los bots; cuando estén, las publicaremos aquí en un fichero JSON.
DNS inverso
En preparación Cada IP tendrá un nombre bajo bots.swpanel.com que vuelva a la misma IP.

Normas que aplica

robots.txt
Exento, con motivo No lo consulta. Es una sola petición a la portada que encarga el propietario, como cualquier monitor de disponibilidad.
A qué webs va
Cumple Solo visita webs de servicios activos de SWPanel y deja de pasar en cuanto el servicio se da de baja: lo comprueba antes de cada petición.
Si la web pide frenar
Cumple Con 429 o 503 no repite a los 1,5 segundos: anota la web como degradada y vuelve en la vuelta siguiente.
Caché HTTP
No aplica Tiene que ver la web tal como está ahora.
Firma
Cumple Firma cada petición con Web Bot Auth (RFC 9421, Ed25519): cabeceras Signature, Signature-Input y Signature-Agent. La clave pública está en https://www.swpanel.com/.well-known/http-message-signatures-directory.
Contacto en la petición
Cumple Lleva From: [email protected], como pide RFC 9110 a los clientes automáticos.

Qué hace con los datos

Qué lee
El código de respuesta y el tiempo que tarda. No lee el contenido de la página.
Qué guarda
Solo los cambios de estado: cuándo empezó y acabó una caída o una lentitud, el motivo y el tiempo de respuesta. Cuando todo va bien no guarda nada de la web, solo un registro por tanda de que la sonda ha medido.
Cuánto tiempo
24 meses.
Para qué
Para avisar al propietario y enseñarle el historial de disponibilidad del servicio.
Privacidad
Política general de privacidad de SWPanel.

Cómo funciona

Una pasada, paso a paso

  1. Toma la tanda

    Cada 5 minutos coge los siguientes servicios por orden, unos 200, y da la vuelta al llegar al final.

  2. Pide la portada

    Un GET a https://tu-dominio/ y, si no contesta, a http://tu-dominio/.

  3. Repite si falla

    Una vez más, a los 1,5 segundos, para no dar por caída una web por un corte de un segundo.

  4. Clasifica

    Responde, degradada o caída, según el código y el tiempo de respuesta.

  5. Mira el correo y el FTP

    Abre la conexión, lee el saludo del servidor y la cierra, sin iniciar sesión.

  6. Avisa

    Si el estado cambia, abre o cierra la incidencia y avisa al propietario.

En tus logs

Así se ve SWPanelBot-Uptime

Un ejemplo en formato combinado de Apache y Nginx. La IP y el dominio son de documentación: los tuyos serán otros.

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)"

Una petición a la portada unas cuatro veces al día, a horas que varían según la tanda.

Comprobar

¿Es de verdad SWPanelBot-Uptime?

Un User-Agent se puede copiar. Por eso hay que mirarlo junto con lo demás. Los ejemplos usan una IP de documentación.

DNS inverso En preparación

$ 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

La IP tiene que resolver a un nombre de bots.swpanel.com, y ese nombre a la misma IP. Si solo se cumple la primera parte, no es nuestro.

Lista de IP En preparación

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

Un fichero JSON con el formato JAFAR que propone el IETF, enlazado desde esta página.

Firma de la petición Disponible

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=:…:

Cabeceras de Web Bot Auth. La clave pública está en /.well-known/http-message-signatures-directory de www.swpanel.com: con ella, cualquier cortafuegos que entienda Web Bot Auth comprueba que la petición es nuestra.

Lo que pide Disponible

Compara lo que ves con la ficha: las rutas, la frecuencia y el volumen. Un bot que se llama SWPanelBot-Uptime y hace otra cosa no es nuestro.

Si dudas de una visita, escríbenos a [email protected] con el dominio, la hora con su zona horaria, la IP y la línea del log, y lo comprobamos.

Pararlo

Lo pide el propietario. Él lo apaga.

Nuestros bots solo visitan webs de servicios activos de SWPanel, solo para las funciones que su propietario tiene activas, y dejan de pasar en cuanto el servicio se da de baja.

Si eres el propietario

Desactiva la vigilancia de disponibilidad del servicio en tu SWPanel.

Si no lo eres

Si el dominio ya no está en SWPanel no debería llegarte ninguna visita programada. Si te llega, escríbenos a [email protected] y lo paramos.

En el cortafuegos

Para dejarlo pasar, usa el nombre junto con la IP o la firma, no solo el nombre. Cuidado con las reglas genéricas: un patrón como «bot» también alcanza a SWPanelBot.

Si lo bloqueas

La vigilancia dará la web por caída o degradada sin que lo esté.

robots.txt no lo para: lo explicamos en Normas. Lo para su propietario, desde SWPanel.

Normas

Lo que piden los estándares, y cómo está SWPanelBot-Uptime

Nuestra situación en cada punto, sin adornos.

Lo que piden los estándares, y cómo está SWPanelBot-Uptime
Un nombre propio en el User-Agent, con la dirección de su página RFC 9110, 10.1.5, y borrador IETF «Crawler best practices», 2.2 Cumple
Un nombre válido para robots.txt: letras, guiones y guion bajo RFC 9309, 2.2.1 Cumple
Visitar solo webs de servicios activos de SWPanel, y dejar de hacerlo en cuanto el servicio se da de baja Compromiso propio de SWPanel Cumple
Leer y respetar robots.txt RFC 9309 y «Crawler best practices», 2.1. El borrador permite la exención documentada de los rastreadores que trabajan por encargo. Lo pide el propietario y es una comprobación puntual. Exento, con motivo
No entorpecer la web: una petición cada vez, límites de páginas y de tiempo, y esperas cortas «Crawler best practices», 2.3 Cumple
Frenar si la web contesta 429 o 503 «Crawler best practices», 2.3, y RFC 9110, 15.6 Cumple
Respetar la caché HTTP «Crawler best practices», 2.4, y RFC 9111. Necesita la respuesta de ahora. No aplica
Un contacto en la petición: cabecera From RFC 9110, 10.1.2 Cumple
Publicar las IP de salida en JSON, enlazadas desde esta página «Crawler best practices», 2.5, con el formato JAFAR En preparación
DNS inverso que se pueda confirmar Práctica de Google, Bing y Cloudflare para verificar bots En preparación
Firmar las peticiones (Web Bot Auth) Borrador IETF «HTTP Message Signatures for Bots», septiembre de 2026 Cumple
Página pública con qué hace, qué guarda, contacto, cómo pararlo y las exenciones «Crawler best practices», 2.6 Cumple

En parte: cumple con una salvedad, que se explica en la fila. En preparación: depende de la red, como las IP propias y su DNS inverso. Pendiente: aún sin fecha.

Versiones

Qué ha cambiado

La versión va en el User-Agent. Cuando el bot cambia lo que hace, cambian la versión y esta ficha.

Qué ha cambiado
1.0 12-10-2026 Nombre nuevo, SWPanelBot-Uptime, con el enlace a la página de los bots. Sustituye a SWPanel-Uptime.
1.1 17-10-2026 Enlaza a esta ficha. No repite si la web contesta 429 o 503, firma las peticiones, lleva la cabecera From y solo visita servicios activos.

Preguntas frecuentes

Dudas sobre SWPanelBot-Uptime

Porque desde Barcelona no ha contestado en 8 segundos dos veces seguidas, o ha devuelto un error 5xx. Si tienes un cortafuegos que bloquea por país o por bot, revisa que deje pasar SWPanelBot-Uptime.

Porque la web responde. Suele ser un cortafuegos que bloquea al bot, así que la marcamos como degradada para que lo revises.

No: no ejecuta JavaScript. Solo se ve en los logs del servidor.

No lo consulta, como el resto de monitores de disponibilidad: es una sola petición a la portada que pide el propietario. Para pararlo, el propietario desactiva la vigilancia.