diff --git a/auto-update-rule/direct.txt b/auto-update-rule/direct.txt index da68e59..cf5a66f 100644 --- a/auto-update-rule/direct.txt +++ b/auto-update-rule/direct.txt @@ -1331,7 +1331,6 @@ payload: - '+.1073.com' - '+.107788.com' - '+.108105.xyz' - - '+.108cun.com' - '+.108hei.com' - '+.108pk.com' - '+.108qi.com' @@ -1506,7 +1505,6 @@ payload: - '+.120top.com' - '+.120x.net' - '+.120xiu.com' - - '+.120zhongshan.com' - '+.121121.net' - '+.12114job.com' - '+.12114rc.com' @@ -1595,7 +1593,6 @@ payload: - '+.123v.net' - '+.123webgame.com' - '+.123xueshu.com' - - '+.123xyq.com' - '+.12411.shop' - '+.124866.xyz' - '+.125.la' @@ -2188,6 +2185,7 @@ payload: - '+.1818hm.com' - '+.181ps.com' - '+.181ue.com' + - '+.182682.xyz' - '+.182yg.org' - '+.18375.com' - '+.183me.com' @@ -3004,6 +3002,7 @@ payload: - '+.2jiapu.com' - '+.2k2k.com' - '+.2kb.com' + - '+.2kno.com' - '+.2ktq.com' - '+.2ktvb.com' - '+.2kxs.info' @@ -3247,6 +3246,7 @@ payload: - '+.3339auto.com' - '+.333a51.app' - '+.333a58.app' + - '+.333bbb888bbb.com' - '+.333ck.com' - '+.333cn.com' - '+.333com85.app' @@ -3800,6 +3800,7 @@ payload: - '+.3dmgame.net' - '+.3dmo.com' - '+.3dmomoda.com' + - '+.3dmxku.com' - '+.3dnew.com' - '+.3doe.com' - '+.3dsjw.com' @@ -4105,7 +4106,6 @@ payload: - '+.45xie.com' - '+.45yx.com' - '+.46412.com' - - '+.4658.net' - '+.46644.com' - '+.46771313.com' - '+.4694393.com' @@ -4171,7 +4171,6 @@ payload: - '+.4db.com' - '+.4dtime.com' - '+.4dwan.com' - - '+.4dzfoq.xyz' - '+.4eglwkq.com' - '+.4everdns.com' - '+.4f61.com' @@ -5095,6 +5094,7 @@ payload: - '+.52pk.com' - '+.52pk.net' - '+.52pkvr.com' + - '+.52playgame.com' - '+.52podcast.com' - '+.52pojie.com' - '+.52post.com' @@ -5353,7 +5353,6 @@ payload: - '+.56dagong.com' - '+.56dichan.com' - '+.56dr.com' - - '+.56dyy.com' - '+.56dz.com' - '+.56ggb.com' - '+.56gk.com' @@ -5490,7 +5489,6 @@ payload: - '+.58wangwei.com' - '+.58wanwan.com' - '+.58woyou.com' - - '+.58wzb.com' - '+.58xinghuo.com' - '+.58xinrui.com' - '+.58xinwen.com' @@ -6158,7 +6156,6 @@ payload: - '+.6ll.com' - '+.6ls.cc' - '+.6m5m.com' - - '+.6mh7.com' - '+.6miii.com' - '+.6miu.com' - '+.6miu.net' @@ -6172,7 +6169,6 @@ payload: - '+.6ruqexa.com' - '+.6s4qki.com' - '+.6s54.com' - - '+.6say.com' - '+.6sfg.com' - '+.6sq.net' - '+.6t12.com' @@ -6900,7 +6896,6 @@ payload: - '+.87929881825.com' - '+.8795cp.com' - '+.8799.com' - - '+.87994.com' - '+.87box.com' - '+.87g.com' - '+.87money.com' @@ -8333,7 +8328,6 @@ payload: - '+.admin6.com' - '+.admin88.com' - '+.admincdn.com' - - '+.adminso.com' - '+.admintony.com' - '+.adminxe.com' - '+.admqr.com' @@ -8629,6 +8623,7 @@ payload: - '+.ahzcw.cc' - '+.ahzs10000.com' - '+.ahzssw.com' + - '+.ai-abc.com' - '+.ai-aee.com' - '+.ai-cai.com' - '+.ai-cctv.com' @@ -9944,6 +9939,7 @@ payload: - '+.apiairasia.com' - '+.apicase.io' - '+.apicloud.com' + - '+.apidevst.com' - '+.apifox.com' - '+.apigwtencent.com' - '+.apilyzy.com' @@ -10087,7 +10083,6 @@ payload: - '+.appzhonghua.com' - '+.aprche.net' - '+.apriltq.com' - - '+.aprovadimamma.net' - '+.apsdai.com' - '+.apsgo.com' - '+.aptchina.com' @@ -10105,7 +10100,6 @@ payload: - '+.aqd-tv.com' - '+.aqdcdn.com' - '+.aqdesk.com' - - '+.aqdog.com' - '+.aqdstatic.com' - '+.aqee.net' - '+.aqfen.com' @@ -13154,7 +13148,6 @@ payload: - '+.bokesoft.com' - '+.bokesoftware.com' - '+.bokeyz.com' - - '+.bokhra.com' - '+.boktour.com' - '+.bokunwatch.com' - '+.bolaa.com' @@ -15067,6 +15060,7 @@ payload: - '+.cechoice.com' - '+.cecisp.com' - '+.cecloud.com' + - '+.cecloudcs.com' - '+.cecmath.com' - '+.cecom.cc' - '+.ceconline.com' @@ -15213,7 +15207,6 @@ payload: - '+.cfeks.com' - '+.cfgjwl.com' - '+.cfhi.com' - - '+.cfhot.com' - '+.cfhpc.org' - '+.cfhuodong.cc' - '+.cfido.com' @@ -20349,6 +20342,8 @@ payload: - '+.dcloudstc.com' - '+.dcmagcn.com' - '+.dcmk17.com' + - '+.dcn01.ps4.update.playstation.net' + - '+.dcn01.ps5.update.playstation.net' - '+.dcpfb.com' - '+.dcsapi.com' - '+.dcshow.com' @@ -21877,7 +21872,6 @@ payload: - '+.douboshi.net' - '+.douc.cc' - '+.doucang.com' - - '+.doucanlk.xyz' - '+.doucehua.com' - '+.douchacha.com' - '+.douco.com' @@ -22321,7 +22315,6 @@ payload: - '+.duodianbao.net' - '+.duoduo123.com' - '+.duoduo365.com' - - '+.duoduobaba.com' - '+.duoduocdn.com' - '+.duoduodashi.com' - '+.duoduoshipin.vip' @@ -22705,6 +22698,7 @@ payload: - '+.dzzoffice.com' - '+.dzzui.com' - '+.dzzy88.com' + - '+.dzzyisp.com' - '+.e-10031.com' - '+.e-3lue.com' - '+.e-adcon.com' @@ -23279,6 +23273,7 @@ payload: - '+.eeio99.com' - '+.eeioe.com' - '+.eelly.com' + - '+.eema.info' - '+.eemcfun.com' - '+.eenzo.com' - '+.eeook.com' @@ -23422,7 +23417,6 @@ payload: - '+.eintone.com' - '+.eiot.com' - '+.eisoo.com' - - '+.eistudy.com' - '+.eit0571.com' - '+.ejamad.com' - '+.ejcms.com' @@ -24149,6 +24143,7 @@ payload: - '+.exntech.com' - '+.exo-mk.com' - '+.exound.com' + - '+.exp99.com' - '+.expba.com' - '+.expdns.net' - '+.expin.site' @@ -25002,7 +24997,6 @@ payload: - '+.fengkuangzaoren.com' - '+.fengkui.net' - '+.fengli.com' - - '+.fengli.su' - '+.fenglinjiu.com' - '+.fengmanginfo.com' - '+.fengmaniu.com' @@ -25363,6 +25357,7 @@ payload: - '+.fke6.com' - '+.fkesfg.com' - '+.fkhdview.com' + - '+.fkhongdan.com' - '+.fkjie.com' - '+.fklngy.com' - '+.fktool.com' @@ -25973,7 +25968,6 @@ payload: - '+.fumu.com' - '+.fumubang.com' - '+.fumuhui.com' - - '+.fun-pix.com' - '+.fun.tv' - '+.fun4go.com' - '+.funcdn.com' @@ -27049,7 +27043,6 @@ payload: - '+.gfjl.org' - '+.gfoxsoft.net' - '+.gfrtrttweet.com' - - '+.gfsoso.org' - '+.gfttek.com' - '+.gftuan.com' - '+.gfun.me' @@ -27643,7 +27636,6 @@ payload: - '+.gongyouhui.com' - '+.gongyoumishu.com' - '+.gongzicp.com' - - '+.gongzifu.com' - '+.gongzuobaogao.xyz' - '+.gongzuoshouji.net' - '+.gongzuoyun.org' @@ -28113,7 +28105,6 @@ payload: - '+.guajibaola.com' - '+.guajob.com' - '+.guakaoba.com' - - '+.gualudeng.com' - '+.guan.com' - '+.guan5.com' - '+.guanaitong.com' @@ -28182,7 +28173,6 @@ payload: - '+.guanquanapp.com' - '+.guanrenjiaoyu.com' - '+.guanshangyu.cc' - - '+.guanshi.net' - '+.guansre.com' - '+.guanting.com' - '+.guanvip8.com' @@ -29395,6 +29385,7 @@ payload: - '+.hangzhiqiao.com' - '+.hangzhoufcw.com' - '+.hangzhouluohu.com' + - '+.hangzhoumengfa.com' - '+.hangzhouqisheng.com' - '+.hangzhoutianqi114.com' - '+.hangzhouyiyao.com' @@ -30234,6 +30225,7 @@ payload: - '+.hdzmls.com' - '+.hdzp.com' - '+.hdzxyy.com' + - '+.he-ku.com' - '+.he-nan.com' - '+.he-one.com' - '+.he1j.com' @@ -31580,6 +31572,7 @@ payload: - '+.hongshu.com' - '+.hongshunet.com' - '+.hongshunth.com' + - '+.hongshuxiao.com' - '+.hongsong.club' - '+.hongsong.info' - '+.hongsungifts.com' @@ -33090,7 +33083,6 @@ payload: - '+.hyggfx.com' - '+.hygoldcup.com' - '+.hygy361.com' - - '+.hyhbzs.com' - '+.hyhcdn.com' - '+.hyhjzc.com' - '+.hyhl66.com' @@ -35398,7 +35390,6 @@ payload: - '+.itxe.net' - '+.itxia.club' - '+.itxiao.com' - - '+.itxinwen.com' - '+.itxst.com' - '+.itxueyuan.com' - '+.itxuye.com' @@ -35584,6 +35575,7 @@ payload: - '+.iyiou.com' - '+.iyiqi.com' - '+.iyishengyuan.com' + - '+.iyiyu.com' - '+.iyiyun.com' - '+.iymark.com' - '+.iyocloud.com' @@ -36415,6 +36407,7 @@ payload: - '+.jiaoben.net' - '+.jiaobu365.com' - '+.jiaobuser.com' + - '+.jiaocheng202.com' - '+.jiaochengji.com' - '+.jiaochengzhijia.com' - '+.jiaodian.pub' @@ -36584,6 +36577,7 @@ payload: - '+.jietuhb.com' - '+.jietuosh.com' - '+.jietusoft.com' + - '+.jiewan.net' - '+.jiexi.net' - '+.jiexilaiba.com' - '+.jiexitz.com' @@ -37497,7 +37491,6 @@ payload: - '+.joinway.com' - '+.joinwaylawfirm.com' - '+.joinwee.com' - - '+.jojoin.com' - '+.jojoread.com' - '+.jojoreading.com' - '+.jokecommunity.com' @@ -37998,7 +37991,6 @@ payload: - '+.jugongdan.com' - '+.juguize.com' - '+.juhaihui.com' - - '+.juhaof.com' - '+.juhaokan.org' - '+.juhaokanya.com' - '+.juhaom.com' @@ -38399,7 +38391,6 @@ payload: - '+.jyecc.com' - '+.jyeoo.com' - '+.jyeoo.net' - - '+.jyepc.com' - '+.jyfcyy.com' - '+.jyfscl.com' - '+.jyfund.com' @@ -38551,7 +38542,6 @@ payload: - '+.k518.com' - '+.k5n.com' - '+.k61.org' - - '+.k6271.com' - '+.k666.com' - '+.k67kk.app' - '+.k6uk.com' @@ -40224,7 +40214,6 @@ payload: - '+.labzj.com' - '+.lacaoshi.com' - '+.lacesar.com' - - '+.lache.me' - '+.lacocrea.com' - '+.ladiyoga.com' - '+.ladjzs.com' @@ -40742,6 +40731,7 @@ payload: - '+.lccmw.com' - '+.lccz.com' - '+.lcddjm.com' + - '+.lcdfweqweqwe.com' - '+.lcdhome.net' - '+.lcdushi.com' - '+.lcdwiki.com' @@ -41890,7 +41880,6 @@ payload: - '+.listentoworld.com' - '+.listenvod.com' - '+.listong.com' - - '+.listtax.com' - '+.litangkj.com' - '+.litaow.com' - '+.litchon.com' @@ -42491,7 +42480,6 @@ payload: - '+.lorefree.com' - '+.loring.xyz' - '+.losergogogo.com' - - '+.losking.com' - '+.lossyou.com' - '+.lostali.com' - '+.lostphp.com' @@ -43051,7 +43039,6 @@ payload: - '+.lwtylqx.com' - '+.lwurl.to' - '+.lwxgds.com' - - '+.lwxs9.com' - '+.lwxstxt.com' - '+.lx.cok.elexapp.com' - '+.lx.pub' @@ -44210,7 +44197,6 @@ payload: - '+.meimingbao.net' - '+.meimingteng.com' - '+.meinenggou.com' - - '+.meiniang3.lol' - '+.meiniang323.mom' - '+.meiniang349.mom' - '+.meinuo123.com' @@ -45703,7 +45689,6 @@ payload: - '+.mt-bbs.com' - '+.mt-wire.com' - '+.mt28ss.vip' - - '+.mt4v4.com' - '+.mt77.com' - '+.mt888vip.com' - '+.mtadx.com' @@ -46884,7 +46869,6 @@ payload: - '+.nginstar.net' - '+.ngjjtg.com' - '+.ngnice.com' - - '+.ngocn.net' - '+.ngoos.org' - '+.ngrok.cc' - '+.ngty556.com' @@ -47117,7 +47101,6 @@ payload: - '+.njhcyq.com' - '+.njhengyou.com' - '+.njhgame.com' - - '+.njhgzg.com' - '+.njhszoo.com' - '+.njhzypiano.com' - '+.njibhu.com' @@ -48199,6 +48182,7 @@ payload: - '+.openeuler.sh' - '+.openew.com' - '+.openfans.org' + - '+.openfde.com' - '+.openfrp.net' - '+.opengcc.org' - '+.opengslb.com' @@ -49019,7 +49003,6 @@ payload: - '+.pe.vc' - '+.pe8.com' - '+.pe898.com' - - '+.pea3nut.com' - '+.peace-read.com' - '+.peacekang.com' - '+.peaceticket.com' @@ -49113,6 +49096,7 @@ payload: - '+.perfecttradinghk.com' - '+.perfectwatchen.com' - '+.perfertw.com' + - '+.perfma.net' - '+.peropero.net' - '+.peroperogames.com' - '+.personpsy.org' @@ -49948,7 +49932,6 @@ payload: - '+.pqymiddle.com' - '+.pqzhichan.com' - '+.pradabao.com' - - '+.prafly.com' - '+.prcedu.com' - '+.prcee.org' - '+.prcvalve.com' @@ -50446,6 +50429,7 @@ payload: - '+.qdingnet.com' - '+.qdjimo.com' - '+.qdjjwsjf.com' + - '+.qdjunyi.com' - '+.qdjxhz.com' - '+.qdkingst.com' - '+.qdkmjc.com' @@ -50587,7 +50571,6 @@ payload: - '+.qhlhfund.com' - '+.qhliepin.com' - '+.qhlingwang.com' - - '+.qhlly.com' - '+.qhlyou.com' - '+.qhm123.com' - '+.qhmed.com' @@ -51203,6 +51186,7 @@ payload: - '+.qiyeshangpu.com' - '+.qiyeshangpu.net' - '+.qiyetong.com' + - '+.qiyetoupiao.com' - '+.qiyewang.biz' - '+.qiyeweixin.com' - '+.qiyewenhua.net' @@ -51545,7 +51529,6 @@ payload: - '+.qqzywang.com' - '+.qqzzz.net' - '+.qr25.com' - - '+.qrcdn.com' - '+.qrcpu.com' - '+.qrgiant.com' - '+.qrmanhua.com' @@ -51562,7 +51545,6 @@ payload: - '+.qsbbs.net' - '+.qsbdc.com' - '+.qsboy.com' - - '+.qscdn.com' - '+.qschou.com' - '+.qsebao.com' - '+.qsedus.com' @@ -52730,7 +52712,6 @@ payload: - '+.rlsofa.net' - '+.rltdxt.com' - '+.rlwyjf.com' - - '+.rlxonline.com' - '+.rlydw.com' - '+.rlyl.net' - '+.rlzdh.com' @@ -53410,6 +53391,7 @@ payload: - '+.san-petersburgo.net' - '+.san-sheng.net' - '+.san.net' + - '+.sanaemio.com' - '+.sanbao0563.com' - '+.sancanal.com' - '+.sandaha.com' @@ -56925,7 +56907,6 @@ payload: - '+.soupv.com' - '+.souqian.com' - '+.souqiu8.com' - - '+.souqupu.com' - '+.sour-lemon.com' - '+.source3g.com' - '+.sourcecodecap.com' @@ -58502,6 +58483,7 @@ payload: - '+.sztalent.org' - '+.sztara.com' - '+.sztd123.com' + - '+.sztgxx.com' - '+.szthekey.com' - '+.sztkc.com' - '+.sztmjz.com' @@ -59699,6 +59681,7 @@ payload: - '+.tianjinwe.com' - '+.tianjiyy.com' - '+.tiankong.com' + - '+.tiankonghuyugames.com' - '+.tianlaiedu.com' - '+.tianlaijiaoyu.com' - '+.tianlaikge.com' @@ -59897,6 +59880,7 @@ payload: - '+.tigerdns.com' - '+.tigeresop.com' - '+.tigerfintech.com' + - '+.tigergoski.com' - '+.tigersecurities.com' - '+.tigeryun.com' - '+.tiham.com' @@ -60096,7 +60080,6 @@ payload: - '+.tjwenjie.com' - '+.tjwj88.com' - '+.tjwmschool.net' - - '+.tjxmzd.com' - '+.tjxunlei888.com' - '+.tjxxcl.com' - '+.tjxz.cc' @@ -61222,6 +61205,7 @@ payload: - '+.tuspass.com' - '+.tuspass.net' - '+.tusstar.com' + - '+.tusu.cc' - '+.tusuguanjiage.com' - '+.tutechanhb.com' - '+.tutengcloud.com' @@ -62387,7 +62371,6 @@ payload: - '+.vaillant99.com' - '+.vainpz.com' - '+.vakku.com' - - '+.validform.club' - '+.valinbl.com' - '+.valinresources.com' - '+.value500.com' @@ -62766,6 +62749,7 @@ payload: - '+.vipshop.com' - '+.vipshopyao.com' - '+.vipsinaapp.com' + - '+.vipskill.com' - '+.vipslib.com' - '+.vipsmt.com' - '+.vipsrc.com' @@ -65680,7 +65664,6 @@ payload: - '+.wscstrace.com' - '+.wscvdns.com' - '+.wscxy.com' - - '+.wsdcasa.com' - '+.wsdccq.com' - '+.wsdianzi.com' - '+.wsdks.com' @@ -66563,7 +66546,6 @@ payload: - '+.xcyg.net' - '+.xcyo.com' - '+.xczhmzb.com' - - '+.xczyx.com' - '+.xczzs.com' - '+.xd-game.com' - '+.xd-tech.com' @@ -68381,6 +68363,7 @@ payload: - '+.xn--jvrp4x1zyfta.net' - '+.xn--jvrr72kgma408a.com' - '+.xn--kput3i' + - '+.xn--m7r110cisa278f.com' - '+.xn--mnqs00c24c2pw0ii.com' - '+.xn--ntsp37j.net' - '+.xn--nyqx2gbsm8u0b.com' @@ -69303,7 +69286,6 @@ payload: - '+.yaiyuan.com' - '+.yajxc.com' - '+.yakool.com' - - '+.yakshacc.cool' - '+.yalayi.net' - '+.yalewoo.com' - '+.yaliaojie.com' @@ -69542,6 +69524,7 @@ payload: - '+.yawbbs.com' - '+.yaxbpx.com' - '+.yaxi.net' + - '+.yaxiaodong.com' - '+.yaxige.com' - '+.yaxinde.com' - '+.yaxuntuhang.com' @@ -72098,7 +72081,6 @@ payload: - '+.yunpei.com' - '+.yunpian.com' - '+.yunpiao.net' - - '+.yunpo.shop' - '+.yunptg.com' - '+.yunqi.org' - '+.yunqi2050.com' @@ -72473,7 +72455,6 @@ payload: - '+.yycqc.com' - '+.yydbzz.com' - '+.yydcs.com' - - '+.yydidai.com' - '+.yydl-china.com' - '+.yyds.co' - '+.yyds.pink' @@ -73898,7 +73879,6 @@ payload: - '+.zhjncb.com' - '+.zhjp.net' - '+.zhjypco.com' - - '+.zhjyu.net' - '+.zhk.me' - '+.zhka.com' - '+.zhku.com' @@ -74005,7 +73985,6 @@ payload: - '+.zhongqingshao.com' - '+.zhongqixin360.com' - '+.zhongrenbang.cc' - - '+.zhongrenma.com' - '+.zhongruigang.com' - '+.zhongruihuacheng.com' - '+.zhongruitech.com' @@ -74117,6 +74096,7 @@ payload: - '+.zhtuanjian.com' - '+.zhu360.com' - '+.zhuainiu.com' + - '+.zhuaizuan.com' - '+.zhuamali.com' - '+.zhuan16.com' - '+.zhuancorp.com' @@ -74159,7 +74139,6 @@ payload: - '+.zhuanyun.cc' - '+.zhuanyun123.com' - '+.zhuanzfx.com' - - '+.zhuanzhi.ai' - '+.zhuanzhi.net' - '+.zhuanzhuan.com' - '+.zhuatang.com' @@ -75708,7 +75687,6 @@ payload: - '+.zzh789.com' - '+.zzhaofang.com' - '+.zzhaoz.com' - - '+.zzhol.com' - '+.zzhuanruan.com' - '+.zzhuiyu.com' - '+.zzhybz.com' diff --git a/openclash-rule01.sh b/openclash-rule01.sh new file mode 100755 index 0000000..9a088e9 --- /dev/null +++ b/openclash-rule01.sh @@ -0,0 +1,90 @@ +#!/bin/bash + +# 配置区 +BASE_URL="https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/" +OUTPUT_DIR="/root/Personal-project/openclash-rule/auto-update-rule/" +LOG_FILE="/var/log/my_script.log" +GIT_REPO_DIR="/root/Personal-project/openclash-rule/" + +# 初始化日志 +> "$LOG_FILE" + +# 日志记录函数 +log() { + echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE" +} + +# 确保输出目录存在 +mkdir -p "$OUTPUT_DIR" || { log "Failed to create output directory: $OUTPUT_DIR"; exit 1; } + +# 文件下载函数,带有基本的错误处理 +download_and_save() { + local rule_name="$1" + local full_url="${BASE_URL}${rule_name}.txt" + local target_path="${OUTPUT_DIR}${rule_name}.txt" + + log "Attempting to download: ${full_url}" + + if wget --no-check-certificate -nv -O "$target_path" "$full_url"; then + log "Downloaded ${rule_name}.txt successfully" + else + log "Failed to download ${rule_name}.txt" + return 1 # 返回非零值表示失败 + fi +} + +# 拉取最新代码 +cd "$GIT_REPO_DIR" || { log "Failed to change directory to: $GIT_REPO_DIR"; exit 1; } +if git pull; then + log "Git pull successful" +else + log "Git pull failed" + exit 1 +fi + +# 规则数组 +rules=("direct" "proxy" "reject" "private" "apple" "icloud" "google" "gfw" "tld-not-cn" "telegramcidr" "lancidr" "cncidr" "applications") + +# 并发下载规则 +failed_downloads=() +for rule in "${rules[@]}"; do + if ! download_and_save "$rule" &> /dev/null; then + failed_downloads+=("$rule") + fi +done + +# 检查是否有下载失败的规则 +if [ ${#failed_downloads[@]} -gt 0 ]; then + log "The following rules failed to download: ${failed_downloads[*]}" +else + log "All rules have been successfully downloaded." + + # 添加更改到 Git + if git add .; then + log "Staged changes for commit" + else + log "Failed to stage changes for commit" + exit 1 + fi + + # 提交更改 + commit_message="Updated rules on $(date '+%Y-%m-%d %H:%M:%S')" + if git commit -m "$commit_message"; then + log "Committed changes to Git with message: $commit_message" + else + log "Failed to commit changes to Git" + exit 1 + fi + + # 推送更改 + if git push; then + log "Pushed changes to remote repository" + else + log "Failed to push changes to remote repository" + exit 1 + fi +fi + +# 清理和结束 +log "Script execution completed." +