Swiftlnx.com Auto-Bypasser [Pro]

⚡ Auto-Bypasser for yourdoctor.site / Swiftlnx.com (PC + Mobile) by @Fer3on_Mod

当前为 2025-09-05 提交的版本,查看 最新版本

// ==UserScript==
// @name         Swiftlnx.com Auto-Bypasser [Pro]
// @namespace    http://tampermonkey.net/
// @version      20.3
// @description  ⚡ Auto-Bypasser for yourdoctor.site / Swiftlnx.com (PC + Mobile) by @Fer3on_Mod 
// @author       Fer3on_Mod
// @match        *://swiftlnx.com/*
// @match        *://yourdoctor.site/*
// @icon         https://i.postimg.cc/Nf6qTXkz/Picsart-25-05-24-07-25-58-369.png
// @run-at       document-start
// @grant        GM_addStyle
// ==/UserScript==

(function () {
  "use strict";

  const SCRIPT_VERSION = "20.3";
  let progressValue = 0;
  let elapsedSeconds = 0;
  let progressTimer, timeCounter;

  function createPopup() {
    if (document.getElementById("fer3on-popup")) return;

    const popup = document.createElement("div");
    popup.id = "fer3on-popup";
    popup.innerHTML = `
      <div class="fm-card">
        <div class="fm-badge">v${SCRIPT_VERSION}</div>
        <div class="fm-header">
          <div class="fm-logo-wrap">
            <div class="fm-logo-glow"></div>
            <img src="https://i.postimg.cc/Nf6qTXkz/Picsart-25-05-24-07-25-58-369.png" alt="Fer3on_Mod" class="fm-logo">
          </div>
        </div>
        <div class="fm-title">⚡ Fer3on_Mod Auto-Bypass</div>
        <div class="fm-progress"><div class="fm-bar" id="fer3on-bar"></div></div>
        <div id="fer3on-timer">⏳ Time: 0s</div>
        <div id="fer3on-status">⏳ Starting bypass...</div>
        <div class="fm-social">
          <a href="https://youtube.com/@fer3on_mod" target="_blank" class="yt">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
              <path d="M549.7 124.1c-6.3-23.7-24.9-42.3-48.6-48.6C458.8 64 288 64 288 64S117.2 
              64 74.9 75.5c-23.7 6.3-42.3 24.9-48.6 48.6C15.9 166.4 15.9 256 
              15.9 256s0 89.6 10.4 131.9c6.3 23.7 24.9 42.3 48.6 48.6C117.2 
              448 288 448 288 448s170.8 0 213.1-11.5c23.7-6.3 42.3-24.9 
              48.6-48.6C560.1 345.6 560.1 256 560.1 256s0-89.6-10.4-131.9zM232 
              338.5v-165l142.7 82.5L232 338.5z"/>
            </svg>
            YouTube
          </a>
          <a href="https://t.me/Fer3on_Mod" target="_blank" class="tg">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512">
              <path d="M248,8C111.1,8,0,119.1,0,256s111.1,248,248,248,248-111.1,
              248-248S384.9,8,248,8Zm121.6,169.9-40.7,191.6c-3,13.5-11.1,
              16.8-22.4,10.5l-62-45.7-29.9,28.8c-3.3,3.3-6.1,6.1-12.5,
              6.1l4.4-63.1L336,202.6c5.1-4.4-1.1-6.9-7.9-2.5L164.6,
              294.2l-60.9-19.1c-13.2-4.1-13.5-13.2,2.8-19.7l237.7-91.7c11.1-4.1,
              20.8,2.5,17.3,19.1Z"/>
            </svg>
            Telegram
          </a>
        </div>
      </div>
      <audio id="fer3on-sound" preload="auto">
        <source src="https://actions.google.com/sounds/v1/cartoon/clang_and_wobble.ogg" type="audio/ogg">
      </audio>
    `;
    document.documentElement.appendChild(popup);

    // Progress bar
    const bar = document.getElementById("fer3on-bar");
    progressTimer = setInterval(() => {
      if (progressValue < 95) {
        progressValue++;
        bar.style.width = progressValue + "%";
      }
    }, 120);

    // Timer
    const timer = document.getElementById("fer3on-timer");
    timeCounter = setInterval(() => {
      elapsedSeconds++;
      timer.textContent = `⏳ Time: ${elapsedSeconds}s`;
    }, 1000);

    // Badge Glow Pulse every 60s
    const badge = popup.querySelector(".fm-badge");
    setInterval(() => {
      badge.classList.add("pulse-glow");
      setTimeout(() => badge.classList.remove("pulse-glow"), 2000);
    }, 60000);
  }

  GM_addStyle(`
    #fer3on-popup {
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(10, 10, 10, 0.92);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2147483647 !important;
      font-family: 'Segoe UI', sans-serif;
      animation: popupFade 0.4s ease forwards;
    }
    @keyframes popupFade { from { opacity: 0;} to { opacity: 1;} }

    .fm-card {
      position: relative;
      background: #1e1e1e;
      padding: clamp(16px, 4vw, 28px);
      border-radius: 14px;
      text-align: center;
      width: 90%;
      max-width: 420px;
      color: #eee;
      box-shadow: 0 0 15px rgba(0,255,255,0.3);
      transition: box-shadow 0.6s, transform 0.6s;
    }

    .fm-badge {
      position: absolute;
      top: 8px;
      left: 12px;
      background: #0ff;
      color: #000;
      font-size: 11px;
      font-weight: bold;
      padding: 2px 6px;
      border-radius: 6px;
      box-shadow: 0 0 6px rgba(0,255,255,0.5);
      transition: all 0.6s;
    }

    .pulse-glow { animation: badgeGlow 2s ease forwards; }
    @keyframes badgeGlow {
      0% { box-shadow: 0 0 6px rgba(0,255,255,0.5); }
      50% { box-shadow: 0 0 18px rgba(0,255,255,0.9); transform: scale(1.1); }
      100% { box-shadow: 0 0 6px rgba(0,255,255,0.5); transform: scale(1); }
    }

    .fm-card.success-flash { animation: successFlash 0.8s ease forwards; }
    @keyframes successFlash {
      0% { box-shadow: 0 0 15px rgba(0,255,0,0.5); }
      50% { box-shadow: 0 0 35px rgba(0,255,128,0.9); transform: scale(1.03);}
      100% { box-shadow: 0 0 15px rgba(0,255,0,0.5); transform: scale(1);}
    }

    /* LOGO + GLOW + ANIMATION */
    .fm-logo-wrap {
      position: relative;
      display: inline-block;
    }
    .fm-logo {
      width: clamp(60px, 22vw, 80px);
      border-radius: 50%;
      border: 2px solid #0ff;
      animation: logoSpin 12s linear infinite, logoPulse 3s ease-in-out infinite;
      position: relative;
      z-index: 2;
    }
    .fm-logo-glow {
      position: absolute;
      top: 50%; left: 50%;
      width: 120%;
      height: 120%;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(0,255,255,0.4), transparent 70%);
      filter: blur(18px);
      animation: glowPulse 3s ease-in-out infinite;
      z-index: 1;
    }
    @keyframes logoSpin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }
    @keyframes logoPulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }
    @keyframes glowPulse {
      0%, 100% { opacity: 0.6; }
      50% { opacity: 1; }
    }

    .fm-title {
      font-size: clamp(18px, 4.5vw, 26px);
      font-weight: bold;
      margin: 12px 0;
      background: linear-gradient(270deg, #00f7ff, #0ff, #7d5fff, #00f7ff);
      background-size: 400% 400%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientShift 8s linear infinite;
    }
    @keyframes gradientShift {
      0% { background-position: 0% 50%;}
      50% { background-position: 100% 50%;}
      100% { background-position: 0% 50%;}
    }

    .fm-progress { width: 100%; background: #333; border-radius: 10px; overflow: hidden; height: 14px; margin-bottom: 0.5em; }
    .fm-bar {
      width: 0%;
      height: 100%;
      background: linear-gradient(270deg, #00f7ff, #0ff, #7d5fff, #00f7ff);
      background-size: 400% 400%;
      animation: rainbowBar 3s linear infinite;
    }
    @keyframes rainbowBar {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    #fer3on-timer {
      font-size: 13px;
      margin-bottom: 0.5em;
      font-weight: bold;
      background: linear-gradient(270deg, #00ff88, #00f7ff, #0ff, #7d5fff, #00ff88);
      background-size: 400% 400%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: timerGradient 6s linear infinite;
    }
    @keyframes timerGradient {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    #fer3on-status { font-size: 14px; margin-bottom: 1em; }
    #fer3on-status.success { font-weight: bold; color: lime; }

    .fm-social { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
    .fm-social a {
      display: flex; align-items: center; gap: 6px;
      padding: 0.5em 1em; border-radius: 999px;
      font-weight: bold; text-decoration: none; font-size: 13px;
      box-shadow: 0 0 8px rgba(0,0,0,0.4);
      transition: transform 0.3s;
      color: #fff;
    }
    .fm-social svg { width: 18px; height: 18px; fill: currentColor; }
    .fm-social a:hover { transform: scale(1.05); }

    .fm-social a.yt { background: #ff0000; }
    .fm-social a.tg { background: #0088cc; }
  `);

  function setLog(msg, success = false) {
    const status = document.getElementById("fer3on-status");
    if (status) {
      status.textContent = msg;
      if (success) status.classList.add("success");
    }
    console.log("[Fer3on_Mod] " + msg);
  }

  function finishScript(msg = "✅ Bypass completed successfully!") {
    clearInterval(progressTimer);
    clearInterval(timeCounter);

    progressValue = 100;
    const bar = document.getElementById("fer3on-bar");
    if (bar) bar.style.width = "100%";

    setLog(msg, true);
    const card = document.querySelector(".fm-card");
    if (card) card.classList.add("success-flash");

    const sound = document.getElementById("fer3on-sound");
    if (sound) sound.play().catch(() => {});

    setTimeout(() => {
      const popup = document.getElementById("fer3on-popup");
      if (popup) popup.remove();
    }, 2500);
  }

  function handleYourDoctor() {
    setLog("🌍 Detected yourdoctor.site ...");
    const btn = document.querySelector("button.btn-success, a.btn-success");
    if (btn) {
      setLog("➡️ Redirecting...");
      btn.click();
    }
  }

  function handleSwiftLnx() {
    setLog("🌍 Detected swiftlnx.com ...");
    const checkBtn = setInterval(() => {
      const btn = document.querySelector("a.get-link[href]:not(.disabled)");
      if (btn && btn.href && !btn.href.includes("void(0)")) {
        clearInterval(checkBtn);
        setLog("🔗 GET LINK button found...");
        setTimeout(() => {
          btn.click();
          finishScript();
        }, 1200);
      }
    }, 400);
  }

  createPopup();

  if (location.hostname.includes("yourdoctor.site")) {
    document.addEventListener("DOMContentLoaded", handleYourDoctor);
  } else if (location.hostname.includes("swiftlnx.com")) {
    document.addEventListener("DOMContentLoaded", handleSwiftLnx);
  }
})();