diff options
| author | stuppie | 2026-03-13 13:31:22 -0600 |
|---|---|---|
| committer | stuppie | 2026-03-13 13:31:22 -0600 |
| commit | efe1c368b8b49a2c6b3bf2193a5b89eb5426eba3 (patch) | |
| tree | e00bc797640fc18f3484506d6a5b752cf1c8b7f4 /generalresearch/models/network/rdns/command.py | |
| parent | d9ab70d98624e22b87dfe40cc5e18c8ad5eb44c4 (diff) | |
| download | generalresearch-efe1c368b8b49a2c6b3bf2193a5b89eb5426eba3.tar.gz generalresearch-efe1c368b8b49a2c6b3bf2193a5b89eb5426eba3.zip | |
ToolRunCommand + options models to handle cmd line args for all network tools
Diffstat (limited to 'generalresearch/models/network/rdns/command.py')
| -rw-r--r-- | generalresearch/models/network/rdns/command.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/generalresearch/models/network/rdns/command.py b/generalresearch/models/network/rdns/command.py index e9d5bfd..aa48f2a 100644 --- a/generalresearch/models/network/rdns/command.py +++ b/generalresearch/models/network/rdns/command.py @@ -2,10 +2,12 @@ import subprocess from generalresearch.models.network.rdns.parser import parse_rdns_output from generalresearch.models.network.rdns.result import RDNSResult +from generalresearch.models.network.tool_run_command import RDNSRunCommand -def run_rdns(ip: str) -> RDNSResult: - args = build_rdns_command(ip).split(" ") +def run_rdns(config: RDNSRunCommand) -> RDNSResult: + cmd = config.to_command_str() + args = cmd.split(" ") proc = subprocess.run( args, capture_output=True, @@ -13,10 +15,10 @@ def run_rdns(ip: str) -> RDNSResult: check=False, ) raw = proc.stdout.strip() - return parse_rdns_output(ip, raw) + return parse_rdns_output(ip=config.options.ip, raw=raw) -def build_rdns_command(ip: str): +def build_rdns_command(ip: str) -> str: # e.g. dig +noall +answer -x 1.2.3.4 return " ".join(["dig", "+noall", "+answer", "-x", ip]) |
