Tul xxx Tul
User / IP
:
216.73.216.183
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
/
chatpdf
/
api
/
Viewing: index.php
<?php declare(strict_types=1); use ChatPdf\Core\Database; use ChatPdf\Http\Controllers\ChatController; use ChatPdf\Http\Controllers\DocumentController; use ChatPdf\Http\Controllers\FolderController; use ChatPdf\Http\Controllers\HealthController; use ChatPdf\Http\Request; use ChatPdf\Repositories\ConversationRepository; use ChatPdf\Repositories\DocumentRepository; use ChatPdf\Repositories\FolderRepository; use ChatPdf\Services\DocumentTextExtractor; use ChatPdf\Services\GeminiClient; use ChatPdf\Services\LibraryService; use ChatPdf\Services\OfficePreviewService; use ChatPdf\Services\UploadService; use ChatPdf\Support\AppException; use ChatPdf\Support\Response; $config = require __DIR__ . '/../src/bootstrap.php'; $request = Request::capture(); header('X-Content-Type-Options: nosniff'); $database = new Database($config['database']); $pdo = $database->pdo(); $folders = new FolderRepository($pdo); $documents = new DocumentRepository($pdo); $conversations = new ConversationRepository($pdo); $library = new LibraryService($folders, $documents); $uploads = new UploadService($config['uploads']); $officePreviews = new OfficePreviewService($config['office_preview']); $textExtractor = new DocumentTextExtractor(); $gemini = new GeminiClient($config['gemini'], $config['uploads']['path'], $textExtractor, $officePreviews); $healthController = new HealthController($database, $gemini, $config); $folderController = new FolderController($folders, $library); $documentController = new DocumentController($documents, $folders, $uploads, $library, $officePreviews, $config); $chatController = new ChatController($documents, $conversations, $gemini); $method = $request->method(); $route = $request->route(); if ($method === 'GET' && $route === '/health') { Response::ok($healthController->show()); return; } if ($method === 'GET' && $route === '/folders') { Response::ok($folderController->index()); return; } if ($method === 'POST' && $route === '/folders') { Response::ok($folderController->store($request), 201); return; } if ($method === 'DELETE' && $route === '/folders') { Response::ok($folderController->destroy($request)); return; } if ($method === 'POST' && $route === '/documents') { Response::ok($documentController->store($request), 201); return; } if ($method === 'DELETE' && $route === '/documents') { Response::ok($documentController->destroy($request)); return; } if ($method === 'PUT' && $route === '/documents/move') { Response::ok($documentController->move($request)); return; } if ($method === 'GET' && $route === '/documents/view') { $documentController->view($request); return; } if ($method === 'GET' && $route === '/documents/download') { $documentController->view($request, true); return; } if ($method === 'GET' && $route === '/chat') { Response::ok($chatController->show($request)); return; } if ($method === 'POST' && $route === '/chat') { Response::ok($chatController->ask($request), 201); return; } throw new AppException('Ruta no encontrada.', 404, 'ROUTE_NOT_FOUND');
Coded With 💗 by
0x6ick