From d308102880553b955f74e785032cec5c2b009116 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sat, 16 Apr 2022 16:06:32 +0300 Subject: Added cloudflare detection #99 --- src/assets/javascripts/helpers/common.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/assets/javascripts') diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js index 6dd0e7fb..287604d2 100644 --- a/src/assets/javascripts/helpers/common.js +++ b/src/assets/javascripts/helpers/common.js @@ -15,6 +15,16 @@ function getRandomInstance(instances) { return instances[~~(instances.length * Math.random())]; } +let cloudflareList = []; +async function initCloudflareList() { + return new Promise(resolve => { + fetch('/instances/cloudflare.json').then(response => response.text()).then(data => { + console.log(data); + cloudflareList = data; + resolve(); + }) + }); +} async function wholeInit() { await youtubeHelper.init(); await twitterHelper.init(); @@ -26,6 +36,7 @@ async function wholeInit() { await mediumHelper.init(); await sendTargetsHelper.init(); await tikTokHelper.init(); + await initCloudflareList(); } async function updateInstances() { @@ -79,7 +90,9 @@ function protocolHost(url) { return `${url.protocol}//${url.host}`; } -function processDefaultCustomInstances( + + +async function processDefaultCustomInstances( name, protocol, nameHelper, @@ -95,6 +108,8 @@ function processDefaultCustomInstances( let nameCheckListElement = nameProtocolElement.getElementsByClassName('checklist')[0]; let nameDefaultRedirects; + await initCloudflareList(); + function calcNameCheckBoxes() { let isTrue = true; for (const item of nameHelper.getRedirects()[name][protocol]) @@ -109,10 +124,11 @@ function processDefaultCustomInstances( nameDefaultRedirects = getNameRedirectsChecks(); + console.log('cloudflareList', cloudflareList) nameCheckListElement.innerHTML = [ `
Toggle All
`, - ...nameHelper.getRedirects()[name][protocol].map((x) => `
${x}
`), + ...nameHelper.getRedirects()[name][protocol].map(x => `
${x}${cloudflareList.includes(x) ? ' cloudflare' : ''}
`), ].join('\n
\n'); localise.localisePage(); -- cgit 1.4.1