From c98957ebc4c6141722aa77d7e122a26de055f8a2 Mon Sep 17 00:00:00 2001 From: Jose Rodriguez Date: Mon, 25 Nov 2024 13:45:05 -0500 Subject: [PATCH] fix: address PR findings --- jc/parsers/net_localgroup.py | 18 +++++++++--------- jc/parsers/net_user.py | 10 +++++----- jc/parsers/route_print.py | 9 +++++---- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/jc/parsers/net_localgroup.py b/jc/parsers/net_localgroup.py index 6bd204b4..55ccfb8e 100644 --- a/jc/parsers/net_localgroup.py +++ b/jc/parsers/net_localgroup.py @@ -3,15 +3,15 @@ Usage (cli): - $ net localgroup | jc --net-localgroup - $ net localgroup /domain | jc --net-localgroup - $ net localgroup Administrators | jc --net-localgroup - $ net localgroup Administrators /domain | jc --net-localgroup + $ net localgroup | jc --net-localgroup -p + $ net localgroup /domain | jc --net-localgroup -p + $ net localgroup Administrators | jc --net-localgroup -p + $ net localgroup Administrators /domain | jc --net-localgroup -p Usage (module): import jc - result = jc.parse('net-localgroup', net_localgroup_command_output) + result = jc.parse('net_localgroup', net_localgroup_command_output) Schema: @@ -40,7 +40,7 @@ Examples: - $ net localgroup | jc --net-localgroup -p | jq + $ net localgroup | jc --net-localgroup -p { "account_origin": null, "comment": null, @@ -57,8 +57,8 @@ } ] } - $ net localgroup Administrators | jc --net-localgroup -p | jq - $ net localgroup /domain | jc --net-localgroup -p | jq + $ net localgroup Administrators | jc --net-localgroup -p + $ net localgroup /domain | jc --net-localgroup -p """ @@ -74,7 +74,7 @@ class info(): author = 'joehacksalot' author_email = 'joehacksalot@gmail.com' compatible = ['windows'] - magic_commands = ['net-localgroup'] + magic_commands = ['net localgroup'] tags = ['command'] diff --git a/jc/parsers/net_user.py b/jc/parsers/net_user.py index 76de9961..87d614c9 100644 --- a/jc/parsers/net_user.py +++ b/jc/parsers/net_user.py @@ -11,7 +11,7 @@ Usage (module): import jc - result = jc.parse('net-user', net_user_command_output) + result = jc.parse('net_user', net_user_command_output) Schema: @@ -51,7 +51,7 @@ Examples: - $ net users | jc --net-user -p | jq + $ net users | jc --net-user -p { "account_origin": "\\\\WIN-SERVER16", "domain": "", @@ -184,6 +184,7 @@ from datetime import datetime import re import jc.utils +from jc.exceptions import ParseError class info(): @@ -193,7 +194,7 @@ class info(): author = 'joehacksalot' author_email = 'joehacksalot@gmail.com' compatible = ['windows'] - magic_commands = ['net-user'] + magic_commands = ['net user'] tags = ['command'] @@ -224,7 +225,7 @@ def parse(data, raw=False, quiet=False): return raw_output if raw else _process(raw_output) except Exception as e: if not quiet: - jc.utils.warning_message(['Could not parse data due to unexpected format.']) + raise ParseError('Could not parse data due to unexpected format.') return {} def _set_if_not_none(output_dict, key, value): @@ -430,7 +431,6 @@ def _parse(data): for username in user_matches.groups(): if username: username = username.strip() - print(username) user_account = {"user_name": username} result["user_accounts"].append(user_account) except StopIteration: diff --git a/jc/parsers/route_print.py b/jc/parsers/route_print.py index da784538..d7cbd856 100644 --- a/jc/parsers/route_print.py +++ b/jc/parsers/route_print.py @@ -1,4 +1,4 @@ -r"""jc - JSON Convert `route-print` command output parser +r"""jc - JSON Convert `route print` command output parser Usage (cli): @@ -8,7 +8,7 @@ Usage (module): import jc - result = jc.parse('route-print', route_print_command_output) + result = jc.parse('route_print', route_print_command_output) Schema: @@ -312,6 +312,7 @@ import re import jc.utils +from jc.exceptions import ParseError class info(): @@ -321,7 +322,7 @@ class info(): author = 'joehacksalot' author_email = 'joehacksalot@gmail.com' compatible = ['windows'] - magic_commands = ['route-print'] + magic_commands = ['route print'] tags = ['command'] @@ -352,7 +353,7 @@ def parse(data, raw=False, quiet=False): return raw_output if raw else _process(raw_output) except Exception as e: if not quiet: - jc.utils.warning_message(['Could not parse data due to unexpected format.']) + raise ParseError('Could not parse data due to unexpected format.') return {} def _process(proc_data):