<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta
      name="description"
      content="Cookie tracking test page with various analytics and tracking elements for intelligent tracking prevention testing."
    />
    <meta
      name="keywords"
      content="cookie, tracking, analytics, privacy, test, ITP, intelligent tracking prevention"
    />
    <title>cookieTrack</title>
    <style>
      :root {
        --primary: #667eea;
        --primary-dark: #5a67d8;
        --accent: #764ba2;
        --danger: #e74c3c;
        --success: #27ae60;
        --warning: #f39c12;
        --text-primary: #1a1a2e;
        --text-secondary: #555;
        --text-muted: #888;
        --bg-body: #f5f5f5;
        --bg-card: #ffffff;
        --bg-dark: #1e1e2e;
        --bg-code: #2d2d2d;
        --border: #e0e0e0;
        --border-light: #f0f0f0;
        --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
        --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
        --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
        --radius-sm: 6px;
        --radius-md: 10px;
        --radius-lg: 14px;
        --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      body {
        font-family:
          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        background: var(--bg-body);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px;
        color: var(--text-primary);
        line-height: 1.6;
      }
      .page-wrapper {
        width: 100%;
        max-width: 860px;
      }
      .page-header {
        background: linear-gradient(
          135deg,
          var(--primary) 0%,
          var(--accent) 100%
        );
        color: white;
        padding: 40px;
        border-radius: var(--radius-lg);
        text-align: center;
        margin-bottom: 20px;
        box-shadow: var(--shadow-lg);
        position: relative;
        overflow: hidden;
      }
      .page-header::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.08) 0%,
          transparent 70%
        );
        animation: pulse 4s infinite ease-in-out;
      }
      @keyframes pulse {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.5;
        }
        50% {
          transform: scale(1.1);
          opacity: 0.3;
        }
      }
      .page-header h1 {
        font-size: 2em;
        margin-bottom: 8px;
        font-weight: 700;
        position: relative;
      }
      .page-header .badge {
        display: inline-block;
        padding: 4px 12px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 20px;
        font-size: 0.75em;
        font-weight: 600;
        margin-bottom: 10px;
        backdrop-filter: blur(10px);
      }
      .page-header p {
        opacity: 0.9;
        font-size: 0.95em;
        position: relative;
      }
      .content-card {
        background: var(--bg-card);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-md);
        padding: 30px;
        margin-bottom: 20px;
      }
      .content-card h2 {
        font-size: 1.1em;
        margin-bottom: 16px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
        color: var(--text-primary);
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .content-card h2 .section-icon {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--primary-light);
        color: var(--primary);
        border-radius: 6px;
        font-size: 14px;
      }
      .tracker-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        margin-bottom: 20px;
      }
      .tracker-card {
        padding: 18px;
        border-radius: var(--radius-md);
        background: #f9f9fb;
        border: 1px solid var(--border);
        transition: var(--transition);
      }
      .tracker-card:hover {
        box-shadow: var(--shadow-sm);
        border-color: var(--primary);
      }
      .tracker-card.blocked {
        opacity: 0.6;
      }
      .tracker-card.blocked::after {
        content: "BLOCKED";
        position: absolute;
        top: 8px;
        right: 8px;
        padding: 3px 8px;
        background: var(--danger);
        color: white;
        font-size: 10px;
        font-weight: 700;
        border-radius: 4px;
        letter-spacing: 0.5px;
      }
      .tracker-card.active {
        border-left: 4px solid var(--danger);
        background: #fff5f5;
      }
      .tracker-card.active::before {
        content: "";
        position: absolute;
        top: 8px;
        right: 8px;
        width: 8px;
        height: 8px;
        background: var(--danger);
        border-radius: 50%;
        animation: blink 1.5s infinite;
      }
      @keyframes blink {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.3;
        }
      }
      .tracker-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
      }
      .tracker-header .tracker-name {
        font-weight: 600;
        font-size: 0.95em;
        color: var(--text-primary);
      }
      .tracker-type {
        font-size: 0.7em;
        padding: 3px 8px;
        border-radius: 4px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }
      .tracker-type.script {
        background: #e3f2fd;
        color: #1565c0;
      }
      .tracker-type.pixel {
        background: #fff3e0;
        color: #e65100;
      }
      .tracker-type.image {
        background: #e8f5e9;
        color: #2e7d32;
      }
      .tracker-type.cookie {
        background: #fce4ec;
        color: #c62828;
      }
      .tracker-type.fingerprint {
        background: #f3e5f5;
        color: #7b1fa2;
      }
      .tracker-url {
        font-family: "Fira Code", monospace;
        font-size: 0.78em;
        color: var(--primary);
        background: #f0f6ff;
        padding: 2px 6px;
        border-radius: 3px;
        word-break: break-all;
        margin-top: 6px;
      }
      .tracker-status {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 8px;
        font-size: 0.85em;
      }
      .status-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
      }
      .status-dot.active {
        background: var(--success);
        box-shadow: 0 0 6px rgba(39, 174, 96, 0.5);
      }
      .status-dot.blocked {
        background: var(--danger);
      }
      .status-dot.pending {
        background: var(--warning);
      }
      .status-text {
        font-weight: 600;
      }
      .status-text.active {
        color: var(--success);
      }
      .status-text.blocked {
        color: var(--danger);
      }
      .status-text.pending {
        color: var(--warning);
      }
      .ad-section {
        margin-bottom: 24px;
      }
      .ad-banner {
        padding: 24px;
        border-radius: var(--radius-md);
        text-align: center;
        margin-bottom: 14px;
        position: relative;
        overflow: hidden;
        cursor: pointer;
        transition: var(--transition);
      }
      .ad-banner:hover {
        transform: scale(1.01);
        box-shadow: var(--shadow-md);
      }
      .ad-banner::before {
        content: "AD";
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 2px 8px;
        background: rgba(0, 0, 0, 0.6);
        color: white;
        font-size: 10px;
        font-weight: 700;
        border-radius: 3px;
        letter-spacing: 1px;
        z-index: 1;
      }
      .ad-banner.hero {
        background: linear-gradient(135deg, #ff6b6b, #ee5a24, #f093fb);
        padding: 40px 20px;
      }
      .ad-banner.hero h3 {
        font-size: 1.3em;
        color: white;
        margin-bottom: 6px;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
      }
      .ad-banner.hero p {
        color: rgba(255, 255, 255, 0.85);
        font-size: 0.9em;
      }
      .ad-banner.sidebar {
        background: linear-gradient(135deg, #a18cd1, #fbc2eb);
        padding: 20px;
      }
      .ad-banner.sidebar h3 {
        font-size: 1.1em;
        color: white;
      }
      .ad-banner.sidebar p {
        color: rgba(255, 255, 255, 0.85);
      }
      .ad-banner.native {
        background: linear-gradient(135deg, #43e97b, #38f9d7);
        padding: 20px;
      }
      .ad-banner.native h3 {
        font-size: 1.1em;
        color: white;
      }
      .ad-banner.native p {
        color: rgba(255, 255, 255, 0.85);
      }
      .ad-banner.video {
        background: linear-gradient(135deg, #4facfe, #00f2fe);
        padding: 20px;
      }
      .ad-banner.video h3 {
        font-size: 1.1em;
        color: white;
      }
      .ad-banner.popup {
        background: linear-gradient(135deg, #ffecd2, #fcb69f);
        padding: 20px;
      }
      .ad-banner.popup h3 {
        font-size: 1.1em;
        color: #333;
      }
      .ad-banner.popup p {
        color: #555;
      }
      .ad-banner.interstitial {
        background: linear-gradient(135deg, #f093fb, #f5576c);
        padding: 20px;
      }
      .ad-banner.interstitial h3 {
        font-size: 1.1em;
        color: white;
      }
      .ad-banner.interstitial p {
        color: rgba(255, 255, 255, 0.85);
      }
      .social-section {
        margin-bottom: 24px;
      }
      .social-section h2 {
        font-size: 1.1em;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
      }
      .social-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
      }
      .social-widget {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 18px 12px;
        background: #f9f9fb;
        border: 1px solid var(--border);
        border-radius: var(--radius-md);
        transition: var(--transition);
        cursor: pointer;
      }
      .social-widget:hover {
        border-color: var(--primary);
        box-shadow: var(--shadow-sm);
        transform: translateY(-2px);
      }
      .social-widget .sw-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3em;
        margin-bottom: 8px;
      }
      .social-widget .sw-name {
        font-size: 0.85em;
        font-weight: 600;
        color: var(--text-primary);
      }
      .social-widget .sw-desc {
        font-size: 0.75em;
        color: var(--text-muted);
      }
      .cookie-section {
        margin-bottom: 24px;
      }
      .cookie-section h2 {
        font-size: 1.1em;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
      }
      .cookie-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .cookie-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 14px;
        background: #fff9f9;
        border-radius: var(--radius-sm);
        border: 1px solid var(--border-light);
        font-size: 0.9em;
      }
      .cookie-item .cookie-name {
        font-weight: 600;
        color: var(--text-primary);
      }
      .cookie-item .cookie-value {
        font-family: "Fira Code", monospace;
        font-size: 0.8em;
        color: var(--primary);
        background: #f0f6ff;
        padding: 2px 8px;
        border-radius: 3px;
      }
      .cookie-item .cookie-domain {
        font-size: 0.8em;
        color: var(--text-muted);
      }
      .cookie-item .cookie-status {
        font-size: 0.75em;
        padding: 2px 8px;
        border-radius: 3px;
      }
      .cookie-item .cookie-status.set {
        background: #d4edda;
        color: #155724;
      }
      .cookie-item .cookie-status.blocked {
        background: #f8d7da;
        color: #721c24;
      }
      .third-party-section {
        margin-bottom: 24px;
      }
      .third-party-section h2 {
        font-size: 1.1em;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
      }
      .tp-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
      }
      .tp-item {
        padding: 14px 10px;
        background: #f9f9fb;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        text-align: center;
        font-size: 0.85em;
        transition: var(--transition);
      }
      .tp-item:hover {
        border-color: var(--primary);
      }
      .tp-item .tp-icon {
        font-size: 1.6em;
        margin-bottom: 6px;
      }
      .tp-item .tp-domain {
        font-family: "Fira Code", monospace;
        font-size: 0.7em;
        color: var(--primary);
        background: #f0f6ff;
        padding: 1px 4px;
        border-radius: 2px;
        word-break: break-all;
      }
      .fp-section {
        margin-bottom: 24px;
      }
      .fp-section h2 {
        font-size: 1.1em;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
      }
      .fp-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .fp-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        background: #f9f9fb;
        border: 1px solid var(--border-light);
        border-radius: var(--radius-sm);
      }
      .fp-item .fp-icon {
        width: 32px;
        height: 32px;
        background: #e8f5e9;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1em;
        flex-shrink: 0;
      }
      .fp-item .fp-name {
        font-weight: 600;
        font-size: 0.85em;
      }
      .fp-item .fp-desc {
        font-size: 0.8em;
        color: var(--text-muted);
      }
      .log-section {
        margin-bottom: 20px;
      }
      .log-section h2 {
        font-size: 1.1em;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 2px solid var(--border);
      }
      .log-panel {
        background: var(--bg-code);
        border-radius: var(--radius-md);
        padding: 16px;
        max-height: 250px;
        overflow-y: auto;
        font-family: "Fira Code", "Cascadia Code", monospace;
        font-size: 0.8em;
        line-height: 1.8;
      }
      .log-entry {
        padding: 4px 0;
        border-bottom: 1px solid #444;
      }
      .log-entry:last-child {
        border-bottom: none;
      }
      .log-time {
        color: #6c7086;
      }
      .log-info {
        color: #a6e3a1;
      }
      .log-warn {
        color: #f9e2af;
      }
      .log-error {
        color: #f38ba8;
      }
      .log-blocked {
        color: #f38ba8;
        text-decoration: line-through;
      }
      .log-domain {
        color: #89b4fa;
      }
      .page-footer {
        text-align: center;
        padding: 15px;
        font-size: 0.85em;
        color: var(--text-muted);
      }
      @media (max-width: 600px) {
        .tracker-grid {
          grid-template-columns: 1fr;
        }
        .social-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .tp-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
    </style>
  </head>
  <body>
    <div class="page-wrapper">
      <div class="page-header">
        <div class="badge">TRACKING PREVENTION TEST</div>
        <h1>Cookie Tracking Test Page</h1>
        <p>
          This page contains various tracking and analytics elements for testing
          intelligent tracking prevention.
        </p>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128274;</span>
          Page Identity Marker
        </h2>
        <div style="font-size: 1.2em; font-weight: 600; margin-bottom: 8px">
          &#x27;cookieTrack&#x27;
        </div>
        <p style="color: var(--text-secondary)">
          This marker is used by test frameworks to identify this page as the
          cookie tracking test page.
        </p>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128064;</span>
          Advertisement Banners
        </h2>
        <div class="ad-section">
          <div class="ad-banner hero" data-ad-type="banner">
            <h3>Limited Time Offer - Premium Subscription</h3>
            <p>
              Get 50% off on annual plans. This is a simulated advertisement
              banner for testing ad blocking.
            </p>
          </div>
          <div class="ad-banner sidebar" data-ad-type="sidebar">
            <h3>Recommended Product</h3>
            <p>Smart Home Security Camera with AI-powered motion detection.</p>
          </div>
          <div class="ad-banner native" data-ad-type="native">
            <h3>Sponsored Content</h3>
            <p>Discover the new features of our cloud productivity suite.</p>
          </div>
          <div class="ad-banner video" data-ad-type="video">
            <h3>Watch: Product Demo Video</h3>
            <p>See how our solution works in this 2-minute overview video.</p>
          </div>
          <div class="ad-banner popup" data-ad-type="popup">
            <h3>Special Deal Just For You!</h3>
            <p>Sign up now and get a free trial. Limited time only.</p>
          </div>
          <div class="ad-banner interstitial" data-ad-type="interstitial">
            <h3>Advertisement</h3>
            <p>
              This is a simulated interstitial ad that appears between page
              loads.
            </p>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128202;</span>
          Active Tracking Scripts
        </h2>
        <div class="tracker-grid">
          <div class="tracker-card active" id="tracker-yandex-watch">
            <div class="tracker-header">
              <span class="tracker-name">Yandex Metrica - Watch</span>
              <span class="tracker-type script">SCRIPT</span>
            </div>
            <div class="tracker-url">mc.yandex.ru/metrika/watch.js</div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
          <div class="tracker-card active" id="tracker-yandex-tag">
            <div class="tracker-header">
              <span class="tracker-name">Yandex Metrica - Tag</span>
              <span class="tracker-type script">SCRIPT</span>
            </div>
            <div class="tracker-url">mc.yandex.ru/metrika/tag.js</div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
          <div class="tracker-card active" id="tracker-baidu-analytics">
            <div class="tracker-header">
              <span class="tracker-name">Baidu Analytics</span>
              <span class="tracker-type pixel">PIXEL</span>
            </div>
            <div class="tracker-url">hm.baidu.com/hm.gif</div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
          <div class="tracker-card active" id="tracker-google-analytics">
            <div class="tracker-header">
              <span class="tracker-name">Google Analytics</span>
              <span class="tracker-type script">SCRIPT</span>
            </div>
            <div class="tracker-url">www.google-analytics.com/analytics.js</div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
          <div class="tracker-card active" id="tracker-gtag">
            <div class="tracker-header">
              <span class="tracker-name">Google Tag Manager</span>
              <span class="tracker-type script">SCRIPT</span>
            </div>
            <div class="tracker-url">www.googletagmanager.com/gtag/js</div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
          <div class="tracker-card active" id="tracker-facebook">
            <div class="tracker-header">
              <span class="tracker-name">Facebook Pixel</span>
              <span class="tracker-type pixel">PIXEL</span>
            </div>
            <div class="tracker-url">
              connect.facebook.net/en_US/fbevents.js
            </div>
            <div class="tracker-status">
              <span class="status-dot active"></span>
              <span class="status-text active">Active</span>
            </div>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128337;</span>
          Social Embed Widgets
        </h2>
        <div class="social-section">
          <div class="social-grid">
            <div class="social-widget">
              <div class="sw-icon">&#128172;</div>
              <div class="sw-name">Disqus Comments</div>
              <div class="sw-desc">comment.disqus.com</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128077;</div>
              <div class="sw-name">Facebook Like</div>
              <div class="sw-desc">facebook.com/plugins/like</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128279;</div>
              <div class="sw-name">Share Button</div>
              <div class="sw-desc">addthis.com/share</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128240;</div>
              <div class="sw-name">Twitter Follow</div>
              <div class="sw-desc">platform.twitter.com</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128247;</div>
              <div class="sw-name">Google+ Button</div>
              <div class="sw-desc">plus.google.com/share</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128241;</div>
              <div class="sw-name">LinkedIn Share</div>
              <div class="sw-desc">linkedin.com/share</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#127760;</div>
              <div class="sw-name">WeChat Share</div>
              <div class="sw-desc">res.wx.qq.com</div>
            </div>
            <div class="social-widget">
              <div class="sw-icon">&#128090;</div>
              <div class="sw-name">LiveChat Widget</div>
              <div class="sw-desc">livechat.zendesk.com</div>
            </div>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#127850;</span>
          Cookie Tracking Details
        </h2>
        <div class="cookie-section">
          <div class="cookie-list" id="cookieList">
            <div class="cookie-item">
              <span class="cookie-name">_ga</span>
              <span class="cookie-value" id="cookie-ga">-</span>
              <span class="cookie-domain">.example.com</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">_gid</span>
              <span class="cookie-value" id="cookie-gid">-</span>
              <span class="cookie-domain">.example.com</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">_fbp</span>
              <span class="cookie-value" id="cookie-fbp">-</span>
              <span class="cookie-domain">.facebook.com</span>
              <span class="cookie-status blocked">Blocked</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">_ym_uid</span>
              <span class="cookie-value" id="cookie-ym">-</span>
              <span class="cookie-domain">.yandex.ru</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">_ym_d</span>
              <span class="cookie-value" id="cookie-ymd">-</span>
              <span class="cookie-domain">.yandex.ru</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">Hm_lvt_*</span>
              <span class="cookie-value" id="cookie-hm">-</span>
              <span class="cookie-domain">.baidu.com</span>
              <span class="cookie-status blocked">Blocked</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">PHPSESSID</span>
              <span class="cookie-value" id="cookie-php">-</span>
              <span class="cookie-domain">.example.com</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">device_id</span>
              <span class="cookie-value" id="cookie-device">-</span>
              <span class="cookie-domain">.example.com</span>
              <span class="cookie-status set">Set</span>
            </div>
            <div class="cookie-item">
              <span class="cookie-name">session_id</span>
              <span class="cookie-value" id="cookie-session">-</span>
              <span class="cookie-domain">.example.com</span>
              <span class="cookie-status set">Set</span>
            </div>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#9888;</span>
          Third-Party Resource Requests
        </h2>
        <div class="third-party-section">
          <div class="tp-grid">
            <div class="tp-item">
              <div class="tp-icon">&#128196;</div>
              <div class="tp-domain">cdn.jsdelivr.net</div>
              <div class="tp-domain">bootstrap.min.css</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128230;</div>
              <div class="tp-domain">fonts.googleapis.com</div>
              <div class="tp-domain">Inter/Roboto</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128247;</div>
              <div class="tp-domain">cdnjs.cloudflare.com</div>
              <div class="tp-domain">jquery.min.js</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128190;</div>
              <div class="tp-domain">unpkg.com</div>
              <div class="tp-domain">react.production.min.js</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128187;</div>
              <div class="tp-domain">pixel.facebook.com</div>
              <div class="tp-domain">tr?id=12345</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128250;</div>
              <div class="tp-domain">analytics.google.com</div>
              <div class="tp-domain">collect?v=1</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128231;</div>
              <div class="tp-domain">stats.g.doubleclick.net</div>
              <div class="tp-domain">j?id=GTM-XXXX</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128276;</div>
              <div class="tp-domain">connect.facebook.net</div>
              <div class="tp-domain">en_US/fbevents.js</div>
            </div>
            <div class="tp-item">
              <div class="tp-icon">&#128236;</div>
              <div class="tp-domain">adservice.google.com</div>
              <div class="tp-domain">ads?id=XXXX</div>
            </div>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128276;</span>
          Fingerprinting Techniques
        </h2>
        <div class="fp-section">
          <div class="fp-list">
            <div class="fp-item">
              <div class="fp-icon">&#128373;</div>
              <div>
                <div class="fp-name">Canvas Fingerprinting</div>
                <div class="fp-desc">
                  Uses HTML5 Canvas to render unique browser/device signatures
                  based on hardware and software characteristics.
                </div>
              </div>
            </div>
            <div class="fp-item">
              <div class="fp-icon" style="background: #fce4ec">&#128187;</div>
              <div>
                <div class="fp-name">AudioContext Fingerprint</div>
                <div class="fp-desc">
                  Generates audio fingerprints using the Web Audio API's
                  OscillatorNode and AnalyserNode.
                </div>
              </div>
            </div>
            <div class="fp-item">
              <div class="fp-icon" style="background: #e8f5e9">&#128752;</div>
              <div>
                <div class="fp-name">WebGL Fingerprinting</div>
                <div class="fp-desc">
                  Uses WebGL renderer information (vendor, renderer, extensions)
                  to create device fingerprints.
                </div>
              </div>
            </div>
            <div class="fp-item">
              <div class="fp-icon" style="background: #fff3e0">&#9881;</div>
              <div>
                <div class="fp-name">Battery Status Fingerprinting</div>
                <div class="fp-desc">
                  Monitors battery level, charging state, and time to discharge
                  to create tracking identifiers.
                </div>
              </div>
            </div>
            <div class="fp-item">
              <div class="fp-icon" style="background: #f3e5f5">&#128241;</div>
              <div>
                <div class="fp-name">CSS Media Query Detection</div>
                <div class="fp-desc">
                  Uses CSS media queries to detect screen resolution, color
                  depth, and viewport dimensions.
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="content-card">
        <h2>
          <span class="section-icon">&#128203;</span>
          Activity Log
        </h2>
        <div class="log-section">
          <div class="log-panel" id="logPanel">
            <div class="log-entry">
              <span class="log-time">[Init]</span>
              <span class="log-info">Page loaded successfully</span>
            </div>
            <div class="log-entry">
              <span class="log-time">[Init]</span>
              <span class="log-info">Initializing tracking components...</span>
            </div>
            <div class="log-entry">
              <span class="log-time">[Init]</span>
              <span class="log-info"
                >Loading external tracking scripts from 8 third-party
                domains</span
              >
            </div>
          </div>
        </div>
      </div>

      <div class="page-footer">
        <p>
          Cookie Tracking Prevention Test Page &middot; Version 2.0 &middot; For
          testing ITP (Intelligent Tracking Prevention)
        </p>
      </div>
    </div>

    <script src="https://mc.yandex.ru/metrika/watch.js"></script>
    <script src="https://mc.yandex.ru/metrika/tag.js"></script>
    <img
      src="https://hm.baidu.com/hm.gif"
      width="1"
      height="1"
      style="display: none"
      alt=""
    />
    <script src="https://www.google-analytics.com/analytics.js"></script>
    <script src="https://www.googletagmanager.com/gtag/js"></script>
    <img
      src="https://pixel.facebook.com/en_US/fbevents.js"
      width="1"
      height="1"
      style="display: none"
      alt=""
    />
    <img
      src="https://connect.facebook.net/en_US/fbevents.js?ev=PageView&noscript=1"
      width="1"
      height="1"
      style="display: none"
      alt=""
    />
    <script>
      function test() {
        return true;
      }
      (function () {
        function addLog(message, level) {
          var logPanel = document.getElementById("logPanel");
          var entry = document.createElement("div");
          entry.className = "log-entry";
          var time = new Date().toLocaleTimeString();
          entry.innerHTML =
            '<span class="log-time">[' +
            time +
            ']</span> <span class="' +
            (level || "info") +
            '">' +
            message +
            "</span>";
          logPanel.appendChild(entry);
          logPanel.scrollTop = logPanel.scrollHeight;
        }

        function updateCookieDisplay() {
          var cookies = document.cookie.split(";").filter(function (c) {
            return c.trim();
          });
          document.getElementById("cookie-ga").textContent = "-";
          document.getElementById("cookie-gid").textContent = "-";
          document.getElementById("cookie-ym").textContent = "-";
          document.getElementById("cookie-ymd").textContent = "-";
          document.getElementById("cookie-hm").textContent = "-";
          document.getElementById("cookie-fbp").textContent = "-";
          document.getElementById("cookie-php").textContent = "-";
          document.getElementById("cookie-device").textContent = "-";
          document.getElementById("cookie-session").textContent = "-";

          cookies.forEach(function (cookie) {
            var parts = cookie.split("=");
            var name = parts[0].trim();
            var value = parts.slice(1).join("=").trim();
            if (name === "_ga")
              document.getElementById("cookie-ga").textContent =
                value.substring(0, 20) + "...";
            if (name === "_gid")
              document.getElementById("cookie-gid").textContent =
                value.substring(0, 20) + "...";
            if (name.indexOf("_ym_") === 0)
              document.getElementById("cookie-ym").textContent =
                value.substring(0, 20) + "...";
            if (name === "_ym_d")
              document.getElementById("cookie-ymd").textContent =
                value.substring(0, 20) + "...";
            if (name.indexOf("Hm_lvt_") === 0)
              document.getElementById("cookie-hm").textContent =
                value.substring(0, 20) + "...";
            if (name === "_fbp")
              document.getElementById("cookie-fbp").textContent = "Blocked";
            if (name === "PHPSESSID")
              document.getElementById("cookie-php").textContent =
                value.substring(0, 20) + "...";
            if (name === "device_id")
              document.getElementById("cookie-device").textContent =
                value.substring(0, 20) + "...";
            if (name === "session_id")
              document.getElementById("cookie-session").textContent =
                value.substring(0, 20) + "...";
          });
        }

        addLog("Script initialization complete", "info");

        var trackerCards = document.querySelectorAll(".tracker-card.active");
        trackerCards.forEach(function (card) {
          var url = card.querySelector(".tracker-url").textContent;
          var name = card.querySelector(".tracker-name").textContent;
          addLog("Tracker loaded: " + name + " (" + url + ")", "info");
        });

        var socialWidgets = document.querySelectorAll(".social-widget");
        socialWidgets.forEach(function (widget) {
          var name = widget.querySelector(".sw-name").textContent;
          var domain = widget.querySelector(".sw-desc").textContent;
          addLog("Social widget loaded: " + name + " (" + domain + ")", "info");
        });

        setInterval(updateCookieDisplay, 2000);
        setTimeout(updateCookieDisplay, 1000);
      })();
    </script>
  </body>
</html>