Update autorecon.py

Fixed bug where inspect.signature() returned different values depending on python version. Using inspect.getfullargspec() instead.
This commit is contained in:
Tib3rius 2021-08-15 16:33:55 -04:00
parent 37a5cfb4ee
commit 4e8484fc3a
1 changed files with 2 additions and 2 deletions

View File

@ -470,11 +470,11 @@ class AutoRecon(object):
if member_name == 'configure': if member_name == 'configure':
configure_function_found = True configure_function_found = True
elif member_name == 'run' and inspect.iscoroutinefunction(member_value): elif member_name == 'run' and inspect.iscoroutinefunction(member_value):
if len(inspect.signature(member_value).parameters) != 2: if len(inspect.getfullargspec(member_value).args) != 2:
fail('Error: the "run" coroutine in the plugin "' + plugin.name + '" should have two arguments.', file=sys.stderr) fail('Error: the "run" coroutine in the plugin "' + plugin.name + '" should have two arguments.', file=sys.stderr)
run_coroutine_found = True run_coroutine_found = True
elif member_name == 'manual': elif member_name == 'manual':
if len(inspect.signature(member_value).parameters) != 3: if len(inspect.getfullargspec(member_value).args) != 3:
fail('Error: the "manual" function in the plugin "' + plugin.name + '" should have three arguments.', file=sys.stderr) fail('Error: the "manual" function in the plugin "' + plugin.name + '" should have three arguments.', file=sys.stderr)
manual_function_found = True manual_function_found = True