From ede0370b3a8efe1e12bd69b8331ee9faf1376286 Mon Sep 17 00:00:00 2001 From: Dmitriy Petrov Date: Thu, 15 Jan 2026 01:15:25 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=B2=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5/=D0=B2=D1=8B=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=B2=D0=B5=D0=B1-=D0=B8?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9=D1=81=20=D1=81=20?= =?UTF-8?q?=D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=D0=BC=20=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20=D0=B8=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=D0=BC=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8,=20=D0=B0=20=D1=82=D0=B0=D0=BA?= =?UTF-8?q?=D0=B6=D0=B5=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D1=83=D1=8E=D1=89=D0=B8=D0=B9=20UI.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/index.html | 962 ++++++++++++++++++++++++++++--------------------- web/server.py | 141 +++++++- 2 files changed, 693 insertions(+), 410 deletions(-) diff --git a/web/index.html b/web/index.html index 65ce8a6..b8d2052 100644 --- a/web/index.html +++ b/web/index.html @@ -44,51 +44,71 @@ background: rgba(0, 255, 65, 0.5); } - /* Animations */ - @keyframes scanline { - 0% { - transform: translateY(-100%); - } - - 100% { - transform: translateY(100%); - } - } - - .scanline { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: linear-gradient(to bottom, transparent 50%, rgba(0, 255, 65, 0.02) 50%); - background-size: 100% 4px; - pointer-events: none; - z-index: 50; - } - - .crt-flicker { - animation: flicker 0.15s infinite; - opacity: 0.1; - position: fixed; - inset: 0; - pointer-events: none; - background: radial-gradient(circle at center, transparent 80%, black 100%); - z-index: 40; - } - .matrix-bg { background-image: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06)); background-size: 100% 2px, 3px 100%; } - /* Utilities */ - .frame-corner { + /* Big Toggle Switch */ + .big-toggle { + position: relative; + width: 80px; + height: 40px; + } + + .big-toggle input { + opacity: 0; + width: 0; + height: 0; + } + + .big-toggle .slider { position: absolute; - width: 8px; - height: 8px; - border-color: var(--color-neon); - border-style: solid; + cursor: pointer; + inset: 0; + background-color: #1a1a1a; + border: 2px solid rgba(0, 255, 65, 0.3); + border-radius: 40px; + transition: 0.3s; + } + + .big-toggle .slider:before { + position: absolute; + content: ""; + height: 28px; + width: 28px; + left: 4px; + bottom: 4px; + background-color: rgba(0, 255, 65, 0.4); + border-radius: 50%; + transition: 0.3s; + } + + .big-toggle input:checked+.slider { + background-color: rgba(0, 255, 65, 0.2); + border-color: #00ff41; + box-shadow: 0 0 20px rgba(0, 255, 65, 0.4); + } + + .big-toggle input:checked+.slider:before { + transform: translateX(40px); + background-color: #00ff41; + box-shadow: 0 0 10px #00ff41; + } + + /* Server Card */ + .server-card { + transition: all 0.2s ease; + } + + .server-card:hover { + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(0, 255, 65, 0.15); + } + + .server-card.active { + border-color: #00ff41 !important; + box-shadow: 0 0 15px rgba(0, 255, 65, 0.3); } @@ -103,27 +123,27 @@
-
-
-
+
+
+
-

+

VPN_CLIENT

-

Secure Shell v4.2

+

Secure Shell v4.2

- @@ -131,303 +151,295 @@
+ class="flex-grow max-w-[1400px] w-full mx-auto px-4 md:px-6 py-4 grid grid-cols-1 lg:grid-cols-12 gap-4 relative z-10"> - -
+ +
- -
- -
-
-
-
- - -
-
- - + +
+
+ +
+ +
+
+ VPN_MODE +
+
+ Traffic routed via proxy +
+
- -
-
- -
-
- Available_Endpoints - Click row to initiate link -
- -
- - - - - - - -
- No_Data_Stream // Awaiting_Sync -
-
-
-
- - -
- - -
-
- - - -
- -

Tunnel_Intelligence

- -
-
-
- + + - -
-
-
- Speed - -
-
-- Mb/s
-
-
-
- IP_ADDR -
-
HIDDEN
+
Current_IP
+
---.---.---.---
- -
+ +
- Proxy_Chain + class="text-[11px] uppercase font-bold tracking-[0.3em] text-[#00ff41] mb-5 flex items-center gap-2"> + Proxy_Chain_Visualization
-
+
-
+
- + class="w-14 h-14 rounded-full border-2 border-[#00ff41] flex items-center justify-center bg-[#00ff41]/10"> +
- You + You
-
- +
+
-
+
-