mirror of
https://github.com/KaringX/karing-ruleset.git
synced 2025-06-11 10:54:14 +08:00
62 lines
2.6 KiB
Bash
62 lines
2.6 KiB
Bash
#!/bin/bash
|
|
###antizapret
|
|
# Соберите популярные правила и преобразуйте их в правила sing-box для удобства использования в Karing.
|
|
# https://github.com/runetfreedom/russia-v2ray-rules-dat
|
|
# https://github.com/savely-krasovsky/antizapret-sing-box
|
|
|
|
CURRENT_DIR=$(cd $(dirname $0); pwd)
|
|
|
|
target_dir=$1
|
|
if [ -z "$target_dir" ]; then
|
|
target_dir=$CURRENT_DIR
|
|
fi
|
|
|
|
if [ ! -d "$target_dir" ]; then
|
|
echo "${target_dir} unkown directory"
|
|
exit 1
|
|
fi
|
|
|
|
work_dir=$(realpath "$target_dir")
|
|
target_dir="${work_dir}/russia"
|
|
|
|
# ———————————————————————————————————————————————————————————————————————————————————————————————
|
|
|
|
## runetfreedom/russia-v2ray-rules-dat
|
|
function clone_runetfreedom(){
|
|
#git clone -b release --single-branch --depth=1 git@github.com:runetfreedom/russia-v2ray-rules-dat.git runetfreedom
|
|
gitclone_dir=$(dirname $work_dir)/runetfreedom
|
|
if [[ ! -d "$gitclone_dir" ]]; then
|
|
echo "${gitclone_dir} unkown directory"
|
|
exit -1
|
|
fi
|
|
cp -r $gitclone_dir . && rm -rf runetfreedom/.git
|
|
cd runetfreedom/sing-box/
|
|
cp rule-set-geoip/geoip-ru-blocked.srs $work_dir/geo/geoip/blocked@ru.srs
|
|
cp rule-set-geoip/geoip-ru-blocked-community.srs $work_dir/geo/geoip/blocked-community@ru.srs
|
|
cp rule-set-geoip/geoip-re-filter.srs $work_dir/geo/geoip/re-filter@ru.srs
|
|
cp rule-set-geosite/geosite-ru-blocked.srs $work_dir/geo/geosite/blocked@ru.srs
|
|
cp rule-set-geosite/geosite-ru-available-only-inside.srs $work_dir/geo/geosite/available-only-inside@ru.srs
|
|
}
|
|
|
|
## savely-krasovsky/antizapret-sing-box
|
|
function download_antizapret(){
|
|
mkdir -p $target_dir/antizapret
|
|
cd $target_dir/antizapret/
|
|
|
|
file_array=("antizapret.srs" "antizapret.srs.sha256sum")
|
|
for file in "${file_array[@]}"; do
|
|
echo $file
|
|
wget --no-check-certificate -q -T10 -t3 -O $file "https://github.com/savely-krasovsky/antizapret-sing-box/releases/latest/download/${file}"
|
|
done
|
|
}
|
|
|
|
# ———————————————————————————————————————————————————————————————————————————————————————————————
|
|
|
|
rm -rf $target_dir ; mkdir $target_dir ; cd $target_dir
|
|
echo "start<= ${target_dir}"
|
|
|
|
clone_runetfreedom
|
|
download_antizapret
|
|
|
|
echo "end<= ${target_dir}"
|
|
#END FILE |