From 1e42d41a1c62f0cb04dfb7d099befae8d1028137 Mon Sep 17 00:00:00 2001 From: ZacharyZcR <2903735704@qq.com> Date: Sat, 5 Apr 2025 17:42:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D#435?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Plugins/WebTitle.go | 18 +++++++++++++++++- go.mod | 4 +++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Plugins/WebTitle.go b/Plugins/WebTitle.go index 3ee3325..629b665 100644 --- a/Plugins/WebTitle.go +++ b/Plugins/WebTitle.go @@ -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) } diff --git a/go.mod b/go.mod index e8603dc..4a57766 100644 --- a/go.mod +++ b/go.mod @@ -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