OSINT and recon
OSINT workflow from zero, with AI as a co-pilot
A repeatable OSINT workflow for a target you may look at: set scope, collect in passes, correlate, and let the NotHoly chat plan and summarise.
Practical Google and Bing operators for recon on a scope you own: site, filetype, intitle, inurl, with the NotHoly chat to build query sets.
Dorking is search with operators. The same engines everyone uses will list exposed directories, config files and login pages for a scope you own, if you ask with the right syntax. The Google Hacking Database collects thousands of these patterns. Most of the classic operators still work, a few have quietly degraded, and this article keeps to the ones that return results today and shows how the NotHoly chat turns one idea into a tested query set.
site: scopes a search to one domain and is the backbone of recon dorking.
site:example.com
site:example.com -wwwfiletype:, or ext:, finds documents by extension, which surfaces leaked spreadsheets and configs.
site:example.com filetype:pdf
site:example.com ext:log OR ext:bak OR ext:envintitle: and inurl: match the page title and the URL, which is good for admin panels and open listings.
site:example.com intitle:"index of"
site:example.com inurl:adminCombine them. A search for site:example.com with intitle:"index of" and the phrase "parent directory" is a tighter open-directory dork than any single operator on its own.
Google has pulled back on some operators. The plus operator is gone, so use quotes for an exact match. inanchor: and link: are unreliable or removed, and date-range dorking works better through the tools menu than through daterange:. Google documents the current set, and when an operator returns nothing, try the same dork on Bing, which honours ip: and some operators Google ignores.
Google, Bing and DuckDuckGo index and rank differently, so the same dork returns different pages on each. Bing's ip:1.2.3.4 lists pages an engine saw on that IP, which pairs well with the origin IPs from the certificate work. Run a dork on two engines before you conclude a target has nothing exposed. DuckDuckGo leans on different indexes and rarely personalises what it shows, so keep it in the rotation, and treat agreement between two engines as a reason to look harder rather than to stop.
A single dork is a guess. Ask the NotHoly chat to turn a goal into a batch you can paste one by one.
Target domain: example.com. Goal: find exposed config files,
backups, directory listings and login pages. Write 20 Google
dorks, grouped by goal, using only operators that work now.
One per line, no explanations.The model knows the operator syntax and groups the dorks by intent. It cannot run them, so you paste each into the engine and read the results yourself. Paste a page of results back and ask it to flag which hits look in scope and worth opening.
A dork can surface a document that was never meant to be public, including someone's personal data. Finding it does not mean you may download or share it. Note the URL, report it through the right channel if it belongs to your target, and keep personal data out of your notes and screenshots. Stay on your scope's domains, because a broad dork without site: can pull in unrelated people.
Reading public search results is ordinary use of a search engine. Acting on what you find, downloading a database or logging into a panel, is where lines get crossed. Keep to reading and reporting.
Either the target really has nothing indexed, or the operator has degraded. Confirm the dork works on a domain you know is exposed, such as your own lab, then try the target on a second engine.
Dorking is the manual half of recon. Next, turn the lens on people and companies in people and company OSINT basics. Back to GitHub and code search recon.
OSINT and recon
A repeatable OSINT workflow for a target you may look at: set scope, collect in passes, correlate, and let the NotHoly chat plan and summarise.
OSINT and recon
Enumerate subdomains for a scope you own: subfinder, amass, findomain and chaos piped through anew and httpx, with the NotHoly chat to triage.
OSINT and recon
Harvest URLs and parameters on a scope you own with gospider, hakrawler, waybackurls and gau, then filter with qsreplace and the NotHoly chat.