Is It WP? WordPress-aanwijzingen controleren

Bekijk openbare WordPress-aanwijzingen, REST-discovery en zichtbare thema- en pluginbestanden zonder zekerheid over de backend te claimen.

Zo werkt het

Bekijk openbare WordPress-aanwijzingen, REST-discovery en zichtbare thema- en pluginbestanden zonder zekerheid over de backend te claimen.

Stap 1

Kies een openbare pagina

Illustratief voorbeeld, geen live resultaathttps://clocktools.app/

Onderzoek alleen toegestane doelen. Parameters van de oorspronkelijke URL worden verwijderd; stuur geen geheimen mee.

Stap 2

Vergelijk aanwijzingen

Illustratief voorbeeld, geen live resultaatwp/v2 · wp-content

Bekijk REST-namespaces, generatorgegevens en bestandspaden samen. Een mislukte aanvraag bewijst geen afwezigheid.

Stap 3

Bewaar het bewijs

Illustratief voorbeeld, geen live resultaatJSON

Exporteer het gedateerde rapport voor migratie of overdracht. Zichtbare namen zijn geen volledige inventaris.

Praktische toepassingen

Migratie voorbereiden

Controleer vóór een migratieofferte de homepage en een representatieve openbare inhoudspagina afzonderlijk. Noteer de eind-URL, REST-aanwijzingen, themapaden en plugin-slugs. Vraag de eigenaar daarna om de werkelijke componentenlijst en informatie over de uitrol. De openbare aanwijzingen helpen gerichte vragen over formulieren en inhoud te stellen, maar bepalen niet hoeveel werk de migratie kost en brengen niet alle serverafhankelijkheden in kaart.

Cache onderzoeken

Na een thema- of pluginwissel kan een pagina oude bestanden blijven noemen. Exporteer een gedateerd rapport en vergelijk configuratie en cache. Open dezelfde pagina anoniem voordat je iets wist. Een oude generator of stylesheet beschrijft de geleverde respons, niet de noodzaak WordPress opnieuw te installeren.

Supportoverdracht

Bewaar voor support JSON, niet alleen de score. Respons, mislukte probes en voorbeeldpaden verklaren de waarneming. Verwijder gevoelige URLs uit tickets. Delen bereidt een andere inspectie voor, zonder sessie of automatisch herhaalde oude bewijzen.

Achtergrond en techniek

Rapport met WordPress-aanwijzingen voor wordpress.org
Het rapport voor wordpress.org noemt openbare WordPress-aanwijzingen en responsgegevens. Die ondersteunen de herkenning, maar onthullen niet de privéconfiguratie van de site.

Ontdekken werkt beter dan een map raden

WordPress beschrijft de relatie https://api.w.org/ in HTML of de HTTP-Link-header. Daarmee is de API-root ook bij installaties in een submap te vinden. De checker zoekt daar naar kernnamespaces.

wp/v2 is een betekenisvolle aanwijzing, maar een mislukte REST-aanvraag bewijst geen afwezigheid. Firewalls, toegangsregels en ontkoppelde systemen kunnen de API verbergen. De score telt gewichten op tot maximaal 100; het is geen statistische kans. WordPress-gids voor REST-discovery.

Zichtbaar is niet hetzelfde als geïnstalleerd

Een themapad kan een slug onthullen; de openbare style.css-header kan naam, versie of ouderthema noemen. Die waarden kunnen aangepast of verouderd zijn. Een child-thema is niet gelijk aan het ouderthema.

Pluginpaden tonen alleen verwijzingen in het onderzochte antwoord. Serverplugins, gebundelde bestanden en hernoemde mappen kunnen onzichtbaar blijven. Een versie bewijst geen beveiligingsstatus, licentie of volledige inventaris. WordPress-documentatie voor stylesheets.

Voorbeeld: een statische export met WordPress-sporen

De pagina noemt WordPress als generator en bevat wp-content-afbeeldingen, maar de API geeft 404. Een export, cache of beschermde API zijn mogelijke verklaringen. Vraag de eigenaar hoe de pagina wordt gemaakt en geleverd; behandel een actieve WordPress-backend niet als bewezen.

Generator
Zichtbare aanwijzing
REST HTTP 404
Kernnamespace niet waargenomen
Volgende stap
Herkomst met de eigenaar bevestigen

Lees het bewijs vóór het oordeel

Een signaal is gevonden, niet gevonden of niet beschikbaar. Niet gevonden betekent dat de bekeken respons die aanwijzing miste. Niet beschikbaar betekent een onbruikbare aanvraag of respons. Geeft een firewall een foutpagina, dan zegt een ontbrekend themapad weinig over wat echte bezoekers zien. De compacte weergave toont de eerste zes signaalregels en hoofdvelden. Exporteer JSON voor de hele signaallijst en teruggegeven thema-CSS-metadata, ook voor aanwijzingen buiten de compacte weergave.

De gewichten zijn expliciet: REST-core 45, WordPress-generator 35, discovery 25, content- en includes-paden ieder 20, kernscripts 15, cookieprefixen 12, publicatiediscovery 10 en pingback 8. De som stopt bij 100. Tien verwijzingen naar één plugin zijn geen tien onafhankelijke signalen; verwijzingenaantal en bewijsgewicht zijn verschillende maten.

Het oordeel houdt ook rekening met de hoofdpagina. Als de aanvraag mislukt of de respons een fout, afgebroken HTML of geen HTML bevat, blijft de uitslag onduidelijk, ook als er enkele aanwijzingen zijn gevonden. Bij bruikbare HTML leveren een REST-core-aanwijzing plus een ander signaal, of minstens drie signalen met samen 55 punten of meer, sterk bewijs op. Zonder die combinatie kan een score van 30 of meer de uitslag waarschijnlijk opleveren; een lagere positieve score blijft onduidelijk. Dit zijn vaste beoordelingsregels, geen berekende kansen of bewijs van toegang tot de backend.

Vaste uitlegvoorbeelden, geen live detecties
AanwijzingenScoreLezing
Alleen wp-content20Onduidelijk: één pad is beperkt bewijs.
Alleen generator35Waarschijnlijk bij bruikbaar HTML, geen backendbewijs.
wp/v2 en discovery70Sterk openbaar bewijs bij bruikbaar HTML.
Meerdere signalen op HTTP-403-paginaAfhankelijk van signalenOnduidelijk: bedoelde pagina niet volledig bekeken.
Geen signalen in bruikbaar HTML0Geen openbare signalen, niet nul procent kans.

Waarom pagina’s andere API’s tonen

De checker gebruikt bij voorkeur de discovery-URL uit Link-header of HTML. Anders leidt hij een wp-json/-kandidaat af uit zichtbare content-paden of de oorsprong. Niet alle directories worden doorzocht. Een publicatie onder /news/ kan daarom verschillen van een homepage uit een ander systeem, vooral zonder bruikbare API-relatie op de homepage.

De REST-discoverydocumentatie definieert https://api.w.org/. Hier telt daarnaast of de kandidaat herkenbare core-namespaces of routes teruggeeft. API-link en bruikbare index zijn aparte bewijsregels: een gepubliceerde verwijzing bevestigt geen werkende bestemming tijdens de controle.

Eigen namespaces blijven nuttig, maar worden niet automatisch plugininventaris. Een thema of eigen code kan routes registreren. RSD, Windows Live Writer en X-Pingback hebben lagere gewichten. ClockTools leest verwijzingen zonder publicatieverzoeken of credentialtests. Een uitgeschakelde interface kan bewijs wijzigen zonder het CMS te veranderen.

Gebruik paden voor betere inventarisvragen

Een bestand onder /wp-content/themes/atelier/ toont een directoryslug. De hoofdkandidaat heeft de meeste verwijzingen, alfabetisch bij gelijkstand; dat is niet de ingelogde actieve-themaselectie. De conventionele style.css en openbare headerdata kunnen worden gelezen. Zonder naam blijft de slug een slug, geen verzonnen product.

Twee themadirectories vragen onderzoek, niet automatisch een conflictwaarschuwing. In het child-thememodel noemt Template de parent-directory. Vraag bij atelier-child en atelier waar eigen aanpassingen en parent-bestanden staan. Cache of onafhankelijk gebruikte bestanden kunnen een tweede slug verklaren. Bevestig de inrichting in beheer vóór updates.

Paden onder /wp-content/plugins/ en /wp-content/mu-plugins/ worden per slug en aantal gegroepeerd. De must-use-plugindocumentatie verklaart de speciale laadwijze, maar openbare paden tonen niet alles. Een contactpagina kan formulieren laden die de homepage mist. Bekijk die voor migratie apart en vergelijk met actieve en must-use-inventaris van de eigenaar.

Server-only plugins, bundels, eigen paden en CDN-herschrijving kunnen onzichtbaar blijven; cache kan verwijderde onderdelen blijven noemen. Een themaversie hoort bij dat thema; willekeurige ?ver=-waarden onthullen de kern niet. WordPress-versie wordt alleen uit expliciete generatorinformatie gelezen. Een leeg veld kan dus juist zijn.

Theme Name is de gepubliceerde weergavenaam; Author en Theme URI zijn opgegeven auteursinformatie. Text Domain is een vertaaldomein, geen websitehost. Ze helpen bedoelde documentatie vinden, maar blijven bewerkbare tekst. Ze bewijzen geen eigendom, licentierechten of beschikbare update voor de geleverde bestanden.

Scheid inhoudsproductie van pagina-uitgifte

Een traditionele site levert WordPress-HTML; cache een oude kopie. Statische export behoudt markup en paden zonder WordPress per bezoek. Een headless frontend kan inhoud uit een private of andere WordPress-dienst halen zonder herkenbare paden te publiceren. De checker bekijkt levering, niet alle productiesystemen.

Dat verklaart verrassingen in beide richtingen. Een hoge score op een export kan de aanwijzingen juist beschrijven terwijl een live-backendclaim onjuist zou zijn. Geen signalen op headless kan eveneens kloppen terwijl redacteuren WordPress gebruiken. Vraag waar inhoud wordt geschreven, gebouwd en geleverd; dat helpt meer dan discussie over een detectielabel.

In het vaste exportvoorbeeld tellen generator en wp-content op tot 55 zonder bruikbare REST-core. Twee signalen voldoen niet aan de drie-signaalregel voor sterk bewijs; met bruikbaar HTML kan waarschijnlijk verschijnen. Geblokkeerde of afgebroken hoofdpagina blijft onduidelijk. Gekopieerde publicatieclues kunnen punten toevoegen zonder een draaiend backend te bewijzen.

Onderzoek verrassingen zonder private pagina’s

Begin bij ingevoerde en uiteindelijke URL. Een redirect kan naar andere host, taalpagina of challenge gaan. Vergelijk status en bekeken bytes vóór componentnamen. Afgebroken HTML kan latere signalen missen, dus de lijst is niet volledig. Controleer welke openbare respons werkelijk is onderzocht.

Inspectie is anoniem en begrensd: een pagina, één REST-kandidaat en eventueel een stylesheet. JavaScript draait niet. De oorspronkelijke query wordt verwijderd; parameterafhankelijke pagina’s kunnen afwijken van je browser. Gebruik geen ondertekende preview of loginlink als omweg. Bekijk normale openbare paden hier en ingelogde pagina’s lokaal.

Bewaar bij geblokkeerde API of limiet de niet-beschikbare regel, probeer later en bekijk zo nodig eigen toegangsregels. Zet bescherming niet uit voor een betere score. Controleer versies en updates in beheer; hier worden geen kwetsbaarheden vergeleken. Een bruikbare correctie bevat veilige URL, tijd, verwachte aanwijzing en openbare respons, niet alleen een betwist getal.

Methode

De checker leest begrensd anoniem openbaar HTML, één REST-kandidaat en beschikbaar thema-CSS, met gevalideerde openbare doelen en begrensde redirects. Login wordt niet doorgestuurd en JavaScript draait niet. Gevonden, niet gevonden en niet beschikbaar blijven apart. Componenten zijn blootgestelde verwijzingen; geschiedenis en JSON zijn geen ingelogde inventaris.

Beperkingen

Sterke aanwijzingen geven geen zekerheid. Inhoud kan gekopieerd, gecachet of misleidend zijn. Het ontbreken van aanwijzingen sluit een verborgen WordPress-backend niet uit. Dit is geen kwetsbaarheidsscan, volledige plugininventaris of controle met toegang tot het beheer.

Correcties

Meld een reproduceerbaar probleem via de contactpagina met de URL van de tool, een niet-vertrouwelijke invoer, het controletijdstip, de verwachte uitkomst en brongegevens. Voeg waar mogelijk het openbare antwoord toe, zonder accountgegevens of geheime links. Een gewijzigde bron is niet noodzakelijk een rekenfout. Vergelijk eerst dezelfde naam, pagina en hetzelfde tijdstip.

MethodeCorrecties

Veelgestelde vragen

Is de score een kanspercentage dat WordPress is geïnstalleerd?

Nee. Het is een begrensde som van gewichten met regels voor bruikbaar HTML. Lees bewijs en respons. Nul kan passen bij headless, een hoge score bij kopie of cache. Geen van beide is een gemeten kans.

Waarom blijft het onduidelijk ondanks WordPress-aanwijzingen?

De bedoelde pagina kan geblokkeerd, afgebroken, niet-HTML of een fout zijn. Bewaarde aanwijzingen maken afwezigheden dan niet betekenisvol. Bewaar het rapport, vergelijk URL en status en bekijk een normale openbare pagina in plaats van ja of nee te forceren.

Kan een statische site op WordPress lijken?

Ja. Generator, bestanden en discovery kunnen export of cache overleven. Het resultaat beschrijft die aanwijzingen. Vraag hoe pagina’s worden gebouwd en geleverd om export en applicatie te onderscheiden; een private bouwketen is hier niet zichtbaar.

Moet het getoonde thema actief zijn?

Nee. Selectie gebeurt uit openbare directories, niet beheerinstellingen. Child, parent, cache of extra bestanden kunnen meerdere slugs tonen. Lees metadata en bevestig inrichting voor installatie, aankoop of update van een gelijknamig thema.

Worden alle geïnstalleerde plugins genoemd?

Nee. Alleen herkenbare verwijzingen van deze pagina worden gegroepeerd. Een formulier kan alleen op contact verschijnen, een serverplugin nooit. REST-namespaces blijven API-aanwijzingen, niet automatische pluginclaims.

Waarom ontbreekt de versie ondanks ?ver=-waarden?

Die kunnen plugin, thema of cache beschrijven, niet de kern. Ze worden niet gebruikt om WordPress te raden. Expliciete generator kan een clue leveren; controleer anders beheer in plaats van een bestandsnummer over te nemen.

Bewijst REST 404 of 403 dat het geen WordPress is?

Nee. De onderzochte API-URL kan afgeschermd, onbeschikbaar of onjuist zijn voor deze installatie. Een verwijzing naar de API en een bruikbaar antwoord met een WordPress-kernnamespace zijn afzonderlijke bevindingen. Bekijk ook de HTML van de pagina. Controleer bij je eigen site het bedoelde API-pad en de toegangsregels, zonder de bescherming alleen voor deze detectie uit te schakelen.

Kan deze controle veiligheid vaststellen?

Nee. Geen login-, gebruikers-, exploit- of kwetsbaarheidstest. Openbare namen helpen blootstelling beoordelen, niet het hele systeem. Daarvoor zijn ingelogde inventaris en afzonderlijk bevoegd veiligheidsonderzoek nodig.

Waarom verschilt het rapport van mijn ingelogde browser?

Cookies en autorisatie worden niet meegestuurd, JavaScript draait niet en de eerste query wordt verwijderd. Je browser kan gepersonaliseerde inhoud, andere cache of ingelogde API krijgen. Vergelijk hetzelfde pad anoniem en noteer eind-URL en tijd.