Deduplicating Routes

main
Alexis 2023-07-19 04:30:09 -04:00
rodzic e8355f66be
commit 7d766017ec
1 zmienionych plików z 14 dodań i 4 usunięć

Wyświetl plik

@ -29,20 +29,30 @@ def lookup_records(query: str, host: str, flags: int = 0, many_results: bool = T
def lookup_ips(query: str, host: str, flags: int = 0, many_results: bool = True, quiet: bool = True) -> Generator[dict, None, None]:
response = lookup_records(query=query, host=host, flags=flags, many_results=many_results, quiet=quiet)
# Deduplicating Routes
routes: list = []
for line in response.splitlines():
if line.startswith("route:"):
route: str = ":".join(line.split(":")[1:]).strip()
route: str = sanitize_routes(":".join(line.split(":")[1:]).strip())
if route in routes:
continue
routes.append(route)
yield {
"ip_version": 4,
"route": sanitize_routes(route)
"route": route
}
elif line.startswith("route6:"):
route: str = ":".join(line.split(":")[1:]).strip()
route: str = sanitize_routes(":".join(line.split(":")[1:]).strip())
if route in routes:
continue
routes.append(route)
yield {
"ip_version": 6,
"route": sanitize_routes(route)
"route": route
}
def get_ips():