Make clash script ruleset iteration ordered

This commit is contained in:
mwhds97
2021-06-30 23:29:10 +08:00
parent 639f0039a2
commit 0c02953f40

View File

@@ -131,7 +131,8 @@ script:
return "DIRECT" return "DIRECT"
ctx.log('[Script] not common port use direct') ctx.log('[Script] not common port use direct')
for rule_name in ctx.rule_providers.keys(): ruleset_list = [r for r in ruleset_action]
for rule_name in ruleset_list:
if ctx.rule_providers[rule_name].match(metadata): if ctx.rule_providers[rule_name].match(metadata):
return ruleset_action[rule_name] return ruleset_action[rule_name]