From b7387858cc3ce2af2ff6252c4164491c47fd6a76 Mon Sep 17 00:00:00 2001 From: zonyitoo Date: Tue, 9 Nov 2021 12:37:34 +0800 Subject: [PATCH] ACL regex auto-converting support rules like ^\.*\.eu$ --- crates/shadowsocks-service/src/acl/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/shadowsocks-service/src/acl/mod.rs b/crates/shadowsocks-service/src/acl/mod.rs index 3bdf7f40..2ade3552 100644 --- a/crates/shadowsocks-service/src/acl/mod.rs +++ b/crates/shadowsocks-service/src/acl/mod.rs @@ -175,7 +175,7 @@ impl ParsingRules { fn add_regex_rule(&mut self, mut rule: String) { static TREE_SET_RULE_EQUIV: Lazy = Lazy::new(|| { RegexBuilder::new( - r#"^(?:(?:\((?:\?:)?\^\|\\\.\)|(?:\^\.\+)?\\\.)((?:[\w-]+(?:\\\.)?)+)|\^((?:[\w-]+(?:\\\.)?)+))\$$"#, + r#"^(?:(?:\((?:\?:)?\^\|\\\.\)|(?:\^\.(?:\+|\*))?\\\.)((?:[\w-]+(?:\\\.)?)+)|\^((?:[\w-]+(?:\\\.)?)+))\$$"#, ) .unicode(false) .build()