ZacharyZcR
|
f09bfdc346
|
refactor: 重构ParseIP和ParsePort为模块化架构
将ParseIP.go和ParsePort.go的复杂解析逻辑迁移到parsers模块,
提供更好的错误处理、线程安全和功能扩展。
主要变更:
- ParseIP.go: 从550行复杂实现重构为199行简洁包装层
- ParsePort.go: 从94行实现重构为33行简洁包装层
- 所有解析逻辑统一到parsers/TargetParser.go中
- 新增parsers/LegacyParser.go提供向后兼容接口
- 支持所有原有功能:IP范围、CIDR、网段简写、端口组等
- 完全保持API兼容性,无需修改调用代码
测试验证:
- IP范围解析: 192.168.1.1-3 ✓
- 端口组展开: web → 210个端口 ✓
- CIDR和网段简写功能正常 ✓
|
2025-08-05 03:01:41 +08:00 |
|
ZacharyZcR
|
5b1dde0a59
|
refactor: 重构配置系统为模块化架构
- 将Config相关文件重构为独立的config模块
- 创建config/Types.go定义核心配置数据结构
- 新增config/ServiceDict.go管理服务认证字典(线程安全)
- 新增config/PortMapping.go管理端口探测器映射(线程安全)
- 新增config/ScanOptions.go提供扫描选项管理(线程安全)
- 新增config/Manager.go统一配置管理器
- 新增Variables.go作为向后兼容桥接层
- 重构Config.go为兼容入口点,委托给新模块
- 删除原有的单体配置文件
- 修复用户字典和密码字典初始化问题
- 保持完全向后兼容性,现有API无需修改
- 提升代码组织性和可维护性
|
2025-08-05 02:42:17 +08:00 |
|
ZacharyZcR
|
e095f376f9
|
refactor: 重构日志和输出系统,优化日志级别和时间显示
主要更改:
- 重构Log.go和Output.go为模块化架构
- 创建独立的logging和output模块
- 新增LevelBaseInfoSuccess默认日志级别(显示BASE、INFO、SUCCESS)
- 添加运行时间显示到每条日志前面
- 保持完全向后兼容的API接口
- 支持多种输出格式(TXT、JSON、CSV)
- 优化日志格式化和颜色显示
技术改进:
- 模块化设计便于扩展和维护
- 智能时间格式化(毫秒→秒→分钟→小时)
- 支持缓冲和批量输出
- 线程安全的并发处理
|
2025-08-05 02:14:25 +08:00 |
|
ZacharyZcR
|
c04bfcfd07
|
refactor: 重构Parse.go解析模块,优化参数验证和信息显示
主要改进:
- 模块化设计:将549行Parse.go拆分为6个专用解析器
- 性能优化:添加文件缓存、并发处理和去重机制
- 增强验证:实现配置冲突检测和参数验证
- 改善体验:清理冗余警告,添加解析结果摘要显示
- 向后兼容:保持所有原有API接口不变
新增模块:
- FileReader: 高性能文件读取和缓存
- CredentialParser: 用户名密码解析
- TargetParser: 主机目标解析
- NetworkParser: 网络配置解析
- ValidationParser: 参数验证和冲突检测
- Types: 统一的数据结构定义
修复问题:
- 消除重复的"Web超时时间大于普通超时时间"警告
- 添加目标主机、端口、代理等配置信息显示
- 删除说教性安全警告,保留技术性提示
|
2025-08-05 02:14:10 +08:00 |
|
ZacharyZcR
|
7077590bae
|
重构: 将Config.go拆分为模块化配置文件
优化目标:
- 解决单文件过大问题(970行 -> 4个模块文件)
- 提升代码可维护性和可读性
- 保持包的一致性和向后兼容性
拆分方案:
- Config.go (48行): 主配置文件,包含版本信息和基础配置
- ConfigServiceDict.go (65行): 服务认证字典和默认密码管理
- ConfigPortMapping.go (850行): 端口与探测器映射关系
- ConfigScanOptions.go (260行): 扫描相关的各种配置选项
技术优势:
- 模块化组织,职责分明
- 同包结构避免导入复杂性
- 完全向后兼容,现有代码无需修改
- 便于后续功能扩展和维护
为v2.0.2版本架构优化奠定基础
|
2025-08-05 01:06:07 +08:00 |
|
DullJZ
|
a66de1bff0
|
feat: tcp端口扫描支持socks5 (#527)
* feat: tcp端口扫描支持socks5
* feat: PG插件支持socks5
* feat: 完成大部分插件的socks5支持
|
2025-08-05 00:37:24 +08:00 |
|
ZacharyZcR
|
9b38dc0006
|
feat: 修复密码解析逻辑保留空密码
- 移除密码解析时对空密码的过滤逻辑
- 保留用户在命令行或文件中指定的空密码
- 确保空口令爆破功能正常工作
- 更新.gitignore排除开发工具目录
|
2025-08-05 00:36:38 +08:00 |
|
ZacharyZcR
|
0f491bc9d0
|
perf: 清理无用函数
|
2025-07-21 02:36:48 +08:00 |
|
ZacharyZcR
|
a518e80185
|
perf: 清理无用函数
|
2025-07-21 02:25:56 +08:00 |
|
ZacharyZcR
|
1d6f411677
|
perf: 清理无用函数
|
2025-07-21 02:25:03 +08:00 |
|
ZacharyZcR
|
33f2b36186
|
perf: 清理无用函数
|
2025-07-21 02:24:28 +08:00 |
|
ZacharyZcR
|
03b21f92f1
|
docs: 测试构建
|
2025-07-17 23:08:06 +08:00 |
|
ZacharyZcR
|
2674e469b8
|
docs: 测试构建
|
2025-07-17 23:00:28 +08:00 |
|
ZacharyZcR
|
d4a486763b
|
docs: 测试构建
|
2025-07-17 22:45:05 +08:00 |
|
ZacharyZcR
|
6fe1f11e36
|
docs: 测试构建
|
2025-07-17 22:36:51 +08:00 |
|
ZacharyZcR
|
6f17deb963
|
docs: 测试构建
|
2025-07-17 22:26:42 +08:00 |
|
ZacharyZcR
|
820ba6a35b
|
docs: 测试构建
|
2025-07-17 22:19:25 +08:00 |
|
ZacharyZcR
|
5bdfd769f2
|
docs: 测试构建
|
2025-07-17 22:14:53 +08:00 |
|
ZacharyZcR
|
b6b898532b
|
docs: 测试构建
|
2025-07-17 22:10:56 +08:00 |
|
ZacharyZcR
|
5dd74269a8
|
docs: 测试构建
|
2025-07-17 22:07:13 +08:00 |
|
ZacharyZcR
|
26d0955ec6
|
docs: 测试构建
|
2025-07-17 21:59:39 +08:00 |
|
ZacharyZcR
|
a198aeabe5
|
docs: 测试构建
|
2025-07-17 21:52:06 +08:00 |
|
ZacharyZcR
|
f182732a8b
|
docs: 测试构建
|
2025-07-17 21:42:49 +08:00 |
|
ZacharyZcR
|
b49228a07b
|
docs: 测试构建
|
2025-07-17 21:37:01 +08:00 |
|
ZacharyZcR
|
3af09b7d8a
|
docs: 测试构建
|
2025-07-17 21:33:36 +08:00 |
|
ZacharyZcR
|
379117b07a
|
docs: 测试构建
|
2025-07-17 21:26:49 +08:00 |
|
ZacharyZcR
|
4adb4222dd
|
docs: 测试构建
|
2025-07-17 21:23:29 +08:00 |
|
ZacharyZcR
|
dd8e327a56
|
docs: 测试新的构建
|
2025-07-17 18:15:50 +08:00 |
|
ZacharyZcR
|
ad5798d02e
|
docs: 测试新的构建
|
2025-07-17 18:12:28 +08:00 |
|
ZacharyZcR
|
3c8511e91f
|
docs: 测试新的构建
|
2025-07-17 18:09:18 +08:00 |
|
ZacharyZcR
|
d5e2c15333
|
docs: 测试新的构建
|
2025-07-17 18:00:25 +08:00 |
|
ZacharyZcR
|
9967b34fff
|
触发工作流测试
|
2025-07-17 17:59:10 +08:00 |
|
ZacharyZcR
|
487681b353
|
docs: 测试新的构建
|
2025-07-17 17:53:18 +08:00 |
|
ZacharyZcR
|
b1e67fd7b1
|
docs: 测试新的构建
|
2025-07-17 17:48:11 +08:00 |
|
shadow1ng
|
ac68df70f7
|
合并dev。变动太大,又得重新优化输出,进度50%。rpc服务冲突,暂时删除
|
2025-05-12 22:08:28 +08:00 |
|
shadow1ng
|
76cbdfb5f6
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# Common/Config.go
# Common/Flag.go
# Common/Log.go
# Common/Parse.go
# Common/ParseIP.go
# Common/ParseScanMode.go
# Core/ICMP.go
# Core/PortScan.go
# Core/Scanner.go
# Plugins/WebTitle.go
# README.md
# WebScan/WebScan.go
# WebScan/lib/Check.go
|
2025-05-12 22:01:58 +08:00 |
|
shadow1ng
|
c4378545b9
|
合并dev。变动太大吗,又得重新优化输出,进度50%。rpc服务冲突,暂时删除
|
2025-05-12 21:59:16 +08:00 |
|
shadow1ng
|
5aa2fd3599
|
简化输出格式
|
2025-05-12 20:20:53 +08:00 |
|
shadow1ng
|
faa9f319c8
|
update README.md
|
2025-05-12 18:17:45 +08:00 |
|
ZacharyZcR
|
25dc6102ed
|
perf: 默认线程改为600
|
2025-05-10 16:56:41 +08:00 |
|
ZacharyZcR
|
0dc4a6c360
|
perf: 日常优化
|
2025-05-05 04:00:35 +08:00 |
|
ZacharyZcR
|
2b4a4024b8
|
perf: 删除无用函数
|
2025-05-05 02:24:37 +08:00 |
|
ZacharyZcR
|
e58a48ba9b
|
fix: 修复扫描逻辑
|
2025-04-26 06:18:01 +08:00 |
|
ZacharyZcR
|
a8bd8ca508
|
docs: 移除说明,版本号增加
|
2025-04-26 04:25:22 +08:00 |
|
ZacharyZcR
|
247459a7f7
|
fix: 细节修复
|
2025-04-26 04:16:31 +08:00 |
|
ZacharyZcR
|
424c654c43
|
Merge pull request #470 from tongque0/dev
feat: 新增api扫描功能
|
2025-04-25 22:27:55 +08:00 |
|
tongque
|
7865038b22
|
fix:修复rebase时造成的参数丢失
|
2025-04-22 19:11:40 +08:00 |
|
tongque
|
64588ab28a
|
feat: 添加扫描结果响应中的总结果数和结束结果数字段,并优化错误日志记录
|
2025-04-22 19:05:05 +08:00 |
|
tongque
|
2d9ea9c1d3
|
fix: 修复 API 密钥逻辑,确保正确设置和使用 Fscan-API-SECRET 头
|
2025-04-22 19:05:05 +08:00 |
|
tongque
|
a30cd12249
|
refactor: rpc请求需要配置请求头:秘钥
|
2025-04-22 19:05:05 +08:00 |
|