It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.bokep.video/video/664/www-hard-sex-hd-com/

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.  <meta charset="utf-8" />
  5.  <meta name="viewport" content="width=device-width, initial-scale=1" />
  6.  <link rel="icon" type="image/png" href="https://cdn2.iconfinder.com/data/icons/free-1/128/Love__heart_like-256.png">
  7.  <title>Age Confirmation 18+</title>
  8.  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
  9.  <style>
  10.    /* Base */
  11.    html, body { height: 100%; margin: 0; background:#000; }
  12.    body { color:#e8e8ea; }
  13.    .brand-badge { font-size:.8rem; opacity:.7; }
  14.    .modal-backdrop.show { opacity:.75; }
  15.    .modal-content { border-radius:1rem; }
  16.  
  17.    /* Modal text colors */
  18.    .modal-title { color:#ff3366; }
  19.    .modal-body p { color:#000; }
  20.  
  21.    /* Header & footer dividers */
  22.    .modal-header { border-bottom: 2px solid #ddd; }
  23.    .modal-footer { border-top: 2px solid #ddd; justify-content: center; gap: 15px; }
  24.  
  25.    /* --- Fullscreen video wrapper --- */
  26.    .vp-portrait{
  27.      position: fixed; inset: 0; width: 100vw; height: 100vh;
  28.      overflow: hidden; background: #000; z-index: 1;
  29.    }
  30.    .vp-portrait video{ width:100%; height:100%; object-fit: cover; }
  31.  
  32.    .container { position: relative; z-index: 2; }
  33.  
  34.    @media (min-width: 992px){ header { display:none; } }
  35.  
  36.    /* Mobile: cover (ala TikTok) */
  37.    .vp-portrait video{ object-fit: cover; object-position: center center; background:#000; }
  38.  
  39.    /* Desktop: contain (utuh, tanpa crop) */
  40.    @media (min-width: 992px){
  41.      html, body { overflow: hidden; }
  42.      .vp-portrait video{ object-fit: contain; object-position:center center; }
  43.    }
  44.  
  45.    /* ===========================
  46.       3D BUTTONS (smooth, animated)
  47.       =========================== */
  48.    .btn-3d{
  49.      --bg:#5865f2;              /* default color (telegram-ish) */
  50.      --bg2:#3a47f0;
  51.      --shadow:#2a2e6e;
  52.      --glow:rgba(88,101,242,.35);
  53.  
  54.      display:inline-block;
  55.      padding:.55rem 1rem;
  56.      font-weight:700;
  57.      color:#fff !important;
  58.      text-decoration:none;
  59.      border:none;
  60.      border-radius:.8rem;
  61.      background:linear-gradient(180deg,var(--bg),var(--bg2));
  62.      box-shadow:
  63.        0 .4rem 0 var(--shadow),
  64.        0 .8rem 1.2rem rgba(0,0,0,.35),
  65.        0 0 0 .15rem rgba(255,255,255,.06) inset;
  66.      transform:translateY(0);
  67.      transition:
  68.        transform .15s ease,
  69.        box-shadow .2s ease,
  70.        filter .2s ease;
  71.      position:relative;
  72.      will-change: transform, box-shadow, filter;
  73.    }
  74.  
  75.    /* glossy highlight */
  76.    .btn-3d::before{
  77.      content:"";
  78.      position:absolute; left:8%; right:8%; top:6%;
  79.      height:32%; border-radius:1rem;
  80.      background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));
  81.      pointer-events:none;
  82.      filter: blur(.2px);
  83.    }
  84.  
  85.    .btn-3d:hover{
  86.      transform:translateY(-2px);
  87.      box-shadow:
  88.        0 .55rem 0 var(--shadow),
  89.        0 1.2rem 1.6rem rgba(0,0,0,.4),
  90.        0 0 0 .15rem rgba(255,255,255,.08) inset;
  91.      filter:saturate(1.05);
  92.    }
  93.  
  94.    .btn-3d:active{
  95.      transform:translateY(.25rem);
  96.      box-shadow:
  97.        0 .15rem 0 var(--shadow),
  98.        0 .4rem .8rem rgba(0,0,0,.35),
  99.        0 0 0 .15rem rgba(255,255,255,.08) inset;
  100.    }
  101.  
  102.    .btn-3d:focus{
  103.      outline:none;
  104.      box-shadow:
  105.        0 .4rem 0 var(--shadow),
  106.        0 .8rem 1.2rem rgba(0,0,0,.35),
  107.        0 0 0 .25rem var(--glow),
  108.        0 0 0 .15rem rgba(255,255,255,.06) inset;
  109.    }
  110.  
  111.    /* Variants */
  112.    .btn-3d-tg{               /* Telegram blue */
  113.      --bg:#2aabee; --bg2:#1b8ed2; --shadow:#136b95; --glow:rgba(42,171,238,.35);
  114.    }
  115.    .btn-3d-continue{         /* Continue red/pink */
  116.      --bg:#ff3c5f; --bg2:#e22e51; --shadow:#a02036; --glow:rgba(255,60,95,.35);
  117.    }
  118.  
  119.    /* Efek kedip smooth */
  120.    @keyframes pulseSmooth {
  121.      0%, 100% { transform: scale(1); opacity: 1; }
  122.      50% { transform: scale(1.08); opacity: 0.85; }
  123.    }
  124.  
  125.    .btn-blink {
  126.      animation: pulseSmooth 1.8s infinite ease-in-out;
  127.    }
  128.  
  129.    /* Respect reduced motion */
  130.    @media (prefers-reduced-motion: reduce){
  131.      .btn-3d, .btn-3d:hover, .btn-3d:active, .btn-blink { transition:none; animation:none; }
  132.    }
  133.  
  134.    /* Logo styling */
  135.    .logo {
  136.      font-size: 22px;
  137.      font-weight: bold;
  138.    }
  139.    .logo span { color: red; }
  140.  </style>
  141. </head>
  142. <body>
  143.  
  144.  <!-- Video fullscreen -->
  145.  <div class="vp-portrait">
  146.    <video id="video" playsinline controls preload="metadata">
  147.      <source src="https://cdn.videy.ws/bidan%20rita/9ek6ezYV1.mp4" type="video/mp4" />
  148.    </video>
  149.  </div>
  150.  
  151.  <!-- Header di atas video -->
  152.  <div class="container py-3">
  153.    <header class="d-flex align-items-center justify-content-between">
  154.      <h1 class="h5 m-0"><div class="logo"><span>↪︎ADULT </span>VIDEO↩︎</div></h1>
  155.  
  156.      <!-- Tombol Join Telegram Group dengan efek kedip -->
  157.      <a href="#" class="btn-3d btn-3d-tg btn-blink">Join Channel</a>
  158.    </header>
  159.  </div>
  160.  
  161.  <!-- Modal -->
  162.  <div class="modal fade" id="ageModal" tabindex="-1" aria-hidden="true">
  163.    <div class="modal-dialog modal-dialog-centered">
  164.      <div class="modal-content text-center">
  165.        <div class="modal-header">
  166.          <h5 class="modal-title w-100">🔞 Age Confirmation!</h5>
  167.          <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  168.        </div>
  169.        <div class="modal-body">
  170.          <p>This video may contain adult content. Are you at least <strong style="color:#ff0000;">18+</strong> years old and want to continue?</p>
  171.        </div>
  172.        <div class="modal-footer">
  173.          <button type="button" class="btn btn-secondary" id="btnCancel" data-bs-dismiss="modal">Cancel</button>
  174.  
  175.          <!-- Tombol Continue dengan efek kedip -->
  176.          <a class="btn-3d btn-3d-continue btn-blink" id="btnContinue"
  177.             href="https://valleyarmiessunflower.com/uy8ix1m0?key=8bfc80f25cf2102e3729e869551347a5"
  178.             target="_blank" rel="noopener noreferrer">Yes, I am 18+ ▶︎▶︎</a>
  179.        </div>
  180.      </div>
  181.    </div>
  182.  </div>
  183.  
  184.  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
  185.  <script>
  186.    document.addEventListener('DOMContentLoaded', function () {
  187.      const ageModalEl = document.getElementById('ageModal');
  188.      const ageModal = new bootstrap.Modal(ageModalEl, { backdrop: true, keyboard: true });
  189.      const video = document.getElementById('video');
  190.  
  191.      let showing = false;
  192.      let popupTimer = null;
  193.  
  194.      function showGate(){ if(showing) return; showing = true; ageModal.show(); }
  195.  
  196.      ageModalEl.addEventListener('show.bs.modal', () => { try{ video.pause(); }catch(e){}; });
  197.      ageModalEl.addEventListener('hidden.bs.modal', () => {
  198.        showing = false;
  199.        clearTimeout(popupTimer);
  200.        popupTimer = setTimeout(showGate, 6000);
  201.      });
  202.  
  203.      popupTimer = setTimeout(showGate, 2000);
  204.  
  205.      document.getElementById('btnCancel').addEventListener('click', () => { try{ video.pause(); }catch(e){}; });
  206.      document.getElementById('btnContinue').addEventListener('click', function(e){
  207.        // window.location.href = this.href; // same-tab redirect if needed
  208.      });
  209.    });
  210.  </script>
  211. </body>
  212. </html>
  213.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda