From 4b3f0cf43084d7fd00820d190d515e6c76ebea5e Mon Sep 17 00:00:00 2001
From: Tim van Dijen <tvdijen@gmail.com>
Date: Sat, 11 Jun 2022 16:56:07 +0200
Subject: [PATCH] Restore legacy www-scripts

---
 www/saml2/idp/ArtifactResolutionService.php | 18 ++++++++++++++++++
 www/saml2/idp/SSOService.php                | 18 ++++++++++++++++++
 www/saml2/idp/SingleLogoutService.php       | 20 ++++++++++++++++++++
 www/saml2/idp/initSLO.php                   | 20 ++++++++++++++++++++
 www/saml2/idp/metadata.php                  | 20 ++++++++++++++++++++
 5 files changed, 96 insertions(+)
 create mode 100644 www/saml2/idp/ArtifactResolutionService.php
 create mode 100644 www/saml2/idp/SSOService.php
 create mode 100644 www/saml2/idp/SingleLogoutService.php
 create mode 100644 www/saml2/idp/initSLO.php
 create mode 100644 www/saml2/idp/metadata.php

diff --git a/www/saml2/idp/ArtifactResolutionService.php b/www/saml2/idp/ArtifactResolutionService.php
new file mode 100644
index 000000000..829b07355
--- /dev/null
+++ b/www/saml2/idp/ArtifactResolutionService.php
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @deprecated  This script exists for legacy purposes only and will be removed in a future release.
+ */
+
+declare(strict_types=1);
+
+namespace SimpleSAML;
+
+require_once('../../_include.php');
+
+use SimpleSAML\Configuration;
+use SimpleSAML\Module\saml\Controller;
+
+$config = Configuration::getInstance();
+$controller = new Controller\WebBrowserSingleSignOn($config);
+$controller->ArtifactResolutionService()->send();
diff --git a/www/saml2/idp/SSOService.php b/www/saml2/idp/SSOService.php
new file mode 100644
index 000000000..6ab2e1e6d
--- /dev/null
+++ b/www/saml2/idp/SSOService.php
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @deprecated  This script exists for legacy purposes only and will be removed in a future release.
+ */
+
+declare(strict_types=1);
+
+namespace SimpleSAML;
+
+require_once('../../_include.php');
+
+use SimpleSAML\Configuration;
+use SimpleSAML\Module\saml\Controller;
+
+$config = Configuration::getInstance();
+$controller = new Controller\WebBrowserSingleSignOn($config);
+$controller->singleSignOnService()->send();
diff --git a/www/saml2/idp/SingleLogoutService.php b/www/saml2/idp/SingleLogoutService.php
new file mode 100644
index 000000000..4c07c9ead
--- /dev/null
+++ b/www/saml2/idp/SingleLogoutService.php
@@ -0,0 +1,20 @@
+<?php
+
+/**
+ * @deprecated  This script exists for legacy purposes only and will be removed in a future release.
+ */
+
+declare(strict_types=1);
+
+namespace SimpleSAML;
+
+require_once('../../_include.php');
+
+use SimpleSAML\Configuration;
+use SimpleSAML\Module\saml\Controller;
+use Symfony\Component\HttpFoundation\Request;
+
+$request = Request::createFromGlobals();
+$config = Configuration::getInstance();
+$controller = new Controller\SingleLogout($config);
+$controller->singleLogout($request)->send();
diff --git a/www/saml2/idp/initSLO.php b/www/saml2/idp/initSLO.php
new file mode 100644
index 000000000..49c514fa8
--- /dev/null
+++ b/www/saml2/idp/initSLO.php
@@ -0,0 +1,20 @@
+<?php
+
+/**
+ * @deprecated  This script exists for legacy purposes only and will be removed in a future release.
+ */
+
+declare(strict_types=1);
+
+namespace SimpleSAML;
+
+require_once('../../_include.php');
+
+use SimpleSAML\Configuration;
+use SimpleSAML\Module\saml\Controller;
+use Symfony\Component\HttpFoundation\Request;
+
+$request = Request::createFromGlobals();
+$config = Configuration::getInstance();
+$controller = new Controller\SingleLogout($config);
+$controller->initSingleLogout()->send($request);
diff --git a/www/saml2/idp/metadata.php b/www/saml2/idp/metadata.php
new file mode 100644
index 000000000..2e03fde8b
--- /dev/null
+++ b/www/saml2/idp/metadata.php
@@ -0,0 +1,20 @@
+<?php
+
+/**
+ * @deprecated  This script exists for legacy purposes only and will be removed in a future release.
+ */
+
+declare(strict_types=1);
+
+namespace SimpleSAML;
+
+require_once('../../_include.php');
+
+use SimpleSAML\Configuration;
+use SimpleSAML\Module\saml\Controller;
+use Symfony\Component\HttpFoundation\Request;
+
+$request = Request::createFromGlobals();
+$config = Configuration::getInstance();
+$controller = new Controller\Metadata($config);
+$controller->metadata($request)->send();
-- 
GitLab