X7ROOT File Manager
Current Path:
/home/gfecatvj/public_html/r/a/avpz38
home
/
gfecatvj
/
public_html
/
r
/
a
/
avpz38
/
📁
..
📄
.htaccess
(251 B)
📄
README.md
(7.99 KB)
📄
access.log
(1.44 KB)
📄
data.json
(472 B)
📄
decoy-register.html
(14.42 KB)
📄
error_log
(1.25 KB)
Editing: decoy-register.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Create Your Account - SecureAuth Portal</title> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🔐</text></svg>"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #f8f9fa; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .container { background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); max-width: 440px; width: 100%; padding: 40px; } .header { text-align: center; margin-bottom: 32px; } .logo { width: 48px; height: 48px; margin: 0 auto 16px; background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; } .header h1 { font-size: 24px; color: #1f2937; font-weight: 600; margin-bottom: 8px; } .header p { color: #6b7280; font-size: 14px; } .form-group { margin-bottom: 20px; } label { display: block; font-weight: 500; margin-bottom: 8px; color: #374151; font-size: 14px; } .required { color: #ef4444; margin-left: 2px; } input[type="text"], input[type="email"], input[type="password"] { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; transition: all 0.2s; background: white; } input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } input::placeholder { color: #9ca3af; } .password-strength { margin-top: 8px; font-size: 12px; display: none; } .strength-bar { height: 4px; background: #e5e7eb; border-radius: 2px; overflow: hidden; margin-bottom: 4px; } .strength-fill { height: 100%; width: 0; transition: all 0.3s; background: #10b981; } .checkbox-group { display: flex; align-items: flex-start; margin: 20px 0; } input[type="checkbox"] { margin-top: 3px; margin-right: 8px; width: 16px; height: 16px; cursor: pointer; } .checkbox-group label { margin: 0; font-weight: 400; font-size: 13px; color: #6b7280; cursor: pointer; } .checkbox-group a { color: #3b82f6; text-decoration: none; } .checkbox-group a:hover { text-decoration: underline; } .btn { width: 100%; padding: 12px; background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%); color: white; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.2s; } .btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4); } .btn:active { transform: translateY(0); } .btn:disabled { background: #9ca3af; cursor: not-allowed; transform: none; } .divider { margin: 24px 0; text-align: center; position: relative; } .divider::before { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #e5e7eb; } .divider span { background: white; padding: 0 12px; position: relative; color: #9ca3af; font-size: 13px; } .social-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; } .social-btn { padding: 10px; border: 1px solid #e5e7eb; border-radius: 6px; background: white; color: #374151; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; } .social-btn:hover { border-color: #d1d5db; background: #f9fafb; } .social-btn img { width: 18px; height: 18px; } .footer-link { text-align: center; margin-top: 24px; font-size: 14px; color: #6b7280; } .footer-link a { color: #3b82f6; text-decoration: none; font-weight: 500; } .footer-link a:hover { text-decoration: underline; } .alert { padding: 12px; border-radius: 6px; margin-bottom: 20px; font-size: 14px; display: none; } .alert.success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; } .alert.error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; } .loading { display: none; text-align: center; padding: 20px; } .spinner { border: 3px solid #f3f4f6; border-top: 3px solid #3b82f6; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; margin: 0 auto; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style> </head> <body> <div class="container"> <div class="header"> <div class="logo">🔐</div> <h1>Create Account</h1> <p>Join thousands of users worldwide</p> </div> <div id="alert" class="alert"></div> <form id="registerForm"> <div class="social-buttons"> <button type="button" class="social-btn" onclick="socialAuth('google')"> <svg width="18" height="18" viewBox="0 0 18 18"><path fill="#4285F4" d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844c-.209 1.125-.843 2.078-1.796 2.717v2.258h2.908c1.702-1.567 2.684-3.874 2.684-6.615z"/><path fill="#34A853" d="M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.258c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332C2.438 15.983 5.482 18 9 18z"/><path fill="#FBBC05" d="M3.964 10.707c-.18-.54-.282-1.117-.282-1.707s.102-1.167.282-1.707V4.961H.957C.347 6.175 0 7.55 0 9s.348 2.825.957 4.039l3.007-2.332z"/><path fill="#EA4335" d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0 5.482 0 2.438 2.017.957 4.961L3.964 7.293C4.672 5.163 6.656 3.58 9 3.58z"/></svg> Google </button> <button type="button" class="social-btn" onclick="socialAuth('microsoft')"> <svg width="18" height="18" viewBox="0 0 23 23"><path fill="#f25022" d="M0 0h11v11H0z"/><path fill="#00a4ef" d="M12 0h11v11H12z"/><path fill="#7fba00" d="M0 12h11v11H0z"/><path fill="#ffb900" d="M12 12h11v11H12z"/></svg> Microsoft </button> </div> <div class="divider"><span>or use email</span></div> <div class="form-group"> <label for="fullname">Full Name<span class="required">*</span></label> <input type="text" id="fullname" name="fullname" placeholder="John Doe" required> </div> <div class="form-group"> <label for="email">Email Address<span class="required">*</span></label> <input type="email" id="email" name="email" placeholder="you@example.com" required> </div> <div class="form-group"> <label for="password">Password<span class="required">*</span></label> <input type="password" id="password" name="password" placeholder="At least 8 characters" required minlength="8"> <div id="passwordStrength" class="password-strength"> <div class="strength-bar"><div class="strength-fill"></div></div> <span id="strengthText">Weak</span> </div> </div> <div class="form-group"> <label for="confirm">Confirm Password<span class="required">*</span></label> <input type="password" id="confirm" name="confirm" placeholder="Re-type your password" required> </div> <div class="checkbox-group"> <input type="checkbox" id="terms" required> <label for="terms"> I agree to the <a href="#" onclick="return false">Terms of Service</a> and <a href="#" onclick="return false">Privacy Policy</a> </label> </div> <button type="submit" class="btn" id="submitBtn">Create Account</button> </form> <div id="loading" class="loading"> <div class="spinner"></div> <p style="margin-top: 16px; color: #6b7280;">Creating your account...</p> </div> <div class="footer-link"> Already have an account? <a href="#" onclick="return false">Sign in</a> </div> </div> <script> const form = document.getElementById('registerForm'); const passwordInput = document.getElementById('password'); const confirmInput = document.getElementById('confirm'); const strengthIndicator = document.getElementById('passwordStrength'); const strengthFill = document.querySelector('.strength-fill'); const strengthText = document.getElementById('strengthText'); const alert = document.getElementById('alert'); const loading = document.getElementById('loading'); const submitBtn = document.getElementById('submitBtn'); // Password strength indicator passwordInput.addEventListener('input', function() { const password = this.value; strengthIndicator.style.display = password.length > 0 ? 'block' : 'none'; let strength = 0; if (password.length >= 8) strength += 25; if (password.match(/[a-z]+/)) strength += 25; if (password.match(/[A-Z]+/)) strength += 25; if (password.match(/[0-9]+/)) strength += 25; strengthFill.style.width = strength + '%'; if (strength <= 25) { strengthFill.style.background = '#ef4444'; strengthText.textContent = 'Weak'; strengthText.style.color = '#ef4444'; } else if (strength <= 50) { strengthFill.style.background = '#f59e0b'; strengthText.textContent = 'Fair'; strengthText.style.color = '#f59e0b'; } else if (strength <= 75) { strengthFill.style.background = '#3b82f6'; strengthText.textContent = 'Good'; strengthText.style.color = '#3b82f6'; } else { strengthFill.style.background = '#10b981'; strengthText.textContent = 'Strong'; strengthText.style.color = '#10b981'; } }); // Form validation confirmInput.addEventListener('input', function() { if (this.value !== passwordInput.value) { this.setCustomValidity('Passwords do not match'); } else { this.setCustomValidity(''); } }); // Form submission form.addEventListener('submit', function(e) { e.preventDefault(); if (passwordInput.value !== confirmInput.value) { showAlert('Passwords do not match!', 'error'); return; } // Simulate registration process form.style.display = 'none'; loading.style.display = 'block'; setTimeout(function() { loading.style.display = 'none'; form.style.display = 'block'; showAlert('Account created successfully! Please check your email to verify.', 'success'); form.reset(); strengthIndicator.style.display = 'none'; }, 2000); }); function showAlert(message, type) { alert.textContent = message; alert.className = 'alert ' + type; alert.style.display = 'block'; setTimeout(function() { alert.style.display = 'none'; }, 5000); } function socialAuth(provider) { showAlert('Redirecting to ' + provider.charAt(0).toUpperCase() + provider.slice(1) + ' authentication...', 'success'); setTimeout(function() { showAlert('Authentication service temporarily unavailable. Please use email registration.', 'error'); }, 1500); } </script> </body> </html>
Upload File
Create Folder