From 07d55783fd3f88da1092f8ee9d9e399abcc20126 Mon Sep 17 00:00:00 2001 From: Chandler Swift Date: Wed, 25 Dec 2024 12:31:48 -0600 Subject: [PATCH] Switch CORS proxy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sometime between December 4th… https://web.archive.org/web/20241204202205/https://corsproxy.io/ …and December 5th… https://web.archive.org/web/20241205230048/https://corsproxy.io/ corsproxy.io started charging for access and returning 403s. (Based on the claim of 900TB/mo of traffic, that's probably not terribly surprising!) For now, we switch to another free one. At some point, I'll probably set one up of my own to not have to deal with this again, but I'll need to figure out how to deal with authentication first to prevent abuse. --- layers/chains/culvers/layer.js | 2 +- main.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/layers/chains/culvers/layer.js b/layers/chains/culvers/layer.js index 96b5560..946647c 100644 --- a/layers/chains/culvers/layer.js +++ b/layers/chains/culvers/layer.js @@ -35,7 +35,7 @@ vectorLayer.customPopupCallback = async function(feature) { fotd_parent.append(fotd_child, fotd_image); const [long, lat] = toLonLat(feature.getGeometry().getCoordinates()); - const res = await fetch(`https://corsproxy.io/?${encodeURIComponent(`https://www.culvers.com/api/locator/getLocations?lat=${lat}&long=${long}&limit=1&t=${Date.now()}`)}`) + const res = await fetch(`https://api.allorigins.win/raw?url=${encodeURIComponent(`https://www.culvers.com/api/locator/getLocations?lat=${lat}&long=${long}&limit=1&t=${Date.now()}`)}`) const res_data = await res.json(); fotd_child.innerHTML = res_data.data.geofences[0].metadata.flavorOfDayName; fotd_image.src = `https://cdn.culvers.com/menu-item-detail/${res_data.data.geofences[0].metadata.flavorOfDaySlug}`; diff --git a/main.js b/main.js index f6b3f37..ea0b32c 100644 --- a/main.js +++ b/main.js @@ -225,7 +225,7 @@ function newCustomLayer(name, sourceURL, colorString) { source: new VectorSource({ // In case people put in layers that don't serve proper CORS headers, we // wrap them in this proxy so they Just Work. - url: `https://corsproxy.io/?${encodeURIComponent(sourceURL)}`, + url: `https://api.allorigins.win/raw?url=${encodeURIComponent(sourceURL)}`, format: new GeoJSON, }), style: new Style({