Files
cloudron-box/dashboard/notfound.html

97 lines
18 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
<!-- generated from dashboard/public/img/app_down.svg -->
<link rel="icon" href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNTQ2LjEzMzM2IgogICBoZWlnaHQ9IjU0Ni4xMzMzNiIKICAgdmlld0JveD0iMCAwIDUxMi4wMDAwMSA1MTIuMDAwMDEiCiAgIGlkPSJzdmc0NTE5IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjEuNC4yIChlYmYwZTk0MGQwLCAyMDI1LTA1LTA4KSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibm90X2ZvdW5kLnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSIvaG9tZS9uZWJ1bG9uL0Nsb3Vkcm9uL0Fzc2V0cy9sb2dvXzExNS5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIyMC4yMTQ4NDIiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIyMC4yMTQ4NDIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkZWZzCiAgICAgaWQ9ImRlZnM0NTIxIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjk4OTk0OTQ5IgogICAgIGlua3NjYXBlOmN4PSIyNTAuMDEyNzYiCiAgICAgaW5rc2NhcGU6Y3k9IjIzOS45MTEyMyIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0OTYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIiAvPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQ1MjQiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU0MC4zNjIxNikiPjxnCiAgICAgICBpZD0iZzQ0NjciCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgyMC41MDk1MiwwLDAsMjAuODU5NDU2LC01MjYuNTgwMzEsLTk0LjA0Mjc5OSkiPjxnCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNTk0NzMxNjksMCwwLDAuNTk0NzMxNjksMzEuMDQ3MTksMTAyLjQ4Mzc0KSIKICAgICAgICAgaWQ9Imc0MzgyIj48ZwogICAgICAgICAgIGlkPSJnNDQ5NiI+PHBhdGgKICAgICAgICAgICAgIHNvZGlwb2RpOnR5cGU9InN0YXIiCiAgICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzdjN2M3YztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS4xMDAwMDAwMjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icGF0aDQxNjIiCiAgICAgICAgICAgICBzb2RpcG9kaTpzaWRlcz0iNiIKICAgICAgICAgICAgIHNvZGlwb2RpOmN4PSIxMi40Njg3NSIKICAgICAgICAgICAgIHNvZGlwb2RpOmN5PSItOTkuODkzMTQzIgogICAgICAgICAgICAgc29kaXBvZGk6cjE9IjE5LjI2NjAwNiIKICAgICAgICAgICAgIHNvZGlwb2RpOnIyPSIxNi4zMDcyOTUiCiAgICAgICAgICAgICBzb2RpcG9kaTphcmcxPSItMC41MjIyNDA1OSIKICAgICAgICAgICAgIHNvZGlwb2RpOmFyZzI9IjAuMDAxMzU4MTkxMyIKICAgICAgICAgICAgIGlua3NjYXBlOmZsYXRzaWRlZD0idHJ1ZSIKICAgICAgICAgICAgIGlua3NjYXBlOnJvdW5kZWQ9IjAuMTI0OTA1NzMiCiAgICAgICAgICAgICBpbmtzY2FwZTpyYW5kb21pemVkPSIwIgogICAgICAgICAgICAgZD0ibSAyOS4xNjY2NjksLTEwOS41MDM0OCBjIDEuMjAwMzg2LDIuMDg1NjcgMS4xNzk4OCwxNy4xODM1OTUgLTAuMDI2MTcsMTkuMjY1OTkzIC0xLjIwNjA0NiwyLjA4MjM5NyAtMTQuMjkxNDg2LDkuNjEzNjAxIC0xNi42OTc5MTksOS42MTAzMzMgLTIuNDA2NDMyLC0wLjAwMzMgLTE1LjQ3MTM2NjQsLTcuNTY5OTkgLTE2LjY3MTc1MiwtOS42NTU2NTUgLTEuMjAwMzg1NywtMi4wODU2NjYgLTEuMTc5OD
2023-07-17 09:59:29 +05:30
<title>Cloudron - Not Found</title>
<meta name="description" content="Cloudron - Not Found">
<!-- Use static style as we can't include local stylesheets -->
<style>
html {
background-color: white;
height: 100%;
width: 100%;
padding: 0;
margin: 0;
2025-08-05 16:39:57 +02:00
font-family: Inter, "Noto Sans", Helvetica, Arial, sans-serif;
font-size: 16px; /* this also defines the overall widget size as all sizes are in rem */
font-weight: 400;
}
body {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
.content {
display: flex;
width: 100%;
height: 100%;
flex-direction: column;
justify-content: center;
align-items: center;
}
a {
color: #495057;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #0a6ebd;
text-decoration: none;
}
img {
width: 96px;
height: 96px;
margin-bottom: 20px;
}
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: #ced4da;
}
}
2021-12-13 11:41:45 -08:00
</style>
2021-12-13 11:41:45 -08:00
<script type="text/javascript">
window.addEventListener('load', (event) => {
2024-04-26 21:21:34 +02:00
// https://stackoverflow.com/questions/37437890/check-if-url-has-domain-name-and-not-an-ip
const containsLetter = /[a-zA-z]/.test(window.location.hostname); // ignore technicality that IP can contain letters ! http://192.168.0x1.0x1 or http://0xc0.0xa8.1.1
const isIPv6 = location.hostname.startsWith('[') && location.hostname.endsWith(']');
let message;
if (!containsLetter || isIPv6) { // ipv4 or ipv6
message = 'You cannot view Cloudron dashboard by IP address. Instead, navigate to the domain you configured during setup i.e <b>https://my.domain.example</b> .'
+ '<br>If you do not remember your domain, SSH into your server and run <code>cloudron-support --owner-login</code> .'
} else { // hostname
message = 'You are seeing this page because the DNS record of <b>' + window.location.hostname + '</b> is set to this server\'s IP'
2021-12-13 11:44:57 -08:00
+ ' but Cloudron has no app configured for this domain.';
2024-04-26 21:21:34 +02:00
}
document.getElementById('message').innerHTML = message;
2021-12-13 11:41:45 -08:00
});
</script>
</head>
<body>
<div class="content">
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNTQ2LjEzMzM2IgogICBoZWlnaHQ9IjU0Ni4xMzMzNiIKICAgdmlld0JveD0iMCAwIDUxMi4wMDAwMSA1MTIuMDAwMDEiCiAgIGlkPSJzdmc0NTE5IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjEuNC4yIChlYmYwZTk0MGQwLCAyMDI1LTA1LTA4KSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibm90X2ZvdW5kLnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSIvaG9tZS9uZWJ1bG9uL0Nsb3Vkcm9uL0Fzc2V0cy9sb2dvXzExNS5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIyMC4yMTQ4NDIiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIyMC4yMTQ4NDIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkZWZzCiAgICAgaWQ9ImRlZnM0NTIxIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjk4OTk0OTQ5IgogICAgIGlua3NjYXBlOmN4PSIyNTAuMDEyNzYiCiAgICAgaW5rc2NhcGU6Y3k9IjIzOS45MTEyMyIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0OTYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIiAvPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQ1MjQiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU0MC4zNjIxNikiPjxnCiAgICAgICBpZD0iZzQ0NjciCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgyMC41MDk1MiwwLDAsMjAuODU5NDU2LC01MjYuNTgwMzEsLTk0LjA0Mjc5OSkiPjxnCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNTk0NzMxNjksMCwwLDAuNTk0NzMxNjksMzEuMDQ3MTksMTAyLjQ4Mzc0KSIKICAgICAgICAgaWQ9Imc0MzgyIj48ZwogICAgICAgICAgIGlkPSJnNDQ5NiI+PHBhdGgKICAgICAgICAgICAgIHNvZGlwb2RpOnR5cGU9InN0YXIiCiAgICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzdjN2M3YztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS4xMDAwMDAwMjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icGF0aDQxNjIiCiAgICAgICAgICAgICBzb2RpcG9kaTpzaWRlcz0iNiIKICAgICAgICAgICAgIHNvZGlwb2RpOmN4PSIxMi40Njg3NSIKICAgICAgICAgICAgIHNvZGlwb2RpOmN5PSItOTkuODkzMTQzIgogICAgICAgICAgICAgc29kaXBvZGk6cjE9IjE5LjI2NjAwNiIKICAgICAgICAgICAgIHNvZGlwb2RpOnIyPSIxNi4zMDcyOTUiCiAgICAgICAgICAgICBzb2RpcG9kaTphcmcxPSItMC41MjIyNDA1OSIKICAgICAgICAgICAgIHNvZGlwb2RpOmFyZzI9IjAuMDAxMzU4MTkxMyIKICAgICAgICAgICAgIGlua3NjYXBlOmZsYXRzaWRlZD0idHJ1ZSIKICAgICAgICAgICAgIGlua3NjYXBlOnJvdW5kZWQ9IjAuMTI0OTA1NzMiCiAgICAgICAgICAgICBpbmtzY2FwZTpyYW5kb21pemVkPSIwIgogICAgICAgICAgICAgZD0ibSAyOS4xNjY2NjksLTEwOS41MDM0OCBjIDEuMjAwMzg2LDIuMDg1NjcgMS4xNzk4OCwxNy4xODM1OTUgLTAuMDI2MTcsMTkuMjY1OTkzIC0xLjIwNjA0NiwyLjA4MjM5NyAtMTQuMjkxNDg2LDkuNjEzNjAxIC0xNi42OTc5MTksOS42MTAzMzMgLTIuNDA2NDMyLC0wLjAwMzMgLTE1LjQ3MTM2NjQsLTcuNTY5OTkgLTE2LjY3MTc1MiwtOS42NTU2NTUgLTEuMjAwMzg1NywtMi4wODU2NjYgLTEuMTc5ODc5OSwtMTcuMTg
2021-12-13 11:41:45 -08:00
<p id="message"></p>
</div>
</body>
</html>