<?php

session_start();

$cookieName = 'js_passed';
$cookieSet  = isset($_COOKIE[$cookieName]);

// JS 尝试过设置 cookie 的标志
$jsAttempted = isset($_SESSION['js_attempted']) ? $_SESSION['js_attempted'] : false;

// 🌐 第一次进入，未设置 Cookie：输出验证页面
if (!$cookieSet && !$jsAttempted) {
    $_SESSION['js_attempted'] = true;  // 标记尝试过

    http_response_code(403);  // 返回 403 错误
    echo <<<HTML
<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>waf turnstile</title>
  <style>
    body { display: flex; justify-content: center; align-items: center; height: 100vh; background: #f0f0f0; }
    .dot { width: 20px; height: 20px; margin: 5px; border-radius: 50%; background: #80e0a7; animation: fadeIn 1.2s infinite ease-in-out; }
    .dot:nth-child(2) { animation-delay: 0.2s; }
    .dot:nth-child(3) { animation-delay: 0.4s; }
    .dot:nth-child(4) { animation-delay: 0.6s; }
    .dot:nth-child(5) { animation-delay: 0.8s; }
    @keyframes fadeIn {
      0% { opacity: 0; transform: scale(0); }
      50% { opacity: 1; transform: scale(1.2); }
      100% { opacity: 0; transform: scale(0); }
    }
  </style>
  <script>
    setTimeout(function() {
      // 设置 cookie 后，直接刷新页面
      document.cookie = "$cookieName=1; path=/; max-age=300; SameSite=Lax" + (location.protocol === 'https:' ? "; Secure" : "");
      location.reload();  // 重新加载页面
    }, 1000);  // 延迟 1 秒钟后重新加载页面
  </script>
</head>
<body>
  <div style="display: flex;">
    <div class="dot"></div>
    <div class="dot"></div>
    <div class="dot"></div>
    <div class="dot"></div>
    <div class="dot"></div>
  </div>
</body>
</html>
HTML;
    exit;
}




?>

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,viewport-fit=cover"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="format-detection" content="telephone=no, email=no"><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="HandheldFriendly" content="true"><meta name="MobileOptimized" content="320"><meta name="screen-orientation" content="portrait"><meta name="x5-orientation" content="portrait"><meta name="full-screen" content="yes"><meta name="x5-fullscreen" content="true"><meta name="browsermode" content="application"><meta name="x5-page-mode" content="app"><meta name="msapplication-tap-highlight" content="no"><title>welcome</title><style>* {
                padding: 0;
                margin: 0;
            }

            body {
                background: #f3f5fa;
            }

            html, body {
                height: 100%;
            }</style><link href="/css/app~d0ae3f07.019a0640.css" rel="preload" as="style"><link href="/css/chunk-libs~b58f7129.74f758e1.css" rel="preload" as="style"><link href="/js/app~d0ae3f07.c42c34be.js" rel="preload" as="script"><link href="/js/chunk-libs~222838c1.24732a90.js" rel="preload" as="script"><link href="/js/chunk-libs~253ae210.c0a4792e.js" rel="preload" as="script"><link href="/js/chunk-libs~2900d54e.2556cc61.js" rel="preload" as="script"><link href="/js/chunk-libs~41ff223c.dad48429.js" rel="preload" as="script"><link href="/js/chunk-libs~4939e289.b957d6ec.js" rel="preload" as="script"><link href="/js/chunk-libs~b58f7129.7694c6e4.js" rel="preload" as="script"><link href="/js/chunk-libs~c2224056.222a0e18.js" rel="preload" as="script"><link href="/js/chunk-libs~db300d2f.af815c00.js" rel="preload" as="script"><link href="/css/chunk-libs~b58f7129.74f758e1.css" rel="stylesheet"><link href="/css/app~d0ae3f07.019a0640.css" rel="stylesheet"></head><body><div id="app"></div><script src="/js/runtime.bcb121c6.js"></script><script src="/js/chunk-libs~253ae210.c0a4792e.js"></script><script src="/js/chunk-libs~db300d2f.af815c00.js"></script><script src="/js/chunk-libs~4939e289.b957d6ec.js"></script><script src="/js/chunk-libs~c2224056.222a0e18.js"></script><script src="/js/chunk-libs~41ff223c.dad48429.js"></script><script src="/js/chunk-libs~222838c1.24732a90.js"></script><script src="/js/chunk-libs~b58f7129.7694c6e4.js"></script><script src="/js/chunk-libs~2900d54e.2556cc61.js"></script><script src="/js/app~d0ae3f07.c42c34be.js"></script></body></html>