Tul xxx Tul
User / IP
:
216.73.217.33
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
/
farmaciaprobar
/
app
/
Views
/
Viewing: login.php
<!DOCTYPE html> <html lang="es" translate="no"> <head> <meta charset="utf-8"> <meta name="google" content="notranslate"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Iniciar Sesión</title> <!-- Google Font --> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700&display=fallback"> <link rel="icon" type="image/png" href="<?= base_url('img/logo.png'); ?>"> <link rel="manifest" href="<?= base_url('manifest.webmanifest'); ?>"> <meta name="theme-color" content="#16a34a"> <!-- Font Awesome CDN (asegura íconos disponibles) --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <!-- AdminLTE --> <link rel="stylesheet" href="<?= base_url('assets/dist/css/adminlte.min.css'); ?>"> <link rel="stylesheet" href="<?= base_url('assets/plugins/fontawesome-pro-6.5.1-web/css/all.min.css'); ?>"> <style> :root { --login-bg: #f6f7fb; --card-bg: rgba(255, 255, 255, 0.92); --card-border: rgba(17, 24, 39, 0.08); --text-strong: #0f172a; --text-muted: #64748b; --accent: #16a34a; --accent-2: #22c55e; } html, body { height: 100%; } body { background: radial-gradient(900px circle at 10% 10%, #ffffff 0%, var(--login-bg) 55%, #eef2ff 100%); color: var(--text-strong); } .login-wrapper { min-height: 100vh; display: flex; align-items: stretch; } .login-form { width: 42%; min-width: 420px; display: flex; align-items: center; justify-content: center; padding: 48px 32px; background: transparent; position: relative; z-index: 2; } .login-card { width: 100%; max-width: 420px; border-radius: 18px; overflow: hidden; border: 1px solid var(--card-border); background: var(--card-bg); backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(2, 6, 23, 0.12), 0 2px 10px rgba(2, 6, 23, 0.06); } .login-card.card { margin-bottom: 0; } .login-card .card-header { border-bottom: 1px solid rgba(15, 23, 42, 0.06); background: linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(255, 255, 255, 0)); padding: 28px 24px 18px; } .login-card .card-body { padding: 22px 24px 26px; } .brand-title { letter-spacing: 0.18em; font-weight: 800; font-size: 0.95rem; margin: 0; color: var(--text-strong); } .brand-subtitle { margin-top: 6px; font-size: 0.95rem; color: var(--text-muted); } .form-control { border-radius: 12px; border-color: rgba(15, 23, 42, 0.14); } .input-group .form-control { border-top-left-radius: 12px; border-bottom-left-radius: 12px; } .input-group-append .input-group-text { border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-color: rgba(15, 23, 42, 0.14); background: rgba(255, 255, 255, 0.85); } .btn-success { border-radius: 12px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); border: none; box-shadow: 0 12px 24px rgba(34, 197, 94, 0.25); } .btn-success:hover { filter: brightness(0.98); } .toggle-pass { width: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-left: 1px solid rgba(15, 23, 42, 0.12); color: #000000; } .toggle-pass:hover { color: #0b0b0b; } .login-bg { width: 58%; position: relative; overflow: hidden; border-left: 1px solid rgba(15, 23, 42, 0.06); } .login-bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.03); } .login-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(34, 197, 94, 0.25)); } .login-bg-content { position: relative; z-index: 1; height: 100%; display: flex; align-items: center; justify-content: center; padding: 48px; text-align: center; } .login-bg-content h1 { font-weight: 800; font-size: 3.1rem; color: #0b1220; text-shadow: 0 10px 30px rgba(2, 6, 23, 0.12); } .login-bg-content p { font-size: 1.1rem; max-width: 520px; margin: 14px auto 0; color: rgba(15, 23, 42, 0.75); } @media (max-width: 992px) { body { background: #fdfdfd; } .login-wrapper { position: relative; } .login-form { width: 100%; min-width: 0; padding: 36px 20px 56px; } .login-card { background: rgba(255, 255, 255, 0.94); } .login-bg { display: block; position: fixed; inset: 0; width: 100%; height: 100vh; border-left: none; z-index: 0; } .login-bg video { transform: none; } .login-bg::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(34, 197, 94, 0.18)); } .login-bg-content { justify-content: flex-end; align-items: flex-start; padding: 28px; } .login-bg-content h1 { font-size: 2rem; } .login-bg-content p { font-size: 1rem; } } </style> </head> <body> <div class="login-wrapper"> <!-- FORMULARIO --> <div class="login-form"> <div class="login-card card card-outline card-success"> <div class="card-header text-center"> <img src="<?= base_url('img/logo.png'); ?>" width="90" class="mb-2"> <p class="brand-title"></p> <p class="brand-subtitle">Accede a tu panel de farmacia</p> <?php if (!empty(session()->getFlashdata('fail'))) { ?> <div class="alert alert-danger mt-2"> <?= session()->getFlashdata('fail'); ?> </div> <?php } ?> </div> <div class="card-body"> <form action="<?= base_url('usuarios/validar'); ?>" method="POST" autocomplete="off"> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="Usuario" name="usuario" value="<?= set_value('usuario') ?>" required> <div class="input-group-append"> <div class="input-group-text"> <i class="fa-solid fa-user"></i> </div> </div> </div> <?php if (isset($validation)) { ?> <span class="text-danger"><?= $validation->getError('usuario'); ?></span> <?php } ?> <div class="input-group mb-3"> <input id="password" type="password" class="form-control" placeholder="Contraseña" name="clave" required> <div class="input-group-append"> <div class="input-group-text"> <i class="fa-solid fa-key"></i> </div> </div> <div class="input-group-append"> <span id="togglePassword" class="input-group-text toggle-pass" role="button" tabindex="0" aria-label="Mostrar contraseña"> <i id="togglePasswordIcon" class="fa-solid fa-eye"></i> </span> </div> </div> <?php if (isset($validation)) { ?> <span class="text-danger"><?= $validation->getError('clave'); ?></span> <?php } ?> <div class="text-right mb-3"> <a href="<?= base_url('forgot'); ?>">¿Olvidaste tu contraseña?</a> </div> <button type="submit" class="btn btn-success btn-block mb-3"> Ingresar </button> <button type="button" id="installPwaButton" class="btn btn-outline-success btn-block" style="display:none; border-radius:12px; font-weight:700;"> <i class="fa-solid fa-download mr-2"></i>Instalar aplicación </button> </form> </div> </div> </div> <!-- FONDO --> <div class="login-bg"> <video autoplay muted loop playsinline preload="metadata"> <source src="<?= base_url('img/portada.mp4'); ?>" type="video/mp4"> </video> <div class="login-bg-content"> <div> <h1>Tu farmacia digital</h1> <p> Control de inventario, ventas y clientes en un solo lugar. </p> </div> </div> </div> </div> <script src="<?= base_url('assets/plugins/jquery/jquery.min.js'); ?>"></script> <script src="<?= base_url('assets/plugins/bootstrap/js/bootstrap.bundle.min.js'); ?>"></script> <script src="<?= base_url('assets/dist/js/adminlte.js'); ?>"></script> <script> (function () { var toggle = document.getElementById('togglePassword'); var input = document.getElementById('password'); var icon = document.getElementById('togglePasswordIcon'); if (!toggle || !input || !icon) return; function setState(show) { input.type = show ? 'text' : 'password'; icon.classList.remove('fa-eye', 'fa-eye-slash'); icon.classList.add(show ? 'fa-eye-slash' : 'fa-eye'); toggle.setAttribute('aria-label', show ? 'Ocultar contraseña' : 'Mostrar contraseña'); } function onToggle() { setState(input.type === 'password'); } toggle.addEventListener('click', onToggle); toggle.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onToggle(); } }); })(); if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker .register('<?= base_url('sw.js'); ?>') .catch(function (err) { console.warn('SW registration failed', err); }); }); } (function () { var deferredPrompt = null; var installBtn = document.getElementById('installPwaButton'); if (!installBtn) return; window.addEventListener('beforeinstallprompt', function (e) { e.preventDefault(); deferredPrompt = e; installBtn.style.display = 'block'; }); window.addEventListener('appinstalled', function () { deferredPrompt = null; installBtn.style.display = 'none'; }); installBtn.addEventListener('click', function () { if (!deferredPrompt) { installBtn.style.display = 'none'; return; } deferredPrompt.prompt(); deferredPrompt.userChoice.then(function (choiceResult) { if (choiceResult.outcome === 'accepted') { installBtn.style.display = 'none'; } deferredPrompt = null; }); }); })(); </script> </body> </html>
Coded With 💗 by
0x6ick