Skip to content

Commit a3c2a7f

Browse files
committed
fix 中间结果重复传入下一节点的bug
1 parent 635bd0e commit a3c2a7f

File tree

5 files changed

+63
-96
lines changed

5 files changed

+63
-96
lines changed

pkg/hydra/doNmapResult.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,13 @@ func DoParseXml(s string) {
5252
}
5353

5454
func DoNmapRst() {
55-
log.Println("start check weak passwd")
5655
if x1, ok := pkg.TmpFile[pkg.Naabu]; ok {
5756
for _, x := range x1 {
5857
defer func(r *os.File) {
5958
r.Close()
6059
os.RemoveAll(r.Name())
6160
}(x)
6261
b, err := ioutil.ReadFile(x.Name())
63-
log.Println("nmap tmp file: ", x.Name(), " file size: ", len(b))
6462
if nil == err && 0 < len(b) {
6563
//log.Println("read config file ok: ", s)
6664
DoParseXml(string(b))

pkg/naabu/v2/pkg/runner/banners.go

Lines changed: 0 additions & 79 deletions
This file was deleted.

pkg/naabu/v2/pkg/runner/options.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ package runner
22

33
import (
44
"github.com/hktalent/scan4all/pkg"
5+
"github.com/hktalent/scan4all/pkg/naabu/v2/pkg/privileges"
6+
"github.com/hktalent/scan4all/pkg/naabu/v2/pkg/scan"
7+
"net"
58
"os"
69
"runtime"
710
"strings"
@@ -69,6 +72,8 @@ type Options struct {
6972
// OnResultCallback (hostname, ip, ports)
7073
type OnResultCallback func(string, string, []int)
7174

75+
const Version = `2.0.7`
76+
7277
// ParseOptions parses the command line flags provided by a user
7378
func ParseOptions() *Options {
7479
options := &Options{}
@@ -197,6 +202,53 @@ func ParseOptions() *Options {
197202

198203
return options
199204
}
205+
func showNetworkCapabilities(options *Options) {
206+
var accessLevel, scanType string
207+
208+
switch {
209+
case privileges.IsPrivileged && options.ScanType == SynScan:
210+
accessLevel = "root"
211+
if isLinux() {
212+
accessLevel = "CAP_NET_RAW"
213+
}
214+
scanType = "SYN"
215+
case options.Passive:
216+
accessLevel = "non root"
217+
scanType = "PASSIVE"
218+
default:
219+
accessLevel = "non root"
220+
scanType = "CONNECT"
221+
}
222+
223+
gologger.Info().Msgf("Running %s scan with %s privileges\n", scanType, accessLevel)
224+
}
225+
func showNetworkInterfaces() error {
226+
// Interfaces List
227+
interfaces, err := net.Interfaces()
228+
if err != nil {
229+
return err
230+
}
231+
for _, itf := range interfaces {
232+
addresses, addErr := itf.Addrs()
233+
if addErr != nil {
234+
gologger.Warning().Msgf("Could not retrieve addresses for %s: %s\n", itf.Name, addErr)
235+
continue
236+
}
237+
var addrstr []string
238+
for _, address := range addresses {
239+
addrstr = append(addrstr, address.String())
240+
}
241+
gologger.Info().Msgf("Interface %s:\nMAC: %s\nAddresses: %s\nMTU: %d\nFlags: %s\n", itf.Name, itf.HardwareAddr, strings.Join(addrstr, " "), itf.MTU, itf.Flags.String())
242+
}
243+
// External ip
244+
externalIP, err := scan.WhatsMyIP()
245+
if err != nil {
246+
gologger.Warning().Msgf("Could not obtain public ip: %s\n", err)
247+
}
248+
gologger.Info().Msgf("External Ip: %s\n", externalIP)
249+
250+
return nil
251+
}
200252

201253
// ShouldLoadResume resume file
202254
func (options *Options) ShouldLoadResume() bool {

pkg/naabu/v2/pkg/runner/targets.go

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -122,27 +122,23 @@ func (r *Runner) PreProcessTargets() error {
122122
return nil
123123
}
124124

125-
// 避免重复
126-
var noRpt1 = map[string]string{}
127-
128125
func Add2Naabubuffer(target string) {
129-
if s1, ok := noRpt1[target]; ok {
130-
log.Println("重复:", s1, " = ", target)
126+
k1 := target + "_Add2Naabubuffer"
127+
if b1, err := pkg.Cache1.Get(k1); nil == err && string(b1) == target {
128+
log.Println("重复:", target)
131129
return
132130
}
133-
noRpt1[target] = "1"
131+
pkg.PutAny[string](k1, target)
134132
Naabubuffer.Write([]byte(target))
135133
}
136134

137-
// 避免重复
138-
var noRpt = map[string]string{}
139-
140135
func (r *Runner) AddTarget(target string) error {
141-
target = strings.TrimSpace(target)
142-
if _, ok := noRpt[target]; ok {
136+
k1 := target + "_AddTarget"
137+
if b1, err := pkg.Cache1.Get(k1); nil == err && string(b1) == target {
138+
log.Println("重复:", target)
143139
return nil
144140
}
145-
noRpt[target] = "1"
141+
pkg.PutAny[string](k1, target)
146142
if target == "" {
147143
return nil
148144
} else if ipranger.IsCidr(target) {

pocs_go/go_poc_check.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import (
2525
var noRpt = map[string]string{}
2626

2727
func POCcheck(wappalyzertechnologies []string, URL string, finalURL string, checklog4j bool) []string {
28-
if _, ok := noRpt[URL]; ok {
29-
return []string{}
30-
}
28+
//if _, ok := noRpt[URL]; ok {
29+
// return []string{}
30+
//}
3131
noRpt[URL] = "1"
3232
var HOST string
3333
var technologies []string

0 commit comments

Comments
 (0)