{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:04:20.329841+00:00", "stars": 1313}, "canonical_url": "https://ross.abutalabs.com/products/metagoofil", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Metadata harvester", "domain": ["security", "osint", "crawlers", "pdf"], "enriched": true, "function": ["osint", "web-scraping", "parser", "pdf", "security"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["laramies/metagoofil"], "name": "laramies/metagoofil", "platform": ["python", "cli", "windows"], "pushed_at": "2024-03-21T03:45:48+00:00", "repo": "laramies/metagoofil", "stars": 1313, "tags": ["metadata-extraction", "reconnaissance", "pentesting", "document-analysis", "google-dorks", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["harvest metadata from public documents on a target domain", "extract usernames and emails from pdfs and word docs for password attacks", "osint reconnaissance for penetration testing", "find server names and shared resource paths in leaked documents", "download and analyze documents found via google dorks"], "what_it_is": "Metagoofil is a Python command-line OSINT tool that searches Google for public documents (pdf, doc, xls, ppt) on target websites, downloads them, and extracts metadata such as usernames, emails, and file paths. It is commonly used during reconnaissance phases of penetration testing.", "when_to_avoid": ["you need active scanning or exploitation rather than passive metadata collection", "you need a maintained tool with modern search engine support, since Google parsing may break"], "when_to_choose": ["you need to enumerate usernames, emails, or internal paths from a target's public documents", "you want a lightweight python recon tool for pentest engagements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/metagoofil", "repo": "laramies/metagoofil", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "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:04:20.329841+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.329841+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:48:52.456549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bc509b63440e15d28a8cdf1fc0934c24113e369ede4bd63d7f015797c642c9", "fetched_at": "2026-08-28T04:04:20.329841+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laramies/metagoofil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4038, "days_push": 895, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}