From cbe27ccda4990fc2869230b02c53683d9337cee0 Mon Sep 17 00:00:00 2001
From: Viktor Havaka <viktor.govako@gmail.com>
Date: Wed, 23 Oct 2024 17:59:13 -0300
Subject: [PATCH 1/3] Enable donates for AppStore (241022).

Signed-off-by: Viktor Havaka <viktor.govako@gmail.com>
---
 src/servers.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/servers.ts b/src/servers.ts
index 5319c84..afafa95 100644
--- a/src/servers.ts
+++ b/src/servers.ts
@@ -173,7 +173,7 @@ export async function getServersList(request: Request) {
 
   // Disable donates for reviewers for all app versions AFTER this one.
   const lastApprovedAndReleasedGoogleAppVersionCode = 241008;
-  const lastApprovedAndReleasediOSAppVersionCode = 241008;
+  const lastApprovedAndReleasediOSAppVersionCode = 241022;
   let donatesEnabled = true;
   if (
     appVersion.flavor === 'google' &&
-- 
2.45.3


From 1a23f724c74b2747a565c22b4ec0defaf9df2b29 Mon Sep 17 00:00:00 2001
From: Alexander Borsuk <me@alex.bio>
Date: Thu, 24 Oct 2024 09:16:40 +0200
Subject: [PATCH 2/3] Trap for cdn abusers with a specific map/app version

Signed-off-by: Alexander Borsuk <me@alex.bio>
---
 src/servers.ts | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/servers.ts b/src/servers.ts
index 5319c84..ac8b104 100644
--- a/src/servers.ts
+++ b/src/servers.ts
@@ -122,6 +122,11 @@ export async function getServersList(request: Request) {
   if (dataVersion === null) {
     // Older clients download from the archive.
     servers = [SERVER.backblaze];
+  } else if (dataVersion == 240702 && request.headers.get('x-om-appversion') == '1.8.6-4-ios') {
+    // Redirect unknown bad guys who uses our servers to a slow download "trap" node.
+    return new Response('["https://cdn-fi2.organicmaps.app/"]', {
+      headers: { 'Content-Type': 'application/json' },
+    });
   } else {
     // eslint-disable-next-line @typescript-eslint/ban-ts-comment
     //@ts-ignore workarounds error TS2339: Property 'continent' does not exist on type 'IncomingRequestCfProperties<unknown>'.
-- 
2.45.3


From 9c8eea6e640011b79bc0797779896f9ce3dfa484 Mon Sep 17 00:00:00 2001
From: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
Date: Fri, 25 Oct 2024 10:53:10 +0200
Subject: [PATCH 3/3] Update src/servers.ts

Signed-off-by: Alexander Borsuk <170263+biodranik@users.noreply.github.com>
---
 src/servers.ts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/servers.ts b/src/servers.ts
index ac8b104..c3fe573 100644
--- a/src/servers.ts
+++ b/src/servers.ts
@@ -123,7 +123,8 @@ export async function getServersList(request: Request) {
     // Older clients download from the archive.
     servers = [SERVER.backblaze];
   } else if (dataVersion == 240702 && request.headers.get('x-om-appversion') == '1.8.6-4-ios') {
-    // Redirect unknown bad guys who uses our servers to a slow download "trap" node.
+    // Redirect https://apps.apple.com/us/app/mapxplorer-navigation-radar/id6463052823
+    // who abuses our servers to a slow download "trap" node.
     return new Response('["https://cdn-fi2.organicmaps.app/"]', {
       headers: { 'Content-Type': 'application/json' },
     });
-- 
2.45.3