{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:04:38.365183+00:00", "stars": 1406}, "canonical_url": "https://ross.abutalabs.com/products/manspider", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Spider entire networks for juicy files sitting on SMB shares.  Search filenames or file content - regex supported!", "domain": ["security", "penetration-testing", "osint", "files"], "enriched": true, "function": ["search-engine", "web-scraping", "ocr", "security", "cli"], "health_score": 80, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["blacklanternsecurity/MANSPIDER"], "name": "blacklanternsecurity/MANSPIDER", "platform": ["windows", "python", "cli"], "pushed_at": "2026-08-26T17:45:37+00:00", "repo": "blacklanternsecurity/MANSPIDER", "stars": 1406, "tags": ["smb", "network-crawling", "file-content-search", "regex-search", "penetration-testing", "text-extraction", "credential-hunting", "command-line", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["search network SMB shares for files containing passwords", "crawl Windows file shares for sensitive documents", "find spreadsheets with 'password' in the filename", "grep file content across a subnet over SMB", "extract text from PDFs and Office docs on network shares", "hunt for credentials on accessible file shares during a pentest", "search files by modification date on SMB shares"], "what_it_is": "MANSPIDER is a Python CLI tool that crawls SMB shares across entire networks to find files by filename or content, with regex support and text extraction from formats like PDF, DOCX, XLSX, PPTX, and images via OCR. Matching files are automatically downloaded as loot, with credential fallback from provided creds to guest to null sessions.", "when_to_avoid": ["you need to crawl non-SMB protocols like NFS, S3, or HTTP", "you want a GUI-based file search tool", "you lack authorization to access the target network shares"], "when_to_choose": ["you need to audit or enumerate SMB shares across many hosts at once", "you want content search (not just filenames) including PDF/Office/OCR extraction", "you're doing offensive security assessments or internal network recon"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/manspider", "repo": "blacklanternsecurity/MANSPIDER", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "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:38.365183+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.365183+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:41.539134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b13cdf6b90956b09e768dec70d75026e1c9b40b84ee0ca26ffc916844a4d5233", "fetched_at": "2026-08-28T04:04:38.365183+00:00", "kind": "readme", "missing": false, "url": "https://github.com/blacklanternsecurity/MANSPIDER"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 2359, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}