mirror of
				https://github.com/uklans/cache-domains
				synced 2025-11-04 11:58:51 +01:00 
			
		
		
		
	Merge branch 'master' into wii-u
This commit is contained in:
		
						commit
						5d04f7df9d
					
				@ -14,7 +14,7 @@ You can use this list one of two ways:
 | 
				
			|||||||
There is a cache_domains.json file to define CDNs and additional meta deta with the following structure
 | 
					There is a cache_domains.json file to define CDNs and additional meta deta with the following structure
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- cache_domains: Array of cache_domain object
 | 
					- cache_domains: Array of cache_domain object
 | 
				
			||||||
	- name: shortname for the cache domain
 | 
						- name: shortname for the cache domain. Should match `^[0-9A-Za-z]$`
 | 
				
			||||||
	- description: a longer description to aid others in identifying what this domain does (not all users of this repo will want to enable all caches)
 | 
						- description: a longer description to aid others in identifying what this domain does (not all users of this repo will want to enable all caches)
 | 
				
			||||||
	- notes: implementation specific notes which may be useful for other users
 | 
						- notes: implementation specific notes which may be useful for other users
 | 
				
			||||||
	- mixed_content: true if this domain hosts mixed https and http content (a straight dns injection is unlikely to work in this case). Assumed to be false if undefined
 | 
						- mixed_content: true if this domain hosts mixed https and http content (a straight dns injection is unlikely to work in this case). Assumed to be false if undefined
 | 
				
			||||||
@ -43,6 +43,7 @@ There is a separate file for each cacheable service. Some notes on formatting:
 | 
				
			|||||||
  - Wildcards are permitted as per below
 | 
					  - Wildcards are permitted as per below
 | 
				
			||||||
  - Lines starting with a # will be treated as a comment.
 | 
					  - Lines starting with a # will be treated as a comment.
 | 
				
			||||||
  - Files must end with an empty newline.
 | 
					  - Files must end with an empty newline.
 | 
				
			||||||
 | 
					  - File names must match the regular expression `^[0-9A-Za-z].txt`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Wildcards
 | 
					#### Wildcards
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -20,6 +20,12 @@
 | 
				
			|||||||
			"description": "Daybreak games CDN",
 | 
								"description": "Daybreak games CDN",
 | 
				
			||||||
			"domain_files": ["daybreak.txt"]
 | 
								"domain_files": ["daybreak.txt"]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"name": "epicgames",
 | 
				
			||||||
 | 
								"description": "CDN for Epic Games",
 | 
				
			||||||
 | 
								"domain_files": ["epicgames.txt"],
 | 
				
			||||||
 | 
								"mixed_content": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"name": "frontier",
 | 
								"name": "frontier",
 | 
				
			||||||
			"description": "CDN for frontier games",
 | 
								"description": "CDN for frontier games",
 | 
				
			||||||
@ -48,11 +54,11 @@
 | 
				
			|||||||
			"mixed_content": true,
 | 
								"mixed_content": true,
 | 
				
			||||||
			"domain_files": ["origin.txt"]
 | 
								"domain_files": ["origin.txt"]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
                {
 | 
							{
 | 
				
			||||||
                        "name": "renegadex",
 | 
								"name": "renegadex",
 | 
				
			||||||
                        "description": "CDN for Renegade X",
 | 
								"description": "CDN for Renegade X",
 | 
				
			||||||
                        "domain_files": ["renegadex.txt"]
 | 
								"domain_files": ["renegadex.txt"]
 | 
				
			||||||
                },
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"name": "riot",
 | 
								"name": "riot",
 | 
				
			||||||
			"description": "CDN for riot games",
 | 
								"description": "CDN for riot games",
 | 
				
			||||||
@ -78,6 +84,12 @@
 | 
				
			|||||||
			"description": "CDN for uplay downloader",
 | 
								"description": "CDN for uplay downloader",
 | 
				
			||||||
			"domain_files": ["uplay.txt"]
 | 
								"domain_files": ["uplay.txt"]
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"name": "teso",
 | 
				
			||||||
 | 
								"description": "CDN for The Elder Scrolls Online",
 | 
				
			||||||
 | 
								"mixed_content": true,
 | 
				
			||||||
 | 
								"domain_files": ["teso.txt"]
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			"name": "twitch",
 | 
								"name": "twitch",
 | 
				
			||||||
			"description": "CDN for twitch games / mods and addons",
 | 
								"description": "CDN for twitch games / mods and addons",
 | 
				
			||||||
@ -101,4 +113,3 @@
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	]
 | 
						]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								epicgames.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								epicgames.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					epicgames-download1.akamaized.net
 | 
				
			||||||
 | 
					download.epicgames.com
 | 
				
			||||||
 | 
					download2.epicgames.com
 | 
				
			||||||
 | 
					download3.epicgames.com
 | 
				
			||||||
 | 
					download4.epicgames.com
 | 
				
			||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	"ips": {
 | 
						"ips": {
 | 
				
			||||||
		"steam":	"10.10.3.11",
 | 
							"steam":	["10.10.3.10", "10.10.3.11"],
 | 
				
			||||||
		"origin":	"10.10.3.12",
 | 
							"origin":	"10.10.3.12",
 | 
				
			||||||
		"blizzard":	"10.10.3.13",
 | 
							"blizzard":	"10.10.3.13",
 | 
				
			||||||
		"windows":	"10.10.3.14",
 | 
							"windows":	"10.10.3.14",
 | 
				
			||||||
 | 
				
			|||||||
@ -16,7 +16,7 @@ fi
 | 
				
			|||||||
cachenamedefault="disabled"
 | 
					cachenamedefault="disabled"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while read line; do
 | 
					while read line; do
 | 
				
			||||||
        ip=$(jq -r ".ips[\"${line}\"]" config.json)
 | 
					        ip=$(jq ".ips[\"${line}\"]" config.json)
 | 
				
			||||||
        declare "cacheip$line"="$ip"
 | 
					        declare "cacheip$line"="$ip"
 | 
				
			||||||
done <<< $(jq -r '.ips | to_entries[] | .key' config.json)
 | 
					done <<< $(jq -r '.ips | to_entries[] | .key' config.json)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -39,7 +39,7 @@ while read entry; do
 | 
				
			|||||||
                continue;
 | 
					                continue;
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
        cacheipname="cacheip${!cachename}"
 | 
					        cacheipname="cacheip${!cachename}"
 | 
				
			||||||
        cacheip=${!cacheipname}
 | 
					        cacheip=$(jq -r 'if type == "array" then .[] else . end' <<< ${!cacheipname} | xargs)
 | 
				
			||||||
        while read fileid; do
 | 
					        while read fileid; do
 | 
				
			||||||
                while read filename; do
 | 
					                while read filename; do
 | 
				
			||||||
                        destfilename=$(echo $filename | sed -e 's/txt/conf/')
 | 
					                        destfilename=$(echo $filename | sed -e 's/txt/conf/')
 | 
				
			||||||
@ -54,7 +54,9 @@ while read entry; do
 | 
				
			|||||||
                                if grep -q "$parsed" $outputfile; then
 | 
					                                if grep -q "$parsed" $outputfile; then
 | 
				
			||||||
                                        continue
 | 
					                                        continue
 | 
				
			||||||
                                fi
 | 
					                                fi
 | 
				
			||||||
                                echo "address=/${parsed}/${cacheip}" >> $outputfile
 | 
					                                for i in ${cacheip}; do
 | 
				
			||||||
 | 
					                                        echo "address=/${parsed}/${i}" >> $outputfile
 | 
				
			||||||
 | 
					                                done
 | 
				
			||||||
                        done <<< $(cat ${basedir}/$filename);
 | 
					                        done <<< $(cat ${basedir}/$filename);
 | 
				
			||||||
                done <<< $(jq -r ".cache_domains[$entry].domain_files[$fileid]" $path)
 | 
					                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[$entry].domain_files | to_entries[] | .key" $path)
 | 
				
			||||||
 | 
				
			|||||||
@ -16,7 +16,7 @@ fi
 | 
				
			|||||||
cachenamedefault="disabled"
 | 
					cachenamedefault="disabled"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
while read line; do 
 | 
					while read line; do 
 | 
				
			||||||
	ip=$(jq -r ".ips[\"${line}\"]" config.json)
 | 
						ip=$(jq ".ips[\"${line}\"]" config.json)
 | 
				
			||||||
	declare "cacheip$line"="$ip"
 | 
						declare "cacheip$line"="$ip"
 | 
				
			||||||
done <<< $(jq -r '.ips | to_entries[] | .key' config.json)
 | 
					done <<< $(jq -r '.ips | to_entries[] | .key' config.json)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -39,7 +39,7 @@ while read entry; do
 | 
				
			|||||||
		continue;
 | 
							continue;
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	cacheipname="cacheip${!cachename}"
 | 
						cacheipname="cacheip${!cachename}"
 | 
				
			||||||
	cacheip=${!cacheipname}
 | 
						cacheip=$(jq -r 'if type == "array" then .[] else . end' <<< ${!cacheipname} | xargs)
 | 
				
			||||||
	while read fileid; do
 | 
						while read fileid; do
 | 
				
			||||||
		while read filename; do
 | 
							while read filename; do
 | 
				
			||||||
			destfilename=$(echo $filename | sed -e 's/txt/conf/')
 | 
								destfilename=$(echo $filename | sed -e 's/txt/conf/')
 | 
				
			||||||
@ -56,7 +56,9 @@ while read entry; do
 | 
				
			|||||||
					continue
 | 
										continue
 | 
				
			||||||
				fi
 | 
									fi
 | 
				
			||||||
				echo "  local-zone: \"${parsed}\" redirect" >> $outputfile
 | 
									echo "  local-zone: \"${parsed}\" redirect" >> $outputfile
 | 
				
			||||||
				echo "  local-data: \"${parsed} 30 IN A ${cacheip}\"" >> $outputfile
 | 
									for i in ${cacheip}; do
 | 
				
			||||||
 | 
										echo "  local-data: \"${parsed} 30 IN A ${i}\"" >> $outputfile
 | 
				
			||||||
 | 
									done
 | 
				
			||||||
			done <<< $(cat ${basedir}/$filename);
 | 
								done <<< $(cat ${basedir}/$filename);
 | 
				
			||||||
		done <<< $(jq -r ".cache_domains[$entry].domain_files[$fileid]" $path)
 | 
							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[$entry].domain_files | to_entries[] | .key" $path)
 | 
				
			||||||
 | 
				
			|||||||
@ -18,11 +18,13 @@ steampipe.akamaized.net
 | 
				
			|||||||
edgecast.steamstatic.com
 | 
					edgecast.steamstatic.com
 | 
				
			||||||
steam.apac.qtlglb.com.mwcloudcdn.com
 | 
					steam.apac.qtlglb.com.mwcloudcdn.com
 | 
				
			||||||
*.cs.steampowered.com
 | 
					*.cs.steampowered.com
 | 
				
			||||||
 | 
					*.cm.steampowered.com
 | 
				
			||||||
*.edgecast.steamstatic.com
 | 
					*.edgecast.steamstatic.com
 | 
				
			||||||
*.steamcontent.com
 | 
					*.steamcontent.com
 | 
				
			||||||
cdn1-sea1.valve.net
 | 
					cdn1-sea1.valve.net
 | 
				
			||||||
cdn2-sea1.valve.net
 | 
					cdn2-sea1.valve.net
 | 
				
			||||||
*.steam-content-dnld-1.apac-1-cdn.cqloud.com
 | 
					*.steam-content-dnld-1.apac-1-cdn.cqloud.com
 | 
				
			||||||
 | 
					*.steam-content-dnld-1.eu-c1-cdn.cqloud.com
 | 
				
			||||||
steam.apac.qtlglb.com
 | 
					steam.apac.qtlglb.com
 | 
				
			||||||
edge.steam-dns.top.comcast.net
 | 
					edge.steam-dns.top.comcast.net
 | 
				
			||||||
edge.steam-dns-2.top.comcast.net
 | 
					edge.steam-dns-2.top.comcast.net
 | 
				
			||||||
 | 
				
			|||||||
@ -4,8 +4,16 @@ wg.gcdn.co
 | 
				
			|||||||
wgusst-na.wargaming.net
 | 
					wgusst-na.wargaming.net
 | 
				
			||||||
wgusst-eu.wargaming.net
 | 
					wgusst-eu.wargaming.net
 | 
				
			||||||
update-v4r4h10x.worldofwarships.com
 | 
					update-v4r4h10x.worldofwarships.com
 | 
				
			||||||
dl-wows-ak.wargaming.net
 | 
					 | 
				
			||||||
wgus-wotasia.wargaming.net
 | 
					wgus-wotasia.wargaming.net
 | 
				
			||||||
dl-wot-ak.wargaming.net
 | 
					dl-wot-ak.wargaming.net
 | 
				
			||||||
dl-wot-gc.wargaming.net
 | 
					dl-wot-gc.wargaming.net
 | 
				
			||||||
 | 
					dl-wot-se.wargaming.net 
 | 
				
			||||||
dl-wot-cdx.wargaming.net
 | 
					dl-wot-cdx.wargaming.net
 | 
				
			||||||
 | 
					dl-wows-ak.wargaming.net
 | 
				
			||||||
 | 
					dl-wows-gc.wargaming.net
 | 
				
			||||||
 | 
					dl-wows-se.wargaming.net 
 | 
				
			||||||
 | 
					dl-wows-cdx.wargaming.net
 | 
				
			||||||
 | 
					dl-wowp-ak.wargaming.net
 | 
				
			||||||
 | 
					dl-wowp-gc.wargaming.net
 | 
				
			||||||
 | 
					dl-wowp-se.wargaming.net 
 | 
				
			||||||
 | 
					dl-wowp-cdx.wargaming.net
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user