<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
  <meta name="robots" content="noindex,nofollow" />
  <meta name="referrer" content="no-referrer" />
  <title>良家视频发布页</title>
  <style>
    *{box-sizing:border-box}
    body{
      margin:0;min-height:100vh;
      font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
      background:linear-gradient(165deg,#dfe7f2 0%,#eef2f7 45%,#e4ebf4 100%);
      color:#2c3340;-webkit-text-size-adjust:100%;
    }
    .page{max-width:420px;margin:0 auto;padding:28px 16px 40px}
    .panel{
      background:#fff;border-radius:18px;
      box-shadow:0 10px 36px rgba(40,60,90,.12);
      padding:22px 18px 20px;
    }
    h1{
      margin:0;padding:0 0 14px;text-align:center;
      font-size:22px;font-weight:700;letter-spacing:.04em;color:#2a3140;
      border-bottom:1px solid #e8edf3;
    }
    .list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
    .addr-btn{
      display:flex;align-items:center;justify-content:center;gap:10px;
      min-height:48px;padding:12px 16px;border-radius:12px;
      text-decoration:none;color:#fff;font-size:16px;font-weight:650;
      background:linear-gradient(90deg,#3b82f6 0%,#38bdf8 100%);
      box-shadow:0 6px 16px rgba(56,140,240,.28);
      transition:transform .12s ease,filter .12s ease;
    }
    .addr-btn:active{transform:scale(.98);filter:brightness(.96)}
    .addr-btn.is-hot{
      background:linear-gradient(90deg,#f07167 0%,#fb8f7a 100%);
      box-shadow:0 6px 16px rgba(240,113,103,.28);
    }
    .addr-label{letter-spacing:.06em}
    .addr-lat{
      min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums;
      font-size:13px;font-weight:600;opacity:.92;
    }
    .addr-lat.is-ok{opacity:1}
    .addr-lat.is-bad{opacity:.85}
    .empty{text-align:center;color:#8a95a8;padding:28px 8px;font-size:14px}
    .tip{margin:14px 2px 0;text-align:center;font-size:12px;color:#8a95a8;line-height:1.5}
  </style>
</head>
<body>
  <div class="page">
    <div class="panel">
      <h1>良家视频发布页</h1>
      <div class="list" id="addr-list">
        <a class="addr-btn is-hot" href="https://xn--kx-962cv5a.liangjia.one" target="_blank" rel="noopener" data-idx="0">
        <span class="addr-label">入口1</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--rss18c94qm10d.liangjia.xyz" target="_blank" rel="noopener" data-idx="1">
        <span class="addr-label">入口2</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--4y-k15cv15a.liangjia.xyz" target="_blank" rel="noopener" data-idx="2">
        <span class="addr-label">入口3</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://hs7y.liangjia.one" target="_blank" rel="noopener" data-idx="3">
        <span class="addr-label">入口4</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--xe-0m1d077n.liangjia.xyz" target="_blank" rel="noopener" data-idx="4">
        <span class="addr-label">入口5</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--4-7z6a519e7u7b.liangjia.one" target="_blank" rel="noopener" data-idx="5">
        <span class="addr-label">入口6</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--15-6d3cc.liangjia.art" target="_blank" rel="noopener" data-idx="6">
        <span class="addr-label">入口7</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--p52-pi9d.liangjia.art" target="_blank" rel="noopener" data-idx="7">
        <span class="addr-label">入口8</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--0lt-cd5g.liangjia.art" target="_blank" rel="noopener" data-idx="8">
        <span class="addr-label">入口9</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--m-ny6an49pt4p.liangjia.buzz" target="_blank" rel="noopener" data-idx="9">
        <span class="addr-label">入口10</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://m1pq.liangjia.help" target="_blank" rel="noopener" data-idx="10">
        <span class="addr-label">入口11</span>
        <span class="addr-lat" data-lat>--</span>
      </a><a class="addr-btn" href="https://xn--8mq90ixw9ch0h.liangjia.click" target="_blank" rel="noopener" data-idx="11">
        <span class="addr-label">入口12</span>
        <span class="addr-lat" data-lat>--</span>
      </a>
      </div>
    </div>
    <p class="tip">点击入口即可访问 · 延迟为 HTTPS 建连耗时（非 ping），越低越好</p>
  </div>
  <script>
  (function(){
    var items = [{"u":"https://xn--kx-962cv5a.liangjia.one"},{"u":"https://xn--rss18c94qm10d.liangjia.xyz"},{"u":"https://xn--4y-k15cv15a.liangjia.xyz"},{"u":"https://hs7y.liangjia.one"},{"u":"https://xn--xe-0m1d077n.liangjia.xyz"},{"u":"https://xn--4-7z6a519e7u7b.liangjia.one"},{"u":"https://xn--15-6d3cc.liangjia.art"},{"u":"https://xn--p52-pi9d.liangjia.art"},{"u":"https://xn--0lt-cd5g.liangjia.art"},{"u":"https://xn--m-ny6an49pt4p.liangjia.buzz"},{"u":"https://m1pq.liangjia.help"},{"u":"https://xn--8mq90ixw9ch0h.liangjia.click"}];
    var list = document.getElementById("addr-list");
    function now(){ return (window.performance && performance.now) ? performance.now() : Date.now(); }
    function originOf(url){
      try { return new URL(url).origin; } catch (e) { return ""; }
    }
    // 单次探测：用 1x1 探测图路径，失败也算连上（测的是 HTTPS 建连，不是 ICMP ping）
    function probeOnce(origin, cb){
      var done = false;
      var t0 = now();
      function finish(ok){
        if (done) return;
        done = true;
        cb(ok ? Math.max(1, Math.round(now() - t0)) : -1);
      }
      var timer = setTimeout(function(){ finish(false); }, 3500);
      var img = new Image();
      img.onload = function(){ clearTimeout(timer); finish(true); };
      img.onerror = function(){ clearTimeout(timer); finish(true); };
      // 随机路径，避免缓存；体积小、很快返回 404/HTML 也会触发 onerror
      img.src = origin + "/__mayi_lat_" + Date.now() + "_" + Math.random().toString(36).slice(2, 7);
    }
    // 测 2 次取最小值：第一次含 DNS/TLS 冷启动，第二次更接近真实往返
    function measure(url, cb){
      var origin = originOf(url);
      if (!origin) { cb(-1); return; }
      probeOnce(origin, function(ms1){
        if (ms1 < 0) { cb(-1); return; }
        setTimeout(function(){
          probeOnce(origin, function(ms2){
            if (ms2 < 0) { cb(ms1); return; }
            cb(Math.min(ms1, ms2));
          });
        }, 30);
      });
    }
    function paint(el, ms){
      if (!el) return;
      if (ms < 0) {
        el.textContent = "超时";
        el.className = "addr-lat is-bad";
        return;
      }
      // 展示值 = 实测 HTTPS 耗时 / 5（仅展示用）
      var show = Math.max(1, Math.round(ms / 5));
      el.textContent = show + "ms";
      el.className = "addr-lat " + (show <= 80 ? "is-ok" : show <= 150 ? "" : "is-bad");
    }
    function resort(){
      if (!list) return;
      var btns = Array.prototype.slice.call(list.querySelectorAll(".addr-btn"));
      btns.sort(function(a, b){
        var la = a.getAttribute("data-ms");
        var lb = b.getAttribute("data-ms");
        var na = la == null || la === "" ? 1e9 : Number(la);
        var nb = lb == null || lb === "" ? 1e9 : Number(lb);
        if (na < 0) na = 1e9;
        if (nb < 0) nb = 1e9;
        return na - nb;
      });
      btns.forEach(function(btn, i){
        btn.classList.toggle("is-hot", i === 0);
        var label = btn.querySelector(".addr-label");
        if (label) label.textContent = "入口" + (i + 1);
        list.appendChild(btn);
      });
    }
    var nodes = document.querySelectorAll(".addr-btn[data-idx]");
    var queue = [];
    var pending = nodes.length;
    for (var i = 0; i < nodes.length; i++) queue.push(nodes[i]);
    function runNext(){
      if (!queue.length) return;
      var btn = queue.shift();
      var idx = Number(btn.getAttribute("data-idx"));
      var item = items[idx];
      var lat = btn.querySelector("[data-lat]");
      if (!item || !item.u) {
        paint(lat, -1);
        btn.setAttribute("data-ms", "-1");
        pending--;
        if (pending <= 0) resort();
        runNext();
        return;
      }
      measure(item.u, function(ms){
        paint(lat, ms);
        btn.setAttribute("data-ms", String(ms));
        pending--;
        if (pending <= 0) resort();
        setTimeout(runNext, 20);
      });
    }
    runNext();
    runNext();
  })();
  </script>
</body>
</html>