SENTRY_DSN, // Specify a fixed sample rate 'traces_sample_rate' => 1.0, // Set a sampling rate for profiling - this is relative to traces_sample_rate 'profiles_sample_rate' => 1.0, ]); function does_variable_exists( $variable ) { return (isset($$variable)) ? "true" : "false"; } $host_string = $_SERVER['HTTP_HOST']; $host = explode('.', $host_string); $uri_string = $_SERVER['REQUEST_URI']; $query_string = explode('?', $uri_string); $path = $query_string[0]; if (str_ends_with($path,'/') && $path != "/") { header('Location: '.substr($path,0, -1)); exit; } $uri = array_values(array_filter(explode('/', $uri_string))); if(isset($query_string[1])) { $uri_string = $query_string[0]; $query_string = explode('&', $query_string[1]); $query = array(); foreach($query_string as $string) { $bits = explode('=', $string); $query[$bits[0]] = $bits[1]; } } else { $query = array(); } $include = "404.html"; // routing $paths = array( "/" => ["landing.php"], "/admin" => ['admin.php'], "/admin/init/database" => ["admin_initdatabase.php"], "/admin/list/accounts" => ["admin_accounts.php"], "/admin/list/apps" => ["admin_apps.php"], "/admin/create/app" => ["admin_apps_create.php"], "/account" => ["account.php", "Your account"], "/signin" => ["signin.php", "Sign in"], "/signup" => ["signup.php", "Sign up"], "/signout" => ["signout.php", "Signed out"], "/forgot/password" => ["forgot_password.php", "Forgot password"], "/admin/signinas" => ["signinas.php"], "/reset/password" => ["reset_password.php", "Reset password"], "/docs" => ["docs.php", "Docs"], "/credits" => ["credits.html", "Credits"], "/profile" => ["profile.php", "Profile"], ); if (isset($paths[$path])) { $include = $paths[$path][0]; if (isset($paths[$path][1])) { $doc_title = $paths[$path][1]; } } else { $doc_title = "404"; http_response_code(404); } ?>
Admin"; } if ($uri[0] == "admin" && !$user['is_admin']) { http_response_code(401); die(""); } if ($uri[0] == "docs") { $include = "docs.php"; } } include($include); ?>