SWPanel

SWPanel-Bots

SWPanelBot-Code

Ermittelt, ob CMS, Plugins und Themes der Website aktuell sind, für die Code-Analyse und das Code-Audit.

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

Funktion: Code-Analyse Betreiber: DeepThink Software SLU Kontakt: [email protected] Version: 1.1 Geprüft am: 17. Oktober 2026

Datenblatt

Alles, was SWPanelBot-Code tut

Aus dem Code des Moduls entnommen. Ändert der Bot, was er tut, ändern sich dieses Datenblatt und seine Version.

Identität

Name
SWPanelBot-Code. Das ist auch sein Name für robots.txt.
Familie
SWPanelBot: der gemeinsame Name aller SWPanel-Bots.
Version
1.1, die im User-Agent steht. Die Änderungen jeder Version stehen weiter unten.
Typ
Direkt: Er wird von SWPanel ausgeführt und kontrolliert, stets im Auftrag des Dienstinhabers.
Kategorie
Sonstige
Betreiber
DeepThink Software SLU, Inhaberin von SWPanel. Rechtliche Informationen.
Kontakt
[email protected]
Frühere Namen
SWPanel-CodeAnalyzer/2026 SWPanel/SEOAnalyzer/1.0; headless

Wann und wie viel

Wann er kommt
Bei der Anforderung einer Code-Analyse oder eines Audits und bei SOC-Analysen.
Häufigkeit
Einmal pro Analyse.
Pro Analyse
Eine Abfrage an die APIs pro Komponente (CMS, Plugin oder Theme) und, in der Live-Analyse, bis zu 20 Seiten der Website.
Parallel
Nie. Eine Seite nach der anderen.

Wie er anfordert

Der Code
Er wird auf dem Server selbst mit dem SWPanel-Agent gelesen. Er läuft nicht über das Web.
Versionen
Fragt api.wordpress.org, api.github.com und endoflife.date ab. Wartet 10 Sekunden auf die Verbindung und 25 auf die Antwort.
Live-Analyse
Öffnet bis zu 20 Seiten: die Startseite, die laut Server-Logs meistbesuchten und die aus der Sitemap.
Der Browser
Ein Chromium ohne Fenster (Playwright) mit einem 1920 × 1080-Bildschirm. Er führt JavaScript aus und lädt alles, was die Seite anfordert: Bilder, Stile, Skripte und Drittanbieterdienste.
Browsername
Erfüllt Er stellt sich als SWPanelBot-Code vor.
Cookie-Hinweis
Erfüllt Er fasst ihn nicht an: Er akzeptiert ihn weder noch lehnt er ihn ab, lädt also die Analytik der Website nicht und hinterlässt keine Einwilligung, die niemand gegeben hat.
Wartezeiten
Bis zu 25 Sekunden pro Seite, bis das Netzwerk ruhig ist. Schlägt ein eigenes Skript fehl, fordert er es erneut an, mit 8 Sekunden Wartezeit, um den Fehlerausschnitt zu lesen.
Herkunft
In Vorbereitung Von den Servern von SWPanel. Wir reservieren einige ausgehende IPs nur für die Bots; sobald sie vorhanden sind, veröffentlichen wir sie hier in einer JSON-Datei.
Reverse-DNS
In Vorbereitung Jede IP erhält einen Namen unter bots.swpanel.com, der zur selben IP zurückführt.

Normen, die er anwendet

robots.txt
Ausgenommen, begründet Er konsultiert sie nicht. Die Live-Analyse wird vom Inhaber angefordert, wie Googles „vom Nutzer ausgelöste Fetcher“, und APIs haben keine robots.txt, die anzuwenden wäre.
Welche Websites er besucht
Erfüllt Er besucht nur Websites aktiver SWPanel-Dienste und hört auf, sobald der Dienst gekündigt wird: Er prüft das vor jeder Anfrage.
Wenn die Website um Drosselung bittet
Ausstehend Der Browser der Live-Analyse drosselt bei 429 und 503 noch nicht. Er gleicht das aus, indem er langsam vorgeht: eine Seite nach der anderen und höchstens 20.
HTTP-Cache
Nicht anwendbar Jede Analyse muss die Seite so sehen, wie ein Besucher sie heute sieht.
Signatur
Ausstehend Der Browser der Live-Analyse signiert noch nicht. Versionsabfragen gehen an öffentliche APIs, nicht an deine Website.
Kontakt in der Anfrage
Ausstehend Der Browser der Live-Analyse trägt noch kein From: [email protected].

Was er mit den Daten macht

Was er liest
Die Versionen von CMS, Plugins und Themes und, live, die JavaScript-Fehler, die fehlschlagenden Anfragen und einen Screenshot der Seite.
Was er speichert
Die gefundenen Versionen und die Fehler, mit dem Ausschnitt des eigenen Codes, an dem jeder scheitert.
Wie lange
Zusammen mit dem Analysebericht, im SWPanel des Inhabers.
Wofür
Für die Code-Analyse und das Code-Audit des Dienstinhabers.
Datenschutz
Allgemeine Datenschutzerklärung von SWPanel.

So funktioniert es

Ein Durchlauf, Schritt für Schritt

  1. Liest den Code

    Der SWPanel-Agent liest auf dem Server, welche CMS, Plugins und Themes vorhanden sind und in welcher Version.

  2. Fragt Versionen ab

    Fragt die öffentlichen APIs nach der neuesten Version jedes Elements und ob es noch unterstützt wird.

  3. Wählt Seiten

    Die Startseite, die laut Logs meistbesuchten und die aus der Sitemap, bis zu 20.

  4. Öffnet sie

    Eine nach der anderen, in einem Browser ohne Fenster, und wartet, bis sie fertig geladen ist. Den Cookie-Hinweis fasst er nicht an.

  5. Sammelt die Fehler

    JavaScript-Fehler, Ausnahmen und fehlschlagende Anfragen, und trennt die der Website selbst von denen Dritter.

  6. Hinterlässt den Bericht

    Mit dem, was aktualisiert werden muss, und jedem Fehler mit seinem Codeausschnitt.

In deinen Logs

So sieht SWPanelBot-Code aus

Ein Beispiel im kombinierten Format von Apache und Nginx. IP und Domain sind Dokumentationswerte: Deine werden andere sein.

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

Die Live-Analyse lädt jede Seite mit allem, was dazugehört, wie ein Browser. Versionsabfragen gehen an die APIs und erscheinen nicht in deinen Logs.

Prüfen

Ist es wirklich SWPanelBot-Code?

Ein User-Agent lässt sich kopieren. Deshalb muss man ihn zusammen mit dem Rest prüfen. Die Beispiele verwenden eine Dokumentations-IP.

Reverse-DNS In Vorbereitung

$ 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

Die IP muss zu einem Namen unter bots.swpanel.com auflösen, und dieser Name zur selben IP. Trifft nur der erste Teil zu, ist er nicht unserer.

IP-Liste In Vorbereitung

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

Eine JSON-Datei im vom IETF vorgeschlagenen JAFAR-Format, von dieser Seite verlinkt.

Signatur der Anfrage Ausstehend

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

Web-Bot-Auth-Header. Der öffentliche Schlüssel liegt unter /.well-known/http-message-signatures-directory auf www.swpanel.com: Damit prüft jede Firewall, die Web Bot Auth versteht, dass die Anfrage von uns stammt.

Was er anfordert Verfügbar

Vergleiche, was du siehst, mit dem Datenblatt: die Pfade, die Häufigkeit und den Umfang. Ein Bot namens SWPanelBot-Code, der etwas anderes tut, ist nicht unserer.

Wenn du an einem Besuch zweifelst, schreib uns an [email protected] mit Domain, Uhrzeit samt Zeitzone, IP und Logzeile, und wir prüfen es.

Ihn stoppen

Der Inhaber fordert ihn an. Er schaltet ihn ab.

Unsere Bots besuchen nur Websites aktiver SWPanel-Dienste, nur für die Funktionen, die ihr Inhaber aktiviert hat, und hören auf, sobald der Dienst gekündigt wird.

Wenn du der Inhaber bist

Deaktiviere die Code-Analyse des Dienstes in deinem SWPanel.

Wenn du es nicht bist

Wenn die Domain nicht mehr in SWPanel liegt, sollte dich kein geplanter Besuch erreichen. Wenn doch, schreib uns an [email protected] und wir stoppen ihn.

In der Firewall

Um ihn durchzulassen, verwende den Namen zusammen mit der IP oder der Signatur, nicht nur den Namen. Vorsicht bei generischen Regeln: Ein Muster wie „bot“ trifft auch SWPanelBot.

Wenn du ihn blockierst

Die Live-Analyse findet die JavaScript-Fehler nicht.

robots.txt stoppt ihn nicht: Das erklären wir unter Normen. Sein Inhaber stoppt ihn, in SWPanel.

Normen

Was die Standards verlangen, und wie es SWPanelBot-Code geht

Unsere Lage bei jedem Punkt, ohne Beschönigung.

Was die Standards verlangen, und wie es SWPanelBot-Code geht
Ein eigener Name im User-Agent, mit der Adresse seiner Seite RFC 9110, 10.1.5, und IETF-Entwurf „Crawler best practices“, 2.2 Erfüllt
Ein gültiger Name für robots.txt: Buchstaben, Bindestriche und Unterstrich RFC 9309, 2.2.1 Erfüllt
Nur Websites aktiver SWPanel-Dienste besuchen und aufhören, sobald der Dienst gekündigt wird Eigene Verpflichtung von SWPanel Erfüllt
Dass sich der Browser ohne Fenster mit seinem Namen vorstellt und keine Cookies akzeptiert Dieselben Normen: ehrliche Identität und nicht im Namen eines Besuchers handeln Erfüllt
robots.txt lesen und beachten RFC 9309 und „Crawler best practices“, 2.1. Der Entwurf erlaubt die dokumentierte Ausnahme für Crawler, die im Auftrag arbeiten. Der Inhaber fordert ihn an und es ist eine punktuelle Prüfung. Ausgenommen, begründet
Die Website nicht behindern: eine Anfrage nach der anderen, Seiten- und Zeitlimits und kurze Wartezeiten „Crawler best practices“, 2.3 Erfüllt
Drosseln, wenn die Website 429 oder 503 antwortet „Crawler best practices“, 2.3, und RFC 9110, 15.6. Der Browser der Live-Analyse noch nicht. Ausstehend
HTTP-Cache beachten „Crawler best practices“, 2.4, und RFC 9111. Er braucht die aktuelle Antwort. Nicht anwendbar
Ein Kontakt in der Anfrage: From-Header RFC 9110, 10.1.2 Ausstehend
Die ausgehenden IPs als JSON veröffentlichen, von dieser Seite verlinkt „Crawler best practices“, 2.5, im JAFAR-Format In Vorbereitung
Bestätigbarer Reverse-DNS Praxis von Google, Bing und Cloudflare zur Verifizierung von Bots In Vorbereitung
Anfragen signieren (Web Bot Auth) IETF-Entwurf „HTTP Message Signatures for Bots“, September 2026. Heute signiert er die API-Abfragen; der Browser der Live-Analyse noch nicht. Ausstehend
Öffentliche Seite mit dem, was er tut, was er speichert, Kontakt, wie man ihn stoppt, und den Ausnahmen „Crawler best practices“, 2.6 Erfüllt

Teilweise: erfüllt mit einer Einschränkung, die in der Zeile erklärt wird. In Vorbereitung: hängt vom Netzwerk ab, etwa eigene IPs und deren Reverse-DNS. Ausstehend: noch kein Datum.

Versionen

Was sich geändert hat

Die Version steht im User-Agent. Ändert der Bot, was er tut, ändern sich die Version und dieses Datenblatt.

Was sich geändert hat
1.0 12-10-2026 Neuer Name, SWPanelBot-Code, bei Versionsabfragen. Ersetzt SWPanel-CodeAnalyzer.
1.1 17-10-2026 Verlinkt auf dieses Datenblatt. Der Browser der Live-Analyse stellt sich als SWPanelBot-Code vor und akzeptiert den Cookie-Hinweis nicht mehr. Er besucht nur aktive Dienste.
Nächste Ohne Datum Der Browser der Live-Analyse wird künftig signieren, bei 429 und 503 drosseln und den From-Header tragen.

Häufige Fragen

Fragen zu SWPanelBot-Code

Nein. Der Code wird auf dem Server selbst mit dem SWPanel-Agenten gelesen. Über die Website öffnet er nur öffentliche Seiten, um JavaScript-Fehler zu finden.

Die Live-Analyse kann es, weil sie ein Browser ist, der JavaScript ausführt. Es sind höchstens 20 Seiten pro Analyse.

Nein. Bis zum 17.10.2026 klickte er auf „Akzeptieren“, um die Seite wie ein Besucher zu sehen; jetzt berührt er den Hinweis nicht mehr, lädt also die Analytik der Website nicht und hinterlässt keine Einwilligung, die niemand erteilt hat.