set start port as optional, port range defaults to 1-65535

This commit is contained in:
Murilo Santana 2018-03-18 01:34:27 -03:00
parent b151e98289
commit 9aadcc0e13

View file

@ -38,7 +38,7 @@ func NewSynScanner(s *session.Session) *SynScanner {
waitGroup: &sync.WaitGroup{}, waitGroup: &sync.WaitGroup{},
} }
ss.AddHandler(session.NewModuleHandler("syn.scan IP-RANGE START-PORT END-PORT", "syn.scan ([^\\s]+) (\\d+)([\\s\\d]*)", ss.AddHandler(session.NewModuleHandler("syn.scan IP-RANGE [START-PORT] [END-PORT]", "syn.scan ([^\\s]+) ?(\\d+)?([\\s\\d]*)?",
"Perform a syn port scanning against an IP address within the provided ports range.", "Perform a syn port scanning against an IP address within the provided ports range.",
func(args []string) error { func(args []string) error {
if ss.Running() == true { if ss.Running() == true {
@ -50,10 +50,12 @@ func NewSynScanner(s *session.Session) *SynScanner {
return fmt.Errorf("Error while parsing IP range '%s': %s", args[0], err) return fmt.Errorf("Error while parsing IP range '%s': %s", args[0], err)
} }
argc := len(args)
ss.addresses = list.Expand() ss.addresses = list.Expand()
ss.startPort = 0 ss.startPort = 1
ss.endPort = 0 ss.endPort = 65535
if argc > 1 && core.Trim(args[1]) != "" {
if ss.startPort, err = strconv.Atoi(core.Trim(args[1])); err != nil { if ss.startPort, err = strconv.Atoi(core.Trim(args[1])); err != nil {
return fmt.Errorf("Invalid START-PORT: %s", err) return fmt.Errorf("Invalid START-PORT: %s", err)
} }
@ -62,8 +64,8 @@ func NewSynScanner(s *session.Session) *SynScanner {
ss.startPort = 65535 ss.startPort = 65535
} }
ss.endPort = ss.startPort ss.endPort = ss.startPort
}
argc := len(args)
if argc > 2 && core.Trim(args[2]) != "" { if argc > 2 && core.Trim(args[2]) != "" {
if ss.endPort, err = strconv.Atoi(core.Trim(args[2])); err != nil { if ss.endPort, err = strconv.Atoi(core.Trim(args[2])); err != nil {
return fmt.Errorf("Invalid END-PORT: %s", err) return fmt.Errorf("Invalid END-PORT: %s", err)