VscanPlus
[VscanPlus内外网漏洞扫描工具]已更新HW热门漏洞检测POC。基于veo师傅的漏扫工具vscan二次开发的版本,端口扫描、指纹检测、目录fuzz、漏洞扫描功能工具,批量快速检测网站安全隐患。An open-source, cross-platform website vulnerability scanning tool that helps you quickly detect website security vulnerabilities.
Install / Use
/learn @youki992/VscanPlusREADME
Features


Updates
- Updated ehole fingerprint
- Updated nuclei detection scripts
- Updated xray detection scripts
- Fixed missing field error when reading nuclei templates
- Standardized fingerprint names, nuclei, xray detection script naming format
Commits
- According to the original vscan development documentation, users can customize fingerprints and pocs. The calling relationship between the two is: first detect the fingerprint, then call the corresponding poc, similar to the recently updated -ac command line detection feature in nuclei, both based on fingerprints to detect vulnerabilities
-
According to the original vscan development documentation, the xray poc naming format corresponding to the fingerprint is: fingerprint-xxxx-yml, so the format of the newly added pocs has been standardized, including:
Weaver-OA Yonyou-OA Tongda-OA Jinhe-OA ThinPHP Spring-Boot Spring-Blade Apache-Tomcat Drupal Microsoft-Exchange Sangfor -
Nuclei loads pocs through tags
-
~~Based on the xray rule detection of the original vscan, the logic of loading multiple rules in yml v2 similar to nuclei templates has been rewritten, which can achieve multi-expression detection functionality~~
-
The fuzzy detection feature for subdomain name takeover vulnerabilities is added
Based on the detection rules in the https://github.com/EdOverflow/can-i-take-over-xyz project, the corresponding domain name is determined to have a subdomain name takeover vulnerability by comparing the domain name CNAME resolution and the request return information. After the detection is complete, a matched_domains.txt file is generated in the current directory.
Todo
- Fix bugs related to some detection scripts failing to load
AI Decision Layer (Multi-Provider)
An optional AI decision assistant is available. It generates a Markdown report after scanning with asset profiling, risk priority, validation checklist, and risk control notes, plus a built-in heuristic High/Medium/Low risk summary with confidence.
Supported OpenAI-compatible providers: kimi / openai / deepseek / qwen / glm / openrouter / custom
- One-flag AI mode (recommended):
-ai(same as-ai-enable -ai-poc-select) - Enable AI:
-ai-enable - AI-only mode:
-ai-only(must be used with-ai-enable) - Enable AI POC selection (xray+nuclei):
-ai-poc-select(use with-ai-enableor just-ai) - Select provider:
-ai-provider kimi - API key:
-ai-api-keyor provider env key - Extra context:
-ai-prompt "focus on auth/payment attack surface" - Output file:
-ai-output ai-decision.md
External Nuclei Layer
Use external Nuclei engine and templates for latest compatibility.
- Enable external Nuclei:
-nuclei-external - External Nuclei binary path:
-nuclei-bin(default:nuclei) - External templates path:
-nuclei-templates /path/to/nuclei-templates(required with-nuclei-external) - Auto update templates before scan:
-nuclei-update(effective only with-nuclei-external)
AI + External Nuclei (Combined)
Recommended when you want both AI decision + latest external templates:
./VscanPlus -host https://example.com -p 80,443,8080 -o result.txt \
-ai -ai-provider kimi \
-nuclei-external -nuclei-templates /opt/nuclei-templates -nuclei-update
Flag dependency notes (important):
-nuclei-externalrequires-nuclei-templates-nuclei-updateshould be used with-nuclei-external-ai-onlyrequires-ai-enable-ai-poc-selectis intended to be used with-ai-enableor-ai
Invalid/ineffective examples:
# missing templates path
./VscanPlus -host https://example.com -nuclei-external
# update flag alone does not trigger external nuclei update flow
./VscanPlus -host https://example.com -nuclei-update
Environment variable mapping:
kimi:KIMI_API_KEY/MOONSHOT_API_KEYopenai:OPENAI_API_KEYdeepseek:DEEPSEEK_API_KEYqwen:DASHSCOPE_API_KEYglm:ZHIPUAI_API_KEYopenrouter:OPENROUTER_API_KEY
Example (Kimi, one-flag AI decision):
export KIMI_API_KEY="your_kimi_key"
./VscanPlus -host https://example.com -p 80,443,8080 -o result.txt -ai
Example (OpenAI):
export OPENAI_API_KEY="your_openai_key"
./VscanPlus -host https://example.com -o result.txt -ai-enable -ai-provider openai -ai-output ai-decision.md
AI-only with existing result file:
export KIMI_API_KEY="your_kimi_key"
./VscanPlus -ai-enable -ai-only -ai-provider kimi -o result.txt -ai-output ai-decision.md
Warning
- To compile and generate executable files, please download the vcsanplus-main-code.zip file from the releases
本工具由C4安全团队二次开发和维护

Reference
https://github.com/veo/vscan
Star History
Related Skills
healthcheck
336.2kHost security hardening and risk-tolerance configuration for OpenClaw deployments
prose
336.2kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
Writing Hookify Rules
82.8kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Agent Development
82.8kThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
