From 0efbd879200f66ec1fc2cb5f2c5f991e8757fee4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BD=B1=E8=88=9E=E8=80=85?= Date: Mon, 13 Nov 2023 10:48:18 +0800 Subject: [PATCH] Update mongodb.go --- Plugins/mongodb.go | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Plugins/mongodb.go b/Plugins/mongodb.go index 6ee891f..cc81424 100644 --- a/Plugins/mongodb.go +++ b/Plugins/mongodb.go @@ -2,17 +2,16 @@ package Plugins import ( "fmt" + "github.com/shadow1ng/fscan/common" "strings" "time" - - "github.com/shadow1ng/fscan/common" ) -func MongodbScan(info common.HostInfo, flags common.Flags) error { - if flags.IsBrute { +func MongodbScan(info *common.HostInfo) error { + if common.IsBrute { return nil } - _, err := MongodbUnauth(info, flags) + _, err := MongodbUnauth(info) if err != nil { errlog := fmt.Sprintf("[-] Mongodb %v:%v %v", info.Host, info.Ports, err) common.LogError(errlog) @@ -20,7 +19,7 @@ func MongodbScan(info common.HostInfo, flags common.Flags) error { return err } -func MongodbUnauth(info common.HostInfo, flags common.Flags) (flag bool, err error) { +func MongodbUnauth(info *common.HostInfo) (flag bool, err error) { flag = false // op_msg packet1 := []byte{ @@ -49,7 +48,7 @@ func MongodbUnauth(info common.HostInfo, flags common.Flags) (flag bool, err err realhost := fmt.Sprintf("%s:%v", info.Host, info.Ports) checkUnAuth := func(address string, packet []byte) (string, error) { - conn, err := common.WrapperTcpWithTimeout("tcp", realhost, common.Socks5{Address: flags.Socks5Proxy}, time.Duration(flags.Timeout)*time.Second) + conn, err := common.WrapperTcpWithTimeout("tcp", realhost, time.Duration(common.Timeout)*time.Second) if err != nil { return "", err } @@ -58,7 +57,7 @@ func MongodbUnauth(info common.HostInfo, flags common.Flags) (flag bool, err err conn.Close() } }() - err = conn.SetReadDeadline(time.Now().Add(time.Duration(flags.Timeout) * time.Second)) + err = conn.SetReadDeadline(time.Now().Add(time.Duration(common.Timeout) * time.Second)) if err != nil { return "", err }