Tul xxx Tul
User / IP
:
216.73.216.146
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
/
app
/
views
/
layouts
/
Viewing: auth.php
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?= htmlspecialchars($pageTitle ?? 'Login') ?> | <?= APP_NAME ?></title> <?php $favAuth = (strpos($favicon_dinamico, 'http') === 0) ? $favicon_dinamico : BASE_URL . '/' . $favicon_dinamico; $favAuthPath = parse_url($favAuth, PHP_URL_PATH) ?? $favAuth; $favAuthExt = strtolower(pathinfo($favAuthPath, PATHINFO_EXTENSION)); $favAuthType = match ($favAuthExt) { 'png' => 'image/png', 'svg' => 'image/svg+xml', 'jpg', 'jpeg' => 'image/jpeg', 'gif' => 'image/gif', 'webp' => 'image/webp', default => 'image/x-icon', }; ?> <link rel="icon" type="<?= $favAuthType ?>" href="<?= $favAuth ?>"> <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@300;400;500;600;700&display=swap" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet"> <style> :root { --primary: #4361ee; --primary-dark: #3a56d4; --bg-body: #f0f2f5; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', sans-serif; background: var(--bg-body); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .login-wrapper { width: 100%; max-width: 440px; animation: fadeInUp 0.5s ease-out; } /* Branding */ .login-brand { text-align: center; margin-bottom: 32px; } .login-brand-icon { width: 64px; height: 64px; background: var(--primary); border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; box-shadow: 0 8px 24px rgba(67, 97, 238, 0.3); } .login-brand-icon i { font-size: 1.8rem; color: #fff; } .login-brand h1 { font-size: 1.5rem; font-weight: 700; color: #2d3436; margin-bottom: 4px; } .login-brand p { font-size: 0.9rem; color: #636e72; } /* Card */ .login-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #e1e5ea; padding: 40px; } .login-card h2 { font-size: 1.15rem; font-weight: 600; color: #2d3436; margin-bottom: 6px; } .login-card .login-subtitle { font-size: 0.85rem; color: #636e72; margin-bottom: 28px; } /* Form */ .form-label { font-size: 0.82rem; font-weight: 500; color: #2d3436; margin-bottom: 6px; } .input-group-custom { position: relative; } .input-group-custom .form-control { padding-left: 44px; height: 48px; border-radius: 10px; border: 1.5px solid #e1e5ea; font-size: 0.9rem; transition: all 0.3s ease; } .input-group-custom .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.12); } .input-group-custom .input-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #b2bec3; font-size: 1.1rem; z-index: 5; pointer-events: none; } .password-toggle { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #b2bec3; font-size: 1.1rem; z-index: 5; cursor: pointer; padding: 0; } .password-toggle:hover { color: var(--primary); } .btn-login { width: 100%; height: 48px; background: var(--primary); border: none; border-radius: 10px; color: #fff; font-size: 0.95rem; font-weight: 600; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-login:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(67, 97, 238, 0.35); color: #fff; } .btn-login:active { transform: translateY(0); } /* Alerts */ .alert-custom { border: none; border-radius: 10px; padding: 12px 16px; font-size: 0.85rem; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; } .alert-custom.alert-danger { background: #fff5f5; color: #dc2626; border-left: 3px solid #dc2626; } .alert-custom.alert-success { background: #f0fdf4; color: #16a34a; border-left: 3px solid #16a34a; } /* Footer */ .login-footer { text-align: center; margin-top: 24px; font-size: 0.8rem; color: #b2bec3; } /* Animation */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Responsive */ @media (max-width: 480px) { .login-card { padding: 28px 24px; } } </style> </head> <body> <?= $content ?> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { const toggleBtn = document.getElementById('togglePassword'); const passwordInput = document.getElementById('password'); if (toggleBtn && passwordInput) { toggleBtn.addEventListener('click', function() { const type = passwordInput.type === 'password' ? 'text' : 'password'; passwordInput.type = type; this.querySelector('i').classList.toggle('bi-eye'); this.querySelector('i').classList.toggle('bi-eye-slash'); }); } // Auto-dismiss alerts const alerts = document.querySelectorAll('.alert-custom'); alerts.forEach(function(alert) { setTimeout(function() { alert.style.transition = 'opacity 0.4s ease'; alert.style.opacity = '0'; setTimeout(function() { alert.remove(); }, 400); }, 5000); }); }); </script> </body> </html>
Coded With 💗 by
0x6ick