fscan/Common/Variables.go
ZacharyZcR 8594a8ba6c refactor: 创建Core子包整合Common包核心模块
- 新建Common/Core/子包,整合分散的核心功能
- Core/Constants.go: 整合端口常量和系统常量
- Core/Plugin.go: 整合插件系统,提供统一插件管理
- Core/Manager.go: 整合配置管理、参数解析和全局变量
- 更新原有文件保持向后兼容,引用Core包新结构
- 优化模块边界,减少文件数量,提升代码组织性
- 验证功能完整性,确保重构后项目正常运行

重构效果:
- 文件数量: 7个核心文件 → 3个Core文件 + 兼容层
- 模块化程度: 高度模块化的插件和配置管理
- 向后兼容: 100%兼容现有API调用
2025-08-05 21:06:21 +08:00

96 lines
2.6 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 获取全局配置管理器
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中定义