SWPanel

Bot di SWPanel

SWPanelBot-Code

Scopre se CMS, plugin e temi del sito sono aggiornati, per l'analisi e l'audit del codice.

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

Funzione: Analisi del codice Operatore: DeepThink Software SLU Contatto: [email protected] Versione: 1.1 Rivisto il: 17 ottobre 2026

Scheda tecnica

Tutto ciò che fa SWPanelBot-Code

Ricavato dal codice del modulo. Se il bot cambia ciò che fa, cambiano questa scheda e la sua versione.

Identità

Nome
SWPanelBot-Code. È anche il suo nome per robots.txt.
Famiglia
SWPanelBot: il nome comune di tutti i bot di SWPanel.
Versione
1.1, quella che compare nello User-Agent. Le modifiche di ogni versione sono più in basso.
Tipo
Diretto: lo esegue e lo controlla SWPanel, sempre su incarico del proprietario del servizio.
Categoria
Altri
Operatore
DeepThink Software SLU, titolare di SWPanel. Informazioni legali.
Contatto
[email protected]
Nomi precedenti
SWPanel-CodeAnalyzer/2026 SWPanel/SEOAnalyzer/1.0; headless

Quando e quanto

Quando entra
Quando si richiede un'analisi o un audit del codice, e nelle analisi del SOC.
Frequenza
Una volta per analisi.
Per analisi
Una richiesta alle API per ogni componente (CMS, plugin o tema) e, nell'analisi in tempo reale, fino a 20 pagine del sito.
In parallelo
Mai. Una pagina alla volta.

Come richiede

Il codice
Viene letto sul server stesso, con l'agente di SWPanel. Non passa dal web.
Versioni
Consulta api.wordpress.org, api.github.com e endoflife.date. Attende 10 secondi per connettersi e 25 per la risposta.
Analisi in tempo reale
Apre fino a 20 pagine: la home, le più visitate secondo i log del server e quelle della sitemap.
Il browser
Un Chromium senza finestra (Playwright), con uno schermo di 1920 × 1080. Esegue JavaScript e carica tutto ciò che richiede la pagina: immagini, stili, script e servizi di terzi.
Nome del browser
Conforme Si presenta come SWPanelBot-Code.
Avviso dei cookie
Conforme Non lo tocca: non lo accetta né lo rifiuta, quindi non carica l'analitica del sito né lascia un consenso che nessuno ha dato.
Attese
Fino a 25 secondi per pagina, finché la rete si calma. Se uno script proprio fallisce, lo richiede di nuovo, con 8 secondi di attesa, per leggere il frammento dell'errore.
Origine
In preparazione Dai server di SWPanel. Stiamo riservando alcuni IP di uscita solo per i bot; quando ci saranno, li pubblicheremo qui in un file JSON.
DNS inverso
In preparazione Ogni IP avrà un nome sotto bots.swpanel.com che torni alla stessa IP.

Norme che applica

robots.txt
Esente, con motivo Non lo consulta. L'analisi in tempo reale la richiede il proprietario, come i «fetcher attivati dall'utente» di Google, e le API non hanno robots.txt da applicare.
A quali siti va
Conforme Visita solo siti di servizi attivi di SWPanel e smette di passare non appena il servizio viene disdetto: lo verifica prima di ogni richiesta.
Se il sito chiede di rallentare
In sospeso Il browser dell'analisi in tempo reale non rallenta ancora con 429 e 503. Compensa andando piano: una pagina alla volta e 20 al massimo.
Cache HTTP
Non applicabile Ogni analisi deve vedere la pagina come la vede oggi un visitatore.
Firma
In sospeso Il browser dell'analisi in tempo reale non firma ancora. Le richieste di versioni vanno ad API pubbliche, non al tuo sito.
Contatto nella richiesta
In sospeso Il browser dell'analisi in tempo reale non porta ancora From: [email protected].

Cosa fa con i dati

Cosa legge
Le versioni di CMS, plugin e temi e, in tempo reale, gli errori JavaScript, le richieste che falliscono e uno screenshot della pagina.
Cosa conserva
Le versioni trovate e gli errori, con il frammento di codice proprio in cui fallisce ciascuno.
Per quanto tempo
Con il report dell'analisi, nel SWPanel del proprietario.
A cosa serve
Per l'analisi e l'audit del codice del proprietario del servizio.
Privacy
Informativa generale sulla privacy di SWPanel.

Come funziona

Una passata, passo dopo passo

  1. Legge il codice

    L'agente di SWPanel legge sul server quali CMS, plugin e temi ci sono, e in quale versione.

  2. Consulta le versioni

    Chiede alle API pubbliche qual è l'ultima versione di ciascuno e se ha ancora supporto.

  3. Sceglie le pagine

    La home, le più visitate secondo i log e quelle della sitemap, fino a 20.

  4. Le apre

    Una alla volta, in un browser senza finestra, e attende che finisca di caricare. Non tocca l'avviso dei cookie.

  5. Raccoglie gli errori

    Errori JavaScript, eccezioni e richieste che falliscono, e separa quelli del sito stesso da quelli di terzi.

  6. Lascia il report

    Con ciò che va aggiornato e ogni errore con il suo frammento di codice.

Nei tuoi log

Ecco come appare SWPanelBot-Code

Un esempio in formato combinato di Apache e Nginx. L'IP e il dominio sono di documentazione: i tuoi saranno altri.

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'analisi in tempo reale carica ogni pagina con tutto ciò che contiene, come un browser. Le richieste di versioni vanno alle API e non compaiono nei tuoi log.

Verificare

È davvero SWPanelBot-Code?

Un User-Agent si può copiare. Per questo bisogna guardarlo insieme al resto. Gli esempi usano un IP di documentazione.

DNS inverso In preparazione

$ 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

L'IP deve risolvere a un nome di bots.swpanel.com, e quel nome alla stessa IP. Se si verifica solo la prima parte, non è nostro.

Elenco di IP In preparazione

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

Un file JSON con il formato JAFAR proposto dall'IETF, collegato da questa pagina.

Firma della richiesta In sospeso

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

Intestazioni di Web Bot Auth. La chiave pubblica è in /.well-known/http-message-signatures-directory di www.swpanel.com: con essa, qualsiasi firewall che comprenda Web Bot Auth verifica che la richiesta è nostra.

Cosa richiede Disponibile

Confronta ciò che vedi con la scheda: i percorsi, la frequenza e il volume. Un bot che si chiama SWPanelBot-Code e fa altro non è nostro.

Se hai dubbi su una visita, scrivici a [email protected] con il dominio, l'ora con il suo fuso orario, l'IP e la riga del log, e verifichiamo.

Fermarlo

Lo richiede il proprietario. Lo spegne lui.

I nostri bot visitano solo siti di servizi attivi di SWPanel, solo per le funzioni che il proprietario ha attive, e smettono di passare non appena il servizio viene disdetto.

Se sei il proprietario

Disattiva l'analisi del codice del servizio nel tuo SWPanel.

Se non lo sei

Se il dominio non è più in SWPanel non dovrebbe arrivarti nessuna visita programmata. Se ti arriva, scrivici a [email protected] e la fermiamo.

Nel firewall

Per lasciarlo passare, usa il nome insieme all'IP o alla firma, non solo il nome. Attenzione alle regole generiche: un pattern come «bot» raggiunge anche SWPanelBot.

Se lo blocchi

L'analisi in tempo reale non troverà gli errori JavaScript.

robots.txt non lo ferma: lo spieghiamo in Norme. Lo ferma il suo proprietario, da SWPanel.

Norme

Ciò che chiedono gli standard, e a che punto è SWPanelBot-Code

La nostra situazione su ogni punto, senza fronzoli.

Ciò che chiedono gli standard, e a che punto è SWPanelBot-Code
Un nome proprio nello User-Agent, con l'indirizzo della sua pagina RFC 9110, 10.1.5, e bozza IETF «Crawler best practices», 2.2 Conforme
Un nome valido per robots.txt: lettere, trattini e trattino basso RFC 9309, 2.2.1 Conforme
Visitare solo siti di servizi attivi di SWPanel, e smettere non appena il servizio viene disdetto Impegno proprio di SWPanel Conforme
Che il browser senza finestra si presenti con il suo nome e non accetti i cookie Stesse norme: identità onesta e non agire a nome di un visitatore Conforme
Leggere e rispettare robots.txt RFC 9309 e «Crawler best practices», 2.1. La bozza consente l'esenzione documentata dei crawler che lavorano su incarico. Lo richiede il proprietario ed è un controllo puntuale. Esente, con motivo
Non ostacolare il sito: una richiesta alla volta, limiti di pagine e di tempo, e attese brevi «Crawler best practices», 2.3 Conforme
Rallentare se il sito risponde 429 o 503 «Crawler best practices», 2.3, e RFC 9110, 15.6. Il browser dell'analisi in tempo reale, non ancora. In sospeso
Rispettare la cache HTTP «Crawler best practices», 2.4, e RFC 9111. Ha bisogno della risposta attuale. Non applicabile
Un contatto nella richiesta: intestazione From RFC 9110, 10.1.2 In sospeso
Pubblicare gli IP di uscita in JSON, collegati da questa pagina «Crawler best practices», 2.5, con il formato JAFAR In preparazione
DNS inverso confermabile Pratica di Google, Bing e Cloudflare per verificare i bot In preparazione
Firmare le richieste (Web Bot Auth) Bozza IETF «HTTP Message Signatures for Bots», settembre 2026. Oggi firma le richieste alle API; il browser dell'analisi in tempo reale, non ancora. In sospeso
Pagina pubblica con cosa fa, cosa conserva, contatto, come fermarlo e le esenzioni «Crawler best practices», 2.6 Conforme

In parte: conforme con una riserva, spiegata nella riga. In preparazione: dipende dalla rete, come gli IP propri e il loro DNS inverso. In sospeso: ancora senza data.

Versioni

Cosa è cambiato

La versione è nello User-Agent. Quando il bot cambia ciò che fa, cambiano la versione e questa scheda.

Cosa è cambiato
1.0 12-10-2026 Nuovo nome, SWPanelBot-Code, nelle richieste di versioni. Sostituisce SWPanel-CodeAnalyzer.
1.1 17-10-2026 Rimanda a questa scheda. Il browser dell'analisi in tempo reale si presenta come SWPanelBot-Code e non accetta più l'avviso dei cookie. Visita solo servizi attivi.
Prossima Senza data Il browser dell'analisi in tempo reale passerà a firmare, a rallentare con 429 e 503 e a portare l'intestazione From.

Domande frequenti

Dubbi su SWPanelBot-Code

No. Il codice viene letto sul server stesso, con l'agente di SWPanel. Dal sito apre solo pagine pubbliche per cercare errori JavaScript.

L'analisi in tempo reale può contare, perché è un browser che esegue JavaScript. Sono al massimo 20 pagine per analisi.

No. Fino al 17-10-2026 premeva «Accetta» per vedere la pagina come un visitatore; ora non tocca l'avviso, quindi non carica le statistiche del sito né lascia un consenso che nessuno ha dato.