lancacheredirectupdating/adguardupdate.sh

62 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
DOMAINSPATH="cachedomains"
UPDATESCRIPTPATH="lancacheredirectupdating"
cd ..
BASEPATH="$(pwd)"
cd "$DOMAINSPATH"
#echo "hi1"
#echo "$(pwd)"
#echo "$(git status -uno)"
if [ -z "$(git status --porcelain)" ]; then
echo "cache domains up-to-date"
exit 0
fi
git pull
cd ./scripts
cp "$BASEPATH"/"$UPDATESCRIPTPATH"/config.json "$BASEPATH"/"$DOMAINSPATH"/scripts/config.json
./create-adguardhome.sh &> /dev/null
cp ./output/adguardhome/cache-domains.txt "$BASEPATH"/"$UPDATESCRIPTPATH"/serverlist.txt
cd "$BASEPATH"/"$UPDATESCRIPTPATH"
#echo "$(pwd)"
echo "$(cat serverlist.txt)" > blocklist.txt
IP="$(hostname -I | cut -d " " -f1)"
#sed "s/\[\//@\|\|/1" blocklist.txt > allowlist.txt
#sed -i "s/\/\]/client=$IP/1" allowlist.txt
sed -i "s/\[\//\|\|/1" blocklist.txt # DOES THE SECTION SWAP OF THE FIRST PART
sed -i "s/\/\]/\^\$dnsrewrite=NOERROR;A;/1" blocklist.txt # DOES THE SECTION SWAP OF THE SECOND PART
sed -i "s/$/;client\=\~$IP/" blocklist.txt
# echo "$(date +%F)"
#git add *
git commit -a -m "$(date +%F) lancache DNS Redirect Update"
git push
exit 0