cloudflare
tcp/443 tcp/80
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1926e27d0926e27d0926e27d0926e27d0926e27d0926e27d0
Public Swagger UI/API detected at path: /webjars/swagger-ui/index.html
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1926e27d0926e27d0926e27d0926e27d0926e27d0926e27d0
Public Swagger UI/API detected at path: /webjars/swagger-ui/index.html
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1926e27d0926e27d0926e27d0926e27d0926e27d0926e27d0
Public Swagger UI/API detected at path: /webjars/swagger-ui/index.html
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1926e27d0926e27d0926e27d0926e27d0926e27d0926e27d0
Public Swagger UI/API detected at path: /webjars/swagger-ui/index.html
Open service 104.21.227.134:80 · www.progtech.top
2026-01-22 23:43
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 23:43:26 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sat, 16 Nov 2024 16:01:42 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Znh0fid3SrJtfh%2BDJqzdusn5djrpdxy8wow8FtURqfxPO3gKNFQz3DiBVtXKG9mZZOjkjxDmr1mMW0atuyC%2Fy0UZMpfahkdcw0Nox8rx8%2B8%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9c22e9e15e36f938-SIN
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 104.18.185.26:443 · progtech.top
2026-01-22 22:54
HTTP/1.1 526 <none> Date: Thu, 22 Jan 2026 22:54:19 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c22a1ea18d6436a-EWR alt-svc: h3=":443"; ma=86400 error code: 526
Open service 104.16.250.22:80 · progtech.top
2026-01-22 22:54
HTTP/1.1 200 OK
Date: Thu, 22 Jan 2026 22:54:19 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sat, 16 Nov 2024 16:01:42 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Qvs3%2BoUkbZoY1sX4oJsaJsLKROeaML%2BKX7JygQ%2B%2F4qIAncKYf8XV3PyuSlMKBV1bKdYe7XIstULA4Nt9TNKL7Vhbwzun7%2B2NY0kpLA%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9c22a1ea1cc2ee23-EWR
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 104.21.224.5:443 · www.progtech.top
2026-01-22 22:53
HTTP/1.1 526 <none> Date: Thu, 22 Jan 2026 22:53:30 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c22a0ba3fc18f3a-FRA alt-svc: h3=":443"; ma=86400 error code: 526
Open service 104.18.185.26:443 · progtech.top
2026-01-09 06:58
HTTP/1.1 526 <none> Date: Fri, 09 Jan 2026 06:58:42 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bb20c344d47dc8c-FRA alt-svc: h3=":443"; ma=86400 error code: 526
Open service 104.16.250.22:80 · progtech.top
2026-01-09 06:58
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 06:58:42 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sat, 16 Nov 2024 16:01:42 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1wxxi31zFQrWDiylyyrSkDkJKOWzHJdSeptgWt5lQpsICtyCxWqTHIsjo6ZQynJhJal0buDMBqTLJwJ8sjP8CVg0FF4dxJBkbLiZOg%3D%3D"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9bb20c32b8b319f7-AMS
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 104.21.224.5:443 · www.progtech.top
2026-01-09 06:43
HTTP/1.1 526 <none> Date: Fri, 09 Jan 2026 06:43:12 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9bb1f5816ad84030-SIN alt-svc: h3=":443"; ma=86400 error code: 526
Open service 104.21.227.134:80 · www.progtech.top
2026-01-09 01:18
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 01:18:34 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Sat, 16 Nov 2024 16:01:42 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=StSJb1dURjPojLm7dzGg%2BvdC8vCNii6oLJS0KmNNevOvDOEo7%2B8sbRVTjkBNzdwelpZFB3jmFFMbWO0O%2BFA%2BjFWZpd0BP3GV2foJz7De"}]}
Accept-Ranges: bytes
cf-cache-status: DYNAMIC
CF-RAY: 9bb019fa3b7b88d4-SIN
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
Open service 104.21.224.5:443 · www.progtech.top
2026-01-02 08:24
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 08:24:31 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
vary: Origin
vary: Access-Control-Request-Method
vary: Access-Control-Request-Headers
vary: accept-encoding
content-language: en-US
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Cache-Control: no-cache
pragma: no-cache
expires: 0
x-content-type-options: nosniff
strict-transport-security: max-age=31536000
x-frame-options: SAMEORIGIN
x-xss-protection: 0
referrer-policy: strict-origin-when-cross-origin
Set-Cookie: XSRF-TOKEN=154a6212-3e37-4435-9839-a923b1ffe221; Path=/; HTTPOnly
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TqCbzUucMORsLS0IKLp2HXFqCy8c9noEqjyvLW%2F1DZFr6BSyJD%2BEmNZqrbWbOGD6xyE65Ei6xpG19w9PzFVYGxCC1RIzQMg4zVPRrUq%2BT%2Fs%3D"}]}
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
CF-RAY: 9b78dc4dbca897a7-SIN
alt-svc: h3=":443"; ma=86400
Page title: code匠-个人博客|CodeArtisan-blog
<!DOCTYPE html>
<html lang="zh" class="default">
<head>
<title>code匠-个人博客|CodeArtisan-blog</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta http-equiv="x-dns-prefetch-control" content="on">
<meta name="keywords"/>
<meta name="description">
<meta name="author" content="code匠-个人博客">
<meta name="site" content="https://www.progtech.top/">
<meta property="og:type" content="website">
<meta property="og:title" content="code匠-个人博客">
<meta property="og:url" content="https://www.progtech.top/">
<meta property="og:site_name" content="code匠-个人博客">
<meta property="og:description">
<meta property="og:locale" content="zh">
<meta property="og:image">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="code匠-个人博客">
<meta name="twitter:description">
<meta name="twitter:image">
<link rel="canonical" href="https://www.progtech.top/"/>
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/theme.min.css?mew=1.3.2">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/lib/remixicon@3.5.0/remixicon.min.css">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/style.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/css/mew-custom.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/lib/qmsg/qmsg.min.css">
<style>
html {
--theme: #50bfff;
filter: none;
}
html.night {
--theme: #5d93db;
}
body:before {
}
html.night body:before {
}
@media screen and (max-width: 768px) {
body:before {
}
html.night body:before {
}
}
</style>
<script>
window.logger = console.log;
console.logStorage = [];
console.log = function (message, ...optionalParams) {
console.logStorage.push(()=>window.logger(message, optionalParams));
if (console.logStorage.length > 100) {
console.logStorage.shift()
}
};
console.logPrint = function () {
for (let logItem of console.logStorage) {
logItem();
}
};
/** 主题配置 */
const DreamConfig = {};
DreamConfig["theme_version"] = "1.3.2";
DreamConfig["theme_base"] = "/themes/theme-dream/assets";
DreamConfig["spark_input_content"] = ["\u505A\u4E00\u4E2AArtist\uFF0C\u518D\u505A\u4E00\u4E2AArtisan"]
DreamConfig["notice_show_mode"] = 'index';
DreamConfig["effects_snowflake_mode"] = "day";
DreamConfig["effects_universe_mode"] = "night";
DreamConfig["enable_baidu_push"] = true;
DreamConfig["show_img_name"] = true;
DreamConfig["load_progress"] = "center";
/** 配置主题模式 */
DreamConfig["default_theme"] = 'light';
(function(){
let isNight = DreamConfig.default_theme === 'system'? matchMedia('(prefers-color-scheme: dark)').matches : localStorage.getItem('night') || DreamConfig.default_theme === 'night';
if (isNight.toString() === 'true') {
localStorage.setItem('night', 'true');
document.documentElement.classList.add('night');
} else {
localStorage.setItem('night', 'false');
}
})();
</script>
<script src="/themes/theme-dream/assets/lib/jquery@3.5.1/jquery.min.js"></script>
<meta name="baidu-site-verification" content="codeva-vKkJ7p0uJ9" />
<meta content="Halo 2.20.14" name="generator"/><!-- PluginSearchWidget start -->
<script src="/plugins/PluginSearchWidget/assets/static/search-widget.iife.js?version=1.3.1" async></script>
<link rel="stylesheet" href="/plugins/PluginSearchWidget/assets/static/style.css?version=1.3.1" />
<!-- PluginSearchWidget end -->
</head>
<body>
<header class="navbar">
<div class="navbar-above">
<div
Open service 104.16.250.22:80 · progtech.top
2026-01-02 08:10
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 08:10:07 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
vary: accept-encoding
Content-Language: en-US
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Cache-Control: no-cache
Pragma: no-cache
Expires: 0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 0
Referrer-Policy: strict-origin-when-cross-origin
set-cookie: XSRF-TOKEN=cf8ef93c-71ff-4f4f-846c-01bbff0b9f8d; Path=/; HTTPOnly
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=q410lGQHQHhwZYnt7DhQoFJJ4llgNvAo1ScJSQlalTeLwY66Lk3o%2BFjdi1QotNr9NrBldnKKSFBZZzCkUjbeF%2FQFjvbSfqdL3u0wGA%3D%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b78c72e5d406c4d-SJC
alt-svc: h3=":443"; ma=86400
Page title: code匠-个人博客|CodeArtisan-blog
<!DOCTYPE html>
<html lang="zh" class="default">
<head>
<title>code匠-个人博客|CodeArtisan-blog</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta http-equiv="x-dns-prefetch-control" content="on">
<meta name="keywords"/>
<meta name="description">
<meta name="author" content="code匠-个人博客">
<meta name="site" content="https://www.progtech.top/">
<meta property="og:type" content="website">
<meta property="og:title" content="code匠-个人博客">
<meta property="og:url" content="https://www.progtech.top/">
<meta property="og:site_name" content="code匠-个人博客">
<meta property="og:description">
<meta property="og:locale" content="zh">
<meta property="og:image">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="code匠-个人博客">
<meta name="twitter:description">
<meta name="twitter:image">
<link rel="canonical" href="https://www.progtech.top/"/>
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/theme.min.css?mew=1.3.2">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/lib/remixicon@3.5.0/remixicon.min.css">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/style.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/css/mew-custom.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/lib/qmsg/qmsg.min.css">
<style>
html {
--theme: #50bfff;
filter: none;
}
html.night {
--theme: #5d93db;
}
body:before {
}
html.night body:before {
}
@media screen and (max-width: 768px) {
body:before {
}
html.night body:before {
}
}
</style>
<script>
window.logger = console.log;
console.logStorage = [];
console.log = function (message, ...optionalParams) {
console.logStorage.push(()=>window.logger(message, optionalParams));
if (console.logStorage.length > 100) {
console.logStorage.shift()
}
};
console.logPrint = function () {
for (let logItem of console.logStorage) {
logItem();
}
};
/** 主题配置 */
const DreamConfig = {};
DreamConfig["theme_version"] = "1.3.2";
DreamConfig["theme_base"] = "/themes/theme-dream/assets";
DreamConfig["spark_input_content"] = ["\u505A\u4E00\u4E2AArtist\uFF0C\u518D\u505A\u4E00\u4E2AArtisan"]
DreamConfig["notice_show_mode"] = 'index';
DreamConfig["effects_snowflake_mode"] = "day";
DreamConfig["effects_universe_mode"] = "night";
DreamConfig["enable_baidu_push"] = true;
DreamConfig["show_img_name"] = true;
DreamConfig["load_progress"] = "center";
/** 配置主题模式 */
DreamConfig["default_theme"] = 'light';
(function(){
let isNight = DreamConfig.default_theme === 'system'? matchMedia('(prefers-color-scheme: dark)').matches : localStorage.getItem('night') || DreamConfig.default_theme === 'night';
if (isNight.toString() === 'true') {
localStorage.setItem('night', 'true');
document.documentElement.classList.add('night');
} else {
localStorage.setItem('night', 'false');
}
})();
</script>
<script src="/themes/theme-dream/assets/lib/jquery@3.5.1/jquery.min.js"></script>
<meta name="baidu-site-verification" content="codeva-vKkJ7p0uJ9" />
<meta content="Halo 2.20.14" name="generator"/><!-- PluginSearchWidget start -->
<script src="/plugins/PluginSearchWidget/assets/static/search-widget.iife.js?version=1.3.1" async></script>
<link rel="stylesheet" href="/plugins/PluginSearchWidget/assets/static/style.css?version=1.3.1" />
<!-- PluginSearchWidget end -->
</head>
<body>
<header class="navbar">
<div class="navbar-above">
<div
Open service 104.21.227.134:80 · www.progtech.top
2026-01-02 04:40
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 04:40:35 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
vary: accept-encoding
Content-Language: en-US
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Cache-Control: no-cache
Pragma: no-cache
Expires: 0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 0
Referrer-Policy: strict-origin-when-cross-origin
set-cookie: XSRF-TOKEN=96497ed0-ecd9-471f-8a4e-b1465c1f4c44; Path=/; HTTPOnly
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CMWDqEvvYci6G2XlLfo4SyVu82YXXxWuA8B6z1nfdVWXe67On7kBCcD7lfE9VSfJ8POgEOuuiB%2BFWbirfbUU4MJvOfUDOduG40lHiM0TrTI%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9b779442b8cad9ce-FRA
alt-svc: h3=":443"; ma=86400
Page title: code匠-个人博客|CodeArtisan-blog
<!DOCTYPE html>
<html lang="zh" class="default">
<head>
<title>code匠-个人博客|CodeArtisan-blog</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta http-equiv="x-dns-prefetch-control" content="on">
<meta name="keywords"/>
<meta name="description">
<meta name="author" content="code匠-个人博客">
<meta name="site" content="https://www.progtech.top/">
<meta property="og:type" content="website">
<meta property="og:title" content="code匠-个人博客">
<meta property="og:url" content="https://www.progtech.top/">
<meta property="og:site_name" content="code匠-个人博客">
<meta property="og:description">
<meta property="og:locale" content="zh">
<meta property="og:image">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="code匠-个人博客">
<meta name="twitter:description">
<meta name="twitter:image">
<link rel="canonical" href="https://www.progtech.top/"/>
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/theme.min.css?mew=1.3.2">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/lib/remixicon@3.5.0/remixicon.min.css">
<link rel="preload stylesheet" as="style" href="/themes/theme-dream/assets/css/style.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/css/mew-custom.min.css?mew=1.3.2">
<link rel="stylesheet" href="/themes/theme-dream/assets/lib/qmsg/qmsg.min.css">
<style>
html {
--theme: #50bfff;
filter: none;
}
html.night {
--theme: #5d93db;
}
body:before {
}
html.night body:before {
}
@media screen and (max-width: 768px) {
body:before {
}
html.night body:before {
}
}
</style>
<script>
window.logger = console.log;
console.logStorage = [];
console.log = function (message, ...optionalParams) {
console.logStorage.push(()=>window.logger(message, optionalParams));
if (console.logStorage.length > 100) {
console.logStorage.shift()
}
};
console.logPrint = function () {
for (let logItem of console.logStorage) {
logItem();
}
};
/** 主题配置 */
const DreamConfig = {};
DreamConfig["theme_version"] = "1.3.2";
DreamConfig["theme_base"] = "/themes/theme-dream/assets";
DreamConfig["spark_input_content"] = ["\u505A\u4E00\u4E2AArtist\uFF0C\u518D\u505A\u4E00\u4E2AArtisan"]
DreamConfig["notice_show_mode"] = 'index';
DreamConfig["effects_snowflake_mode"] = "day";
DreamConfig["effects_universe_mode"] = "night";
DreamConfig["enable_baidu_push"] = true;
DreamConfig["show_img_name"] = true;
DreamConfig["load_progress"] = "center";
/** 配置主题模式 */
DreamConfig["default_theme"] = 'light';
(function(){
let isNight = DreamConfig.default_theme === 'system'? matchMedia('(prefers-color-scheme: dark)').matches : localStorage.getItem('night') || DreamConfig.default_theme === 'night';
if (isNight.toString() === 'true') {
localStorage.setItem('night', 'true');
document.documentElement.classList.add('night');
} else {
localStorage.setItem('night', 'false');
}
})();
</script>
<script src="/themes/theme-dream/assets/lib/jquery@3.5.1/jquery.min.js"></script>
<meta name="baidu-site-verification" content="codeva-vKkJ7p0uJ9" />
<meta content="Halo 2.20.14" name="generator"/><!-- PluginSearchWidget start -->
<script src="/plugins/PluginSearchWidget/assets/static/search-widget.iife.js?version=1.3.1" async></script>
<link rel="stylesheet" href="/plugins/PluginSearchWidget/assets/static/style.css?version=1.3.1" />
<!-- PluginSearchWidget end -->
</head>
<body>
<header class="navbar">
<div class="navbar-above">
<div
Open service 104.18.185.26:443 · progtech.top
2025-12-22 14:19
HTTP/1.1 502 Bad Gateway Date: Mon, 22 Dec 2025 14:19:40 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b204157ffcbfc28-AMS alt-svc: h3=":443"; ma=86400 error code: 502
Open service 104.21.224.5:443 · www.progtech.top
2025-12-22 08:39
HTTP/1.1 502 Bad Gateway Date: Mon, 22 Dec 2025 08:39:22 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9b1e4edf3d707b96-ATL alt-svc: h3=":443"; ma=86400 error code: 502