From ac9a8a4df736fe467e148dfc4c792986155ebbf4 Mon Sep 17 00:00:00 2001 From: Dorae <86833913+Toperlock@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:02:39 +0800 Subject: [PATCH] fix `domain_regex` --- main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index a05d27c..8d6bd64 100644 --- a/main.py +++ b/main.py @@ -12,7 +12,7 @@ MAP_DICT = {'DOMAIN-SUFFIX': 'domain_suffix', 'HOST-SUFFIX': 'domain_suffix', 'D 'DOMAIN-KEYWORD':'domain_keyword', 'HOST-KEYWORD': 'domain_keyword', 'host-keyword': 'domain_keyword', 'IP-CIDR': 'ip_cidr', 'ip-cidr': 'ip_cidr', 'IP-CIDR6': 'ip_cidr', 'IP6-CIDR': 'ip_cidr','SRC-IP-CIDR': 'source_ip_cidr', 'GEOIP': 'geoip', 'DST-PORT': 'port', - 'SRC-PORT': 'source_port', "URL-REGEX": "domain_regex"} + 'SRC-PORT': 'source_port', "URL-REGEX": "domain_regex", "DOMAIN-REGEX": "domain_regex"} def read_yaml_from_url(url): response = requests.get(url) @@ -147,7 +147,9 @@ def parse_list_file(link, output_directory): # 使用 output_directory 拼接完整路径 file_name = os.path.join(output_directory, f"{os.path.basename(link).split('.')[0]}.json") with open(file_name, 'w', encoding='utf-8') as output_file: - json.dump(sort_dict(result_rules), output_file, ensure_ascii=False, indent=2) + result_rules_str = json.dumps(sort_dict(result_rules), ensure_ascii=False, indent=2) + result_rules_str = result_rules_str.replace('\\\\', '\\') + output_file.write(result_rules_str) srs_path = file_name.replace(".json", ".srs") os.system(f"sing-box rule-set compile --output {srs_path} {file_name}")