mirror of
https://github.com/v2board/v2board.git
synced 2025-03-15 07:04:43 +08:00
update: stash regex
This commit is contained in:
parent
90f9c181a0
commit
1f25edaaa4
@ -56,16 +56,17 @@ 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->isRegex($src)) continue;
|
||||||
|
$isFilter = true;
|
||||||
|
$config['proxy-groups'][$k]['proxies'] = array_values(array_diff($config['proxy-groups'][$k]['proxies'], [$src]));
|
||||||
if ($this->isMatch($src, $dst)) {
|
if ($this->isMatch($src, $dst)) {
|
||||||
$isFilter = true;
|
|
||||||
$config['proxy-groups'][$k]['proxies'] = array_diff($config['proxy-groups'][$k]['proxies'], [$src]);
|
|
||||||
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'];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user