Caddy
tcp/80
Open service 2a03:b0c0:3:d0::ec0:3001:80 · systemstatus.ensto.com
2026-01-26 14:14
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://systemstatus.ensto.com/ Server: Caddy Date: Mon, 26 Jan 2026 14:15:14 GMT Content-Length: 0
Open service 2a03:b0c0:3:d0::ec0:3001:443 · systemstatus.ensto.com
2026-01-26 14:14
HTTP/1.1 401 Unauthorized
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache
Content-Security-Policy: default-src 'self' 'unsafe-inline' data: https://updown.io https://*.updown.io https://www.paypalobjects.com https://cdn.headwayapp.co http://headway-widget.net; font-src 'self' https: data:; img-src 'self' https: data:
Content-Type: text/html; charset=utf-8
Date: Mon, 26 Jan 2026 14:14:44 GMT
Feature-Policy: camera 'none'; microphone 'none'; usb 'none'; autoplay 'none'
Link: <https://updown.io/assets/application-aba8e16cf442bd3d5224f9de8bf303094b141bc1006c391fea78fe5ba0dc0329.css>; rel=preload; as=style; nopush,<https://updown.io/assets/application-24ec8a8026095a7a00bd484028592075ccb2159827cc7cad12f13716cb658b88.js>; rel=preload; as=script; nopush
Referrer-Policy: strict-origin-when-cross-origin
Set-Cookie: _session_id=627d91d052869691b6824de3fa261c59; path=/; expires=Wed, 25 Feb 2026 14:14:44 GMT; secure; httponly
Status: 401 Unauthorized
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Permitted-Cross-Domain-Policies: none
X-Powered-By: Phusion Passenger(R)
X-Request-Id: 26d24941-abe5-4cc7-b40f-c1b4f3c3e4d4
X-Runtime: 0.006455
X-Xss-Protection: 0
Connection: close
Transfer-Encoding: chunked
Page title: Ensto System Status
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ensto System Status</title>
<link rel="icon" type="image/png" href="https://updown.io/favicon.png" />
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1" name="viewport" />
<meta content="#f9f9f9" name="theme-color" />
<link href="/apple-touch-icon.png" rel="apple-touch-icon" /><link rel="stylesheet" href="https://updown.io/assets/application-aba8e16cf442bd3d5224f9de8bf303094b141bc1006c391fea78fe5ba0dc0329.css" media="all" />
</head>
<body class="no-footer white-label">
<header>
<div class="center">
<div id="logo">
<a href="https://updown.io/">⟠ updown.io</a>
</div>
<div id="info">
<span class="title">Status page</span><br /> <time datetime="2026-01-26T14:14:44Z" data-format="local" title="2026-01-26 14:14:44 UTC">Jan 26, 14:14:44 UTC</time>
</div>
</div>
</header>
<section id="current-status">
<h2>
✋ Authentication Required
</h2>
<p class="description">
This status page requires an access key authentication
</p><form class="authenticate" action="" accept-charset="UTF-8" method="get">
<label for="Access_key:_">Access key: </label> <input type="password" name="access_key" id="access_key" size="9" autofocus="autofocus" /> <button type="submit"><svg viewbox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="square" class="icon icon-check"><polyline points="18 4 7 16 2 11"></polyline></svg>Submit</button></form>
</section>
<script>
var nodes = document.querySelectorAll('time[data-format=local]');
for (var i = 0; i < nodes.length; i++) {
var elem = nodes[i];
var time = new Date(elem.getAttribute('datetime'));
if (time.toLocaleString)
elem.innerHTML = time.toLocaleString([], {timeZoneName: "short"});
}
var hours = document.querySelectorAll('.apdex-timeline .ends-at');
for (var i = 0; i < hours.length; i++) {
var elem = hours[i];
var time = new Date(elem.getAttribute('datetime'))
if (time.toLocaleTimeString) {
if (time.getMinutes() == 0) {
formatted = time.toLocaleTimeString([], {hour: 'numeric'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
formatted = formatted.replace(/^(\d+):\d+:\d+( AM| PM)?.+$/, '$1$2')
}
else {
formatted = time.toLocaleTimeString([], {hour: 'numeric', minute: '2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08:12 AM")
formatted = formatted.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
}
if (formatted.match(/^\d+$/))
formatted = formatted + 'h';
elem.innerText = formatted;
}
}
</script>
<script src="https://updown.io/assets/application-24ec8a8026095a7a00bd484028592075ccb2159827cc7cad12f13716cb658b88.js"></script>
<script>
var nodes = document.querySelectorAll('i.down');
for (var i = 0; i < nodes.length; i++) {
var elem = nodes[i];
var from = new Date(elem.getAttribute('data-from'));
var to = elem.getAttribute('data-to')
if (from.toLocaleTimeString) {
from = from.toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
from = from.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
elem.title = elem.title.replace(/\d+:\d+ -/, from + " -")
if (to) {
to = new Date(to).toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
to = to.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
elem.title = elem.title.replace(/- \d+:\d+/, "- " + to)
}
}
}
</script>
</body>
</html>
Open service 159.89.98.98:443 · systemstatus.ensto.com
2026-01-26 14:14
HTTP/1.1 401 Unauthorized
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache
Content-Security-Policy: default-src 'self' 'unsafe-inline' data: https://updown.io https://*.updown.io https://www.paypalobjects.com https://cdn.headwayapp.co http://headway-widget.net; font-src 'self' https: data:; img-src 'self' https: data:
Content-Type: text/html; charset=utf-8
Date: Mon, 26 Jan 2026 14:14:44 GMT
Feature-Policy: camera 'none'; microphone 'none'; usb 'none'; autoplay 'none'
Link: <https://updown.io/assets/application-aba8e16cf442bd3d5224f9de8bf303094b141bc1006c391fea78fe5ba0dc0329.css>; rel=preload; as=style; nopush,<https://updown.io/assets/application-24ec8a8026095a7a00bd484028592075ccb2159827cc7cad12f13716cb658b88.js>; rel=preload; as=script; nopush
Referrer-Policy: strict-origin-when-cross-origin
Set-Cookie: _session_id=89ddbebe0edbf731a00c3c5a0843e595; path=/; expires=Wed, 25 Feb 2026 14:14:44 GMT; secure; httponly
Status: 401 Unauthorized
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-Permitted-Cross-Domain-Policies: none
X-Powered-By: Phusion Passenger(R)
X-Request-Id: 4db57291-814c-4b94-b14a-55477d0a6b22
X-Runtime: 0.006494
X-Xss-Protection: 0
Connection: close
Transfer-Encoding: chunked
Page title: Ensto System Status
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ensto System Status</title>
<link rel="icon" type="image/png" href="https://updown.io/favicon.png" />
<meta charset="utf-8" />
<meta content="width=device-width, initial-scale=1" name="viewport" />
<meta content="#f9f9f9" name="theme-color" />
<link href="/apple-touch-icon.png" rel="apple-touch-icon" /><link rel="stylesheet" href="https://updown.io/assets/application-aba8e16cf442bd3d5224f9de8bf303094b141bc1006c391fea78fe5ba0dc0329.css" media="all" />
</head>
<body class="no-footer white-label">
<header>
<div class="center">
<div id="logo">
<a href="https://updown.io/">⟠ updown.io</a>
</div>
<div id="info">
<span class="title">Status page</span><br /> <time datetime="2026-01-26T14:14:44Z" data-format="local" title="2026-01-26 14:14:44 UTC">Jan 26, 14:14:44 UTC</time>
</div>
</div>
</header>
<section id="current-status">
<h2>
✋ Authentication Required
</h2>
<p class="description">
This status page requires an access key authentication
</p><form class="authenticate" action="" accept-charset="UTF-8" method="get">
<label for="Access_key:_">Access key: </label> <input type="password" name="access_key" id="access_key" size="9" autofocus="autofocus" /> <button type="submit"><svg viewbox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2.25" stroke-linecap="square" class="icon icon-check"><polyline points="18 4 7 16 2 11"></polyline></svg>Submit</button></form>
</section>
<script>
var nodes = document.querySelectorAll('time[data-format=local]');
for (var i = 0; i < nodes.length; i++) {
var elem = nodes[i];
var time = new Date(elem.getAttribute('datetime'));
if (time.toLocaleString)
elem.innerHTML = time.toLocaleString([], {timeZoneName: "short"});
}
var hours = document.querySelectorAll('.apdex-timeline .ends-at');
for (var i = 0; i < hours.length; i++) {
var elem = hours[i];
var time = new Date(elem.getAttribute('datetime'))
if (time.toLocaleTimeString) {
if (time.getMinutes() == 0) {
formatted = time.toLocaleTimeString([], {hour: 'numeric'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
formatted = formatted.replace(/^(\d+):\d+:\d+( AM| PM)?.+$/, '$1$2')
}
else {
formatted = time.toLocaleTimeString([], {hour: 'numeric', minute: '2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08:12 AM")
formatted = formatted.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
}
if (formatted.match(/^\d+$/))
formatted = formatted + 'h';
elem.innerText = formatted;
}
}
</script>
<script src="https://updown.io/assets/application-24ec8a8026095a7a00bd484028592075ccb2159827cc7cad12f13716cb658b88.js"></script>
<script>
var nodes = document.querySelectorAll('i.down');
for (var i = 0; i < nodes.length; i++) {
var elem = nodes[i];
var from = new Date(elem.getAttribute('data-from'));
var to = elem.getAttribute('data-to')
if (from.toLocaleTimeString) {
from = from.toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
from = from.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
elem.title = elem.title.replace(/\d+:\d+ -/, from + " -")
if (to) {
to = new Date(to).toLocaleTimeString([], {hour: 'numeric', minute:'2-digit'});
// Handle older browser lack of options ("08:12:23 AM GMT+2" → "08 AM")
to = to.replace(/^(\d+:\d+):\d+( AM| PM)?.+$/, '$1$2')
elem.title = elem.title.replace(/- \d+:\d+/, "- " + to)
}
}
}
</script>
</body>
</html>