diff options
Diffstat (limited to 'error.php')
-rw-r--r-- | error.php | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/error.php b/error.php new file mode 100644 index 0000000..992197e --- /dev/null +++ b/error.php @@ -0,0 +1,121 @@ +<?php function ch_error($level, $message, $file = null, $line = null, $context = null) { + ob_end_clean(); ?> + +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <title>500 Internal server error ยท Cold Haze</title> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> + <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> + <link rel="shortcut icon" href="/assets/logo/newlogo.png" type="image/png"> + <style> + html, body { + background: black; + color: white; + } + + .list-group-item { + color: #fff; + background-color: #222; + border: 1px solid rgba(255, 255, 255, .125); + } + + .list-group-item.disabled { + color: #fff; + background-color: #222; + border-color: rgba(255, 255, 255, .125); + opacity: .75; + } + + .list-group-item:hover { + background-color: #252525; + color: #ddd; + } + + .list-group-item:active, .list-group-item:focus { + background-color: #272727; + color: #bbb; + } + </style> +</head> +<body> + <div class="container" style="margin-top: 50px;"> + <h1>500 Internal server error</h1> + <p>We apologize, but an error occurred while rendering this page. As a consequence, we are currently unable to process your request. Please try this again later. You may also want to <a href="https://bugs.equestria.dev/newIssue?project=CH" target="_blank" style="filter: invert(1) hue-rotate(180deg);">report this to us</a>, so we can quickly fix it.</p> + <div class="list-group"> + <a href="/" class="list-group-action list-group-item">Go to the home page</a> + <a href="/-/jobs" class="list-group-action list-group-item">Access the jobs list (for administrators)</a> + </div> + <hr> + <pre> + Cold Haze crash report + ====================== + + Code <?= $level ?> [<?php + + if ($level === E_ERROR) echo("E_ERROR"); + if ($level === E_WARNING) echo("E_WARNING"); + if ($level === E_NOTICE) echo("E_NOTICE"); + if ($level === E_USER_ERROR) echo("E_USER_ERROR"); + if ($level === E_USER_WARNING) echo("E_USER_WARNING"); + if ($level === E_USER_NOTICE) echo("E_USER_NOTICE"); + if ($level === E_STRICT) echo("E_STRICT"); + if ($level === E_ALL) echo("E_ALL"); + if ($level === E_COMPILE_ERROR) echo("E_ALL"); + if ($level === E_COMPILE_WARNING) echo("E_ALL"); + if ($level === E_CORE_ERROR) echo("E_ALL"); + if ($level === E_CORE_WARNING) echo("E_ALL"); + if ($level === E_DEPRECATED) echo("E_DEPRECATED"); + if ($level === E_PARSE) echo("E_PARSE"); + if ($level === E_RECOVERABLE_ERROR) echo("E_RECOVERABLE_ERROR"); + if ($level === E_USER_DEPRECATED) echo("E_USER_DEPRECATED"); + + ?>] + <?= $message ?> + + +=> In <?= $file ?> (line <?= $line ?>) <= + + 00 <?= strtoupper(substr(md5($level), 0, 8)) ?> + + 01 <?= strtoupper(substr(md5($message), 0, 8)) ?> + + 02 <?= strtoupper(substr(md5($file), 0, 8)) ?> + + 03 <?= strtoupper(substr(md5($line), 0, 8)) ?> + + +<?php $sp = 0; foreach (array_reverse(debug_backtrace()) as $item): ?> + <?= ($item["file"] ?? "[unknown file]") === $file ? "*" : " " ?> <?= str_repeat(" ", $sp) ?><?= $item["file"] ?? "[unknown file]" ?>:<?= $item["line"] ?? "?" ?> => <?= $item["function"] ?? "???" ?> + +<?php $sp += 4; endforeach; ?> + + +<?php foreach (get_included_files() as $f): ?> + <?= $f === $file ? "*" : " " ?> <?= $f ?> + +<?php endforeach; ?> + +<?php foreach ($_SERVER as $item => $value): ?> + <?= $item ?>: <?= ($item === "HTTP_COOKIE") ? "[redacted for privacy]" : $value ?> + +<?php endforeach; ?> + + memory_get_usage(): <?php var_dump(memory_get_usage()); ?> + memory_get_peak_usage(): <?php var_dump(memory_get_peak_usage()); ?> + phpversion(): <?php var_dump(phpversion()); ?> + php_uname(): <?php var_dump(php_uname()); ?> + zend_version(): <?php var_dump(zend_version()); ?> + getmypid(): <?php var_dump(getmypid()); ?> + getmyuid(): <?php var_dump(getmyuid()); ?> + getmygid(): <?php var_dump(getmygid()); ?> + getmyinode(): <?php var_dump(getmyinode()); ?> + </pre> + </div> +</body> +</html> + +<?php die(); } ?>
\ No newline at end of file |