Merge pull request #185 from mvrilo/syn-scan-optional-ports

[syn.scan] set start port as optional, port range defaults to 1-65535
This commit is contained in:
Simone Margaritelli 2018-03-18 10:32:49 +01:00 committed by GitHub
commit e71159fc82
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -38,7 +38,7 @@ func NewSynScanner(s *session.Session) *SynScanner {
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.",
func(args []string) error {
if ss.Running() == true {
@ -50,20 +50,22 @@ func NewSynScanner(s *session.Session) *SynScanner {
return fmt.Errorf("Error while parsing IP range '%s': %s", args[0], err)
}
ss.addresses = list.Expand()
ss.startPort = 0
ss.endPort = 0
if ss.startPort, err = strconv.Atoi(core.Trim(args[1])); err != nil {
return fmt.Errorf("Invalid START-PORT: %s", err)
}
if ss.startPort > 65535 {
ss.startPort = 65535
}
ss.endPort = ss.startPort
argc := len(args)
ss.addresses = list.Expand()
ss.startPort = 1
ss.endPort = 65535
if argc > 1 && core.Trim(args[1]) != "" {
if ss.startPort, err = strconv.Atoi(core.Trim(args[1])); err != nil {
return fmt.Errorf("Invalid START-PORT: %s", err)
}
if ss.startPort > 65535 {
ss.startPort = 65535
}
ss.endPort = ss.startPort
}
if argc > 2 && core.Trim(args[2]) != "" {
if ss.endPort, err = strconv.Atoi(core.Trim(args[2])); err != nil {
return fmt.Errorf("Invalid END-PORT: %s", err)