[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C441CA6AN9F9QN146CS5N6":3,"skill-same:01M6C441CA6AN9F9QN146CS5N6":55},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":34,"install":35,"resources":48},"01M6C441CA6AN9F9QN146CS5N6","whatweb",null,"Web scanner that identifies websites, CMS, frameworks, web servers, and embedded devices","EnactProtocol\u002Fenact","EnactProtocol","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F194414857?v=4","01M6C43B2F5VYTYADD4J30S5ZJ","Enact","01M6C43B6MAFKP2M81NYCQ2EKD",19,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fwhatweb\u002FSKILL.md",[],[5,19,20,21,22],"web","cms","devices","embedded","2026-11-10 10:12:30",false,"---\nname: whatweb\ndescription: Web scanner that identifies websites, CMS, frameworks, web servers, and embedded devices\n---\n\n# WhatWeb Scanner\n\nNext generation web scanner that identifies websites and detects web technologies, CMS platforms, JavaScript libraries, web servers, and embedded devices.\n\n**Homepage:** https:\u002F\u002Fmorningstarsecurity.com\u002Fresearch\u002Fwhatweb\n\n## Usage\n\nBasic scan:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb:retrieve -a '{\"url\": \"https:\u002F\u002Fgithub.com\"}'\n```\n\nAggressive scan with verbose output:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb:scan -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"aggression\": 3, \"verbose\": true}'\n```\n\nCustom plugins and user agent:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"plugins\": \"title,md5,wordpress\", \"user_agent\": \"Mozilla\u002F5.0\"}'\n```\n\nHigh-performance scan:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"no_cookies\": true, \"no_errors\": true, \"max_threads\": 50}'\n```\n\n## Aggression Levels\n\n- **1 (Stealthy):** Makes one HTTP request per target. Follows redirects. Default and recommended.\n- **3 (Aggressive):** If a level 1 plugin matches, additional requests are made for confirmation.\n- **4 (Heavy):** Makes many HTTP requests per target. All aggressive tests from all plugins are used.\n\n## What It Detects\n\nWhatWeb recognizes hundreds of web technologies including:\n- **CMS platforms:** WordPress, Drupal, Joomla, etc.\n- **Web frameworks:** Rails, Django, Laravel, etc.\n- **JavaScript libraries:** jQuery, React, Angular, etc.\n- **Web servers:** Apache, Nginx, IIS, etc.\n- **Analytics tools:** Google Analytics, etc.\n- **Programming languages:** PHP, Python, Ruby, etc.\n- **CDNs:** Cloudflare, Akamai, etc.\n\n## Parameters\n\n- **url** (required): Target URL, hostname, or IP address\n- **aggression** (default: 1): Controls speed\u002Fstealth vs reliability trade-off (1, 3, or 4)\n- **verbose** (default: false): Include detailed plugin descriptions in output\n- **user_agent** (default: \"\"): Custom User-Agent string for requests\n- **plugins** (default: \"\"): Specific plugins to use (comma-separated, empty = all)\n- **no_errors** (default: false): Suppress error messages for cleaner output\n- **max_threads** (default: 25): Number of concurrent threads\n- **no_cookies** (default: false): Disable cookie handling for better performance with high thread counts\n- **output_format** (default: \"json\"): Return format - `json` or `text`\n\n## Example Output\n\n```json\n{\n  \"target\": \"https:\u002F\u002Fgithub.com\",\n  \"http_status\": 200,\n  \"plugins\": {\n    \"HTTPServer\": [\"GitHub.com\"],\n    \"Title\": [\"GitHub: Let's build from here\"],\n    \"HTML5\": {},\n    \"Script\": [\"application\u002Fjson\", \"text\u002Fjavascript\"]\n  }\n}\n```\n","# WhatWeb Scanner\n\nNext generation web scanner that identifies websites and detects web technologies, CMS platforms, JavaScript libraries, web servers, and embedded devices.\n\n**Homepage:** https:\u002F\u002Fmorningstarsecurity.com\u002Fresearch\u002Fwhatweb\n\n## Usage\n\nBasic scan:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb:retrieve -a '{\"url\": \"https:\u002F\u002Fgithub.com\"}'\n```\n\nAggressive scan with verbose output:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb:scan -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"aggression\": 3, \"verbose\": true}'\n```\n\nCustom plugins and user agent:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"plugins\": \"title,md5,wordpress\", \"user_agent\": \"Mozilla\u002F5.0\"}'\n```\n\nHigh-performance scan:\n```bash\nenact run enact\u002Fscanner\u002Fwhatweb -a '{\"url\": \"https:\u002F\u002Fexample.com\", \"no_cookies\": true, \"no_errors\": true, \"max_threads\": 50}'\n```\n\n## Aggression Levels\n\n- **1 (Stealthy):** Makes one HTTP request per target. Follows redirects. Default and recommended.\n- **3 (Aggressive):** If a level 1 plugin matches, additional requests are made for confirmation.\n- **4 (Heavy):** Makes many HTTP requests per target. All aggressive tests from all plugins are used.\n\n## What It Detects\n\nWhatWeb recognizes hundreds of web technologies including:\n- **CMS platforms:** WordPress, Drupal, Joomla, etc.\n- **Web frameworks:** Rails, Django, Laravel, etc.\n- **JavaScript libraries:** jQuery, React, Angular, etc.\n- **Web servers:** Apache, Nginx, IIS, etc.\n- **Analytics tools:** Google Analytics, etc.\n- **Programming languages:** PHP, Python, Ruby, etc.\n- **CDNs:** Cloudflare, Akamai, etc.\n\n## Parameters\n\n- **url** (required): Target URL, hostname, or IP address\n- **aggression** (default: 1): Controls speed\u002Fstealth vs reliability trade-off (1, 3, or 4)\n- **verbose** (default: false): Include detailed plugin descriptions in output\n- **user_agent** (default: \"\"): Custom User-Agent string for requests\n- **plugins** (default: \"\"): Specific plugins to use (comma-separated, empty = all)\n- **no_errors** (default: false): Suppress error messages for cleaner output\n- **max_threads** (default: 25): Number of concurrent threads\n- **no_cookies** (default: false): Disable cookie handling for better performance with high thread counts\n- **output_format** (default: \"json\"): Return format - `json` or `text`\n\n## Example Output\n\n```json\n{\n  \"target\": \"https:\u002F\u002Fgithub.com\",\n  \"http_status\": 200,\n  \"plugins\": {\n    \"HTTPServer\": [\"GitHub.com\"],\n    \"Title\": [\"GitHub: Let's build from here\"],\n    \"HTML5\": {},\n    \"Script\": [\"application\u002Fjson\", \"text\u002Fjavascript\"]\n  }\n}\n```\n",{"name":5,"description":7},"main","6f0177ccc353147d443b467a122a0caec89433f4","tools\u002Fwhatweb",3,"https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact","https:\u002F\u002Fgithub.com\u002FEnactProtocol","2026-03-18 03:30:56",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add EnactProtocol\u002Fenact --skill whatweb",{"tool":41,"command":42},"bunx","bunx skills add EnactProtocol\u002Fenact --skill whatweb",{"tool":44,"command":45},"pnpm","pnpm dlx skills add EnactProtocol\u002Fenact --skill whatweb","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fwhatweb\u002FSKILL.md",true,[49],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"skill.package.yml","REFERENCE","参考文档",450,"https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fwhatweb\u002Fskill.package.yml",[56,77,87,96,106,115],{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":70,"publishedAt":23},"01M6C43ZCXD71CXHNNTE6G3YVK","playwright","Browser automation tool using Playwright - captures screenshots and extracts content from web pages","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fplaywright\u002FSKILL.md",[62,67],{"categoryNo":63,"categoryName":64,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":68,"categoryName":69,"taxonomyType":65,"taxonomyTypeDesc":66},"01JBSEEDCAT000000000000023","Skill与智能体开发",[58,71,72,73,19,74,75,76],"screenshots","browser automation","automation","browser","content","tool",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":23},"01M6C43Y0815A6QR9CMQX8DB93","hello-rust","A simple Rust greeting tool","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fhello-rust\u002FSKILL.md",[],[84,85,86,76],"rust","hello","hello rust",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":23},"01M6C43WCR3D1ZYE398KA7MGH8","hello-ruby","A simple Ruby greeting tool","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fhello-ruby\u002FSKILL.md",[],[94,95,85,76],"hello ruby","ruby",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":23},"01M6C43V0DG5K0RNMYPY5T8YBF","hello-js","A simple JavaScript greeting tool","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fhello-js\u002FSKILL.md",[],[103,104,85,76,105],"hello js","js","javascript",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":23},"01M6C43S98S1SJP1Z3SGXCZZ1Q","hello-go","A simple Go greeting tool","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Fhello-go\u002FSKILL.md",[],[85,113,114,76],"hello go","go",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":23},"01M6C43PV90YV79NSK5M8YC23Z","firecrawl","Scrape, crawl, search, and extract structured data from websites using Firecrawl API - converts web pages to LLM-ready markdown","https:\u002F\u002Fgithub.com\u002FEnactProtocol\u002Fenact\u002Fblob\u002Fmain\u002Ftools\u002Ffirecrawl\u002FSKILL.md",[],[117,122,123,124,125,126,127,128,129,19],"structured data","ready","extract","markdown","scrape","api","data","search"]