OpenClaw
Deploy a managed OpenClaw agent in 60 seconds
Launch on Hostinger →
Hermes Agent
Run your Hermes agent, fully managed
Launch on Hostinger →
Hostinger VPS
Spin up a VPS in one click, 20% off
Launch on Hostinger →
Firecrawl
Crawl and scrape any site into clean data
Try Firecrawl free →
Context.dev
One API to scrape, enrich, and extract the web
Start building free →
SetupClaw
Done-for-you OpenClaw for founders and teams
Get it set up for you →
CodeRabbit
AI code reviews for every PR
Try CodeRabbit free →
Your product here
Reach thousands of AI builders a month
Learn more →
Claude Market
Menu
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Claude Market
SkillsMCPPluginsMarketplacesNewsletterSubmit MCPSkillPluginMCPMCP, plugin, or skillAdvertise
Skills/useosint/osint-skills/find-exposed-servers
find-exposed-servers logo

find-exposed-servers

useosint/osint-skills
841 installs4 stars
Run it on Hostinger, 20% off →Your friend gets 20% off too, using this linkFree API →|View on GitHub|Create your own skill →

Installation

npx skills add https://github.com/useosint/osint-skills --skill find-exposed-servers

Summary

>-

SKILL.md

Find exposed servers

Internet-wide scanners already scanned your target. Querying their results is passive — you never send a packet to the target, so nothing appears in their logs and nothing is attributable to you. The cost is that every result is a claim about a moment in the past, and the beginner's mistake is reading a banner as the current state of a live host.

Which platform first

You holdReach forWhy
An IPShodan host lookup, or the free InternetDB endpointOne request gives ports, hostnames, and CPEs
A netblock or ASNShodan net:/asn: with port facetingShows the shape of the estate before you look at individual hosts
A hostname behind a CDNCensys certificate-to-host joinsCensys links certs to observed hosts, which is how you find origins
A cert or a distinctive pageFavicon hash and cert subject/serial searchesFinds sibling infrastructure the DNS never links
An org nameorg: on Shodan, autonomous_system on CensysBoth are attribution by network registration, so both inherit its errors
Coverage doubtA second platform with different sensorsThe platforms disagree constantly; disagreement is signal

Shodan has the broadest device and protocol coverage and the friendliest query language. Censys has more structured host records, better certificate joins, and a stricter query syntax. FOFA, ZoomEye, Netlas, Onyphe, BinaryEdge and LeakIX see different slices of the internet and are worth a pass when the first two come up empty — non-Western scanners in particular index hosts the big two miss.

Shodan

shodan init <api-key>
shodan host 203.0.113.10                                 # everything known about one IP
shodan search --fields ip_str,port,org,hostnames 'ssl.cert.subject.CN:example.com'
shodan count 'net:203.0.113.0/24'                        # cheap: no result credits
shodan stats --facets port,org 'net:203.0.113.0/24'      # the shape of a netblock
shodan download results.json.gz 'asn:AS64500 port:3389'
shodan parse --fields ip_str,port,product results.json.gz

Free and unauthenticated, for a single IP:

curl -s https://internetdb.shodan.io/203.0.113.10 | jq .   # ports, hostnames, cpes, vulns

Filters worth knowing: net:, port:, hostname:, asn:, org:, isp:, country:, city:, product:, version:, os:, http.title:, http.html:, http.status:, http.favicon.hash:, ssl.cert.subject.CN:, ssl.cert.issuer.CN:, ssl.cert.expired:, ssl.jarm:, ssl:, tag:, vuln:, has_screenshot:, and before:/after: for scan dates. vuln: and some others require a paid tier.

Censys uses a structured field path syntax over a host document — services.port, services.service_name, services.http.response.html_title, services.tls.certificates.leaf_data.subject_dn, dns.names, autonomous_system.asn, location.country — combined with and/or/not. Its API v2 exposes https://search.censys.io/api/v2/hosts/search?q=… and https://search.censys.io/api/v2/hosts/{ip} with API-ID/secret basic auth.

Side-by-side query equivalents across platforms are in reference/query-cookbook.md.

Reading what comes back

A result is a banner plus metadata, not a verdict. Interpretation of specific service banners — what a version string implies, which fields are self-reported and which are observed — is in reference/banner-interpretation.md. The general discipline:

  • Check the scan timestamp on every record. Shodan records carry a timestamp;

Censys carries a last-observed time. Rescan cadence varies by port and address space, so a record can be days or many months old. Report findings as "observed on <date>", never as "is".

  • Separate observed from claimed. The open port and the TLS certificate are

observed facts. The product name and version are parsed from a banner the host chose to send, and hosts lie — deliberately, or because a distribution backported patches without changing the version string.

  • CVE tags are inference. They come from matching a version string against a

vulnerability database. They are leads for a report, never confirmation of exploitability, and backported fixes make them wrong routinely in both directions.

  • Hostnames in a record come from reverse DNS and certificates, which means

they can belong to a previous tenant of the IP.

The pivots that matter

This is what makes scan platforms more than a port list.

Favicon hash. Shodan indexes a hash of the site's favicon (a MurmurHash3 of the base64-encoded icon bytes; FOFA's icon_hash uses the same construction). Because a favicon is usually shipped with an application rather than configured per host, searching the hash finds every host running the same appliance, framework, or the target's own branded portals — across unrelated IPs, ASNs and domains. It is the single best way to find an organization's scattered instances of one product.

TLS certificate. Search on the certificate's subject CN, its subject organization, or its serial number, and you find every host serving that certificate. A certificate serial is unique per issuer, so a serial match is a near-exact identity. Shodan also exposes a certificate fingerprint filter; check its documentation for which hash it expects rather than guessing. Combine with find-hidden-subdomains — CT gives you the cert, scan data gives you every host presenting it.

JARM and TLS stack fingerprints. JARM hashes how a server responds to a set of TLS handshakes, so it fingerprints the TLS stack rather than the certificate. It clusters appliances, load balancers and command-and-control frameworks. It is not unique to an organization, so treat it as a filter that narrows a search, not as an identifier.

Response-body fingerprints. A unique string from the target's pages — a tracking ID, an unusual copyright line, a custom header, a build hash — searched via http.html: finds other hosts serving the same application, including staging copies and the origin behind a CDN.

Finding an origin behind a CDN

When a hostname resolves to Cloudflare or another proxy, the origin still exists and is often reachable by IP. Passive routes to it, in order of reliability:

  1. Search scan data for the target's TLS certificate on IPs outside the CDN's

ASNs. Origins commonly serve the real cert directly.

  1. Search a unique HTTP body string or favicon hash and filter out CDN ASNs.
  2. Read historical DNS from before the CDN was adopted (who-owns-this-domain).

Origins move less often than people assume.

  1. Check services that bypass the proxy by design: MX hosts, ftp, cpanel,

direct, origin, and non-HTTP ports on the same netblock.

  1. Read SPF ip4: mechanisms — organizations authorize their own sending host,

which is sometimes the web origin.

A candidate origin is a hypothesis. Confirming it by sending a request with the target's Host header is an active step against the target: it needs authorization. Note also that a properly configured origin rejects non-CDN traffic, so failure to confirm does not disprove the candidate.

Where this goes wrong

  • Staleness cuts both ways. A closed port may have been open when scanned; an

open port may have been closed since. Absence of a result is not absence of a service — scanners do not cover every port on every address.

  • Honeypots pollute everything. Deliberately exposed decoys inflate results

for interesting services. Tells: implausible service combinations on one host, a very large number of open ports, default banners for many unrelated products, and hosting in research-oriented netblocks. Shodan exposes a honeyscore estimate at https://api.shodan.io/labs/honeyscore/{ip}?key= — treat it as a hint, not a ruling.

  • Targets can game the scanners. Scanner source addresses are publishable, so

a defender can serve fabricated banners to them specifically. High-value targets sometimes do.

  • org: and isp: are network registration, not ownership. On cloud

netblocks they name the cloud provider, and on resold space they name a reseller. Attribution by org: alone is how people end up reporting a neighbour's exposed database as the target's.

  • Shared hosting and shared IPs. One IP can serve hundreds of unrelated

sites. Ports and vulnerabilities found there belong to the host, not necessarily to your target.

  • Screenshots and banners contain personal data. Exposed dashboards and

cameras index real people. That is a data-protection problem the moment you save it.

  • Platforms disagree, and each free tier truncates. A single-platform search

that finds nothing means one sensor network saw nothing.

Confidence grading

  • Confirmed exposure — the same service on the same IP and port appears in

two independent scan platforms, or in one platform across multiple scan dates, and the IP is tied to the target by a certificate the target demonstrably controls or by a netblock reassigned to the target by name.

  • Probable — a single recent observation on an IP linked to the target by

favicon hash, body-string match or reverse DNS. Or a cross-platform match on an IP whose ownership you have not independently established.

  • Unconfirmed — attribution resting only on org:/isp:, a shared-hosting

IP, a single stale record, a CVE tag with no other evidence, or a host with honeypot characteristics.

Never upgrade a grade by connecting to the service. Record the platform, the query, the scan timestamp and the record identifier for every finding.

Worked example

Target: example-fintech.test, authorized external attack-surface review, passive collection only.

The apex resolves into Cloudflare, so port scanning the resolved IP would only have described Cloudflare. Instead, take the cert subject CN from find-hidden-subdomains and search scan data for hosts serving it. Three hits: two Cloudflare addresses, and one in a European hosting provider's ASN with 443 and 22 open. That third host is the likely origin.

Its favicon hash, searched back, returns six more hosts. Four are the target's regional portals. Two are unrelated companies — the favicon is a stock icon shipped with the framework, not the target's own. That is the dead end, and the lesson: check whether a favicon is actually distinctive before treating a hash match as attribution.

net: on the origin's /29 shows a second host with 3306 open and a MySQL banner, scanned four months ago. Old, so it may be gone, but it is reportable as observed. The netblock's RIR record shows a reassignment to the target's legal name, which is what turns "an IP with the right cert" into attribution.

Stop there. Do not connect to 3306, do not send a Host header to the origin. Report both, with dates and queries, and hand the reassigned netblock back to who-owns-this-domain.

Pivots

New selectorGoes to
Certificate subjects and SANs on discovered hostsfind-hidden-subdomains
Netblocks, ASNs, reverse-DNS hostnameswho-owns-this-domain
Organization names from cert subjects and RIR recordsx-ray-a-company, who-really-owns-it
Exposed repo, CI or registry servicessecrets-in-git-history
Historical content on a discovered hostread-deleted-pages
Indexed paths on a discovered servicegoogle-like-a-spy
A host/cert/ASN cluster to lay outgraph-the-network

Legal and ToS notes

Querying a scan platform is lawful passive research. Acting on the result is where the line is: connecting to an exposed database, opening an admin panel, viewing an exposed camera feed, or fetching a file from an open share can constitute unauthorized access under computer-misuse law in most jurisdictions, and the absence of a password is not a defence. A finding authorizes you to report — to the abuse contact from the netblock's RIR record, or the relevant CERT — and nothing else. Scan-platform terms also restrict redistribution of their data, so quote findings in a report rather than republishing the dataset. Screenshots and banners containing personal data fall under the minimization rules in ../../ETHICS.md.

Score

0–100
55/ 100

Grade

C

Popularity15/30

841 installs — growing adoption.

Completeness19/30

Documented: full SKILL.md body, one-line install. Missing: description, category/license metadata.

Trust15/25

Community skill with a public GitHub source repository you can review.

Freshness6/15

No update timestamp is tracked for this skill in our catalog.

Scored automatically from popularity, completeness, trust, and freshness — computed only from data in our catalog, never fabricated.

Proud of your score? Add this badge to your README.

Paste a snippet into your GitHub README. The badge updates automatically and links back to this page.

Find Exposed Servers skill score badge previewScore badge

Markdown

[![Find Exposed Servers skill](https://www.claudemarket.ai/skills/useosint/osint-skills/find-exposed-servers/badges/score.svg)](https://www.claudemarket.ai/skills/useosint/osint-skills/find-exposed-servers)

HTML

<a href="https://www.claudemarket.ai/skills/useosint/osint-skills/find-exposed-servers"><img src="https://www.claudemarket.ai/skills/useosint/osint-skills/find-exposed-servers/badges/score.svg" alt="Find Exposed Servers skill"/></a>

Find Exposed Servers FAQ

How do I install the Find Exposed Servers skill?

Run “npx skills add https://github.com/useosint/osint-skills --skill find-exposed-servers” in your terminal. The skill is added to your agent's skills directory and picked up automatically on the next run — no restart or extra configuration needed.

What does the Find Exposed Servers skill do?

>- The full SKILL.md on this page shows the exact instructions the skill gives your agent.

Is the Find Exposed Servers skill free?

Yes. Find Exposed Servers is a free, open-source skill published from useosint/osint-skills. As with any third-party skill, review the source repository before installing it into an agent with sensitive access.

Does Find Exposed Servers work with Claude Code and OpenClaw?

Yes. Skills use the portable SKILL.md format, so Find Exposed Servers works with Claude Code, OpenClaw, Codex, Hermes, and any other agent that reads SKILL.md skills.

Recommended skills

Browse all →
find-skills logo

find-skills

vercel-labs/skills

2.8M installsInstall
wayfinder logo

wayfinder

mattpocock/skills

237K installsInstall
grill-me logo

grill-me

mattpocock/skills

770K installsInstall
frontend-design logo

frontend-design

anthropics/skills

746K installsInstall
grill-with-docs logo

grill-with-docs

mattpocock/skills

654K installsInstall
agent-browser logo

agent-browser

vercel-labs/agent-browser

634K installsInstall

Related guides

Hand-picked reading to help you choose, install, and use agent skills.

GuideHow To Find The Right Openclaw Skill For Your ProjectGuideBest Openclaw Skills 2026GuideHow To Evaluate Openclaw Skill Before Installing

Skills by category

FrontendBackend & APIsTesting & QASecurityDevOps & CI/CDMCP & ToolingAutomationData & Analysis+27 more

MCP servers by category

MCP & ToolingBackend & APIsData & AnalysisDevOps & CI/CDAutomationSecurityDocsTesting & QA+24 more

Plugins by category

AutomationDevOps & CI/CDData & AnalysisDesign & CreativeSecurityBackend & APIsFrontendTesting & QA+16 more

Marketplaces by category

AutomationData & AnalysisDevOps & CI/CDDesign & CreativeFrontendBackend & APIsTesting & QASecurity+21 more

The Agent Stack

Weekly Claude Code, Agent SDK, and MCP moves worth your time — free.

Claude Market

AI agent skills directory, marketplace, and workflow hub for OpenClaw, Hermes Agent, Claude Code, Codex, and MCP-powered operator stacks.

Independent project, not affiliated with Anthropic.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Plugins
  • Browse Marketplaces
  • Newsletter

More

  • Submit a Tool
  • Create a Skill
  • Advertise
  • Free Tools
  • API
  • Shipping
  • Contact
  • Terms
  • Privacy
© 2026 Claude Market · Not affiliated with Anthropic
Fazier badgeFeatured on Twelve ToolsFeatured on Wired BusinessRemote OpenClaw - Featured on AI Agents DirectoryListed on Turbo0Featured on Uneed