openresty
tcp/443 tcp/80
Open service 174.105.45.209:443 · omada.home.ryannelson.us
2026-01-22 22:23
HTTP/1.1 200
Server: openresty
Date: Thu, 22 Jan 2026 22:23:01 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 2753
Connection: close
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https://*.tplinkcloud.com/;script-src 'self' 'unsafe-eval' 'sha256-7W9UiBaYGlOHpT1aQBLegqffUVHbYq6/ZAb+ErjUb40=' 'sha256-VGQ8jNTL2g0e8wPwOgyCQJDqhuRgfV7gRYexcBkBe4Y=' 'sha256-x2jgB1zBLi30IsfY+VNgWjwBGeHPJxOSrzl+IdsT6k0=' 'sha256-0AHZXO4clnpdcxqdmASPBEp4JCIrtaxIX/mUuL1kzZw=' 'sha256-lfXlPY3+MCPOPb4mrw1Y961+745U3WlDQVcOXdchSQc=';style-src 'self' 'unsafe-inline';connect-src 'self' https://*.tplinkcloud.com/ https://*.tplinkcloud.com:8843/ wss://*.tplinkcloud.com/ https://*.tiles.mapbox.com https://api.mapbox.com https://events.mapbox.com ;frame-src 'self' data:;img-src 'self' https://*.tplinkcloud.com/ https://*.mzstatic.com/ https://play-lh.googleusercontent.com/ data: blob:;child-src blob: ;worker-src blob: ;media-src 'self' https://*.tplinkcloud.com/ data: blob:;object-src 'self' data: blob:
Strict-Transport-Security: max-age=0; includeSubDomains
Referrer-Policy: strict-origin-when-cross-origin
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Last-Modified: Wed, 10 Dec 2025 12:02:35 GMT
Accept-Ranges: bytes
Content-Language: en-US
X-Served-By: omada.home.ryannelson.us
Page title: Omada Controller
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- 不可以删除,用以本地版本校准静态资源路径,从根目录获取 -->
<base href="/" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=1300,initial-scale=1,minimal-ui"/>
<link rel="shortcut icon" href="favicon.ico?v=2"/>
<link rel="stylesheet" id="su-css" href="theme/css/su-f81a337847.css">
<title id="title">Omada Controller</title>
<noscript>
<meta http-equiv="refresh" content="0; url=error.html"/>
</noscript>
<script type="text/javascript" src="js/app/config-3afc9b35b3.js"></script>
<script type="text/javascript" src="js/su/changeTheme-dc1fb9e966.js" async></script>
</head>
<body>
<div id="main-container" class="m-b-0"></div>
<canvas id="canvas-test"></canvas>
<script type="text/javascript" src="js/libs/polyfill-6926951583.min.js"></script>
<script type="text/javascript" src="js/libs/g6-4066e2db28.min.js" async></script>
<script type="text/javascript" src="js/libs/jquery-d7c1667645.min.js"></script>
<script type="text/javascript" src="js/libs/ui-af53049476.min.js"></script>
<script type="text/javascript" src="js/libs/util-39d665aacf.min.js"></script>
<script type="text/javascript" src="js/libs/time-d986f3a31e.min.js"></script>
<script type="text/javascript" src="js/libs/frame-cd585ef24a.min.js"></script>
<script type="text/javascript" src="js/su/su-b8d6e9f87f.js"></script>
<script type="text/javascript" src="js/libs/slick-b53bdfc29e.min.js"></script>
<script type="text/javascript" src="theme/svg-sprites/svg-symbols-2cca56f9c5.js"></script>
<script type="text/javascript">
$.su.language = new $.su.Language();
var canvas = document.getElementById("canvas-test");
try {
canvas.getContext("2d");
document.body.removeChild(canvas);
} catch (e) {
location.href = "./error.html";
}
var WebSocketsExist = !!window.WebSocket;
if (!WebSocketsExist) {
location.href = "./error.html";
}
</script>
<script type="text/javascript" src="js/su/widget-fd87c72058.js"></script>
<script type="text/javascript" src="js/su/form-4b9510b386.js"></script>
<script type="text/javascript" src="js/su/manager-380d16a878.js"></script>
<script type="text/javascript" src="js/app/app-6e6fbac94a.js"></script>
<script type="text/javascript">
$(document).ready(function(e){
App = new $.su.App();
App.setContainer("main-container");
App.init().done(function(){
App.launch();
});
});
</script>
</body>
</html>
Open service 174.105.45.209:80 · omada.home.ryannelson.us
2026-01-22 22:23
HTTP/1.1 200
Server: openresty
Date: Thu, 22 Jan 2026 22:23:01 GMT
Content-Type: text/html;charset=UTF-8
Content-Length: 2753
Connection: close
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self' https://*.tplinkcloud.com/;script-src 'self' 'unsafe-eval' 'sha256-7W9UiBaYGlOHpT1aQBLegqffUVHbYq6/ZAb+ErjUb40=' 'sha256-VGQ8jNTL2g0e8wPwOgyCQJDqhuRgfV7gRYexcBkBe4Y=' 'sha256-x2jgB1zBLi30IsfY+VNgWjwBGeHPJxOSrzl+IdsT6k0=' 'sha256-0AHZXO4clnpdcxqdmASPBEp4JCIrtaxIX/mUuL1kzZw=' 'sha256-lfXlPY3+MCPOPb4mrw1Y961+745U3WlDQVcOXdchSQc=';style-src 'self' 'unsafe-inline';connect-src 'self' https://*.tplinkcloud.com/ https://*.tplinkcloud.com:8843/ wss://*.tplinkcloud.com/ https://*.tiles.mapbox.com https://api.mapbox.com https://events.mapbox.com ;frame-src 'self' data:;img-src 'self' https://*.tplinkcloud.com/ https://*.mzstatic.com/ https://play-lh.googleusercontent.com/ data: blob:;child-src blob: ;worker-src blob: ;media-src 'self' https://*.tplinkcloud.com/ data: blob:;object-src 'self' data: blob:
Strict-Transport-Security: max-age=0; includeSubDomains
Referrer-Policy: strict-origin-when-cross-origin
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Last-Modified: Wed, 10 Dec 2025 12:02:35 GMT
Accept-Ranges: bytes
Content-Language: en-US
X-Served-By: omada.home.ryannelson.us
Page title: Omada Controller
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- 不可以删除,用以本地版本校准静态资源路径,从根目录获取 -->
<base href="/" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=1300,initial-scale=1,minimal-ui"/>
<link rel="shortcut icon" href="favicon.ico?v=2"/>
<link rel="stylesheet" id="su-css" href="theme/css/su-f81a337847.css">
<title id="title">Omada Controller</title>
<noscript>
<meta http-equiv="refresh" content="0; url=error.html"/>
</noscript>
<script type="text/javascript" src="js/app/config-3afc9b35b3.js"></script>
<script type="text/javascript" src="js/su/changeTheme-dc1fb9e966.js" async></script>
</head>
<body>
<div id="main-container" class="m-b-0"></div>
<canvas id="canvas-test"></canvas>
<script type="text/javascript" src="js/libs/polyfill-6926951583.min.js"></script>
<script type="text/javascript" src="js/libs/g6-4066e2db28.min.js" async></script>
<script type="text/javascript" src="js/libs/jquery-d7c1667645.min.js"></script>
<script type="text/javascript" src="js/libs/ui-af53049476.min.js"></script>
<script type="text/javascript" src="js/libs/util-39d665aacf.min.js"></script>
<script type="text/javascript" src="js/libs/time-d986f3a31e.min.js"></script>
<script type="text/javascript" src="js/libs/frame-cd585ef24a.min.js"></script>
<script type="text/javascript" src="js/su/su-b8d6e9f87f.js"></script>
<script type="text/javascript" src="js/libs/slick-b53bdfc29e.min.js"></script>
<script type="text/javascript" src="theme/svg-sprites/svg-symbols-2cca56f9c5.js"></script>
<script type="text/javascript">
$.su.language = new $.su.Language();
var canvas = document.getElementById("canvas-test");
try {
canvas.getContext("2d");
document.body.removeChild(canvas);
} catch (e) {
location.href = "./error.html";
}
var WebSocketsExist = !!window.WebSocket;
if (!WebSocketsExist) {
location.href = "./error.html";
}
</script>
<script type="text/javascript" src="js/su/widget-fd87c72058.js"></script>
<script type="text/javascript" src="js/su/form-4b9510b386.js"></script>
<script type="text/javascript" src="js/su/manager-380d16a878.js"></script>
<script type="text/javascript" src="js/app/app-6e6fbac94a.js"></script>
<script type="text/javascript">
$(document).ready(function(e){
App = new $.su.App();
App.setContainer("main-container");
App.init().done(function(){
App.launch();
});
});
</script>
</body>
</html>
Open service 174.105.45.209:80 · sync.home.ryannelson.us
2026-01-10 05:40
HTTP/1.1 302 Found Server: openresty Date: Sat, 10 Jan 2026 05:40:49 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close Set-Cookie: oc_sessionPassphrase=uGahtytyrRlQn87mLZqdan0e4elPhVMwtYSpXlGh4gae36CinLAeQFJu23rhnmPo3UEi36MfL%2BS2d1%2BHrLJNQsGYVeVC%2FBA%2BVBTZjJVyuxu2ByTgy%2B0lGtowplqP%2FxMR; path=/; secure; HttpOnly; SameSite=Lax Content-Security-Policy: default-src 'self'; script-src 'self' 'nonce-rIgUFbK8YShL0eEqaZHaxsLmOK6fpgVsGcKuagSlK30='; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src *; object-src 'none'; base-uri 'self'; Set-Cookie: __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax Set-Cookie: __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict Set-Cookie: ocm0ijg3yi6r=37828d9131bdbada2fc735a1b0412299; path=/; secure; HttpOnly; SameSite=Lax Location: https://sync.home.ryannelson.us/login Referrer-Policy: no-referrer X-Content-Type-Options: nosniff X-Download-Options: noopen X-Frame-Options: SAMEORIGIN X-Permitted-Cross-Domain-Policies: none X-Robots-Tag: noindex, nofollow X-XSS-Protection: 1; mode=block X-Served-By: sync.home.ryannelson.us
Open service 174.105.45.209:80 · sync.home.ryannelson.us
2026-01-05 14:18
HTTP/1.1 302 Found Server: openresty Date: Mon, 05 Jan 2026 14:18:46 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close Set-Cookie: oc_sessionPassphrase=0ctSlB%2F9IwebykG7hUmAqOOkhTOTv8wnqKzGtFdUVbKqLx%2B%2FTdLvMszMhE6bVhDnIfC0ymD%2Fvu9FU10k7ayjPuEvSywY0mzmuKmr8aejlzf33fuG%2F3hxkUKWpylp2z0e; path=/; secure; HttpOnly; SameSite=Lax Content-Security-Policy: default-src 'self'; script-src 'self' 'nonce-x0kQ2kxZP0Req6EIfc35Vo/y0KCECZSH677EojwKZ7I='; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src *; object-src 'none'; base-uri 'self'; Set-Cookie: __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax Set-Cookie: __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict Set-Cookie: ocm0ijg3yi6r=83c9d4bc9ce7ec5271b961a5038a27f9; path=/; secure; HttpOnly; SameSite=Lax Location: https://sync.home.ryannelson.us/login Referrer-Policy: no-referrer X-Content-Type-Options: nosniff X-Download-Options: noopen X-Frame-Options: SAMEORIGIN X-Permitted-Cross-Domain-Policies: none X-Robots-Tag: noindex, nofollow X-XSS-Protection: 1; mode=block X-Served-By: sync.home.ryannelson.us
Open service 174.105.45.209:443 · sync.home.ryannelson.us
2026-01-05 14:18
HTTP/1.1 302 Found Server: openresty Date: Mon, 05 Jan 2026 14:18:47 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close Set-Cookie: oc_sessionPassphrase=3rEdOj2A5dX0%2FhijJPv3fWwzjl39PA%2BwWBE57qwk7KVuVnP5hVh%2BqnwlO66HPuvGCvuxgl5Cmh5dnb%2B5sILfEvRWAN%2B6Kafr6FjoTNpr6z4k3ENxP3zkhctXy%2FLJwXcL; path=/; secure; HttpOnly; SameSite=Lax Content-Security-Policy: default-src 'self'; script-src 'self' 'nonce-k/JPDcEMQvH/5BoBL2HNBu6maleO8eNKc1kbQw7Cn1U='; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src *; object-src 'none'; base-uri 'self'; Set-Cookie: __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax Set-Cookie: __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict Set-Cookie: ocm0ijg3yi6r=e807636ef9c91ddcc3bc12e2bf6ddef4; path=/; secure; HttpOnly; SameSite=Lax Location: https://sync.home.ryannelson.us/login Referrer-Policy: no-referrer X-Content-Type-Options: nosniff X-Download-Options: noopen X-Frame-Options: SAMEORIGIN X-Permitted-Cross-Domain-Policies: none X-Robots-Tag: noindex, nofollow X-XSS-Protection: 1; mode=block X-Served-By: sync.home.ryannelson.us