web-app-pentest
Skill4 starsChanged 3 months agoMITView on GitHub
Full OWASP 2025 web application penetration testing — SQL injection,
- Reads credentials
2 other projects use a version of this.
Adopted by
Most recently taken up by
- noahfranklin/gideontheir own version, first seen Oct 13, 2026
- jaskaranhundal/usap-skillstheir own version, first seen Sep 5, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- jaskaranhundal/usap-skills★ 4same name
- noahfranklin/gideon★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository80 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/security-agent-skills.mdcCursor rule
- ai-mcp-securitySkill
- modern-attack-surfacesSkill
- offensive-toolkitSkill
- security-and-hardeningSkill
- security-auditSkill
- security-code-reviewSkill
- ctf-jail-escapeSkill
- ctf-kernel-exploitationSkill
- ctf-misc-toolkitSkill
- ctf-orchestratorSkill
- ctf-playbookSkill
- ctf-technique-atlasSkill
- ctf-training-loopSkill
- ctf-web-exploitationSkill
- ctf-writeup-disciplineSkill
- ctf-writeup-screenshotsSkill
- binary-exploitationSkill
- crypto-attack-patternsSkill
- crypto-ctf-attacksSkill
- cryptography-fundamentalsSkill
- crypto-toolkitSkill
- encoding-realignmentSkill
- exploit-developmentSkill
- exploit-poc-builderSkill
- kernel-exploitationSkill
- zero-day-huntingSkill
- bluetooth-jammer-sweepSkill
- esp32-serial-diagSkill
- flipper-zero-backupSkill
- flipper-zero-firmwareSkill
- hardware-iot-hackingSkill
- nrf24-bitbang-spiSkill
- rf-jammer-firmware-portSkill
- rf-multi-protocol-jammerSkill
- smart-card-driver-debugSkill
- smart-card-usb-directSkill
- wifi-deauth-jammerSkill
- wifi-dualband-jammerSkill
- advanced-pentestSkill
- network-pentestSkill
- pentest-quick-checklistSkill
- pentest-tool-referenceSkill
- pentest-tool-setupSkill
- pentest-workflowSkill
- advanced-attack-chainsSkill
- autonomous-pentest-scannerSkill
- intranet-pentest-advancedSkill
- pentest-report-generatorSkill
- post-exploitation-opsSkill
- professional-pentest-guideSkill
- chatgpt-web-relaySkill
- darkweb-researchSkill
- email-osint-investigationSkill
- local-network-reconSkill
- network-device-reconSkill
- osint-frameworkSkill
- osint-recon-modelSkill
- parallel-intel-gatheringSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 51
Before deep recon, check if the target host runs multiple HTTP-accessible instances of the same app on different ports.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Support Files (Session-Specific Knowledge)
| File | Description |
references/socks5-proxy-pentest-workflow.md | SOCKS5 proxy pentesting methodology with Python patterns for ASP.NET WebForms, WordPress, SQLi testing, ViewState testing, cross-port discovery, credential reuse matrix |
references/taiwan-educational-systems-pentest.md | TNSSH/Taiwan educational systems findings: OPAC SQLi (CVSS 9.8), Taiwan Bank ViewState RCE potential (BC45D163), WP credential reuse, default cred patterns, attack paths, IOCs |
references/platform-specific-advanced-techniques-2026.md | ViewState MAC detection via base64 decode, Imperva WAF fingerprinting, RSA public key disclosure in HTML, I3SQLAPI backend pattern, Taiwan student ID → password derivation |
Web Application Penetration Testing
Complete web app pentesting based on OWASP Top 10:2025. Covers recon → mapping → exploitation → reporting.
Pentesting Methodology
1. RECON → 2. MAPPING → 3. EXPLOITATION → 4. POST-EXPLOIT → 5. REPORTING
- Subdomains - Tech stack - OWASP Top 10 - Persistence - Findings
- Endpoints - Parameters - Auth bypass - Lateral move - CVSS scores
- Technologies - Entry points - Data extraction - Data exfil - Remediation
- WAF detection - Attack surface - RCE - Cleanup - PoC scriptsPhase 0: Multi-Port / Parallel Instance Discovery
Before deep recon, check if the target host runs multiple HTTP-accessible instances of the same app on different ports. Older/test/staging versions often have weaker security or unchanged defaults.
import socket, concurrent.futures, requests
def discover_parallel_instances(host, ports=[80, 99, 443, 8080, 8081, 8443, 8000, 8001, 3000, 5000]):
"""Find all HTTP-responding ports and fingerprint for the same app."""
def check(port):
try:
s = socket.socket()
s.settimeout(2)
s.connect((host, port))
s.close()
r = requests.get(f'http://{host}:{port}/', timeout=5)
title = re.search(r'<title>(.*?)</title>', r.text)
return port, r.status_code, len(r.text), title.group(1) if title else 'N/A'
except: return None
with concurrent.futures.ThreadPoolExecutor(max_workers=10) as ex:
results = [r for r in ex.map(check, ports) if r]
# Group by similar page sizes (same app on different ports)
by_size = {}
for port, code, size, title in results:
by_size.setdefault(size//100, []).append((port, code, title))
for group, instances in by_size.items():
if len(instances) > 1:
print(f"⚠️ Multiple instances with similar pages: {instances}")
return resultsTriage each instance independently — try the same default credentials, check if login pages differ, compare session handling.
Real-world example: A production app on port 80 had teacher:teacher locked out. The same host's port 99 ran an older version (title: "台南-宏泰物理-舊") where teacher:teacher still worked with full admin access. The old version shared the codebase but had a separate, unmodified database.
See references/flask-cross-port-session-validation.md for how to confirm shared SECRET_KEY across instances.
See Also
references/phase-1-reconnaissance.md— Phase 1 Reconnaissancereferences/phase-2-attack-surface-mapping.md— Phase 2 Attack Surface Mappingreferences/a01-broken-access-control.md— A01 Broken Access Controlreferences/a05-injection.md— A05 Injectionreferences/a07-authentication-failures.md— A07 Authentication Failuresreferences/a08-insecure-deserialization.md— A08 Insecure Deserializationreferences/exploitation-automation-script.md— Exploitation Automation Scriptreferences/common-ports--services.md— Common Ports Servicesreferences/pentest-report-template.md— Pentest Report Templatereferences/executive-summary.md— Executive Summaryreferences/findings-summary.md— Findings Summaryreferences/detailed-findings.md— Detailed Findingsreferences/appendix.md— Appendixreferences/flask-session-decoding--forgery.md— Flask Session Decoding Forgeryreferences/catch-all-routes--404-obfuscation.md— Catch All Routes 404 Obfuscationreferences/flask-session-cookie-analysis.md— Flask Session Cookie Analysisreferences/2025-2026-web-pentesting-updates.md— 2025 2026 Web Pentesting Updatesreferences/aspnet-viewstate-webforms-sql-injection.md— Aspnet Viewstate Webforms Sql Injectionreferences/client-side-js-obfuscation-platforms-taiwan-cram-schools.md— Client Side Js Obfuscation Platforms Taiwan Cram Schoolsreferences/deep-knowledge-references.md— Deep Knowledge Referencesreferences/pitfalls.md— Pitfallsreferences/waf-bypass-complete-reference.md— Waf Bypass Complete Referencereferences/exploit-chaining--common-attack-paths.md— Exploit Chaining Common Attack Pathsreferences/bug-bounty-methodology.md— Bug Bounty Methodologyreferences/http-request-smuggling-cwe-444.md— Http Request Smuggling Cwe 444references/web-cache-poisoning.md— Web Cache Poisoningreferences/race-condition--toctou.md— Race Condition Toctoureferences/oauth-20-complete-attack-chain.md— Oauth 20 Complete Attack Chainreferences/prototype-pollution-deep-dive.md— Prototype Pollution Deep Divereferences/csp-bypass-techniques.md— Csp Bypass Techniquesreferences/dns-rebinding.md— Dns Rebindingreferences/subdomain-takeover.md— Subdomain Takeoverreferences/graphql-advanced-attacks.md— Graphql Advanced Attacksreferences/flask--python-web-app-specific-techniques.md— Flask Python Web App Specific Techniquesreferences/combined-exploit-chain-example.md— Combined Exploit Chain Examplereferences/technology-specific-attack-surfaces-fused-from-strix-skills.md— Technology Specific Attack Surfaces Fused From Strix Skillsreferences/trivy-dependency-cve-scanning-workflow-from-strix-customdependency_cve_scanningmd.md— Trivy Dependency Cve Scanning Workflow From Strix Customdependency_Cve_Scanningmdreferences/source-aware-sast-orchestration-from-strix-customsource_aware_sastmd.md— Source Aware Sast Orchestration From Strix Customsource_Aware_Sastmd
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

