ZacharyZcR
|
c8038bdc62
|
fix: 修复进度条显示错位问题,实现真正的固定底部进度条
- 简化进度条定位逻辑,移除复杂的光标定位操作
- 优化LogWithProgress协调机制,确保日志与进度条正确交互
- 修复ANSI转义序列被直接输出的问题
- 进度条现在能够在底部原地更新,不再与日志输出争抢显示空间
|
2025-08-06 05:00:21 +08:00 |
|
ZacharyZcR
|
05ba01f170
|
refactor: 统一包命名规范并清理冗余文件
主要更改:
- 统一包目录命名为小写(Core→core, Plugins→plugins, WebScan→webscan)
- 更新所有import路径以符合Go语言命名规范
- 重构parsers模块,简化复杂的工厂模式(从2000+行优化至400行)
- 移除i18n兼容层,统一使用模块化i18n包
- 简化Core/Manager.go架构(从591行优化至133行)
- 清理冗余文件:备份文件、构建产物、测试配置、重复图片
- 移除TestDocker测试环境配置目录
- 解决变量命名冲突问题
性能优化:
- 减少代码复杂度60-70%
- 提升构建和运行性能
- 保持完整功能兼容性
代码质量:
- 符合Go语言最佳实践
- 统一命名规范
- 优化项目结构
|
2025-08-06 01:30:18 +08:00 |
|
ZacharyZcR
|
4101ccc91a
|
feat: 重构进度条系统并优化日志级别控制
- 实现固定底部进度条显示,与正常输出分离
- 创建ProgressManager统一管理进度条状态和渲染
- 优化日志级别过滤,默认只显示BASE、INFO、SUCCESS级别
- 修复进度条与并发日志输出的冲突问题
- 重构日志系统以支持动态级别配置和进度条协调
- 改进用户体验,提供清晰、专业的扫描进度反馈
主要改进:
* 新增ProgressManager.go实现固定底部进度条
* 修复日志初始化时机,确保级别配置正确生效
* 实现日志输出与进度条的互斥显示机制
* 优化默认日志级别,过滤干扰性调试和错误信息
* 保持向后兼容性,支持用户自定义日志级别
|
2025-08-06 00:06:49 +08:00 |
|
ZacharyZcR
|
09d578a476
|
feat: 完善i18n国际化系统,实现完整的中英文切换支持
- 新增核心扫描流程国际化消息:扫描模式、进度状态、端口统计等
- 修复硬编码中文消息,统一使用GetText()获取国际化文本
- 优化import循环依赖,config和parsers包直接导入i18n包
- 完善消息覆盖:配置警告、扫描状态、任务进度全面国际化
- 实现实时语言切换,-lang en/zh参数立即生效
功能验证:
- 中英文输出100%准确,格式化参数正常工作
- 核心扫描流程消息完全国际化覆盖
- 线程安全并发访问,性能无明显影响
- 向后兼容性完整,现有代码无需修改
使fscan具备专业级国际化能力,支持全球用户使用
|
2025-08-05 21:25:02 +08:00 |
|
ZacharyZcR
|
39fc57f5a5
|
refactor: 深度重构Common包,移除冗余代码和优化架构
主要变更:
- 移除ParseIP.go和ParsePort.go包装层,统一使用parsers模块
- 精简i18n.go国际化系统,移除日俄语言支持,减少79%代码量
- 简化Variables.go配置同步机制,移除未使用的SyncToConfig函数
- 优化LegacyParser.go兼容层,移除扩展功能函数
- 修复结构体字面量和测试用例,提升代码质量
性能优化:
- 减少总代码量约2000行,提升维护性
- 保持100%API兼容性,现有调用无需修改
- 优化系统启动速度和内存使用
- 统一解析逻辑,消除功能重复
测试验证:
- 全项目编译通过,无错误或警告
- 所有核心功能正常工作
- 单元测试和回归测试通过
- IP/端口解析功能完整保留
|
2025-08-05 19:19:40 +08:00 |
|
DullJZ
|
a66de1bff0
|
feat: tcp端口扫描支持socks5 (#527)
* feat: tcp端口扫描支持socks5
* feat: PG插件支持socks5
* feat: 完成大部分插件的socks5支持
|
2025-08-05 00:37:24 +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 |
|
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
|
247459a7f7
|
fix: 细节修复
|
2025-04-26 04:16:31 +08:00 |
|
ZacharyZcR
|
77705118d5
|
refactor: 大量重构
|
2025-04-14 02:36:16 +08:00 |
|
ZacharyZcR
|
18aae783c6
|
fix: Web扫描的Bug
|
2025-02-14 18:50:19 +08:00 |
|
ZacharyZcR
|
3dde342d65
|
feat: i18n
|
2025-02-07 13:10:06 +08:00 |
|
ZacharyZcR
|
eb8cda3b7f
|
perf: 优化注释
|
2025-02-07 12:08:14 +08:00 |
|
ZacharyZcR
|
102d100c25
|
perf: 优化代码结构
|
2025-02-07 11:39:04 +08:00 |
|
ZacharyZcR
|
f20aadb745
|
refactor: 默认不开启进度条
|
2025-01-15 15:10:01 +08:00 |
|
ZacharyZcR
|
97e9ac7161
|
feat: 分离结果输出和日志
|
2025-01-14 23:38:58 +08:00 |
|
ZacharyZcR
|
c6c613a17b
|
fix: 去掉不完善的SYN扫描
|
2025-01-14 13:06:24 +08:00 |
|
ZacharyZcR
|
0235bf5af5
|
fix: -hf的一个问题 修复#412的问题
|
2025-01-12 22:26:18 +08:00 |
|
ZacharyZcR
|
86b6faec79
|
fix: 修复一些逻辑问题
|
2025-01-09 23:32:50 +08:00 |
|
ZacharyZcR
|
235e2aee60
|
refactor: 调整逻辑,修复SMB2的一个跳出问题
|
2025-01-04 17:00:03 +08:00 |
|
ZacharyZcR
|
af06345aa5
|
refactor: 调整扫描逻辑
|
2025-01-04 14:04:41 +08:00 |
|
ZacharyZcR
|
75aeee5215
|
feat: 优化域探测显示,调整Web扫描逻辑
|
2025-01-04 11:49:59 +08:00 |
|
ZacharyZcR
|
a42ee523b0
|
feat: 增加端口识别,修复插件总超时
|
2025-01-03 16:29:54 +08:00 |
|
ZacharyZcR
|
a603e13d3b
|
perf: 优化进度条
|
2025-01-01 08:27:13 +08:00 |
|
ZacharyZcR
|
ceede3cd68
|
refactor: 输出格式重构,去掉所有插件的多线程,因为多线程会导致结果不准确,加入进度条
|
2025-01-01 07:18:36 +08:00 |
|
ZacharyZcR
|
277ea5d332
|
refactor: 输出格式重构,重构SMB、SMB2、FTP的一些验证逻辑
|
2025-01-01 05:24:49 +08:00 |
|
ZacharyZcR
|
2ce7041c95
|
refactor: 去掉UDP扫描、优化了DCInfo和MiniDump的检测机制
|
2024-12-28 06:38:44 +08:00 |
|
ZacharyZcR
|
ef70395d7d
|
feat: 增加MiniDump插件
|
2024-12-28 05:43:38 +08:00 |
|
shadow1ng
|
679c25eb38
|
update
|
2024-12-23 11:11:38 +08:00 |
|
ZacharyZcR
|
40e8f6621d
|
feat: 增加Neo4j扫描和测试环境
|
2024-12-23 07:15:25 +08:00 |
|
ZacharyZcR
|
fe1b92cc98
|
feat: 增加Cassandra扫描和测试环境
|
2024-12-23 07:04:12 +08:00 |
|
ZacharyZcR
|
0a9c732ee8
|
feat: 增加Rsync扫描和测试环境
|
2024-12-23 06:43:44 +08:00 |
|
ZacharyZcR
|
94121a796f
|
feat: 增加Modbus扫描和测试环境
|
2024-12-23 06:16:35 +08:00 |
|
ZacharyZcR
|
fa1d787c84
|
refactor: UDP扫描换用Nmap
|
2024-12-23 04:36:03 +08:00 |
|
ZacharyZcR
|
1a5f789ba8
|
feat: 增加Weblogic测试环境
|
2024-12-23 04:04:48 +08:00 |
|
ZacharyZcR
|
1f860f22c8
|
feat: 增加Tomcat扫描
|
2024-12-23 03:42:34 +08:00 |
|
ZacharyZcR
|
016dfa7889
|
feat: 增加Zabbix扫描
|
2024-12-23 03:30:13 +08:00 |
|
ZacharyZcR
|
1906acf551
|
perf: 优化UDP扫描逻辑
|
2024-12-23 03:15:14 +08:00 |
|
ZacharyZcR
|
3529efcb24
|
feat: 增加SNMP扫描 增加UDP端口扫描
|
2024-12-23 02:59:59 +08:00 |
|
ZacharyZcR
|
5524300824
|
feat: 增加POP3扫描
|
2024-12-23 02:21:17 +08:00 |
|
ZacharyZcR
|
7bded7bc31
|
feat: 增加IMAP扫描
|
2024-12-23 01:50:20 +08:00 |
|
ZacharyZcR
|
46f9ab84b1
|
feat: 增加端口SYN扫描
|
2024-12-22 10:53:36 +08:00 |
|
ZacharyZcR
|
66e52791f7
|
feat: 增加SMTP扫描
|
2024-12-22 04:39:58 +08:00 |
|
ZacharyZcR
|
ee8f52c199
|
feat: 增加LDAP扫描
|
2024-12-22 04:13:47 +08:00 |
|
ZacharyZcR
|
4d6b529768
|
feat: 增加ActiveMQ扫描
|
2024-12-22 04:01:33 +08:00 |
|
ZacharyZcR
|
cfea0afd9c
|
feat: 增加Kafka扫描
|
2024-12-22 03:18:46 +08:00 |
|
ZacharyZcR
|
eb1b0f32a6
|
refactor: 重构扫描模式逻辑
|
2024-12-22 02:58:55 +08:00 |
|