Compare commits

...

5 Commits

Author SHA1 Message Date
Kevin Brierly
0b25078d64
Merge 56a6d2f00f into 67535f7b9f 2025-06-02 10:43:49 +01:00
James Kinsman
67535f7b9f
Merge pull request #257 from zsabit/patch-1
Added new fastly cdn dns epicgames.txt
2025-05-07 08:18:09 +01:00
Sabit Zubair
e288a34308
Added new fastly cdn dns epicgames.txt
Recently found epicgames using new cache domain to download content from Fastly CDN then looked for the IP and domain then found the committed domain.

[egdownload.fastly-edge.com] 103.14.145.249 / - - - [13/Jan/2025:03:43:56 +0600] "GET /Builds/Org/o-dhz7kpvrvqngzdpnx5vn3jrljj53ca/68d2cc08f9a94b8fb51af4f5cfa6d41b/default/ChunksV4/54/A22AC07FF687FF79_8BE04A9545854CE8C1BF05851D60D52D.chunk HTTP/1.1" 200 1048642 "-" "EpicGamesLauncher/17.2.1-38570976+++Portal+Release-Live Windows/10.0.26100.1.256.64bit" "MISS" "egdownload.fastly-edge.com" "-"
2025-01-13 03:50:45 +06:00
Kevin Brierly
56a6d2f00f
Update create-blocky.sh 2022-11-13 21:21:13 -06:00
Kevin Brierly
dec3811066
Create create-blocky.sh
Add create script for blocky custom dns yaml configuration
2022-11-13 20:54:52 -06:00
2 changed files with 89 additions and 0 deletions

View File

@ -11,3 +11,4 @@ download4.epicgames.com
epicgames-download1.akamaized.net
fastly-download.epicgames.com
cloudflare.epicgamescdn.com
egdownload.fastly-edge.com

88
scripts/create-blocky.sh Normal file
View File

@ -0,0 +1,88 @@
#!/bin/bash
basedir=".."
outputdir="output/blocky"
path="${basedir}/cache_domains.json"
export IFS=' '
test=$(which jq);
out=$?
if [ $out -gt 0 ] ; then
echo "This script requires jq to be installed."
echo "Your package manager should be able to find it"
exit 1
fi
cachenamedefault="disabled"
while read -r line; do
ip=$(jq ".ips[\"${line}\"]" config.json)
declare "cacheip${line}"="${ip}"
done <<< $(jq -r '.ips | to_entries[] | .key' config.json)
while read -r line; do
name=$(jq -r ".cache_domains[\"${line}\"]" config.json)
declare "cachename${line}"="${name}"
done <<< $(jq -r '.cache_domains | to_entries[] | .key' config.json)
rm -rf ${outputdir}
mkdir -p ${outputdir}
outputfile=${outputdir}/custom_dns.yml
cat > $outputfile << EOF
customDNS:
customTTL: 1h
filterUnmappedTypes: true
mapping:
EOF
while read -r entry; do
unset cacheip
unset cachename
unset cacheip_count
unset ciplist
key=$(jq -r ".cache_domains[$entry].name" $path)
cachename="cachename${key}"
if [ -z "${!cachename}" ]; then
cachename="cachenamedefault"
fi
if [[ ${!cachename} == "disabled" ]]; then
continue;
fi
cacheipname="cacheip${!cachename}"
cacheip=$(jq -r 'if type == "array" then .[] else . end' <<< ${!cacheipname} | xargs)
while read -r fileid; do
while read -r filename; do
while read -r fileentry; do
# Ignore comments, newlines and wildcards
if [[ ${fileentry} == \#* ]] || [[ -z ${fileentry} ]]; then
continue
fi
parsed=$(echo ${fileentry} | sed -e "s/^\*\.//")
cacheip_count=1
for i in ${cacheip}; do
if [ $cacheip_count -gt 1 ]
then
ciplist="${ciplist}, ${i}"
else
ciplist="${i}"
fi
cacheip_count=$((cacheip_count+1))
done
if grep -qx " ${parsed}: ${ciplist}" "${outputfile}"; then
continue
fi
echo " ${parsed}: ${ciplist}" >> "${outputfile}"
done <<< $(cat ${basedir}/${filename} | sort);
done <<< $(jq -r ".cache_domains[${entry}].domain_files[$fileid]" ${path})
done <<< $(jq -r ".cache_domains[${entry}].domain_files | to_entries[] | .key" ${path})
done <<< $(jq -r '.cache_domains | to_entries[] | .key' ${path})
cat << EOF
Configuration generation completed.
Please copy output/blocky/custom_dns.yml to your blocky config directory, or integrate
it into your main config.yml
EOF