* Catalog of free/open-source OSINT tools. `runner` is a display-only
* label; the actual dispatch is App\Osint\RunnerRegistry, keyed by `key`.
*/
publicfunctionrun():void
{
$sources=[
[
'key'=>'sherlock',
'name'=>'Sherlock',
'description'=>'Checks a username for presence across 400+ social media and community sites.',
'target_types'=>['username'],
'runner'=>'python:sherlock',
],
[
'key'=>'theharvester',
'name'=>'theHarvester',
'description'=>'Gathers emails, subdomains, and hosts for a domain from public sources (crt.sh, OTX, HackerTarget, CertSpotter, ThreatMiner, RapidDNS, Anubis).',
'target_types'=>['domain'],
'runner'=>'python:theharvester',
],
[
'key'=>'crtsh',
'name'=>'crt.sh',
'description'=>'Certificate transparency log search, used to enumerate subdomains for a domain.',
'target_types'=>['domain'],
'runner'=>'http:crtsh',
],
[
'key'=>'whois',
'name'=>'WHOIS',
'description'=>'Domain registration lookup (registrar, dates, name servers).',
'description'=>'Company registration search by name. Requires a free OpenCorporates API token (OPENCORPORATES_API_TOKEN) — hidden from "runnable" sources until one is configured.',