mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 14:06:44 +08:00
refactor: 删除多余的-fp参数,服务指纹识别默认启用
理由: - SmartPortInfoScanner已默认进行服务指纹识别 - -fp参数造成用户困惑,存在两种显示模式 - 详细服务信息对安全扫描很有价值,应该默认显示 删除内容: - 移除-fp命令行参数定义 - 删除EnableFingerprint变量和相关逻辑 - 清理国际化文件中的相关文本 - 移除配置结构体中的指纹识别字段 新行为: - 服务识别信息默认显示完整详情 - 包含版本、系统、产品、协议信息和Banner - 简化用户界面,消除参数选择的困惑 效果验证: - 原来: ./fscan -h IP -fp 显示详细信息 - 现在: ./fscan -h IP 默认显示详细信息 - 用户体验更简洁一致
This commit is contained in:
parent
afdefccfdd
commit
80644cd6f1
@ -54,7 +54,7 @@ type ScanControlConfig struct {
|
|||||||
GlobalTimeout int64 `json:"global_timeout"` // 整体扫描超时时间(秒)
|
GlobalTimeout int64 `json:"global_timeout"` // 整体扫描超时时间(秒)
|
||||||
// LiveTop 已移除,改为智能控制
|
// LiveTop 已移除,改为智能控制
|
||||||
DisablePing bool `json:"disable_ping"` // 是否禁用主机存活性检测
|
DisablePing bool `json:"disable_ping"` // 是否禁用主机存活性检测
|
||||||
EnableFingerprint bool `json:"enable_fingerprint"` // 是否启用服务指纹识别
|
// EnableFingerprint 已删除:服务指纹识别默认启用
|
||||||
LocalMode bool `json:"local_mode"` // 是否启用本地信息收集模式
|
LocalMode bool `json:"local_mode"` // 是否启用本地信息收集模式
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ var (
|
|||||||
|
|
||||||
ModuleThreadNum int
|
ModuleThreadNum int
|
||||||
GlobalTimeout int64
|
GlobalTimeout int64
|
||||||
EnableFingerprint bool
|
// EnableFingerprint 已删除:服务指纹识别默认启用
|
||||||
|
|
||||||
AddUsers string
|
AddUsers string
|
||||||
AddPasswords string
|
AddPasswords string
|
||||||
@ -146,7 +146,7 @@ func Flag(Info *HostInfo) {
|
|||||||
flag.Int64Var(&GlobalTimeout, "gt", 180, i18n.GetText("flag_global_timeout"))
|
flag.Int64Var(&GlobalTimeout, "gt", 180, i18n.GetText("flag_global_timeout"))
|
||||||
// LiveTop 参数已移除,改为智能控制
|
// LiveTop 参数已移除,改为智能控制
|
||||||
flag.BoolVar(&DisablePing, "np", false, i18n.GetText("flag_disable_ping"))
|
flag.BoolVar(&DisablePing, "np", false, i18n.GetText("flag_disable_ping"))
|
||||||
flag.BoolVar(&EnableFingerprint, "fp", false, i18n.GetText("flag_enable_fingerprint"))
|
// 移除-fp参数:服务指纹识别已默认启用,无需额外参数控制
|
||||||
flag.StringVar(&LocalPlugin, "local", "", "指定本地插件名称 (如: cleaner, avdetect, keylogger 等)")
|
flag.StringVar(&LocalPlugin, "local", "", "指定本地插件名称 (如: cleaner, avdetect, keylogger 等)")
|
||||||
flag.BoolVar(&AliveOnly, "ao", false, i18n.GetText("flag_alive_only"))
|
flag.BoolVar(&AliveOnly, "ao", false, i18n.GetText("flag_alive_only"))
|
||||||
|
|
||||||
|
@ -62,10 +62,7 @@ var FlagMessages = map[string]map[string]string{
|
|||||||
LangZH: "禁用ping探测",
|
LangZH: "禁用ping探测",
|
||||||
LangEN: "Disable ping detection",
|
LangEN: "Disable ping detection",
|
||||||
},
|
},
|
||||||
"flag_enable_fingerprint": {
|
// "flag_enable_fingerprint" 已删除:服务指纹识别默认启用
|
||||||
LangZH: "启用指纹识别",
|
|
||||||
LangEN: "Enable fingerprinting",
|
|
||||||
},
|
|
||||||
"flag_local_mode": {
|
"flag_local_mode": {
|
||||||
LangZH: "本地扫描模式",
|
LangZH: "本地扫描模式",
|
||||||
LangEN: "Local scan mode",
|
LangEN: "Local scan mode",
|
||||||
|
@ -146,25 +146,23 @@ func EnhancedPortScan(hosts []string, ports string, timeout int64) []string {
|
|||||||
sb.WriteString(" 版本:" + serviceInfo.Version)
|
sb.WriteString(" 版本:" + serviceInfo.Version)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 添加详细信息(在-fp启用时)
|
// 添加详细服务信息(默认启用)
|
||||||
if common.EnableFingerprint {
|
for k, v := range serviceInfo.Extras {
|
||||||
for k, v := range serviceInfo.Extras {
|
if v == "" {
|
||||||
if v == "" {
|
continue
|
||||||
continue
|
|
||||||
}
|
|
||||||
switch k {
|
|
||||||
case "vendor_product":
|
|
||||||
sb.WriteString(" 产品:" + v)
|
|
||||||
case "os":
|
|
||||||
sb.WriteString(" 系统:" + v)
|
|
||||||
case "info":
|
|
||||||
sb.WriteString(" 信息:" + v)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
switch k {
|
||||||
|
case "vendor_product":
|
||||||
|
sb.WriteString(" 产品:" + v)
|
||||||
|
case "os":
|
||||||
|
sb.WriteString(" 系统:" + v)
|
||||||
|
case "info":
|
||||||
|
sb.WriteString(" 信息:" + v)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if len(serviceInfo.Banner) > 0 && len(serviceInfo.Banner) < 100 {
|
if len(serviceInfo.Banner) > 0 && len(serviceInfo.Banner) < 100 {
|
||||||
sb.WriteString(" Banner:[" + strings.TrimSpace(serviceInfo.Banner) + "]")
|
sb.WriteString(" Banner:[" + strings.TrimSpace(serviceInfo.Banner) + "]")
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 统一输出端口和服务信息
|
// 统一输出端口和服务信息
|
||||||
|
Loading…
Reference in New Issue
Block a user