update: stash regex

This commit is contained in:
tokumeikoi 2022-01-11 23:39:17 +08:00
parent 90f9c181a0
commit 1f25edaaa4

View File

@ -56,17 +56,18 @@ class Stash
$isFilter = false; $isFilter = false;
foreach ($config['proxy-groups'][$k]['proxies'] as $src) { foreach ($config['proxy-groups'][$k]['proxies'] as $src) {
foreach ($proxies as $dst) { foreach ($proxies as $dst) {
if ($this->isMatch($src, $dst)) { if (!$this->isRegex($src)) continue;
$isFilter = true; $isFilter = true;
$config['proxy-groups'][$k]['proxies'] = array_diff($config['proxy-groups'][$k]['proxies'], [$src]); $config['proxy-groups'][$k]['proxies'] = array_values(array_diff($config['proxy-groups'][$k]['proxies'], [$src]));
if ($this->isMatch($src, $dst)) {
array_push($config['proxy-groups'][$k]['proxies'], $dst); array_push($config['proxy-groups'][$k]['proxies'], $dst);
} }
} }
if ($isFilter) continue;
} }
if (!$isFilter) { if ($isFilter) continue;
$config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies); $config['proxy-groups'][$k]['proxies'] = array_merge($config['proxy-groups'][$k]['proxies'], $proxies);
} }
}
// Force the current subscription domain to be a direct rule // Force the current subscription domain to be a direct rule
$subsDomain = $_SERVER['SERVER_NAME']; $subsDomain = $_SERVER['SERVER_NAME'];
$subsDomainRule = "DOMAIN,{$subsDomain},DIRECT"; $subsDomainRule = "DOMAIN,{$subsDomain},DIRECT";