diff --git a/www/saml2/idp/ArtifactResolutionService.php b/www/saml2/idp/ArtifactResolutionService.php
new file mode 100644
index 0000000000000000000000000000000000000000..829b0735543cc0ff1adede693c62c4d21aa6bdf3
--- /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 0000000000000000000000000000000000000000..6ab2e1e6d8f14b04e65c05daeb90e76bdad161a8
--- /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 0000000000000000000000000000000000000000..4c07c9eadfa6d743484eb9c5271ba66402a7b7bf
--- /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 0000000000000000000000000000000000000000..49c514fa89b51925c07549190a990dfb1eeee0bd
--- /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 0000000000000000000000000000000000000000..2e03fde8bcf4dd924d02a089604c7e658018b519
--- /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();