cloudflare
tcp/443
Open service 104.21.59.146:443 · dcming.icu
2026-01-10 00:30
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 00:30:36 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3qfCk5NrM8jlLe63rxt3xE5CVm1l%2B1EUXLGEmD%2BYLR7bPYLtEcufBjD9ADyItFdBO5ZF4Xb0xQ%2BJLlz8LcUgRwExJD46taLGJ%2F0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
expires: 0
last-modified: Wed, 15 Oct 2025 20:47:53 GMT
pragma: no-cache
Server: cloudflare
vary: Accept-Encoding
cf-cache-status: DYNAMIC
CF-RAY: 9bb8110cbc6ed0d5-AMS
alt-svc: h3=":443"; ma=86400
Page title: 飞牛 fnOS
<!DOCTYPE html>
<html class="light" lang="zh-CN">
<head>
<script type="module" crossorigin src="/assets/polyfills-CloYm7Dj.js"></script>
<meta charset="UTF-8" />
<!-- <meta name="viewport" content="width=device-width, initial-scale=0.5 minimum-scale=0.5" /> -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
html,
body {
background: linear-gradient(110deg, #4a5568 0.26%, #3a424f 97.78%);
}
.incompatible-box {
display: flex;
width: 100%;
height: 100vh;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: white;
}
.incompatible-box h1 {
margin: 0;
font-size: 32px;
line-height: 44px;
font-weight: 600;
color: #202327;
margin-bottom: 20px;
}
.incompatible-box .item1 {
margin-right: 60px;
}
.incompatible-box .logo {
position: absolute;
display: flex;
bottom: 40px;
left: 50%;
transform: translateX(-50%);
}
.incompatible-box .logo div {
font-size: 20px;
line-height: 32px;
font-weight: 600;
color: #202327;
margin-left: 8px;
}
.incompatible-box p {
margin: 0;
font-size: 18px;
line-height: 24px;
color: #4a5568;
margin-bottom: 60px;
}
.incompatible-box span {
display: inline-block;
margin-top: 14px;
}
</style>
<title>飞牛 fnOS</title>
<script type="module" crossorigin src="/assets/index-Dui4kiIx.js"></script>
<link rel="modulepreload" crossorigin href="/assets/codemirror-D-aNaB2m.js">
<link rel="modulepreload" crossorigin href="/assets/lottie-react-BfmfuY3x.js">
<link rel="modulepreload" crossorigin href="/assets/rc-select-Bf5TP5wU.js">
<link rel="modulepreload" crossorigin href="/assets/lodash-C933sey-.js">
<link rel="stylesheet" crossorigin href="/assets/index-C_PIl493.css">
</head>
<body>
<script>
window.onload = function() {
const targetSelector = 'div.box-border.flex.size-full.flex-col.flex-wrap.place-content-start.items-start.py-base-loose';
const maxRetries = 100;
let retryCount = 0;
const retryInterval = 2000;
function findTargetElement() {
return document.querySelector(targetSelector);
}
function processData() {
fetch("userimg/cqfnicon.json")
.then(response => {
if (!response.ok) throw new Error("JSON文件加载失败");
return response.json();
})
.then(data => {
const targetDiv = findTargetElement();
if (!targetDiv) {
console.error("最终未找到目标div元素");
return;
}
data.sort((a, b) => a.序号 - b.序号);
data.forEach(item => {
const aTag = document.createElement("a");
aTag.target = "_blank";
aTag.href = item["跳转URL"];
aTag.className = "flex h-[124px] w-[130px] cursor-pointer flex-col items-center justify-center gap-4";
aTag.innerHTML = `
<div class="flex shrink-0 flex-row items-center overflow-hidden">
<div class="size-[80px] p-[15%] box-border !h-[50px] !w-[50px] !p-0">
<div class="semi-image size-full">
<img src="${item["图片URL"]}" alt="${item["标题"]}" class="semi-image-img w-full h-full !rounded-[10%]" style="user-select: none; pointer-events: none;">
</div>
</div>
</div>
<div cl