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
/
emprendo.com.co
/
public_html
/
soy4
/
admin
/
models
/
Viewing: UserProfileService.php
<?php class UserProfileService { public static function registerCliente(array $userData, array $clienteData = []): array { $pdo = Database::connection(); self::normaliseUserDefaults($userData, 'cliente'); $clienteData['tipo_cliente'] = $clienteData['tipo_cliente'] ?? 'Independiente'; $pdo->beginTransaction(); try { $userId = User::create(self::prepareUserDataForCreate($userData)); $clienteData['usuario_id'] = $userId; Cliente::create($clienteData); $pdo->commit(); $user = User::find($userId); $cliente = Cliente::findByUsuarioId($userId); UserOnboardingService::syncClientCompletion($userId); return [$user, $cliente]; } catch (Throwable $e) { $pdo->rollBack(); throw $e; } } public static function updateCliente(int $usuarioId, array $userData, array $clienteData = []): void { $pdo = Database::connection(); self::normaliseUserDefaults($userData, 'cliente'); $pdo->beginTransaction(); try { User::update($usuarioId, self::prepareUserDataForUpdate($userData)); $cliente = Cliente::findByUsuarioId($usuarioId); $clienteData['usuario_id'] = $usuarioId; if ($cliente) { Cliente::update((int)$cliente['id'], $clienteData); } else { Cliente::create($clienteData); } $pdo->commit(); UserOnboardingService::syncClientCompletion($usuarioId); } catch (Throwable $e) { $pdo->rollBack(); throw $e; } } public static function registerEquipo(array $userData, array $equipoData = []): array { $pdo = Database::connection(); self::normaliseUserDefaults($userData, $userData['rol'] ?? 'miembro'); if (($userData['rol'] ?? '') === 'cliente') { throw new InvalidArgumentException('El rol "cliente" no puede asignarse desde Equipo.'); } $pdo->beginTransaction(); try { $userId = User::create(self::prepareUserDataForCreate($userData)); $equipoData['usuario_id'] = $userId; Equipo::create($equipoData); $pdo->commit(); $user = User::find($userId); $record = Equipo::findByUsuarioId($userId); UserOnboardingService::syncStaffCompletion($userId); return [$user, $record]; } catch (Throwable $e) { $pdo->rollBack(); throw $e; } } public static function updateEquipo(int $usuarioId, array $userData, array $equipoData = []): void { if (($userData['rol'] ?? '') === 'cliente') { throw new InvalidArgumentException('El rol "cliente" no puede asignarse desde Equipo.'); } $pdo = Database::connection(); self::normaliseUserDefaults($userData, $userData['rol'] ?? 'miembro'); $pdo->beginTransaction(); try { User::update($usuarioId, self::prepareUserDataForUpdate($userData)); $equipo = Equipo::findByUsuarioId($usuarioId); $equipoData['usuario_id'] = $usuarioId; if ($equipo) { Equipo::update((int)$equipo['id'], $equipoData); } else { Equipo::create($equipoData); } $pdo->commit(); UserOnboardingService::syncStaffCompletion($usuarioId); } catch (Throwable $e) { $pdo->rollBack(); throw $e; } } private static function normaliseUserDefaults(array &$userData, string $role): void { $userData['rol'] = $role; $userData['estado'] = strtolower($userData['estado'] ?? 'activo') === 'inactivo' ? 'inactivo' : 'activo'; } private static function prepareUserDataForCreate(array $userData): array { $prepared = self::prepareUserData($userData); if (empty($prepared['password'])) { throw new InvalidArgumentException('La contraseƱa es obligatoria para crear un usuario.'); } return $prepared; } private static function prepareUserDataForUpdate(array $userData): array { $prepared = self::prepareUserData($userData); if (empty($prepared['password'])) { unset($prepared['password']); } return $prepared; } private static function prepareUserData(array $userData): array { $data = [ 'nombre_usuario' => trim((string)($userData['nombre_usuario'] ?? '')), 'email' => trim((string)($userData['email'] ?? '')), 'foto' => $userData['foto'] ?? null, 'rol' => $userData['rol'] ?? 'cliente', 'estado' => $userData['estado'] ?? 'activo', 'password' => $userData['password'] ?? '', ]; if ($data['password'] !== '') { $data['password'] = password_hash($data['password'], PASSWORD_DEFAULT); } return $data; } }
Coded With 💗 by
0x6ick