mirror of
https://github.com/bettercap/bettercap
synced 2025-07-16 10:03:39 -07:00
new: syn.scan stop command (closes #415)
This commit is contained in:
parent
e31ce94a78
commit
470d456ba8
1 changed files with 17 additions and 6 deletions
|
@ -51,6 +51,15 @@ func NewSynScanner(s *session.Session) *SynScanner {
|
||||||
"1",
|
"1",
|
||||||
"Period in seconds for the scanning progress reporting."))
|
"Period in seconds for the scanning progress reporting."))
|
||||||
|
|
||||||
|
ss.AddHandler(session.NewModuleHandler("syn.scan stop", "syn\\.scan (stop|off)",
|
||||||
|
"Stop the current syn scanning session.",
|
||||||
|
func(args []string) error {
|
||||||
|
if !ss.Running() {
|
||||||
|
return fmt.Errorf("no syn.scan is running")
|
||||||
|
}
|
||||||
|
return ss.Stop()
|
||||||
|
}))
|
||||||
|
|
||||||
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 {
|
||||||
|
@ -161,6 +170,14 @@ func (s *SynScanner) showProgress() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *SynScanner) Stop() error {
|
||||||
|
log.Info("[%s] stopping ...", tui.Green("syn.scan"))
|
||||||
|
return s.SetRunning(false, func() {
|
||||||
|
s.waitGroup.Wait()
|
||||||
|
s.showProgress()
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
func (s *SynScanner) synScan() error {
|
func (s *SynScanner) synScan() error {
|
||||||
s.SetRunning(true, func() {
|
s.SetRunning(true, func() {
|
||||||
defer s.SetRunning(false, nil)
|
defer s.SetRunning(false, nil)
|
||||||
|
@ -239,9 +256,3 @@ func (s *SynScanner) synScan() error {
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *SynScanner) Stop() error {
|
|
||||||
return s.SetRunning(false, func() {
|
|
||||||
s.waitGroup.Wait()
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue