Bots de SWPanel

SWPanelBot-Code

Esbrina si el CMS, els plugins i els temes de la web estan al dia, per a l'anàlisi i l'auditoria de codi.

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

Funció: Anàlisi de codi Operador: DeepThink Software SLU Contacte: [email protected] Versió: 1.1 Revisat el: 17 d'octubre del 2026

Fitxa tècnica

Tot el que fa SWPanelBot-Code

Extret del codi del mòdul. Si el bot canvia el que fa, canvia aquesta fitxa i la seva versió.

Identitat

Nom
SWPanelBot-Code. També és el seu nom per a robots.txt.
Família
SWPanelBot: el nom comú de tots els bots de SWPanel.
Versió
1.1, la que va a l'User-Agent. Els canvis de cada versió són més avall.
Tipus
Directe: l'executa i el controla SWPanel, sempre per encàrrec del propietari del servei.
Categoria
Altres
Operador
DeepThink Software SLU, titular de SWPanel. Informació legal.
Contacte
[email protected]
Noms anteriors
SWPanel-CodeAnalyzer/2026 SWPanel/SEOAnalyzer/1.0; headless

Quan i quant

Quan entra
En demanar una anàlisi o una auditoria de codi, i a les anàlisis del SOC.
Freqüència
Una vegada per anàlisi.
Per anàlisi
Una consulta a les APIs per cada component (CMS, plugin o tema) i, a l'anàlisi en viu, fins a 20 pàgines de la web.
En paral·lel
Mai. Una pàgina cada vegada.

Com demana

El codi
Es llegeix al propi servidor, amb l'agent de SWPanel. No passa per la web.
Versions
Consulta api.wordpress.org, api.github.com i endoflife.date. Espera 10 segons per connectar i 25 per a la resposta.
Anàlisi en viu
Obre fins a 20 pàgines: la portada, les més visitades segons els logs del servidor i les del sitemap.
El navegador
Un Chromium sense finestra (Playwright), amb una pantalla de 1920 × 1080. Executa JavaScript i carrega tot el que demana la pàgina: imatges, estils, scripts i serveis de tercers.
Nom del navegador
Compleix Es presenta com a SWPanelBot-Code.
Avís de galetes
Compleix No el toca: ni l'accepta ni el rebutja, així que no carrega l'analítica de la web ni deixa un consentiment que ningú ha donat.
Esperes
Fins a 25 segons per pàgina, que la xarxa quedi en calma. Si un script propi falla, el torna a demanar, amb 8 segons d'espera, per llegir el fragment de l'error.
Origen
En preparació Des dels servidors de SWPanel. Estem reservant unes IP de sortida només per als bots; quan hi siguin, les publicarem aquí en un fitxer JSON.
DNS invers
En preparació Cada IP tindrà un nom sota bots.swpanel.com que torni a la mateixa IP.

Normes que aplica

robots.txt
Exempt, amb motiu No el consulta. L'anàlisi en viu la demana el propietari, com els «fetchers activats per l'usuari» de Google, i les APIs no tenen robots.txt que aplicar.
A quines webs va
Compleix Només visita webs de serveis actius de SWPanel i deixa de passar tan bon punt el servei es dóna de baixa: ho comprova abans de cada petició.
Si la web demana frenar
Pendent El navegador de l'anàlisi en viu encara no frena amb 429 i 503. Ho compensa anant a poc a poc: una pàgina cada vegada i 20 com a màxim.
Memòria cau HTTP
No s'aplica Cada anàlisi ha de veure la pàgina com la veu avui un visitant.
Signatura
Pendent El navegador de l'anàlisi en viu encara no signa. Les consultes de versions van a APIs públiques, no a la teva web.
Contacte a la petició
Pendent El navegador de l'anàlisi en viu encara no porta From: [email protected].

Què fa amb les dades

Què llegeix
Les versions del CMS, els plugins i els temes i, en viu, els errors de JavaScript, les peticions que fallen i una captura de la pàgina.
Què desa
Les versions trobades i els errors, amb el fragment del codi propi on falla cadascun.
Quant de temps
Amb l'informe de l'anàlisi, al SWPanel del propietari.
Per a què
Per a l'anàlisi i l'auditoria de codi del propietari del servei.
Privacitat
Política general de privacitat de SWPanel.

Com funciona

Una passada, pas a pas

  1. Llegeix el codi

    L'agent de SWPanel llegeix al servidor quin CMS, plugins i temes hi ha, i en quina versió.

  2. Consulta versions

    Pregunta a les APIs públiques quina és l'última versió de cadascun i si continua tenint suport.

  3. Tria pàgines

    La portada, les més visitades segons els logs i les del sitemap, fins a 20.

  4. Les obre

    Una cada vegada, en un navegador sense finestra, i espera que acabi de carregar. No toca l'avís de galetes.

  5. Recull els errors

    Errors de JavaScript, excepcions i peticions que fallen, i separa els de la web pròpia dels de tercers.

  6. Deixa l'informe

    Amb el que cal actualitzar i cada error amb el seu fragment de codi.

Als teus logs

Així es veu SWPanelBot-Code

Un exemple en format combinat d'Apache i Nginx. La IP i el domini són de documentació: els teus seran uns altres.

203.0.113.40 - - [17/Oct/2026:12:30:10 +0200] "GET / HTTP/1.1" 200 48211 "-" "Mozilla/5.0 (compatible; SWPanelBot-Code/1.1; +https://www.swpanel.com/bots/code)" 203.0.113.40 - - [17/Oct/2026:12:30:10 +0200] "GET /wp-content/themes/tema/style.css HTTP/1.1" 200 18320 "https://example.com/" "Mozilla/5.0 (compatible; SWPanelBot-Code/1.1; +https://www.swpanel.com/bots/code)" 203.0.113.40 - - [17/Oct/2026:12:30:11 +0200] "GET /wp-content/themes/tema/js/app.js HTTP/1.1" 200 9120 "https://example.com/" "Mozilla/5.0 (compatible; SWPanelBot-Code/1.1; +https://www.swpanel.com/bots/code)" 203.0.113.40 - - [17/Oct/2026:12:30:12 +0200] "GET /wp-content/uploads/2026/10/portada.webp HTTP/1.1" 200 88450 "https://example.com/" "Mozilla/5.0 (compatible; SWPanelBot-Code/1.1; +https://www.swpanel.com/bots/code)" 203.0.113.40 - - [17/Oct/2026:12:30:36 +0200] "GET /tienda/ HTTP/1.1" 200 30554 "-" "Mozilla/5.0 (compatible; SWPanelBot-Code/1.1; +https://www.swpanel.com/bots/code)"

L'anàlisi en viu carrega cada pàgina amb tot el que porta, com un navegador. Les consultes de versions van a les APIs i no apareixen als teus logs.

Comprovar

És de debò SWPanelBot-Code?

Un User-Agent es pot copiar. Per això cal mirar-lo juntament amb la resta. Els exemples fan servir una IP de documentació.

DNS invers En preparació

$ 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 ha de resoldre a un nom de bots.swpanel.com, i aquest nom a la mateixa IP. Si només es compleix la primera part, no és nostre.

Llista d'IP En preparació

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

Un fitxer JSON amb el format JAFAR que proposa l'IETF, enllaçat des d'aquesta pàgina.

Signatura de la petició Pendent

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

Capçaleres de Web Bot Auth. La clau pública és a /.well-known/http-message-signatures-directory de www.swpanel.com: amb ella, qualsevol tallafoc que entengui Web Bot Auth comprova que la petició és nostra.

El que demana Disponible

Compara el que veus amb la fitxa: les rutes, la freqüència i el volum. Un bot que es diu SWPanelBot-Code i fa una altra cosa no és nostre.

Si dubtes d'una visita, escriu-nos a [email protected] amb el domini, l'hora amb la seva zona horària, la IP i la línia del log, i ho comprovem.

Aturar-lo

El demana el propietari. Ell l'apaga.

Els nostres bots només visiten webs de serveis actius de SWPanel, només per a les funcions que el seu propietari té actives, i deixen de passar tan bon punt el servei es dóna de baixa.

Si ets el propietari

Desactiva l'anàlisi de codi del servei al teu SWPanel.

Si no ho ets

Si el domini ja no és a SWPanel no t'hauria d'arribar cap visita programada. Si t'arriba, escriu-nos a [email protected] i l'aturem.

Al tallafoc

Per deixar-lo passar, fes servir el nom juntament amb la IP o la signatura, no només el nom. Compte amb les regles genèriques: un patró com «bot» també arriba a SWPanelBot.

Si el bloqueges

L'anàlisi en viu no trobarà els errors de JavaScript.

robots.txt no l'atura: ho expliquem a Normes. L'atura el seu propietari, des de SWPanel.

Normes

El que demanen els estàndards, i com està SWPanelBot-Code

La nostra situació a cada punt, sense adorns.

El que demanen els estàndards, i com està SWPanelBot-Code
Un nom propi a l'User-Agent, amb l'adreça de la seva pàgina RFC 9110, 10.1.5, i esborrany IETF «Crawler best practices», 2.2 Compleix
Un nom vàlid per a robots.txt: lletres, guions i guió baix RFC 9309, 2.2.1 Compleix
Visitar només webs de serveis actius de SWPanel, i deixar de fer-ho tan bon punt el servei es dóna de baixa Compromís propi de SWPanel Compleix
Que el navegador sense finestra es presenti amb el seu nom i no accepti galetes Mateixes normes: identitat honesta i no actuar en nom d'un visitant Compleix
Llegir i respectar robots.txt RFC 9309 i «Crawler best practices», 2.1. L'esborrany permet l'exempció documentada dels rastrejadors que treballen per encàrrec. El demana el propietari i és una comprovació puntual. Exempt, amb motiu
No destorbar la web: una petició cada vegada, límits de pàgines i de temps, i esperes curtes «Crawler best practices», 2.3 Compleix
Frenar si la web contesta 429 o 503 «Crawler best practices», 2.3, i RFC 9110, 15.6. El navegador de l'anàlisi en viu, encara no. Pendent
Respectar la memòria cau HTTP «Crawler best practices», 2.4, i RFC 9111. Necessita la resposta d'ara. No s'aplica
Un contacte a la petició: capçalera From RFC 9110, 10.1.2 Pendent
Publicar les IP de sortida en JSON, enllaçades des d'aquesta pàgina «Crawler best practices», 2.5, amb el format JAFAR En preparació
DNS invers que es pugui confirmar Pràctica de Google, Bing i Cloudflare per verificar bots En preparació
Signar les peticions (Web Bot Auth) Esborrany IETF «HTTP Message Signatures for Bots», setembre del 2026. Avui signa les consultes a les APIs; el navegador de l'anàlisi en viu, encara no. Pendent
Pàgina pública amb què fa, què desa, contacte, com aturar-lo i les exempcions «Crawler best practices», 2.6 Compleix

En part: compleix amb una salvetat, que s'explica a la fila. En preparació: depèn de la xarxa, com les IP pròpies i el seu DNS invers. Pendent: encara sense data.

Versions

Què ha canviat

La versió va a l'User-Agent. Quan el bot canvia el que fa, canvien la versió i aquesta fitxa.

Què ha canviat
1.0 12-10-2026 Nom nou, SWPanelBot-Code, a les consultes de versions. Substitueix SWPanel-CodeAnalyzer.
1.1 17-10-2026 Enllaça a aquesta fitxa. El navegador de l'anàlisi en viu es presenta com a SWPanelBot-Code i ja no accepta l'avís de galetes. Només visita serveis actius.
Propera Sense data El navegador de l'anàlisi en viu passa a signar, a frenar amb 429 i 503 i a portar la capçalera From.

Preguntes freqüents

Dubtes sobre SWPanelBot-Code

No. El codi es llegeix al mateix servidor, amb l'agent de SWPanel. Per la web només obre pàgines públiques per cercar errors de JavaScript.

L'anàlisi en viu sí que pot, perquè és un navegador que executa JavaScript. Són com a màxim 20 pàgines per anàlisi.

No. Fins al 17-10-2026 prement «Acceptar» per veure la pàgina com un visitant; ara no toca l'avís, així que no carrega l'analítica de la web ni deixa un consentiment que ningú no ha donat.