{"adoption": {"forks": 468, "observed_at": "2026-08-28T04:05:32.339895+00:00", "stars": 1757}, "canonical_url": "https://ross.abutalabs.com/products/xattacker", "card": {"archived": false, "artifact_type": "cli-tool", "description": "X Attacker Tool ☣ Website Vulnerability Scanner & Auto Exploiter", "domain": ["security", "penetration-testing", "web-development"], "enriched": true, "function": ["vulnerability-scanning", "penetration-testing", "security"], "health_score": 20, "homepage": null, "language": "Perl", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Moham3dRiahi/XAttacker"], "name": "Moham3dRiahi/XAttacker", "platform": ["cli", "windows"], "pushed_at": "2023-10-08T21:45:25+00:00", "repo": "Moham3dRiahi/XAttacker", "stars": 1757, "tags": ["auto-exploiter", "cms-vulnerabilities", "wordpress", "joomla", "drupal", "prestashop", "perl", "hacking-tool", "educational", "linux", "macos"], "topics": ["vulnerability-scanner", "vulnerability-detection", "vulnerability-exploit", "vulnerability-assessment", "security-scanner", "scanner", "security-tools", "website-vulnerability-scanner", "hacking", "hacking-tool", "pentest", "wp-scanner", "wordpress", "prestashop", "joomla", "lokomedia", "drupal", "auto-exploiter", "exploit", "exploitation"], "urls": [], "use_cases": ["scan a website for known CMS vulnerabilities", "auto-exploit vulnerable WordPress plugins", "test a list of websites for exploitable CMS flaws", "detect which CMS a target site runs", "find exploitable Joomla or Drupal components", "generate plain-text reports of found vulnerabilities"], "what_it_is": "XAttacker is a Perl-based command-line tool that scans websites for vulnerabilities and automatically exploits them. It detects the target's CMS (WordPress, Joomla, Drupal, PrestaShop, Lokomedia) and attempts known exploits against it, reporting exploit links to the user.", "when_to_avoid": ["you need a modern, maintained scanner with CVE database integration", "you require a license-compliant tool for commercial use (no license is provided)", "you need stealth, depth, or accuracy beyond known public CMS exploits", "you lack explicit authorization to test the target"], "when_to_choose": ["you need a quick automated scanner plus exploiter for common CMS vulnerabilities in a lab or authorized pentest", "you want a lightweight Perl script with no complex dependencies", "you are testing many targets from a list at once"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xattacker", "repo": "Moham3dRiahi/XAttacker", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "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:05:32.339895+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.339895+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:38.364676+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb5a85bdcf9c84fd5d3f35f32132482014273f581f4d8ebcb3cf0e8d1045ae0a", "fetched_at": "2026-08-28T04:05:32.339895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Moham3dRiahi/XAttacker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3221, "days_push": 1060, "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}}