{"adoption": {"forks": 551, "observed_at": "2026-08-28T04:07:58.793941+00:00", "stars": 3387}, "canonical_url": "https://ross.abutalabs.com/products/pagodo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "pagodo (Passive Google Dork) - Automate Google Hacking Database scraping and searching", "domain": ["security", "osint", "crawlers"], "enriched": true, "function": ["web-scraping", "search-engine", "osint", "cli"], "health_score": 67, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["opsdisk/pagodo"], "name": "opsdisk/pagodo", "platform": ["python", "cli", "windows"], "pushed_at": "2025-12-01T16:24:43+00:00", "repo": "opsdisk/pagodo", "stars": 3387, "tags": ["google-dorks", "ghdb", "bug-bounty", "reconnaissance", "passive-recon", "command-line", "linux", "macos"], "topics": ["google-dorks", "google-hacking-database", "python", "google", "dork", "osint", "osint-python", "ghdb", "google-dork", "yagooglesearch", "bugbounty"], "urls": [], "use_cases": ["automate google dork searches for reconnaissance", "scrape the latest dorks from the google hacking database", "find potentially vulnerable web pages exposed on the internet", "run osint recon for bug bounty hunting", "search google for exposed files and login pages using dorks", "rotate proxies while scraping google search results"], "what_it_is": "pagodo is a Python CLI tool that automates passive Google dork searches by scraping the Google Hacking Database (GHDB) and running those queries against Google. It consists of a dork scraper (ghdb_scraper.py) and a search executor (pagodo.py) with native HTTP/SOCKS5 proxy support.", "when_to_avoid": ["you need a fully compliant solution - scraping Google may violate its Terms of Service", "you want structured API results - use the official Google Custom Search API instead", "you need active vulnerability scanning rather than passive search"], "when_to_choose": ["you want to automate GHDB dork searches instead of manually using a browser", "you need proxy round-robin support for large-scale Google scraping", "you're doing passive OSINT or bug bounty reconnaissance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pagodo", "repo": "opsdisk/pagodo", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.793941+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:09.804793+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eeebbe80e8f417c7959859ee2c15c4fce2f8f87fb0a1f14770c3e1a8713afd1b", "fetched_at": "2026-08-28T04:07:58.793941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/opsdisk/pagodo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 13}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3667, "days_push": 275, "days_rel": 368, "gap_med": null, "n_releases_24m": 1}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}