Skip to content

Commit e9ea7f8

Browse files
authored
Merge pull request #1439 from zrquan/patch-1
fix bug in #1430
2 parents 767fb19 + 82eeb84 commit e9ea7f8

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

lib/controller/controller.py

+10-17
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,9 @@ def run(self) -> None:
200200
self.requester = Requester()
201201
if options["async_mode"]:
202202
self.loop = asyncio.new_event_loop()
203-
try:
204-
self.loop.add_signal_handler(signal.SIGINT, self.handle_pause)
205-
except NotImplementedError:
206-
# Windows
207-
signal.signal(signal.SIGINT, self.handle_pause)
208-
signal.signal(signal.SIGTERM, self.handle_pause)
203+
204+
signal.signal(signal.SIGINT, lambda *_: self.handle_pause())
205+
signal.signal(signal.SIGTERM, lambda *_: self.handle_pause())
209206

210207
while options["urls"]:
211208
url = options["urls"][0]
@@ -509,18 +506,14 @@ def is_timed_out(self) -> bool:
509506

510507
def process(self) -> None:
511508
while True:
512-
try:
513-
while not self.fuzzer.is_finished():
514-
if self.is_timed_out():
515-
raise SkipTargetInterrupt(
516-
"Runtime exceeded the maximum set by the user"
517-
)
518-
time.sleep(0.5)
519-
520-
break
509+
while not self.fuzzer.is_finished():
510+
if self.is_timed_out():
511+
raise SkipTargetInterrupt(
512+
"Runtime exceeded the maximum set by the user"
513+
)
514+
time.sleep(0.5)
521515

522-
except KeyboardInterrupt:
523-
self.handle_pause()
516+
break
524517

525518
def add_directory(self, path: str) -> None:
526519
"""Add directory to the recursion queue"""

lib/core/fuzzer.py

+1
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ def start(self) -> None:
202202
self.setup_scanners()
203203
self.setup_threads()
204204
self.play()
205+
self._quit_event.clear()
205206

206207
for thread in self._threads:
207208
thread.start()

0 commit comments

Comments
 (0)