ZacharyZcR
68f990d20b
显示 Web 服务识别 URL
2026-06-04 14:26:20 +08:00
ZacharyZcR
08a87b3128
ci: 完善发版流程
...
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
- release workflow 自动读取 .github/release-notes/<tag>.md 覆盖 body
- 移除手动 prerelease input(goreleaser auto 模式根据 tag 后缀判断)
- 新增 RELEASE.md 发版流程文档
2026-06-01 08:42:17 +08:00
ZacharyZcR
cc1af631f0
fix: CI 测试排除路径 mylib → libs
2026-06-01 08:40:14 +08:00
ZacharyZcR
5078fbc975
fix: 更新 lint 排除路径 mylib → libs
2026-06-01 08:39:49 +08:00
ZacharyZcR
354ad2e24b
chore: 移除 fscan-lite (C 版本)
...
功能过于单一(仅 TCP 端口扫描),与 fscan 品牌定位不符。
fscan-nolocal 已是精简版的正确方案。
- 删除 fscan-lite 源码和构建脚本
- goreleaser 移除 lite 构建步骤
- CI 不再安装 mingw 交叉编译工具
2026-06-01 08:37:04 +08:00
ZacharyZcR
942f0fa6c3
fix: web API 版本号改为动态获取,不再硬编码
2026-06-01 08:34:42 +08:00
ZacharyZcR
37b77f9c86
docs: 添加 v2.2.0-rc Release Notes 草稿
...
用于发版时 gh release create --notes-file 引用。
2026-06-01 08:28:59 +08:00
ZacharyZcR
a02eed0518
refactor: mylib 重命名为 libs
...
更清晰的目录命名,libs/ 存放内嵌的独立协议实现库。
2026-06-01 08:22:13 +08:00
ZacharyZcR
019d13c9d4
chore: 版本号更新为 2.2.0-rc
...
- README/README_EN 版本标记更新
- globals.go version 常量更新
- 移除 Issue 模板中不可用的安全报告链接
2026-06-01 08:20:01 +08:00
ZacharyZcR
c43982f834
chore: 更新 Issue 模板
...
- 版本号更新至 2.2.0-rc / 2.1.3 / 2.1.2
- 移除 placeholder 预填充内容,避免用户不删不改直接提交
- 新增 SDK、代理、mips 等选项
- macOS/Ubuntu 版本更新
- 新增安全漏洞报告入口指引
- 模板顶部增加"未填写有效信息会被关闭"提示
2026-06-01 08:17:00 +08:00
ZacharyZcR
d6d323854a
refactor: 完成全局状态到 session 的完整迁移
...
将 plugins/services、plugins/local、plugins/web、webscan 层的日志输出、
漏洞结果保存和 TCP 计数器从全局 common.Log*/GetGlobalState() 迁移到
session 实例方法,确保 SDK 并发扫描时各实例完全隔离。
- 50 个文件,所有插件日志走 session.Log*
- DoRequest 加入 session 参数,计数器走 session.State
- POC 执行器通过 POCContext.Session 传递
- 仅保留 init() 和 CEL runtime 等无 session 场景的全局回退
2026-06-01 08:13:23 +08:00
ZacharyZcR
569d21a8bc
fix: harden address parsing edge cases
2026-06-01 04:03:46 +08:00
ZacharyZcR
8ec96bfe6d
fix: harden scan edge cases
2026-06-01 03:32:13 +08:00
ZacharyZcR
8b558b4f12
fix: align atomic counters on arm
2026-06-01 03:03:40 +08:00
ZacharyZcR
3e4e2db722
feat: stream large host scans
2026-06-01 02:55:28 +08:00
ZacharyZcR
ac755a9b4a
test: avoid expanding massive CIDRs
2026-06-01 02:33:10 +08:00
ZacharyZcR
ea17b5b1bc
feat: allow multiple added passwords
...
Fixes #584
2026-06-01 02:06:15 +08:00
ZacharyZcR
bfc0e0fb52
fix: support SOCKS5 proxy auth
...
Fixes #585
2026-06-01 01:59:08 +08:00
ZacharyZcR
40b0eee654
Remove SimpleMaxHosts limit to fix large CIDR scanning
...
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
Closes #583
2026-05-27 16:16:42 +08:00
ZacharyZcR
8d30ee334c
Add native protocol service plugins
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
2026-05-23 15:51:50 +08:00
ZacharyZcR
73cbe803c4
Expand i18n coverage
2026-05-23 15:18:40 +08:00
ZacharyZcR
9ed6cc95b6
replace string builder sprintf with fprintf
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
2026-05-23 07:53:28 +08:00
ZacharyZcR
a0f0379c6c
silence ci warnings and staticcheck suggestions
2026-05-23 07:50:49 +08:00
ZacharyZcR
3c7823355d
tighten scan session and HTTP paths
2026-05-23 07:46:53 +08:00
ZacharyZcR
1a714f6a0c
reduce scanner client fingerprints
2026-05-23 07:20:24 +08:00
ZacharyZcR
0046817c2e
fix mssql login client metadata
2026-05-23 07:17:55 +08:00
ZacharyZcR
e0080555b4
fix: 跳过snmp社区字符串暴力破解中的冗余public探测
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
2026-05-19 21:00:47 +08:00
ZacharyZcR
bc2a8f653a
fix: 修复新服务扫描插件的健壮性问题
...
- ipmi: 删除未使用的 encoding/binary 导入
- rmi: TCP读取改用 io.ReadFull 避免分片导致的解析错误
- jdwp: handshake响应读取改用 io.ReadFull 避免分片误判
- nfs: v4协议回退时使用新连接避免残留数据污染
- snmp: 修正timeout计算与其他插件保持一致
2026-05-19 20:46:22 +08:00
ZacharyZcR
a92df59dfe
fix: NFS plugin RPC probe + UDP dispatch in auto mode
...
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
NFS: use RPC NULL call to detect NFS service before MOUNT EXPORT
UDP dispatch: query plugin registry directly in auto mode instead of
GetPlugins which excludes UDP from FilterService
2026-05-19 00:37:35 +08:00
ZacharyZcR
0a28db7371
feat: add NFS, RMI and IPMI plugins
...
NFS (2049/TCP): Sun RPC EXPORT call, lists shared directories
RMI (1099/TCP): Java RMI handshake, detects exposed JMX/RMI endpoints
IPMI (623/UDP): RMCP ping + channel auth capabilities probe
All pure stdlib, zero new dependencies.
2026-05-19 00:01:58 +08:00
ZacharyZcR
778ba019d5
feat: add IMAP and POP3 plugins for mail server detection
...
IMAP (143/993): banner grab + LOGIN brute force
POP3 (110/995): banner grab + USER/PASS brute force
Both registered as safe default plugins with auth-check capability.
2026-05-18 23:29:52 +08:00
ZacharyZcR
f43e3e3d0a
feat: add JDWP plugin for Java debug port detection
...
Detects exposed JDWP (Java Debug Wire Protocol) services on ports
5005/8000/8787/5050. Performs protocol handshake and reports as VULN
since an exposed debug port allows remote code execution.
2026-05-18 23:22:15 +08:00
ZacharyZcR
a1588a321f
feat: SDK agent integration + UDP plugin framework + SNMP plugin
...
SDK enhancements for endpoint agent embedding:
- ScanWithController for pause/resume and live stats
- OnProgress callback for periodic progress reporting
- TaskID injection into every scan result
- ScanController with goroutine-safe pause/resume/stats
- Multi-target stats aggregation (race-free)
UDP plugin infrastructure:
- PluginTypeUDP registry with dedicated dispatch path
- DialUDP on ScanSession with rate limiting and packet counting
- UDP plugins bypass TCP port scan, probe targets directly
- FilterService excludes UDP plugins from TCP port matching
SNMP plugin (first UDP plugin):
- SNMPv2c GetRequest probe for sysDescr detection
- Community string brute force (public/private/community/etc)
- Pure stdlib implementation (encoding/asn1)
- Registered as safe default plugin on port 161/UDP
Tests: 95.7% SDK coverage, race-free, 50+ new test cases
2026-05-18 23:11:39 +08:00
ZacharyZcR
eb4fa38fea
merge sdk architecture polish
2026-05-18 21:41:01 +08:00
ZacharyZcR
c15aa3488b
polish embedded scanner SDK contracts
2026-05-18 21:40:52 +08:00
ZacharyZcR
218811c38d
Merge pull request #582 from shadow1ng/feature/sdk-library
...
测试构建 / 代码检查 (push) Has been cancelled
测试构建 / 单元测试和构建 (push) Has been cancelled
测试构建 / 构建验证 (push) Has been cancelled
Add embeddable scanner SDK
2026-05-18 18:03:12 +08:00
ZacharyZcR
5a884ca6ad
fix lint issues before merge
2026-05-18 17:59:00 +08:00
ZacharyZcR
5942d3bbcb
preserve sdk host language state
2026-05-18 17:43:00 +08:00
ZacharyZcR
c0a9cfd8f5
use config proxy state for credential prechecks
2026-05-18 17:13:19 +08:00
ZacharyZcR
c16aa04e28
isolate session network checks
2026-05-18 17:11:24 +08:00
ZacharyZcR
856eeccd78
respect per-call session dial timeouts
2026-05-18 16:35:58 +08:00
ZacharyZcR
13f7997d16
isolate scan strategy runtime state
2026-05-18 16:33:47 +08:00
ZacharyZcR
adb3ac5b74
add session-aware scan logging
2026-05-18 16:19:34 +08:00
ZacharyZcR
8de7570268
allow concurrent embedded scans
2026-05-18 16:11:41 +08:00
ZacharyZcR
3dde0c6a8e
move plugin safety metadata to registry
2026-05-18 15:57:18 +08:00
ZacharyZcR
d4ed0867c9
polish scanner SDK API and docs
2026-05-18 15:49:57 +08:00
ZacharyZcR
6605c93dd9
improve embedded scanner runtime
2026-05-18 14:53:00 +08:00
ZacharyZcR
6bfa05cb45
add embeddable scanner SDK
2026-05-18 14:41:15 +08:00
ZacharyZcR
bce0a718ea
slim mssql credential check
2026-05-18 14:00:45 +08:00
ZacharyZcR
40c3f1423e
slim oracle credential check
2026-05-18 13:13:40 +08:00