HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 601419
Last-Modified: Sat, 22 Feb 2025 17:18:25 GMT
Etag: "4bbc7cda0adc94cdaaa1a2bac80deb38fdf55097"
X-From-Cache: true
Cache-Control: no-cache, must-revalidate
Set-Cookie: csrf_token_P80=IjJmN2U1YjQ2YWEyMGYzNDhlMjU0NjRhZDg2YzljN2VhMmU0MmNmMzgi.aDvZLw.ZiMf4IKYzWg_yx1uigd6DrG7rLk; Path=/; SameSite=Lax
Set-Cookie: session_P80=.eJxljssKwyAQRf_FdSg64zianwk-RhIIoSS6KKX_XlvoqndxN_fBeaqlnnKtam5nl0ktW1GzEmAILNpGjFY7XRloCMg6SEmcd5xSDFI8hBK9sZENIdaM5WO5VDTiyYQ6NgjgbaUqqQDlarMlQEDN5FLKKKxJYzAhZtLM41iDGiD9kvNLc_R9n9RW5Ghbe9xib-vSHnf5S37l1xtZxj_x.aDvZLw.ADEpHgYjURnZci_Zu9JypPT9RrE; HttpOnly; Path=/; SameSite=Lax
X-Clacks-Overhead: GNU Terry Pratchett
Server-Timing: app;dur=254
Vary: Cookie
X-Robots-Tag: noindex, nofollow, noimageindex
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
<!DOCTYPE html>
<html>
<head>
<title data-bind="text: title">OctoPrint</title>
<link rel="manifest" href="/static/manifest.json">
<link rel="shortcut icon" href="/static/img/tentacle-32x32.png">
<link rel="mask-icon" href="/static/img/mask.svg" color="#56BE37">
<link rel="mask-icon-theme" href="/static/img/mask-theme.svg" color="#56BE37">
<link rel="apple-touch-icon" sizes="114x114" href="/static/img/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="144x144" href="/static/img/apple-touch-icon-144x144.png">
<meta name="robots" content="noindex, nofollow, noimageindex">
<meta name="referrer" content="no-referrer">
<meta name="theme-color" data-bind="attr: { content: theme_color }">
<!-- must be kept in sync with javascripts.jinja2! -->
<link rel="preload" as="script" href="/static/webassets/packed_libs.js?409a9b49">
<link rel="preload" as="script" href="/static/webassets/packed_client.js?682dafde">
<link rel="preload" as="script" href="/static/webassets/packed_core.js?a22371ea">
<link rel="preload" as="script" href="/i18n/en/messages.js">
<!-- must be kept in sync with stylesheets.jinja2! -->
<link rel="preload" as="style" href="/static/webassets/packed_libs.css?5afd8762">
<link rel="preload" as="style" href="/static/webassets/packed_core.css?7a3b6bfa">
<link rel="preload" as="font" href="/static/vendor/fontawesome-6.1.1/webfonts/fa-brands-400.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/static/vendor/fontawesome-6.1.1/webfonts/fa-regular-400.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/static/vendor/fontawesome-6.1.1/webfonts/fa-solid-900.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/static/vendor/fontawesome-6.1.1/webfonts/fa-v4compatibility.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/static/vendor/font-awesome-3.2.1/fonts/fontawesome-webfont.woff?v=3.2.1" type="font/woff" crossorigin="anonymous">
<script type="text/javascript">
var BASEURL = "/";
var API_BASEURL = BASEURL + "api/";
var PLUGIN_BASEURL = BASEURL + "plugin/";
var CONFIG_DEBUG = false;
var CONFIG_LOADINGANIMATION = true;
var CONFIG_GCODEFILESPERPAGE = 5000;
var CONFIG_TIMELAPSEFILESPERPAGE = 10;
var CONFIG_LOGFILESPERPAGE = 10;
var CONFIG_USERSPERPAGE = 10;
var CONFIG_GROUPSPERPAGE = 10;
var CONFIG_SD_SUPPORT = false;
var CONFIG_FIRST_RUN = false;
var CONFIG_TEMPERATURE_GRAPH = true;
var CONFIG_WIZARD = false;
var CONFIG_REAUTHENTICATION_TIMEOUT = 5;
var SOCKJS_URI = "/" + "sockjs";
var SOCKJS_DEBUG = CONFIG_DEBUG;
var SOCKJS_CONNECT_TIMEOUT = 30000;
// sockjs should define CLOSE_NORMAL for us, but they don't (from ws spec)
var SOCKJS_CLOSE_NORMAL = 1000;
var VERSION = "1.10.3";
var DISPLAY_VERSION = "1.10.3";
var BRANCH = "HEAD";
var PYTHON_VERSION = "3.7.3";
var LOCALE = "en";
var AVAILABLE_LOCALES = {"de": {"display": "Deutsch", "english": "German", "language": "de"}, "en": {"display": "English", "english": "English", "language": "en"}};
var SUPPORTED_FILETYPES = ["machinecode"];
var SUPPORTED_EXTENSIONS = [".gcode", ".gco", ".g"];
var PERMISSIONS = [{"dangerous": true, "default_groups": ["admins"], "description": "Admin is allowed to do everything", "key": "ADMIN", "name": "Admin", "needs": {"role": ["admin"]}}, {"dangerous": false, "default_groups": ["users", "readonly"], "description": "Allows to gather basic status information, e.g. job progress, printer state, temperatures, ... Mandatory for the default UI to work", "key": "STATUS", "name": "Status", "needs": {"role": ["status"]}}, {"dangerous": false, "default_groups": ["users"], "description": "Allows to connect to and disconnect from a printer", "key": "CONNECTION", "name": "Connection", "needs": {"role": ["connection"]}}, {"dangerous": false, "default_groups": ["users", "readonly"], "description": "Allows to watch the webcam stream", "key": "WEBCAM", "name": "Webcam", "needs": {"role": ["webcam"]