From d13b25c70395a4e4a066e4ffaa8db2883a668e80 Mon Sep 17 00:00:00 2001 From: goproslowyo <68455785+goproslowyo@users.noreply.github.com> Date: Sun, 2 Jan 2022 14:53:49 -0800 Subject: [PATCH] Fix small bug from curl 404 output This PR fixes a small bug from when `curl` receives an `HTTP 404` from the web server and the error code is non-zero (in this case `22`). This handles that case in the if statement. There may other error codes that `curl` throws, HTTP-wise, that you may want to catch in the future as well but I didn't run into them. --- autorecon/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autorecon/main.py b/autorecon/main.py index 6a92a55..5a3167a 100644 --- a/autorecon/main.py +++ b/autorecon/main.py @@ -235,7 +235,7 @@ async def port_scan(plugin, target): warn('A process was left running after port scan {bblue}' + plugin.name + ' {green}(' + plugin.slug + '){rst} against {byellow}' + target.address + '{rst} finished. Please ensure non-blocking processes are awaited before the run coroutine finishes. Awaiting now.', verbosity=2) await process_dict['process'].wait() - if process_dict['process'].returncode != 0: + if process_dict['process'].returncode != 0 or (process_dict['cmd'].contains('curl') and process_dict['process'].returncode != 22): errors = [] while True: line = await process_dict['stderr'].readline()