From b85a2709e8f15f4b3f3849287d39ea17cf01fbd9 Mon Sep 17 00:00:00 2001
From: Wladimir Palant <fqcgithub@palant.de>
Date: Mon, 16 Oct 2023 22:05:58 +0200
Subject: [PATCH] Allow CORS requests to nodeinfo endpoints

---
 src/BaseModule.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/BaseModule.php b/src/BaseModule.php
index 1cdf96dff6..dc7aaedd90 100644
--- a/src/BaseModule.php
+++ b/src/BaseModule.php
@@ -190,6 +190,11 @@ abstract class BaseModule implements ICanHandleRequests
 			$this->response->setHeader('*', 'Access-Control-Allow-Headers');
 			$this->response->setHeader(Router::GET, 'Access-Control-Allow-Methods');
 			$this->response->setHeader('false', 'Access-Control-Allow-Credentials');
+		} elseif (substr($this->args->getQueryString(), 0, 9) == 'nodeinfo/') {
+			$this->response->setHeader('*', 'Access-Control-Allow-Origin');
+			$this->response->setHeader('*', 'Access-Control-Allow-Headers');
+			$this->response->setHeader(Router::GET, 'Access-Control-Allow-Methods');
+			$this->response->setHeader('false', 'Access-Control-Allow-Credentials');
 		} elseif (substr($this->args->getQueryString(), 0, 8) == 'profile/') {
 			$this->response->setHeader('*', 'Access-Control-Allow-Origin');
 			$this->response->setHeader('*', 'Access-Control-Allow-Headers');
-- 
2.39.5