Tul xxx Tul
User / IP
:
216.73.216.217
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
francisco
/
Viewing: login.html
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Acceso Seguro | Contador Francisco</title> <link rel="icon" type="image/png" href="images/logo.png"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> :root { --bg-1: #0f172a; --bg-2: #1e293b; --surface: rgba(15, 23, 42, 0.75); --surface-light: rgba(148, 163, 184, 0.08); --primary: #2563eb; --primary-dark: #1d4ed8; --accent: #f97316; --text: #e2e8f0; --text-muted: #94a3b8; --danger: #ef4444; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; } html { height: 100%; overflow-x: hidden; } body { height: 100vh; height: 100dvh; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.35), transparent 55%), radial-gradient(circle at 20% 80%, rgba(249, 115, 22, 0.25), transparent 60%), linear-gradient(140deg, var(--bg-1), var(--bg-2)); color: var(--text); position: relative; padding: 32px 16px; overflow-x: hidden; overflow-y: auto; } body::before, body::after { content: ''; position: fixed; width: 420px; height: 420px; filter: blur(120px); opacity: 0.6; z-index: 0; pointer-events: none; } body::before { background: rgba(37, 99, 235, 0.35); top: -120px; right: -120px; } body::after { background: rgba(249, 115, 22, 0.28); bottom: -160px; left: -100px; } .login-shell { position: relative; z-index: 1; width: 100%; max-width: 420px; background: rgba(15, 23, 42, 0.78); border-radius: 28px; overflow: hidden; backdrop-filter: blur(20px); box-shadow: 0 18px 45px rgba(15, 23, 42, 0.55); border: 1px solid rgba(148, 163, 184, 0.22); } .form-panel { padding: 36px 32px; background: rgba(15, 23, 42, 0.68); display: flex; flex-direction: column; justify-content: center; gap: 28px; } .form-header { display: grid; gap: 12px; text-align: center; } .form-header h2 { font-size: 26px; font-weight: 700; color: #f8fafc; } .form-title { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; } .form-title img { width: 44px; height: 44px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(37, 99, 235, 0.38)); } .form-header p { color: var(--text-muted); margin-top: 0; font-size: 14px; line-height: 1.6; } .message { display: none; margin-top: 28px; margin-bottom: 20px; border-radius: 14px; padding: 14px 18px; font-size: 15px; font-weight: 500; } .message.error-message { border: 1px solid rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.12); color: #fecaca; } .login-form { display: grid; gap: 18px; } .form-group label { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 8px; } .input-control { position: relative; } .input-control input { width: 100%; padding: 14px 48px 14px 48px; border-radius: 14px; border: 1px solid rgba(148, 163, 184, 0.25); background: rgba(15, 23, 42, 0.65); color: var(--text); font-size: 15px; transition: border 0.25s ease, box-shadow 0.25s ease, background 0.25s; } .input-control input::placeholder { color: rgba(148, 163, 184, 0.6); } .input-control input:focus { outline: none; border-color: rgba(37, 99, 235, 0.7); background: rgba(15, 23, 42, 0.85); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15); } .input-control .input-icon { position: absolute; top: 50%; left: 18px; transform: translateY(-50%); color: var(--text-muted); font-size: 18px; transition: color 0.25s ease; } .input-control input:focus + .input-icon { color: var(--primary); } .toggle-password { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-muted); font-size: 18px; cursor: pointer; padding: 4px; transition: color 0.2s ease; } .toggle-password:hover { color: var(--accent); } .actions { display: grid; gap: 12px; margin-top: 4px; } .btn { border: none; border-radius: 14px; padding: 14px; font-size: 15px; font-weight: 600; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; } .btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #f8fafc; box-shadow: 0 15px 35px rgba(37, 99, 235, 0.35); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 30px rgba(37, 99, 235, 0.45); } .btn-secondary { background: rgba(148, 163, 184, 0.12); color: var(--text); border: 1px solid rgba(148, 163, 184, 0.2); } .btn-secondary:hover { transform: translateY(-2px); background: rgba(148, 163, 184, 0.18); } .form-footer { font-size: 12px; color: var(--text-muted); text-align: center; } @media (min-width: 600px) { .login-shell { max-width: 440px; } } @media (max-width: 520px) { body { padding: 28px 12px 36px; align-items: flex-start; } .form-panel { padding: 32px 24px; } .form-header h2 { font-size: 24px; } .form-title { flex-direction: column; } .form-title img { width: 40px; height: 40px; } .input-control input { padding: 13px 46px 13px 44px; font-size: 14px; } .btn { padding: 13px; font-size: 14px; } } @media (max-width: 360px) { .form-panel { padding: 28px 18px; } .form-header h2 { font-size: 22px; } .form-title img { width: 36px; height: 36px; } .login-form { gap: 16px; } } </style> </head> <body> <main class="login-shell"> <section class="form-panel"> <div class="form-header"> <div class="form-title"> <img src="images/logo.png" alt="Logo Contador Francisco"> <h2>Contador Francisco</h2> </div> <p>Usa tu correo o usuario para continuar.</p> </div> <div class="message error-message" id="errorMessage"> Credenciales incorrectas. Por favor verifica tus datos. </div> <form class="login-form" id="loginForm" method="POST" action="login.php" autocomplete="off"> <div class="form-group"> <label for="usuario">Correo o Usuario</label> <div class="input-control"> <input type="text" id="usuario" name="usuario" placeholder="ejemplo@correo.com" autocomplete="off"> <i class="fas fa-user input-icon"></i> </div> </div> <div class="form-group"> <label for="password">Contraseña</label> <div class="input-control"> <input type="password" id="password" name="password" placeholder="Ingresa tu contraseña" autocomplete="off"> <i class="fas fa-lock input-icon"></i> <button type="button" class="toggle-password" id="togglePassword" aria-label="Mostrar contraseña"> <i class="fas fa-eye"></i> </button> </div> </div> <div class="actions"> <button class="btn btn-primary" id="loginBtn" type="submit">Acceder al sistema</button> <button type="button" class="btn btn-secondary" id="btnRegresar"><i class="fas fa-arrow-left"></i> Regresar</button> </div> </form> <div class="form-footer"> © 2025 Francisco Ramírez Lazo · Todos los derechos reservados. </div> </section> </main> <script> const errorMessage = document.getElementById('errorMessage'); const loginForm = document.getElementById('loginForm'); const passwordInput = document.getElementById('password'); const togglePassword = document.getElementById('togglePassword'); const btnRegresar = document.getElementById('btnRegresar'); function mostrarError(mensaje) { if (!errorMessage) return; errorMessage.textContent = mensaje; errorMessage.style.display = 'block'; } function ocultarError() { if (!errorMessage) return; errorMessage.style.display = 'none'; } if (loginForm) { loginForm.addEventListener('submit', (event) => { const usuario = document.getElementById('usuario').value.trim(); const password = passwordInput.value.trim(); if (!usuario || !password) { event.preventDefault(); mostrarError('Por favor completa ambos campos para continuar.'); return; } if (usuario.length < 3) { event.preventDefault(); mostrarError('Introduce un usuario o correo válido.'); return; } ocultarError(); }); } if (togglePassword && passwordInput) { togglePassword.addEventListener('click', () => { const icon = togglePassword.querySelector('i'); const isPassword = passwordInput.type === 'password'; passwordInput.type = isPassword ? 'text' : 'password'; icon.classList.toggle('fa-eye', !isPassword); icon.classList.toggle('fa-eye-slash', isPassword); togglePassword.setAttribute('aria-pressed', isPassword ? 'true' : 'false'); }); } if (btnRegresar) { btnRegresar.addEventListener('click', () => { window.location.href = 'index.html'; }); } </script> </body> </html>
Coded With 💗 by
0x6ick