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"` // 整体扫描超时时间(秒)
|
||||
// LiveTop 已移除,改为智能控制
|
||||
DisablePing bool `json:"disable_ping"` // 是否禁用主机存活性检测
|
||||
EnableFingerprint bool `json:"enable_fingerprint"` // 是否启用服务指纹识别
|
||||
// EnableFingerprint 已删除:服务指纹识别默认启用
|
||||
LocalMode bool `json:"local_mode"` // 是否启用本地信息收集模式
|
||||
}
|
||||
|
||||
|
@ -21,7 +21,7 @@ var (
|
||||
|
||||
ModuleThreadNum int
|
||||
GlobalTimeout int64
|
||||
EnableFingerprint bool
|
||||
// EnableFingerprint 已删除:服务指纹识别默认启用
|
||||
|
||||
AddUsers string
|
||||
AddPasswords string
|
||||
@ -146,7 +146,7 @@ func Flag(Info *HostInfo) {
|
||||
flag.Int64Var(&GlobalTimeout, "gt", 180, i18n.GetText("flag_global_timeout"))
|
||||
// LiveTop 参数已移除,改为智能控制
|
||||
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.BoolVar(&AliveOnly, "ao", false, i18n.GetText("flag_alive_only"))
|
||||
|
||||
|
@ -62,10 +62,7 @@ var FlagMessages = map[string]map[string]string{
|
||||
LangZH: "禁用ping探测",
|
||||
LangEN: "Disable ping detection",
|
||||
},
|
||||
"flag_enable_fingerprint": {
|
||||
LangZH: "启用指纹识别",
|
||||
LangEN: "Enable fingerprinting",
|
||||
},
|
||||
// "flag_enable_fingerprint" 已删除:服务指纹识别默认启用
|
||||
"flag_local_mode": {
|
||||
LangZH: "本地扫描模式",
|
||||
LangEN: "Local scan mode",
|
||||
|
@ -146,25 +146,23 @@ func EnhancedPortScan(hosts []string, ports string, timeout int64) []string {
|
||||
sb.WriteString(" 版本:" + serviceInfo.Version)
|
||||
}
|
||||
|
||||
// 添加详细信息(在-fp启用时)
|
||||
if common.EnableFingerprint {
|
||||
for k, v := range serviceInfo.Extras {
|
||||
if v == "" {
|
||||
continue
|
||||
}
|
||||
switch k {
|
||||
case "vendor_product":
|
||||
sb.WriteString(" 产品:" + v)
|
||||
case "os":
|
||||
sb.WriteString(" 系统:" + v)
|
||||
case "info":
|
||||
sb.WriteString(" 信息:" + v)
|
||||
}
|
||||
// 添加详细服务信息(默认启用)
|
||||
for k, v := range serviceInfo.Extras {
|
||||
if v == "" {
|
||||
continue
|
||||
}
|
||||
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 {
|
||||
sb.WriteString(" Banner:[" + strings.TrimSpace(serviceInfo.Banner) + "]")
|
||||
}
|
||||
if len(serviceInfo.Banner) > 0 && len(serviceInfo.Banner) < 100 {
|
||||
sb.WriteString(" Banner:[" + strings.TrimSpace(serviceInfo.Banner) + "]")
|
||||
}
|
||||
|
||||
// 统一输出端口和服务信息
|
||||
|
Loading…
Reference in New Issue
Block a user