{"adoption": {"forks": 217, "observed_at": "2026-08-28T04:03:29.233188+00:00", "stars": 1075}, "canonical_url": "https://ross.abutalabs.com/products/prepare-for-awd", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AWD攻防赛脚本集合", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "web-scraping", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["admintony/Prepare-for-AWD"], "name": "admintony/Prepare-for-AWD", "platform": ["python", "cli"], "pushed_at": "2019-10-17T01:09:45+00:00", "repo": "admintony/Prepare-for-AWD", "stars": 1075, "tags": ["awd", "ctf", "capture-the-flag", "webshell", "attack-defense", "offensive-security", "waf", "log-analysis", "linux"], "topics": [], "urls": [], "use_cases": ["batch getflag from webshells during AWD CTF", "deploy persistent PHP webshells across opponent hosts", "monitor and auto-delete modified PHP files to defend a server", "analyze Apache access logs for attack traffic", "counter immortal webshells on a compromised box"], "what_it_is": "A collection of Python and PHP scripts for AWD (Attack with Defense) CTF competitions, including batch attack scripts for planting and triggering webshells to grab flags, plus defense scripts for file monitoring, WAF logging, and countering persistent shells. It is a toolkit aimed at offline capture-the-flag attack/defense matches.", "when_to_avoid": ["production security operations - scripts are competition-grade and unvetted", "you need a maintained tool with a license or active releases"], "when_to_choose": ["preparing for an AWD-style attack-defense CTF", "you need ready-made batch attack and defense scripts for offline CTF matches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prepare-for-awd", "repo": "admintony/Prepare-for-AWD", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "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:03:29.233188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.233188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:25.377952+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4d977741ca37bcb9e0bbbd692116a3d9cca9b9e3ddc2f54a54f7a78c8bed8d92", "fetched_at": "2026-08-28T04:03:29.233188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/admintony/Prepare-for-AWD"}], "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": 3218, "days_push": 2513, "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}}