Caddy
tcp/443 tcp/80
nginx 1.27.4
tcp/443
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · nextcloud.phh.me
2026-01-07 13:48
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://nextcloud.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:49:26 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · nextcloud.phh.me
2026-01-07 13:48
HTTP/1.1 401 Unauthorized Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Www-Authenticate: Basic realm="restricted" Date: Wed, 07 Jan 2026 13:48:29 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · lea.phh.me
2026-01-07 13:48
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://lea.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:49:13 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · andre.phh.me
2026-01-07 13:48
HTTP/1.1 502 Bad Gateway Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Wed, 07 Jan 2026 13:48:17 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · andre.phh.me
2026-01-07 13:48
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://andre.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:49:13 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · lea.phh.me
2026-01-07 13:48
HTTP/1.1 401 Unauthorized Alt-Svc: h3=":443"; ma=2592000 Content-Length: 17 Content-Type: text/plain Date: Wed, 07 Jan 2026 13:48:16 GMT Via: 1.1 Caddy Www-Authenticate: Basic realm="" Connection: close 401 Unauthorized
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · matrix2.phh.me
2026-01-07 13:47
HTTP/1.1 200 OK Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Wed, 07 Jan 2026 13:47:35 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · matrix2.phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://matrix2.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:41 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · ttrss.phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://ttrss.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:40 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · ttrss.phh.me
2026-01-07 13:47
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: public
Content-Type: text/html; charset=UTF-8
Date: Wed, 07 Jan 2026 13:47:36 GMT
Server: nginx/1.27.4
Via: 1.1 Caddy
X-Powered-By: PHP/8.4.4
Connection: close
Transfer-Encoding: chunked
Page title: Tiny Tiny RSS : Login
<!DOCTYPE html>
<html>
<head>
<title>Tiny Tiny RSS : Login</title>
<link rel="shortcut icon" type="image/png" href="images/favicon.png">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="lib/dojo/dojo.js?1741720137" type="text/javascript" charset="utf-8"></script>
<script src="lib/dojo/tt-rss-layer.js?1741720136" type="text/javascript" charset="utf-8"></script>
<script src="js/common.js?1741720136" type="text/javascript" charset="utf-8"></script>
<script src="js/utility.js?1741720136" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
@media (prefers-color-scheme: dark) {
body {
background : #303030;
}
}
body.css_loading * {
display : none;
}
</style>
<script type="text/javascript">
require({cache:{}});
</script>
<script type="text/javascript">
/* exported Plugins */
const Plugins = {};
</script>
</head>
<body class="flat ttrss_utility ttrss_login css_loading">
<script type="text/javascript">
const UtilityApp = {
previousLogin: "",
init: function() { /* invoked by UtilityJS */
require(['dojo/parser', "dojo/ready", 'dijit/form/Button','dijit/form/CheckBox', 'dijit/form/Form',
'dijit/form/Select','dijit/form/TextBox','dijit/form/ValidationTextBox'],function(parser, ready){
ready(function() {
parser.parse();
dijit.byId("bw_limit").attr("checked", Cookie.get("ttrss_bwlimit") == 'true');
dijit.byId("login").focus();
});
});
},
fetchProfiles: function() {
const login = dijit.byId("login").attr('value');
if (login && login != this.previousLogin) {
this.previousLogin = login;
xhr.json("public.php", {op: "getprofiles", login: login},
(reply) => {
const profile = dijit.byId('profile');
profile.removeOption(profile.getOptions());
reply.forEach((p) => {
profile
.attr("disabled", false)
.addOption(p);
});
});
}
},
gotoRegForm: function() {
window.location.href = "register.php";
return false;
},
bwLimitChange: function(elem) {
Cookie.set("ttrss_bwlimit", elem.checked,
86400);
}
};
</script>
<div class="container">
<h1>Authentication</h1>
<div class="content">
<form action="public.php?return=https%3A%2F%2Fttrss.phh.me%2Ftt-rss%2F"
dojoType="dijit.form.Form" method="POST">
<input dojoType="dijit.form.TextBox" style="display : none"
name="op"
value="login">
<fieldset>
<label>Login:</label>
<input name="login" id="login" dojoType="dijit.form.TextBox" type="text"
onchange="UtilityApp.fetchProfiles()"
onfocus="UtilityApp.fetchProfiles()"
onblur="UtilityApp.fetchProfiles()"
required="1" value="" />
</fieldset>
<fieldset>
<label>Password:</label>
<input type="password" name="password" required="1"
dojoType="dijit.form.TextBox"
class="input input-text"
onchange="UtilityApp.fetchProfiles()"
onfocus="UtilityApp.fetchProfiles()"
onblur="UtilityApp.fetchProfiles()"
value=""/>
</fieldset>
<fieldset class="align-right">
<a href="public.php?op=forgotpass">I forgot my password</a>
</fieldset>
<fieldset>
<label>Profile:</label>
<select disabled='disabled' name="profile" id="profile" dojoType='dijit.form.Select'>
<option>Default profile</option>
</select>
</fieldset>
<fieldset class="narrow">
<label> </label>
<label id="bw_limit_label">
<input dojoType='dijit.form.CheckBox' name="bw_limit"
onchange="UtilityApp.bwLimitChange(this)" id="bw_limit"> Use less traffic</label>
</fieldset>
<div dojoType="dijit.Tooltip" connectId="bw_limit_label" posit
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · photoprism.phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://photoprism.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:40 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · photoprism.phh.me
2026-01-07 13:47
HTTP/1.1 401 Unauthorized Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Www-Authenticate: Basic realm="restricted" Date: Wed, 07 Jan 2026 13:47:35 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:42 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · phh.me
2026-01-07 13:47
HTTP/1.1 200 OK Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Wed, 07 Jan 2026 13:47:33 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · nn.phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://nn.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:12 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · nas-webdav.phh.me
2026-01-07 13:47
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://nas-webdav.phh.me/ Server: Caddy Date: Wed, 07 Jan 2026 13:48:11 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · nn.phh.me
2026-01-07 13:47
HTTP/1.1 200 OK Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Wed, 07 Jan 2026 13:47:14 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · nas-webdav.phh.me
2026-01-07 13:47
HTTP/1.1 401 Unauthorized Alt-Svc: h3=":443"; ma=2592000 Content-Length: 15 Content-Type: text/plain; charset=utf-8 Date: Wed, 07 Jan 2026 13:47:13 GMT Via: 1.1 Caddy Www-Authenticate: Basic realm="Restricted" X-Content-Type-Options: nosniff Connection: close Not authorized
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · matrix2.phh.me
2026-01-03 07:20
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://matrix2.phh.me/ Server: Caddy Date: Sat, 03 Jan 2026 07:20:34 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · matrix2.phh.me
2026-01-03 07:20
HTTP/1.1 200 OK Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Sat, 03 Jan 2026 07:20:35 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · nextcloud.phh.me
2025-12-29 08:51
HTTP/1.1 401 Unauthorized Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Www-Authenticate: Basic realm="restricted" Date: Mon, 29 Dec 2025 08:51:45 GMT Content-Length: 0 Connection: close
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:80 · nextcloud.phh.me
2025-12-29 08:51
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://nextcloud.phh.me/ Server: Caddy Date: Mon, 29 Dec 2025 08:51:45 GMT Content-Length: 0
Open service 2a01:e0a:137:c4b0:8859:77d5:b91:3254:443 · nas-webdav.phh.me
2025-12-29 08:51
HTTP/1.1 502 Bad Gateway Alt-Svc: h3=":443"; ma=2592000 Server: Caddy Date: Mon, 29 Dec 2025 08:51:39 GMT Content-Length: 0 Connection: close