feat: expand DNS Turbo Cache prefetch list to 220+ domains
Added CDN subdomains, API endpoints, and more services: - Telegram: api/core/cdn/updates/media subdomains - YouTube: music/studio/nocookie, ytimg subdomains - Meta: i.instagram, graph, fbcdn video, WhatsApp media/mmg - Twitter: pbs/video/api.x.com/cards - Discord: media/gateway/discord.media - Reddit: old/v/preview/i.redd.it - GitHub: gist/avatars/user-images/githubassets/copilot - Google: sheets/slides/calendar/photos/play/accounts/translate/news/maps/classroom/chat/lh3-lh4 - Netflix: api-global/nflxext/nflxso - Spotify: api/accounts/dealer/akamaized - TikTok: m/vm/musical.ly/api16/p16-sign - Twitch: m/clips/vod/gql/api/usher/irc - Wikipedia: de/fr/upload.wikimedia/wikidata/mediawiki - Pinterest: ru/i/v/s.pinimg - Signal: api/cdn/storage - Steam: steamcdn-a/cdn.cloudflare/api/help - Epic: launcher/account/cdn1 - Roblox, gaming.youtube - Substack CDN, ProtonVPN/account - News: theguardian, nytimes - Cloudflare CDN - Misc: patreon, onlyfans, canva, notion, figma, trello, slack, zoom, dropbox, 1password, bitwarden
This commit is contained in:
@@ -11,55 +11,142 @@ const CONFIG_NAME = getenv("TACHYON_CONFIG_NAME") || "tachyon";
|
||||
|
||||
// Popular blocked domains – resolved once at startup to warm FakeIP cache.
|
||||
const PREFETCH_DOMAINS = [
|
||||
// Telegram
|
||||
// ── Telegram ─────────────────────────────────────────────────────────────
|
||||
"t.me", "telegram.org", "web.telegram.org", "desktop.telegram.org",
|
||||
// YouTube
|
||||
"youtube.com", "www.youtube.com", "youtu.be", "ytimg.com",
|
||||
"yt3.ggpht.com", "googlevideo.com", "youtubei.googleapis.com",
|
||||
// Instagram / Meta
|
||||
"api.telegram.org", "core.telegram.org", "cdn.telegram.org",
|
||||
"updates.telegram.org", "media.telegram.org",
|
||||
|
||||
// ── YouTube ───────────────────────────────────────────────────────────────
|
||||
"youtube.com", "www.youtube.com", "youtu.be", "m.youtube.com",
|
||||
"music.youtube.com", "studio.youtube.com", "ytimg.com", "s.ytimg.com",
|
||||
"i.ytimg.com", "yt3.ggpht.com", "googlevideo.com", "yt.be",
|
||||
"youtubei.googleapis.com", "youtube-nocookie.com", "jnn-pa.googleapis.com",
|
||||
"suggestqueries-clients6.youtube.com",
|
||||
|
||||
// ── Instagram / Meta ──────────────────────────────────────────────────────
|
||||
"instagram.com", "www.instagram.com", "cdninstagram.com",
|
||||
"facebook.com", "www.facebook.com", "static.xx.fbcdn.net",
|
||||
"messenger.com", "fbcdn.net",
|
||||
// Twitter / X
|
||||
"twitter.com", "x.com", "t.co", "twimg.com", "abs.twimg.com",
|
||||
// Discord
|
||||
"discord.com", "discordapp.com", "discord.gg", "cdn.discordapp.com",
|
||||
// Reddit
|
||||
"reddit.com", "www.reddit.com", "redd.it", "redditmedia.com",
|
||||
// GitHub
|
||||
"github.com", "api.github.com", "raw.githubusercontent.com",
|
||||
"objects.githubusercontent.com", "codeload.github.com",
|
||||
// Google
|
||||
"google.com", "www.google.com", "google.ru",
|
||||
"gmail.com", "mail.google.com", "drive.google.com",
|
||||
"docs.google.com", "meet.google.com",
|
||||
// Netflix
|
||||
"netflix.com", "www.netflix.com", "nflxvideo.net", "nflximg.net",
|
||||
// Spotify
|
||||
"spotify.com", "open.spotify.com", "scdn.co",
|
||||
// TikTok
|
||||
"tiktok.com", "www.tiktok.com", "tiktokcdn.com", "tiktokcdn-us.com",
|
||||
// Twitch
|
||||
"twitch.tv", "www.twitch.tv", "static-cdn.jtvnw.net",
|
||||
// Wikipedia
|
||||
"i.instagram.com", "graph.instagram.com", "business.instagram.com",
|
||||
"facebook.com", "www.facebook.com", "m.facebook.com", "static.xx.fbcdn.net",
|
||||
"video.xx.fbcdn.net", "z-m-scontent.xx.fbcdn.net", "fbcdn.net",
|
||||
"messenger.com", "www.messenger.com", "connect.facebook.net",
|
||||
"graph.facebook.com", "edge-chat.messenger.com",
|
||||
"whatsapp.com", "www.whatsapp.com", "web.whatsapp.com",
|
||||
"media.whatsapp.net", "mmg.whatsapp.net",
|
||||
|
||||
// ── Twitter / X ───────────────────────────────────────────────────────────
|
||||
"twitter.com", "www.twitter.com", "x.com", "www.x.com",
|
||||
"t.co", "twimg.com", "abs.twimg.com", "pbs.twimg.com",
|
||||
"video.twimg.com", "api.twitter.com", "api.x.com",
|
||||
"upload.twitter.com", "cards.twitter.com",
|
||||
|
||||
// ── Discord ───────────────────────────────────────────────────────────────
|
||||
"discord.com", "www.discord.com", "discordapp.com", "discord.gg",
|
||||
"cdn.discordapp.com", "media.discordapp.net", "gateway.discord.gg",
|
||||
"status.discord.com", "discord.media", "discordstatus.com",
|
||||
|
||||
// ── Reddit ────────────────────────────────────────────────────────────────
|
||||
"reddit.com", "www.reddit.com", "old.reddit.com", "redd.it",
|
||||
"redditmedia.com", "redditstatic.com", "reddituploads.com",
|
||||
"v.redd.it", "preview.redd.it", "i.redd.it",
|
||||
|
||||
// ── GitHub ────────────────────────────────────────────────────────────────
|
||||
"github.com", "www.github.com", "api.github.com", "gist.github.com",
|
||||
"raw.githubusercontent.com", "objects.githubusercontent.com",
|
||||
"codeload.github.com", "avatars.githubusercontent.com",
|
||||
"user-images.githubusercontent.com", "github.githubassets.com",
|
||||
"copilot.github.com",
|
||||
|
||||
// ── Google (поверх стандартных блокировок) ────────────────────────────────
|
||||
"google.com", "www.google.com", "google.ru", "mail.google.com",
|
||||
"drive.google.com", "docs.google.com", "sheets.google.com",
|
||||
"slides.google.com", "meet.google.com", "calendar.google.com",
|
||||
"photos.google.com", "play.google.com", "accounts.google.com",
|
||||
"translate.google.com", "news.google.com", "maps.google.com",
|
||||
"classroom.google.com", "chat.google.com",
|
||||
"lh3.googleusercontent.com", "lh4.googleusercontent.com",
|
||||
|
||||
// ── Netflix ───────────────────────────────────────────────────────────────
|
||||
"netflix.com", "www.netflix.com", "api-global.netflix.com",
|
||||
"nflxvideo.net", "nflximg.net", "nflxext.com", "nflxso.net",
|
||||
"cdnjs.cloudflare.com",
|
||||
|
||||
// ── Spotify ───────────────────────────────────────────────────────────────
|
||||
"spotify.com", "open.spotify.com", "api.spotify.com",
|
||||
"accounts.spotify.com", "scdn.co", "audio-ak-spotify-com.akamaized.net",
|
||||
"dealer.spotify.com",
|
||||
|
||||
// ── TikTok ────────────────────────────────────────────────────────────────
|
||||
"tiktok.com", "www.tiktok.com", "m.tiktok.com", "vm.tiktok.com",
|
||||
"tiktokcdn.com", "tiktokcdn-us.com", "musical.ly",
|
||||
"api16-normal-c-useast1a.tiktokv.com", "p16-sign-va.tiktokcdn.com",
|
||||
|
||||
// ── Twitch ────────────────────────────────────────────────────────────────
|
||||
"twitch.tv", "www.twitch.tv", "m.twitch.tv", "clips.twitch.tv",
|
||||
"static-cdn.jtvnw.net", "vod-secure.twitch.tv", "gql.twitch.tv",
|
||||
"api.twitch.tv", "usher.twitchapps.com", "irc.chat.twitch.tv",
|
||||
|
||||
// ── Wikipedia ────────────────────────────────────────────────────────────
|
||||
"wikipedia.org", "ru.wikipedia.org", "en.wikipedia.org",
|
||||
// Gaming
|
||||
"de.wikipedia.org", "fr.wikipedia.org", "upload.wikimedia.org",
|
||||
"wikimedia.org", "wikidata.org", "mediawiki.org",
|
||||
|
||||
// ── LinkedIn ──────────────────────────────────────────────────────────────
|
||||
"linkedin.com", "www.linkedin.com", "media.licdn.com",
|
||||
"static.licdn.com", "platform.linkedin.com",
|
||||
|
||||
// ── Pinterest ─────────────────────────────────────────────────────────────
|
||||
"pinterest.com", "www.pinterest.com", "ru.pinterest.com",
|
||||
"i.pinimg.com", "v.pinimg.com", "s.pinimg.com",
|
||||
|
||||
// ── Snapchat ──────────────────────────────────────────────────────────────
|
||||
"snapchat.com", "www.snapchat.com", "sc-cdn.net",
|
||||
"feelinsonice-hrd.appspot.com",
|
||||
|
||||
// ── Signal ────────────────────────────────────────────────────────────────
|
||||
"signal.org", "www.signal.org", "api.signal.org",
|
||||
"cdn.signal.org", "storage.signal.org",
|
||||
|
||||
// ── Steam / Gaming ────────────────────────────────────────────────────────
|
||||
"steampowered.com", "store.steampowered.com", "steamcommunity.com",
|
||||
"steamcdn.com", "epicgames.com",
|
||||
// Messaging
|
||||
"whatsapp.com", "www.whatsapp.com", "signal.org",
|
||||
// LinkedIn
|
||||
"linkedin.com", "www.linkedin.com",
|
||||
// News
|
||||
"bbc.com", "bbc.co.uk", "reuters.com",
|
||||
// Privacy / ProtonMail
|
||||
"proton.me", "protonmail.com",
|
||||
// Medium / Substack
|
||||
"medium.com", "substack.com",
|
||||
// Pinterest / Snapchat
|
||||
"pinterest.com", "snapchat.com",
|
||||
"steamcdn-a.akamaihd.net", "cdn.cloudflare.steamstatic.com",
|
||||
"api.steampowered.com", "help.steampowered.com",
|
||||
"epicgames.com", "www.epicgames.com", "launcher.epicgames.com",
|
||||
"account.epicgames.com", "cdn1.epicgames.com",
|
||||
"roblox.com", "www.roblox.com", "rbxcdn.com",
|
||||
"gaming.youtube.com",
|
||||
|
||||
// ── Medium / Substack ────────────────────────────────────────────────────
|
||||
"medium.com", "www.medium.com", "cdn-images-1.medium.com",
|
||||
"substack.com", "cdn.substack.com",
|
||||
|
||||
// ── ProtonMail / Privacy ──────────────────────────────────────────────────
|
||||
"proton.me", "mail.proton.me", "protonmail.com", "protonvpn.com",
|
||||
"account.proton.me",
|
||||
|
||||
// ── News ──────────────────────────────────────────────────────────────────
|
||||
"bbc.com", "www.bbc.com", "bbc.co.uk", "www.bbc.co.uk",
|
||||
"reuters.com", "www.reuters.com",
|
||||
"theguardian.com", "www.theguardian.com",
|
||||
"nytimes.com", "www.nytimes.com",
|
||||
|
||||
// ── Cloudflare CDN ───────────────────────────────────────────────────────
|
||||
"cloudflare.com", "www.cloudflare.com", "one.one.one.one",
|
||||
"cdnjs.cloudflare.com", "dash.cloudflare.com",
|
||||
|
||||
// ── Misc популярные ───────────────────────────────────────────────────────
|
||||
"patreon.com", "www.patreon.com",
|
||||
"onlyfans.com", "www.onlyfans.com",
|
||||
"canva.com", "www.canva.com",
|
||||
"notion.so", "www.notion.so",
|
||||
"figma.com", "www.figma.com",
|
||||
"trello.com", "www.trello.com",
|
||||
"slack.com", "www.slack.com", "files.slack.com",
|
||||
"zoom.us", "www.zoom.us",
|
||||
"dropbox.com", "www.dropbox.com",
|
||||
"1password.com", "bitwarden.com",
|
||||
];
|
||||
|
||||
|
||||
function prefetch() {
|
||||
let settings = common.object_or_empty(uci_core.get_all(CONFIG_NAME, "settings"));
|
||||
if (!common.bool_option(settings, "dns_turbo_cache", true))
|
||||
|
||||
Reference in New Issue
Block a user