// ==UserScript==
// @name Swiftlnx.com Auto-Bypasser (Matrix Edition)
// @namespace http://tampermonkey.net/
// @version 21.5
// @description ⚡ Auto-Bypasser with Matrix Background, Auto-Copy, Stats, Progress 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 = "21.5";
let progressValue = 0, elapsedSeconds = 0;
let progressTimer, timeCounter;
let bypassedCount = 0;
function createPopup() {
if (document.getElementById("fer3on-popup")) return;
const popup = document.createElement("div");
popup.id = "fer3on-popup";
popup.innerHTML = `
<canvas id="matrix-bg"></canvas>
<div class="fm-card">
<button id="fer3on-close" title="Close">✖</button>
<div class="fm-badge">v${SCRIPT_VERSION}</div>
<div class="fm-header">
<div class="fm-logo-wrap">
<img src="https://i.postimg.cc/Nf6qTXkz/Picsart-25-05-24-07-25-58-369.png" alt="FM" 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...</div>
<div id="fer3on-stats"></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 fill="white" d="M549.7 124.1c-6.3-23.7-24.9-42.3-48.6-48.6C458.3 64 288 64 288 64S117.7 64 74.9 75.5c-23.7 6.3-42.3 24.9-48.6 48.6C15.9 167 16 256 16 256s-.1 89 10.3 131.9c6.3 23.7 24.9 42.3 48.6 48.6C117.7 448 288 448 288 448s170.3 0 213.1-11.5c23.7-6.3 42.3-24.9 48.6-48.6C560.1 345 560 256 560 256s.1-89-10.3-131.9zM232 334V178l142 78-142 78z"/></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 fill="white" d="M248,8C111,8,0,119,0,256S111,504,248,504,496,393,496,256,385,8,248,8ZM365.5,176.1c-3.9,41.2-21.4,141.1-30.3,187.2-3.7,19.2-10.9,25.6-17.9,26.2-15.2,1.4-26.7-10-41.4-19.6-23-15-36-24.3-58.2-39.1-25.7-17-9.1-26.4,5.6-41.7,3.8-3.9,69.8-64.1,71.1-69.6.2-.9.4-4.2-1.6-6-2-1.7-5-.7-7.1-.4-3,0-50.8,32.3-71.9,47.5-7.6,5.2-14.4,7.8-20.4,7.7-6.7-.1-19.6-3.8-29.2-7-11.7-3.8-21-5.9-20.2-12.5.4-3.2,4.8-6.5,13.1-9.9,51.4-22.4,85.7-37.2,102.6-44.7,48.9-20.4,59-24,65.7-24,1.5,0,5,.3,7.2,2.2,1.8,1.7,2.4,4.1,2.7,5.8A46.7,46.7,0,0,1,365.5,176.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);
document.getElementById("fer3on-close").onclick = () => popup.remove();
const bar = document.getElementById("fer3on-bar");
progressTimer = setInterval(() => {
if (progressValue < 95) {
progressValue++;
bar.style.width = progressValue + "%";
}
}, 120);
const timer = document.getElementById("fer3on-timer");
timeCounter = setInterval(() => {
elapsedSeconds++;
timer.textContent = `⏳ Time: ${elapsedSeconds}s`;
}, 1000);
initMatrix();
}
function initMatrix() {
const canvas = document.getElementById("matrix-bg");
const ctx = canvas.getContext("2d");
canvas.height = window.innerHeight;
canvas.width = window.innerWidth;
const letters = "01";
const fontSize = 14;
const columns = canvas.width / fontSize;
const drops = Array.from({ length: columns }).fill(1);
function draw() {
ctx.fillStyle = "rgba(0, 0, 0, 0.08)";
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "#0F0";
ctx.font = fontSize + "px monospace";
drops.forEach((y, i) => {
const text = letters.charAt(Math.floor(Math.random() * letters.length));
ctx.fillText(text, i * fontSize, y * fontSize);
if (y * fontSize > canvas.height && Math.random() > 0.975) drops[i] = 0;
drops[i]++;
});
}
setInterval(draw, 35);
}
GM_addStyle(`
#fer3on-popup {
position: fixed; top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(10, 10, 10, 0.95);
display: flex; align-items: center; justify-content: center;
z-index: 2147483647 !important;
font-family: 'Courier New', monospace;
}
#matrix-bg {
position: absolute; top: 0; left: 0;
width: 100%; height: 100%; z-index: 0;
}
.fm-card {
position: relative;
background: rgba(20,20,20,0.95);
padding: 20px; border-radius: 14px;
text-align: center;
width: 90%; max-width: 420px;
color: #eee;
box-shadow: 0 0 15px rgba(0,255,0,0.5);
z-index: 1;
}
#fer3on-close {
position: absolute; top: 8px; right: 8px;
background: transparent; color: #f33;
border: none; font-size: 20px; cursor: pointer;
}
.fm-badge {
position: absolute; top: 10px; left: 12px;
background: rgba(0,255,0,0.15);
color: #0f0; font-size: 13px; font-weight: bold;
padding: 3px 8px; border-radius: 6px;
text-transform: uppercase;
box-shadow: 0 0 8px rgba(0,255,0,0.8), inset 0 0 4px rgba(0,255,0,0.5);
animation: badgeGlowLoop 3s infinite;
}
@keyframes badgeGlowLoop {
0%,100% { box-shadow:0 0 6px #0f0; }
50% { box-shadow:0 0 16px #0f0; }
}
.fm-logo { width: 70px; border-radius: 50%; border: 2px solid #0f0; box-shadow: 0 0 20px #0f0; animation: pulseLogo 2s infinite alternate; }
@keyframes pulseLogo { from { transform: scale(1); } to { transform: scale(1.08); } }
.fm-title { font-size: 20px; font-weight: bold; margin: 12px 0; color: #0f0; }
.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(90deg, #0f0, #7d5fff); }
#fer3on-timer { font-size: 13px; margin-bottom: 0.5em; color: #0f0; }
#fer3on-status { font-size: 14px; margin-bottom: 0.5em; }
#fer3on-status.success { font-weight: bold; color: lime; }
#fer3on-stats { font-size: 12px; color: #aaa; margin-bottom: 1em; }
.fm-social { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.fm-social a { padding: 0.5em 1.2em; border-radius: 999px; color: #fff; font-weight: bold; text-decoration: none; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.fm-social a svg { width: 16px; height: 16px; }
.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(finalUrl = null) {
clearInterval(progressTimer);
clearInterval(timeCounter);
progressValue = 100;
const bar = document.getElementById("fer3on-bar");
if (bar) bar.style.width = "100%";
setLog("✅ Bypass completed!", true);
const stats = document.getElementById("fer3on-stats");
bypassedCount++;
stats.textContent = `✔️ Done in ${elapsedSeconds}s | Total: ${bypassedCount}`;
if (finalUrl) navigator.clipboard.writeText(finalUrl).catch(() => {});
const sound = document.getElementById("fer3on-sound");
if (sound) sound.play().catch(() => {});
setTimeout(() => {
const popup = document.getElementById("fer3on-popup");
if (popup) popup.remove();
}, 3500);
}
function handleYourDoctor() {
setLog("🌍 Detected yourdoctor.site ...");
const btn = document.querySelector("button.btn-success, a.btn-success");
if (btn) {
setLog("➡️ Bypassing...");
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("🔗 Final LINK Found...");
setTimeout(() => {
const finalUrl = btn.href;
btn.click();
finishScript(finalUrl);
}, 1200);
}
}, 400);
}
createPopup();
if (location.hostname.includes("yourdoctor.site")) {
document.addEventListener("DOMContentLoaded", handleYourDoctor);
} else if (location.hostname.includes("swiftlnx.com")) {
document.addEventListener("DOMContentLoaded", handleSwiftLnx);
}
})();