HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, XSRF-TOKEN, X-Socket-Id
Connection: close
uWebSockets: 20
Content-Length: 2
HTTP/1.1 200 OK
Server: nginx
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: no-cache, private
Date: Fri, 24 Jan 2025 09:47:02 GMT
Set-Cookie: XSRF-TOKEN=eyJpdiI6InU3cG4rR1EwdGhTdHYxNGdybkZYdFE9PSIsInZhbHVlIjoidnhad3VhYWtiZkpyM0RMSXBpUkI5Z2lEVzI0b3JVRjIxVzlhZFNuQTdNN1F4YVZrYUxkSlROdmlZY0JUZlVXOUU0akx1L1N1MHo5Rk9KMWk1VVRmckwzK0d6S2lmV2NIdVhRb2JRZDA5Wk9SOW5VVEJvZTlnbjZJMEZwL3pXc0ciLCJtYWMiOiI0OGIxZmE2NTk0M2E5ZTNkZDFhNzJhZjk5OTk5MWYyZjgxNDZiODU3MzJlYTkzNDU4MTlkMTQ1MDcyYjk5NzNhIiwidGFnIjoiIn0%3D; expires=Fri, 31 Jan 2025 09:47:02 GMT; Max-Age=604800; path=/; samesite=lax
Set-Cookie: coolify_session=eyJpdiI6InlvRUk5MEZCbGRTMExvR296NUdIMnc9PSIsInZhbHVlIjoiVjF5Wm8xcGJFZUhQY1crUkd4OVkrbElFUGZVWXI3enpsVy9mK1lqL1dlU0lkalBqK1BIWG00NDdLL1owc2IxNzdOZUtBcnFLakxPYUxhVjFuMG0xQytHZXpEbXFPd3BveGJRQ0tPNXptanJEdzRFRUQrcjNhdXU0MG9vcVROYlQiLCJtYWMiOiJkZmJlZTdhYzUxNjEyZmU2ZWY0ZmMwN2YxYmViYjJhMGMwODMxY2M2N2MyNzRmOTJjMDgxN2JiMTQyYjc2ZjhjIiwidGFnIjoiIn0%3D; expires=Fri, 31 Jan 2025 09:47:02 GMT; Max-Age=604800; path=/; httponly; samesite=lax
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer-when-downgrade
Strict-Transport-Security: max-age=31536000; includeSubDomains
HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Type: text/html; charset=utf-8
X-Xss-Protection: 1; mode=block
Date: Thu, 30 Jan 2025 11:35:55 GMT
Transfer-Encoding: chunked
800
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, user-scalable=no"
/>
<title>
File Browser
</title>
<meta name="robots" content="noindex,nofollow" />
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/static/img/icons/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/static/img/icons/favicon-16x16.png"
/>
<!-- Add to home screen for Android and modern mobile browsers -->
<link
rel="manifest"
id="manifestPlaceholder"
crossorigin="use-credentials"
/>
<meta
name="theme-color"
content="#2979ff"
/>
<!-- Add to home screen for Safari on iOS/iPadOS -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-title" content="assets" />
<link
rel="apple-touch-icon"
href="/static/img/icons/apple-touch-icon.png"
/>
<!-- Add to home screen for Windows -->
<meta
name="msapplication-TileImage"
content="/static/img/icons/mstile-144x144.png"
/>
<meta
name="msapplication-TileColor"
content="#2979ff"
/>
<!-- Inject Some Variables and generate the manifest json -->
<script>
// We can assign JSON directly
window.FileBrowser = {"AuthMethod":"json","BaseURL":"","CSS":false,"Color":"","DisableExternal":false,"DisableUsedPercentage":false,"EnableExec":true,"EnableThumbs":true,"LoginPage":true,"Name":"","NoAuth":false,"ReCaptcha":false,"ResizePreview":true,"Signup":false,"StaticURL":"/static","Theme":"","TusSettings":{"chunkSize":10485760,"retryCount":5},"Version":"2.31.2"};
// Global function to prepend static url
window.__prependStaticUrl = (url) => {
return `${window.FileBro
8c0
wser.StaticURL}/${url.replace(/^\/+/, "")}`;
};
var dynamicManifest = {
name: window.FileBrowser.Name || "File Browser",
short_name: window.FileBrowser.Name || "File Browser",
icons: [
{
src: window.__prependStaticUrl("/img/icons/android-chrome-192x192.png"),
sizes: "192x192",
type: "image/png",
},
{
src: window.__prependStaticUrl("/img/icons/android-chrome-512x512.png"),
sizes: "512x512",
type: "image/png",
},
],
start_url: window.location.origin + window.FileBrowser.BaseURL,
display: "standalone",
background_color: "#ffffff",
theme_color: window.FileBrowser.Color || "#455a64",
};
const stringManifest = JSON.stringify(dynamicManifest);
const blob = new Blob([stringManifest], { type: "application/json" });
const manifestURL = URL.createObjectURL(blob);
document
.querySelector("#manifestPlaceholder")
.setAttribute("href", manifestURL);
</script>
<style>
#loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 9999;
transition: 0.1s ease opacity;
-webkit-transition: 0.1s ease opacity;
}
#loading.done {
opacity: 0;
}
#loading .spinner {
width: 70px;
text-align: center;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
#loading .spinner > div {
width: 18px;
height: 18px;
background-color: #333;
border-radius: 100%;
display: inline-block;
animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
#loading .spinner .bounce1 {
animation-delay: -0.32s;
}
#loading .spinner .bounce2 {
animation-delay: -0.16s;
}
@keyframes sk-bouncedelay {
0%,
80%,
100% {
transform: scale(0);
}
40% {
transform: scale(1);
}
}
</style>
<script type="module" crossorigin src="
71c
/static/assets/index-B6-dpoh6.js"></script>
<link rel="modulepreload" crossorigin href="/static/assets/dayjs-DqU3et2E.js">
<link rel="modulepreload" crossorigin href="/static/assets/i18n-sWEFv6SY.js">
<link rel="stylesheet" crossorigin href="/static/assets/index-D4Zz5OAo.css">
<script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
<script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error ab