2020-09-23 22:14:29 -07:00
<!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" / >
2025-07-11 23:01:04 +02:00
<!-- 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" >
2020-09-23 22:14:29 -07:00
<!-- Use static style as we can't include local stylesheets -->
< style >
html {
2025-07-11 23:01:04 +02:00
background-color: white;
2020-09-23 22:14:29 -07:00
height: 100%;
width: 100%;
padding: 0;
2025-07-11 23:01:04 +02:00
margin: 0;
font-family: "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;
2020-09-23 22:14:29 -07:00
}
body {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
.content {
display: flex;
width: 100%;
height: 100%;
flex-direction: column;
justify-content: center;
2025-07-11 23:01:04 +02:00
align-items: center;
2020-09-23 22:14:29 -07:00
}
a {
2025-07-11 23:01:04 +02:00
color: #495057;
2020-09-23 22:14:29 -07:00
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #0a6ebd;
2025-07-11 23:01:04 +02:00
text-decoration: none;
}
img {
width: 96px;
height: 96px;
margin-bottom: 20px;
}
@media (prefers-color-scheme: dark) {
body {
background-color: black;
color: #ced4da;
}
2020-09-23 22:14:29 -07:00
}
2021-12-13 11:41:45 -08:00
< / style >
2020-09-23 22:14:29 -07:00
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 >
2020-09-23 22:14:29 -07:00
< / head >
< body >
< div class = "content" >
2025-07-11 23:01:04 +02:00
< img src = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB3aWR0aD0iNTQ2LjEzMzM2IgogICBoZWlnaHQ9IjU0Ni4xMzMzNiIKICAgdmlld0JveD0iMCAwIDUxMi4wMDAwMSA1MTIuMDAwMDEiCiAgIGlkPSJzdmc0NTE5IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlua3NjYXBlOnZlcnNpb249IjEuNC4yIChlYmYwZTk0MGQwLCAyMDI1LTA1LTA4KSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ibm90X2ZvdW5kLnN2ZyIKICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSIvaG9tZS9uZWJ1bG9uL0Nsb3Vkcm9uL0Fzc2V0cy9sb2dvXzExNS5wbmciCiAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIyMC4yMTQ4NDIiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIyMC4yMTQ4NDIiCiAgIHhtbDpzcGFjZT0icHJlc2VydmUiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkZWZzCiAgICAgaWQ9ImRlZnM0NTIxIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjk4OTk0OTQ5IgogICAgIGlua3NjYXBlOmN4PSIyNTAuMDEyNzYiCiAgICAgaW5rc2NhcGU6Y3k9IjIzOS45MTEyMyIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ0OTYiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHVuaXRzPSJweCIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTAxNCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjZDFkMWQxIiAvPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQ1MjQiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlIC8+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTU0MC4zNjIxNikiPjxnCiAgICAgICBpZD0iZzQ0NjciCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgyMC41MDk1MiwwLDAsMjAuODU5NDU2LC01MjYuNTgwMzEsLTk0LjA0Mjc5OSkiPjxnCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSI2Ny4zNDk5OTgiCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuNTk0NzMxNjksMCwwLDAuNTk0NzMxNjksMzEuMDQ3MTksMTAyLjQ4Mzc0KSIKICAgICAgICAgaWQ9Imc0MzgyIj48ZwogICAgICAgICAgIGlkPSJnNDQ5NiI+PHBhdGgKICAgICAgICAgICAgIHNvZGlwb2RpOnR5cGU9InN0YXIiCiAgICAgICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzdjN2M3YztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS4xMDAwMDAwMjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICBpZD0icGF0aDQxNjIiCiAgICAgICAgICAgICBzb2RpcG9kaTpzaWRlcz0iNiIKICAgICAgICAgICAgIHNvZGlwb2RpOmN4PSIxMi40Njg3NSIKICAgICAgICAgICAgIHNvZGlwb2RpOmN5PSItOTkuODkzMTQzIgogICAgICAgICAgICAgc29kaXBvZGk6cjE9IjE5LjI2NjAwNiIKICAgICAgICAgICAgIHNvZGlwb2RpOnIyPSIxNi4zMDcyOTUiCiAgICAgICAgICAgICBzb2RpcG9kaTphcmcxPSItMC41MjIyNDA1OSIKICAgICAgICAgICAgIHNvZGlwb2RpOmFyZzI9IjAuMDAxMzU4MTkxMyIKICAgICAgICAgICAgIGlua3NjYXBlOmZsYXRzaWRlZD0idHJ1ZSIKICAgICAgICAgICAgIGlua3NjYXBlOnJvdW5kZWQ9IjAuMTI0OTA1NzMiCiAgICAgICAgICAgICBpbmtzY2FwZTpyYW5kb21pemVkPSIwIgogICAgICAgICAgICAgZD0ibSAyOS4xNjY2NjksLTEwOS41MDM0OCBjIDEuMjAwMzg2LDIuMDg1NjcgMS4xNzk4OCwxNy4xODM1OTUgLTAuMDI2MTcsMTkuMjY1OTkzIC0xLjIwNjA0NiwyLjA4MjM5NyAtMTQuMjkxNDg2LDkuNjEzNjAxIC0xNi42OTc5MTksOS42MTAzMzMgLTIuNDA2NDMyLC0wLjAwMzMgLTE1LjQ3MTM2NjQsLTcuNTY5OTkgLTE2LjY3MTc1MiwtOS42NTU2NTUgLTEuMjAwMzg1NywtMi4wODU2NjYgLTEuMTc5ODc5OSwtMTcuMTg
2021-12-13 11:41:45 -08:00
< p id = "message" > < / p >
2020-09-23 22:14:29 -07:00
< / div >
< / body >
< / html >