route_rules
Modules:
Classes:
-
PresetConfig
– -
Rule
– -
RuleSet
– -
Source
–
Functions:
-
get_rule
– -
get_source
–
Attributes:
-
PRESETS
(list[PresetConfig]
) –
PRESETS
module-attribute
PRESETS: list[PresetConfig] = [
PresetConfig(
"ads",
"🛑 ADs",
[
"blackmatrix7:Advertising",
"DustinWin/geosite-all:ads",
"MetaCubeX/geosite:*-ads,*-ads-all,*@ads",
],
[],
),
PresetConfig(
"private",
"🔒 Private",
[
"blackmatrix7:Lan,NTPService",
"DustinWin/geoip-all:private",
"DustinWin/geosite-all:private",
"MetaCubeX/geoip:private",
"MetaCubeX/geosite:category-ntp*,private",
],
["preset:ads"],
),
PresetConfig(
"cn",
"🇨🇳 CN",
[
"blackmatrix7:ChinaMax,Direct",
"DustinWin/geoip-all:cn",
"DustinWin/geosite-all:cn",
"liblaf:cn",
"MetaCubeX/geoip:cn",
"MetaCubeX/geosite:cn,*-cn,*@cn",
],
["liblaf:!cn", "preset:ads", "preset:private"],
),
PresetConfig(
"proxy",
"✈️ Proxy",
[
"blackmatrix7:Global",
"DustinWin/geosite-all:proxy",
"MetaCubeX/geosite:*!cn*",
],
["preset:ads", "preset:cn", "preset:private"],
),
PresetConfig(
"ai",
"🤖 AI",
[
"blackmatrix7:Claude,Copilot,Gemini,OpenAI",
"DustinWin/geosite-all:ai",
"MetaCubeX/geosite:openai",
],
["preset:ads", "preset:cn", "preset:private"],
),
PresetConfig(
"download",
"☁️ Download",
[
"blackmatrix7:Download,OneDrive",
"MetaCubeX/geosite:onedrive",
],
["preset:ads", "preset:cn", "preset:private"],
),
PresetConfig(
"emby",
"🍟 Emby",
["liblaf:emby", "NotSFC:Emby"],
["preset:ads", "preset:cn", "preset:private"],
),
PresetConfig(
"media",
"📺 Media",
[
"blackmatrix7:GlobalMedia",
"DustinWin/geosite-all:youtube",
"MetaCubeX/geosite-lite:proxymedia,youtube",
"MetaCubeX/geosite:youtube",
],
["preset:ads", "preset:cn", "preset:private"],
),
]
PresetConfig
Bases: NamedTuple
Attributes:
Source code in src/route_rules/source/preset/_const.py
7 8 9 10 11 |
|
Rule
Bases: BaseModel
Methods:
-
__getitem__
– -
__len__
– -
__or__
– -
__sub__
– -
difference
– -
from_file
– -
geoip
– -
geosite
– -
op
– -
optimize
– -
save
– -
summary
– -
union
–
Attributes:
-
domain
(Set
) – -
domain_keyword
(Set
) – -
domain_regex
(Set
) – -
domain_suffix
(Set
) – -
ip_cidr
(Set
) – -
model_config
–
Source code in src/route_rules/container/_rule.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
__getitem__
Source code in src/route_rules/container/_rule.py
28 29 |
|
__len__
__len__() -> int
Source code in src/route_rules/container/_rule.py
31 32 |
|
__or__
Source code in src/route_rules/container/_rule.py
34 35 |
|
__sub__
Source code in src/route_rules/container/_rule.py
37 38 |
|
difference
Source code in src/route_rules/container/_rule.py
43 44 |
|
from_file
classmethod
Source code in src/route_rules/container/_rule.py
23 24 25 26 |
|
geoip
geoip() -> Rule
Source code in src/route_rules/container/_rule.py
46 47 |
|
geosite
geosite() -> Rule
Source code in src/route_rules/container/_rule.py
49 50 51 52 53 54 55 |
|
op
Source code in src/route_rules/container/_rule.py
57 58 |
|
optimize
optimize() -> None
Source code in src/route_rules/container/_rule.py
60 61 62 63 64 65 66 67 68 69 70 71 72 |
|
save
save(path: StrPath) -> None
Source code in src/route_rules/container/_rule.py
74 75 |
|
summary
summary() -> str
Source code in src/route_rules/container/_rule.py
77 78 79 80 81 82 83 84 |
|
RuleSet
Bases: BaseModel
Methods:
Attributes:
Source code in src/route_rules/container/_rule_set.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
from_file
classmethod
Source code in src/route_rules/container/_rule_set.py
14 15 16 17 |
|
save
save(path: StrPath) -> None
Source code in src/route_rules/container/_rule_set.py
19 20 21 22 23 |
|
Source
Bases: ABC
Methods:
Attributes:
Source code in src/route_rules/source/_abc.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
__init__
__init__() -> None
Source code in src/route_rules/source/_abc.py
14 15 |
|
get
async
Source code in src/route_rules/source/_abc.py
17 18 |
|
get_rule
async
Source code in src/route_rules/source/preset/_rule.py
10 11 |
|