mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00

主要更改: - 统一包目录命名为小写(Core→core, Plugins→plugins, WebScan→webscan) - 更新所有import路径以符合Go语言命名规范 - 重构parsers模块,简化复杂的工厂模式(从2000+行优化至400行) - 移除i18n兼容层,统一使用模块化i18n包 - 简化Core/Manager.go架构(从591行优化至133行) - 清理冗余文件:备份文件、构建产物、测试配置、重复图片 - 移除TestDocker测试环境配置目录 - 解决变量命名冲突问题 性能优化: - 减少代码复杂度60-70% - 提升构建和运行性能 - 保持完整功能兼容性 代码质量: - 符合Go语言最佳实践 - 统一命名规范 - 优化项目结构
97 lines
2.7 KiB
Go
97 lines
2.7 KiB
Go
package common
|
||
|
||
import "github.com/shadow1ng/fscan/common/core"
|
||
|
||
/*
|
||
Variables.go - 全局变量(向后兼容层)
|
||
|
||
此文件保持向后兼容,实际变量管理已迁移到Core/Manager.go
|
||
建议新代码使用Core.GetGlobalConfigManager()获取配置管理器
|
||
*/
|
||
|
||
// =============================================================================
|
||
// 向后兼容的全局变量 - 直接引用Core包中的定义
|
||
// =============================================================================
|
||
|
||
// 核心扫描配置
|
||
var (
|
||
ScanMode = core.ScanMode // 扫描模式
|
||
ThreadNum = core.ThreadNum // 线程数
|
||
Timeout = core.Timeout // 超时时间
|
||
DisablePing = core.DisablePing // 禁用ping
|
||
LocalMode = core.LocalMode // 本地模式
|
||
)
|
||
|
||
// 基础认证配置
|
||
var (
|
||
Username = core.Username // 用户名
|
||
Password = core.Password // 密码
|
||
Userdict = core.Userdict // 用户字典
|
||
Passwords = core.Passwords // 密码列表
|
||
)
|
||
|
||
// 网络配置
|
||
var (
|
||
HttpProxy = core.HttpProxy // HTTP代理
|
||
Socks5Proxy = core.Socks5Proxy // SOCKS5代理
|
||
)
|
||
|
||
// 显示控制
|
||
var (
|
||
NoColor = core.NoColor // 禁用颜色
|
||
Language = core.Language // 语言
|
||
LogLevel = core.LogLevel // 日志级别
|
||
)
|
||
|
||
// 端口映射
|
||
var (
|
||
PortMap = core.PortMap // 端口映射
|
||
DefaultMap = core.DefaultMap // 默认映射
|
||
)
|
||
|
||
// 输出配置 (已在Bridge.go中定义,此处不重复声明)
|
||
// var Outputfile, OutputFormat
|
||
|
||
// 其他全局状态 (已在Flag.go中定义,此处不重复声明)
|
||
// var SlowLogOutput
|
||
|
||
// =============================================================================
|
||
// 向后兼容的访问函数
|
||
// =============================================================================
|
||
|
||
// GetGlobalConfigManager 获取全局配置管理器(已废弃)
|
||
// 注意:ConfigManager 已被移除,此函数不再可用
|
||
// func GetGlobalConfigManager() *core.ConfigManager {
|
||
// return core.GetGlobalConfigManager()
|
||
// }
|
||
|
||
// InitGlobalConfig 初始化全局配置
|
||
func InitGlobalConfig() {
|
||
core.InitGlobalConfig()
|
||
}
|
||
|
||
// GetScanMode 获取扫描模式
|
||
func GetScanMode() string {
|
||
return core.GetScanMode()
|
||
}
|
||
|
||
// SetScanMode 设置扫描模式
|
||
func SetScanMode(mode string) {
|
||
core.SetScanMode(mode)
|
||
}
|
||
|
||
// GetThreadNum 获取线程数
|
||
func GetThreadNum() int {
|
||
return core.GetThreadNum()
|
||
}
|
||
|
||
// SetThreadNum 设置线程数
|
||
func SetThreadNum(num int) {
|
||
core.SetThreadNum(num)
|
||
}
|
||
|
||
// =============================================================================
|
||
// 向后兼容的日志级别常量 (已在Bridge.go中定义,此处不重复声明)
|
||
// =============================================================================
|
||
|
||
// const LogLevelAll, LogLevelError, etc. - 已在Bridge.go中定义
|