fscan/Common/Variables.go
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

97 lines
2.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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中定义