aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/squidGuard/sgerror.php51
1 files changed, 51 insertions, 0 deletions
diff --git a/packages/squidGuard/sgerror.php b/packages/squidGuard/sgerror.php
new file mode 100644
index 00000000..302126fb
--- /dev/null
+++ b/packages/squidGuard/sgerror.php
@@ -0,0 +1,51 @@
+<?php
+# ----------------------------------------------------------------------------------------------------------------------
+# Error page generator
+# (C)2006-2007 Serg Dvoriancev
+# ----------------------------------------------------------------------------------------------------------------------
+# .php?url='redirect url'
+# ----------------------------------------------------------------------------------------------------------------------
+# Forbidden 403
+# Not found 404
+# 410
+# Internal Error 500
+# Moved 301
+# Found 302
+# ----------------------------------------------------------------------------------------------------------------------
+
+define('ACTION_URL', 'url');
+define('ACTION_RES', 'res');
+define('ACTION_MSG', 'msg');
+
+header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
+
+$url = '';
+$msg = '';
+if (count($_POST)) {
+ $url = $_POST['url'];
+ $msg = $_POST['msg'];
+} else {
+ $url = $_GET['url'];
+ $msg = $_GET['msg'];
+}
+
+if ($url) {
+ if (strstr($url, "301")) header("HTTP/1.0 301");
+ elseif (strstr($url, "302")) header("HTTP/1.0 302");
+ elseif (strstr($url, "403")) header("HTTP/1.0 403");
+ elseif (strstr($url, "404")) header("HTTP/1.0 404");
+ elseif (strstr($url, "410")) header("HTTP/1.0 410");
+# elseif (strstr($url, "410")) header("HTTP/1.0 500");
+ else {
+ #
+ # redirect to specified url
+ #
+ header("HTTP/1.0");
+ header("Location: $url", '', 301);
+ }
+ exit();
+} else {
+ header("HTTP/1.0 410");
+ exit();
+}
+?> \ No newline at end of file