route_rules.source
Modules:
-
preset
–
Classes:
-
ClashClassicalText
– -
GeoIP
– -
GeoSite
– -
Preset
– -
PresetConfig
– -
SingBoxRuleSet
– -
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"],
),
]
ClashClassicalText
Bases: Source
Methods:
Attributes:
Source code in src/route_rules/source/_clash.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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
__init__
Source code in src/route_rules/source/_clash.py
14 15 16 17 18 19 20 21 |
|
from_file
staticmethod
Source code in src/route_rules/source/_clash.py
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 |
|
get
async
Source code in src/route_rules/source/_abc.py
17 18 |
|
GeoIP
Bases: Source
Methods:
Attributes:
Source code in src/route_rules/source/_geoip.py
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 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 |
|
__init__
Source code in src/route_rules/source/_geoip.py
17 18 19 20 21 |
|
get
async
Source code in src/route_rules/source/_abc.py
17 18 |
|
GeoSite
Bases: Source
Methods:
Attributes:
Source code in src/route_rules/source/_geosite.py
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 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 |
|
__init__
Source code in src/route_rules/source/_geosite.py
17 18 19 20 21 |
|
get
async
Source code in src/route_rules/source/_abc.py
17 18 |
|
Preset
Bases: Source
Methods:
Attributes:
Source code in src/route_rules/source/preset/_preset.py
14 15 16 17 18 19 20 21 |
|
__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 |
|
PresetConfig
Bases: NamedTuple
Attributes:
Source code in src/route_rules/source/preset/_const.py
7 8 9 10 11 |
|
SingBoxRuleSet
Bases: Source
Methods:
Attributes:
Source code in src/route_rules/source/_singbox.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
__init__
Source code in src/route_rules/source/_singbox.py
14 15 16 17 18 19 20 21 |
|
get
async
Source code in src/route_rules/source/_abc.py
17 18 |
|
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 |
|