Tul xxx Tul
User / IP
:
216.73.216.146
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
/
ventas
/
app
/
Http
/
Controllers
/
Viewing: LcAuthController.php
<?php /** * ============================================================================ * LC DESIGN - Sistema de Gestión Empresarial * ============================================================================ * * @copyright 2024-2025 LC Design. Todos los derechos reservados. * @license Propietario - Uso exclusivo bajo licencia * ============================================================================ */ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Services\HardwareFingerprint; use App\Services\ActivationCodeGenerator; use Illuminate\Support\Facades\Log; class LcAuthController extends Controller { /** * Mostrar formulario de autenticación */ public function showAuthForm() { $activationInfo = ActivationCodeGenerator::getActivationInfo(); $licenseStatus = ActivationCodeGenerator::getLicenseStatus(); return view('lc.authenticate', compact('activationInfo', 'licenseStatus')); } /** * Verificar credenciales o código de activación */ public function verify(Request $request) { $activationCode = $request->input('activation_code'); $programmerUser = $request->input('programmer_user'); $programmerPass = $request->input('programmer_pass'); // Verificar código de activación if ($activationCode) { $requestCode = ActivationCodeGenerator::getActivationInfo()['request_code']; if (ActivationCodeGenerator::validateWithRequestCode($activationCode, $requestCode)) { // GUARDAR EN BASE DE DATOS (permanente) try { $fingerprint = HardwareFingerprint::generateFingerprint(); $hardwareInfo = HardwareFingerprint::getHardwareInfo(); \App\Models\LicenseActivation::activate( $activationCode, $requestCode, $fingerprint, $hardwareInfo, $request->ip() ); } catch (\Exception $dbError) { Log::warning('LC DESIGN: No se pudo guardar en BD', ['error' => $dbError->getMessage()]); } // También en caché como respaldo \Illuminate\Support\Facades\Cache::forever('lc_activation_code', $activationCode); \Illuminate\Support\Facades\Cache::forever('lc_activation_timestamp', now()->toIso8601String()); session(['lc_activated' => true]); session(['lc_activation_code' => $activationCode]); session(['lc_activation_timestamp' => now()]); Log::info('LC DESIGN: Software activado correctamente', [ 'ip' => $request->ip(), ]); return redirect('/')->with('success', '✅ Software activado correctamente.'); } return back()->with('error', 'Código de activación inválido.'); } // Verificar credenciales de programador if ($programmerUser && $programmerPass) { $validUser = config('app.lc_programmer_user', 'lcdesign_admin'); $validPass = config('app.lc_programmer_pass', 'LC_D3s1gn_2024_S3cur3!'); if ($programmerUser === $validUser && $programmerPass === $validPass) { session(['lc_programmer_authenticated' => true]); session(['lc_auth_timestamp' => now()]); Log::info('LC DESIGN: Programador autenticado', [ 'ip' => $request->ip(), ]); return redirect('/')->with('success', '✅ Acceso de programador concedido.'); } return back()->with('error', 'Credenciales de programador incorrectas.'); } return back()->with('error', 'Debe proporcionar un código de activación o credenciales.'); } /** * Activar software desde página Acerca de */ public function activate(Request $request) { try { $code = $request->input('activation_code'); if (empty($code)) { return redirect()->route('home')->with('error', 'Debe ingresar un código de activación.'); } $activationInfo = ActivationCodeGenerator::getActivationInfo(); $requestCode = $activationInfo['request_code']; if (ActivationCodeGenerator::validateWithRequestCode($code, $requestCode)) { // GUARDAR EN BASE DE DATOS (permanente) try { $fingerprint = HardwareFingerprint::generateFingerprint(); $hardwareInfo = HardwareFingerprint::getHardwareInfo(); \App\Models\LicenseActivation::activate( $code, $requestCode, $fingerprint, $hardwareInfo, $request->ip() ); } catch (\Exception $dbError) { Log::warning('LC DESIGN: No se pudo guardar en BD, usando caché', ['error' => $dbError->getMessage()]); } // También en caché como respaldo \Illuminate\Support\Facades\Cache::forever('lc_activation_code', $code); \Illuminate\Support\Facades\Cache::forever('lc_activation_timestamp', now()->toIso8601String()); // También en sesión para acceso rápido session(['lc_activated' => true]); session(['lc_activation_code' => $code]); session(['lc_activation_timestamp' => now()]); Log::info('LC DESIGN: Software activado exitosamente', ['ip' => $request->ip()]); return redirect()->route('home')->with('success', '✅ ¡Software activado exitosamente!'); } return redirect()->route('home')->with('error', 'Código de activación inválido.'); } catch (\Exception $e) { Log::error('LC DESIGN: Error en activación', ['error' => $e->getMessage()]); return redirect()->route('home')->with('error', 'Error: ' . $e->getMessage()); } } /** * Cerrar sesión del programador */ public function logout() { session()->forget(['lc_programmer_authenticated', 'lc_auth_timestamp']); return redirect()->route('lc.authenticate')->with('info', 'Sesión cerrada'); } }
Coded With 💗 by
0x6ick