aboutsummaryrefslogtreecommitdiff
path: root/generalresearch/models/network/rdns/command.py
diff options
context:
space:
mode:
authorstuppie2026-03-13 13:31:22 -0600
committerstuppie2026-03-13 13:31:22 -0600
commitefe1c368b8b49a2c6b3bf2193a5b89eb5426eba3 (patch)
treee00bc797640fc18f3484506d6a5b752cf1c8b7f4 /generalresearch/models/network/rdns/command.py
parentd9ab70d98624e22b87dfe40cc5e18c8ad5eb44c4 (diff)
downloadgeneralresearch-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.py10
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])