fix: 修复#435

This commit is contained in:
ZacharyZcR 2025-04-05 17:42:13 +08:00
parent 87ceba4d8f
commit 1e42d41a1c
2 changed files with 20 additions and 2 deletions

View File

@ -228,6 +228,17 @@ func geturl(info *Common.HostInfo, flag int, CheckData []WebScan.CheckDatas) (er
serverInfo["redirect_url"] = reurl
}
// 处理指纹信息 - 添加调试日志
Common.LogDebug(fmt.Sprintf("保存结果前的指纹信息: %v", info.Infostr))
// 处理空指纹情况
fingerprints := info.Infostr
if len(fingerprints) == 1 && fingerprints[0] == "" {
// 如果是只包含空字符串的数组,替换为空数组
fingerprints = []string{}
Common.LogDebug("检测到空指纹,已转换为空数组")
}
// 保存扫描结果
result := &Common.ScanResult{
Time: time.Now(),
@ -242,10 +253,11 @@ func geturl(info *Common.HostInfo, flag int, CheckData []WebScan.CheckDatas) (er
"status_code": resp.StatusCode,
"length": length,
"server_info": serverInfo,
"fingerprints": info.Infostr, // 指纹信息
"fingerprints": fingerprints, // 使用处理过的指纹信息
},
}
Common.SaveResult(result)
Common.LogDebug(fmt.Sprintf("已保存结果,指纹信息: %v", fingerprints))
// 输出控制台日志
logMsg := fmt.Sprintf("网站标题 %-25v 状态码:%-3v 长度:%-6v 标题:%v",
@ -253,6 +265,10 @@ func geturl(info *Common.HostInfo, flag int, CheckData []WebScan.CheckDatas) (er
if reurl != "" {
logMsg += fmt.Sprintf(" 重定向地址: %s", reurl)
}
// 添加指纹信息到控制台日志
if len(fingerprints) > 0 {
logMsg += fmt.Sprintf(" 指纹:%v", fingerprints)
}
Common.LogSuccess(logMsg)
}

4
go.mod
View File

@ -1,6 +1,8 @@
module github.com/shadow1ng/fscan
go 1.20
go 1.22
toolchain go1.23.3
require (
github.com/IBM/sarama v1.43.3