Compare commits

..

9 Commits

Author SHA1 Message Date
BROBIRD
3d41a354a4 [AutoUpdate] Update GFWList rules and mrs files - 2026-06-01T19:05:14Z 2026-06-01 19:05:17 +00:00
BROBIRD
2969a868f7 fix a bug 2026-06-02 03:04:11 +08:00
BROBIRD
41076e58f7 fix a bug 2026-06-02 02:57:43 +08:00
BROBIRD
6ccb9ff145 fix some bugs 2026-06-02 02:36:46 +08:00
BROBIRD
ffab8f61ca [AutoUpdate] Update GFWList rules and mrs files - 2026-06-01T18:22:56Z 2026-06-01 18:22:57 +00:00
BROBIRD
3181d7bf5f fix some bugs 2026-06-02 02:20:40 +08:00
BROBIRD
22ad374fb7 fix a bug 2026-06-02 02:11:06 +08:00
BROBIRD
259afe8321 fix some bugs 2026-06-02 02:06:58 +08:00
BROBIRD
888f54dfac fix a bug 2026-06-02 01:54:16 +08:00
203 changed files with 9146 additions and 9359 deletions

View File

@@ -15,8 +15,8 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v5
with:
persist-credentials: false
fetch-depth: 0
ref: master
- name: Set up Python
uses: actions/setup-python@v6
@@ -62,12 +62,14 @@ jobs:
run: |
mkdir -p Clash/mrs
convert_file() {
local input_file=$1
local output_file=$2
local type=$1
local format=$2
local input_file=$3
local output_file=$4
local MAX_RETRIES=3
for ((i=1; i<=MAX_RETRIES; i++)); do
echo "[Attempt $i/$MAX_RETRIES] Converting $input_file"
if ./mihomo -f "$input_file" -in clash -out mrs -o "$output_file"; then
echo "[Attempt $i/$MAX_RETRIES] Converting $input_file ($type)"
if ./mihomo convert-ruleset "$type" "$format" "$input_file" "$output_file"; then
echo "Success: $input_file -> $output_file"
return 0
else
@@ -81,27 +83,74 @@ jobs:
return 1
}
for file in Clash/Providers/*.yaml; do
# 检查 YAML 文件是否有有效内容(排除 payload: 和空行/注释行)
has_yaml_content() {
local file=$1
local content_lines=$(sed '/^payload:$/d; /^#/d; /^$/d' "$file" | wc -l)
[ "$content_lines" -gt 0 ]
}
# 检查 LIST 文件是否有有效内容(排除注释和空行)
has_list_content() {
local file=$1
local content_lines=$(sed '/^#/d; /^$/d' "$file" | wc -l)
[ "$content_lines" -gt 0 ]
}
# 处理所有分离文件(包括生成的和已存在的)
for file in Clash/Providers/*_domain.yaml Clash/Providers/*_ip.yaml Clash/Providers/Ruleset/*_domain.yaml Clash/Providers/Ruleset/*_ip.yaml; do
if [ -f "$file" ]; then
filename=$(basename "$file" .yaml)
convert_file "$file" "Clash/mrs/${filename}.mrs"
filename=$(basename "$file")
if has_yaml_content "$file"; then
if [[ "$filename" == *"_domain.yaml" ]]; then
base=$(basename "$file" _domain.yaml)
convert_file "domain" "yaml" "$file" "Clash/mrs/${base}_domain.mrs"
elif [[ "$filename" == *"_ip.yaml" ]]; then
base=$(basename "$file" _ip.yaml)
convert_file "ipcidr" "yaml" "$file" "Clash/mrs/${base}_ip.mrs"
fi
else
echo "Skipping empty or invalid file: $file"
fi
fi
done
for file in Clash/Ruleset/*.list; do
for file in Clash/Ruleset/*_domain.list Clash/Ruleset/*_ip.list; do
if [ -f "$file" ]; then
filename=$(basename "$file" .list)
convert_file "$file" "Clash/mrs/${filename}.mrs"
filename=$(basename "$file")
if has_list_content "$file"; then
if [[ "$filename" == *"_domain.list" ]]; then
base=$(basename "$file" _domain.list)
convert_file "domain" "text" "$file" "Clash/mrs/${base}_domain.mrs"
elif [[ "$filename" == *"_ip.list" ]]; then
base=$(basename "$file" _ip.list)
convert_file "ipcidr" "text" "$file" "Clash/mrs/${base}_ip.mrs"
fi
else
echo "Skipping empty or invalid file: $file"
fi
fi
done
echo "Conversion completed"
# 清理临时文件
rm -f Clash/Providers/*_domain.yaml Clash/Providers/*_ip.yaml
rm -f Clash/Providers/Ruleset/*_domain.yaml Clash/Providers/Ruleset/*_ip.yaml
rm -f Clash/Ruleset/*_domain.list Clash/Ruleset/*_ip.list
# 清理 mihomo 二进制文件
rm -f mihomo
echo "Temporary files cleaned up"
- name: Get current datetime
id: datetime
run: echo "datetime=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT
- name: Commit and push changes
uses: EndBug/add-and-commit@v9
with:
message: '[AutoUpdate] Update GFWList rules and mrs files - $(date -u +"%Y-%m-%dT%H:%M:%SZ")'
message: '[AutoUpdate] Update GFWList rules and mrs files - ${{ env.DATETIME }}'
push: true
branch: ${{ github.head_ref || github.ref_name }}
env:
DATETIME: ${{ steps.datetime.outputs.datetime }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,59 +1,52 @@
payload:
# Unbreak 白名单 不应该被广告链接的网站
# Epicgames
- DOMAIN-SUFFIX,ol.epicgames.com
# Getui
- DOMAIN-SUFFIX,dizhensubao.getui.com
# Google
- DOMAIN,dl.google.com
- DOMAIN-SUFFIX,googletraveladservices.com
# Mozilla
- DOMAIN-SUFFIX,tracking-protection.cdn.mozilla.net
# Origin
- DOMAIN,origin-a.akamaihd.net
# Tencent
- DOMAIN,fairplay.l.qq.com
- DOMAIN,livew.l.qq.com
- DOMAIN,vd.l.qq.com
# Strava
# Umeng
- DOMAIN,errlog.umeng.com
- DOMAIN,msg.umeng.com
- DOMAIN,msg.umengcloud.com
# Miui 小米
- DOMAIN,tracking.miui.com
# General
- DOMAIN,app.adjust.com
- DOMAIN,bdtj.tagtic.cn
# Hypixel Network
- DOMAIN,rewards.hypixel.net
# Koodo Mobile
- DOMAIN-SUFFIX,koodomobile.com
- DOMAIN-SUFFIX,koodomobile.ca
# 群晖ddns
- DOMAIN-SUFFIX,synology.me
- DOMAIN-SUFFIX,DiskStation.me
- DOMAIN-SUFFIX,i234.me
- DOMAIN-SUFFIX,myDS.me
- DOMAIN-SUFFIX,DSCloud.biz
- DOMAIN-SUFFIX,DSCloud.me
- DOMAIN-SUFFIX,DSCloud.mobi
- DOMAIN-SUFFIX,DSmyNAS.com
- DOMAIN-SUFFIX,DSmyNAS.net
- DOMAIN-SUFFIX,DSmyNAS.org
- DOMAIN-SUFFIX,DiskStation.me
- DOMAIN-SUFFIX,FamilyDS.com
- DOMAIN-SUFFIX,FamilyDS.net
- DOMAIN-SUFFIX,FamilyDS.org
- DOMAIN-SUFFIX,adservice.google.com
- DOMAIN-SUFFIX,c.pki.goog
- DOMAIN-SUFFIX,cdn-china.ampproject.org
- DOMAIN-SUFFIX,cdn.ampproject.org
- DOMAIN-SUFFIX,checkin.gstatic.com
- DOMAIN-SUFFIX,ci.android.com
- DOMAIN-SUFFIX,clientservices.googleapis.com
- DOMAIN-SUFFIX,cn.investing.com
- DOMAIN-SUFFIX,connectivitycheck.gstatic.com
- DOMAIN-SUFFIX,crl.pki.goog
- DOMAIN-SUFFIX,csi.gstatic.com
- DOMAIN-SUFFIX,dizhensubao.getui.com
- DOMAIN-SUFFIX,dl.google.com
- DOMAIN-SUFFIX,firebase-settings.crashlytics.com
- DOMAIN-SUFFIX,fonts.googleapis.com
- DOMAIN-SUFFIX,fonts.gstatic.com
- DOMAIN-SUFFIX,g0.gstatic.com
- DOMAIN-SUFFIX,g1.gstatic.com
- DOMAIN-SUFFIX,g2.gstatic.com
- DOMAIN-SUFFIX,googletraveladservices.com
- DOMAIN-SUFFIX,i.pki.goog
- DOMAIN-SUFFIX,i234.me
- DOMAIN-SUFFIX,imasdk.googleapis.com
- DOMAIN-SUFFIX,koodomobile.ca
- DOMAIN-SUFFIX,koodomobile.com
- DOMAIN-SUFFIX,myDS.me
- DOMAIN-SUFFIX,o.pki.goog
- DOMAIN-SUFFIX,ocsp.pki.goog
- DOMAIN-SUFFIX,ol.epicgames.com
- DOMAIN-SUFFIX,redirector.gvt1.com
- DOMAIN-SUFFIX,safebrowsing.googleapis.com
- DOMAIN-SUFFIX,ssl.gstatic.com
- DOMAIN-SUFFIX,static.typepad.com
- DOMAIN-SUFFIX,synology.me
- DOMAIN-SUFFIX,tools.google.com
- DOMAIN-SUFFIX,tracking-protection.cdn.mozilla.net
- DOMAIN-SUFFIX,update.googleapis.com
- DOMAIN-SUFFIX,www.ampproject.org
- DOMAIN-SUFFIX,www.gov.tw
- DOMAIN-SUFFIX,www.gstatic.com
- DOMAIN-SUFFIX,www.typepad.com

File diff suppressed because it is too large Load Diff

53
Clash/Ruleset/UnBan.list Normal file
View File

@@ -0,0 +1,53 @@
# 内容GFWList 白名单
# 数量51条
DOMAIN-SUFFIX,DSCloud.biz
DOMAIN-SUFFIX,DSCloud.me
DOMAIN-SUFFIX,DSCloud.mobi
DOMAIN-SUFFIX,DSmyNAS.com
DOMAIN-SUFFIX,DSmyNAS.net
DOMAIN-SUFFIX,DSmyNAS.org
DOMAIN-SUFFIX,DiskStation.me
DOMAIN-SUFFIX,FamilyDS.com
DOMAIN-SUFFIX,FamilyDS.net
DOMAIN-SUFFIX,FamilyDS.org
DOMAIN-SUFFIX,adservice.google.com
DOMAIN-SUFFIX,c.pki.goog
DOMAIN-SUFFIX,cdn-china.ampproject.org
DOMAIN-SUFFIX,cdn.ampproject.org
DOMAIN-SUFFIX,checkin.gstatic.com
DOMAIN-SUFFIX,ci.android.com
DOMAIN-SUFFIX,clientservices.googleapis.com
DOMAIN-SUFFIX,cn.investing.com
DOMAIN-SUFFIX,connectivitycheck.gstatic.com
DOMAIN-SUFFIX,crl.pki.goog
DOMAIN-SUFFIX,csi.gstatic.com
DOMAIN-SUFFIX,dizhensubao.getui.com
DOMAIN-SUFFIX,dl.google.com
DOMAIN-SUFFIX,firebase-settings.crashlytics.com
DOMAIN-SUFFIX,fonts.googleapis.com
DOMAIN-SUFFIX,fonts.gstatic.com
DOMAIN-SUFFIX,g0.gstatic.com
DOMAIN-SUFFIX,g1.gstatic.com
DOMAIN-SUFFIX,g2.gstatic.com
DOMAIN-SUFFIX,googletraveladservices.com
DOMAIN-SUFFIX,i.pki.goog
DOMAIN-SUFFIX,i234.me
DOMAIN-SUFFIX,imasdk.googleapis.com
DOMAIN-SUFFIX,koodomobile.ca
DOMAIN-SUFFIX,koodomobile.com
DOMAIN-SUFFIX,myDS.me
DOMAIN-SUFFIX,o.pki.goog
DOMAIN-SUFFIX,ocsp.pki.goog
DOMAIN-SUFFIX,ol.epicgames.com
DOMAIN-SUFFIX,redirector.gvt1.com
DOMAIN-SUFFIX,safebrowsing.googleapis.com
DOMAIN-SUFFIX,ssl.gstatic.com
DOMAIN-SUFFIX,static.typepad.com
DOMAIN-SUFFIX,synology.me
DOMAIN-SUFFIX,tools.google.com
DOMAIN-SUFFIX,tracking-protection.cdn.mozilla.net
DOMAIN-SUFFIX,update.googleapis.com
DOMAIN-SUFFIX,www.ampproject.org
DOMAIN-SUFFIX,www.gov.tw
DOMAIN-SUFFIX,www.gstatic.com
DOMAIN-SUFFIX,www.typepad.com

BIN
Clash/mrs/360_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/4399_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/58_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/ABC_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/AI_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Adobe_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/All4_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/AmazonIp_ip.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Amazon_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Amazon_ip.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Apple_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Apple_ip.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/BBC_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Baidu_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/BanAD_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Bing_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/CCTV_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/CN_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/ChinaDNS_ip.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/ChinaIpV6_ip.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/ChinaMedia_ip.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Claude_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Crypto_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/DAZN_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Deezer_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/DiDi_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Dmm_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Docker_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Douyu_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Dubox_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Epic_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/F1_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Facebook_ip.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/FoxNow_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Gemini_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Github_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/GoogleFCM_ip.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Google_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Google_ip.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/HBO_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/HWTV_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Heytap_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/HuaWei_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Hulu_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/ITV_domain.mrs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Clash/mrs/Iqiyi_domain.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Iqiyi_ip.mrs Normal file

Binary file not shown.

BIN
Clash/mrs/Iwara_domain.mrs Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More