fix: block malformed records on config import

This commit is contained in:
aclist 2026-05-01 21:56:22 +09:00
parent 29aeb550b3
commit 7bf0fde3fc
2 changed files with 5 additions and 5 deletions

View File

@ -7,6 +7,7 @@ from pathlib import Path
Convert legacy dztuirc to config.json
"""
class UnsupportedKey(Exception):
pass
@ -59,7 +60,10 @@ def rc2json(file: Path) -> str:
ntok = lex.get_token().strip('""')
if ntok == ")":
break
ips.append(ntok)
# TODO: make test for this
# NOTE: strip malformed records from ancient config file versions
if len(ntok.split(":")) == 3 and ntok.split(":")[2] != "":
ips.append(ntok)
continue
if not tok:

View File

@ -152,10 +152,6 @@ class ServerModelManager:
@call_on_thread(dialog.fetching)
def _dump_ips(self, ips: list[str]) -> None:
# NOTE: block malformed records (TODO: add github issue no.)
# TODO: sanitize ip list at config time and drop this
# TODO: make test for this
ips = [ip for ip in ips if len(ip.split(":")) == 3 and ip.split(":")[2] != ""]
job = Servers.query_direct
servers = []
with ThreadPoolExecutor() as executor: