PHP 8.3.31
Preview: maintenance-mode.stub Size: 2.03 KB
/home/getspomw/royalsquad.us/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/maintenance-mode.stub

<?php

// Check if the application is in maintenance mode...
if (! file_exists($down = __DIR__.'/down')) {
    return;
}

// Decode the "down" file's JSON...
$data = json_decode(file_get_contents($down), true);

// Allow framework to handle request if no prerendered template...
if (! isset($data['template'])) {
    return;
}

// Allow framework to handle request if request URI is in the exclude list...
if (isset($data['except'])) {
    $uri = parse_url($_SERVER['REQUEST_URI'])['path'];

    $uri = rawurldecode($uri !== '/' ? trim($uri, '/') : $uri);

    foreach ((array) $data['except'] as $except) {
        $except = $except !== '/' ? trim($except, '/') : $except;

        if ($except == $uri) {
            return;
        }

        $except = preg_quote($except, '#');

        $except = str_replace('\*', '.*', $except);

        if (preg_match('#^'.$except.'\z#u', $uri) === 1) {
            return;
        }
    }
}

// Allow framework to handle maintenance mode bypass route...
if (isset($data['secret']) && $_SERVER['REQUEST_URI'] === '/'.$data['secret']) {
    return;
}

// Determine if maintenance mode bypass cookie is valid...
if (isset($_COOKIE['laravel_maintenance']) && isset($data['secret'])) {
    $payload = json_decode(base64_decode($_COOKIE['laravel_maintenance']), true);

    if (is_array($payload) &&
        is_numeric($payload['expires_at'] ?? null) &&
        isset($payload['mac']) &&
        hash_equals(hash_hmac('sha256', $payload['expires_at'], $data['secret']), $payload['mac']) &&
        (int) $payload['expires_at'] >= time()) {
        return;
    }
}

// Redirect to the proper path if necessary...
if (isset($data['redirect']) && $_SERVER['REQUEST_URI'] !== $data['redirect']) {
    http_response_code(302);
    header('Location: '.$data['redirect']);

    exit;
}

// Output the prerendered template...
http_response_code($data['status'] ?? 503);

if (isset($data['retry'])) {
    header('Retry-After: '.$data['retry']);
}

if (isset($data['refresh'])) {
    header('Refresh: '.$data['refresh']);
}

echo $data['template'];

exit;

Directory Contents

Dirs: 0 × Files: 56

Name Size Perms Modified Actions
186 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
163 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
441 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
655 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
354 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
267 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
166 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
486 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
246 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
458 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
75 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
63 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
815 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
397 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
293 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
194 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
98 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
68 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
264 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
394 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
331 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
415 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
363 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
446 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
394 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1013 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
2.03 KB lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1018 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1008 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
175 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
139 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
129 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
150 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1.15 KB lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
64 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
872 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
109 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
71 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
199 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1.41 KB lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
324 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
546 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
395 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
368 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
59 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
536 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
412 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
358 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
373 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
243 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
64 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
436 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
1014 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
136 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
38 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download
314 B lrw-rw-rw- 2025-09-17 06:52:55
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).