HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/laravel/routes/web.php
<?php

use App\Http\Controllers\Controller;
use App\Http\Controllers\ImportController;
use App\Http\Controllers\MelController;
use App\Http\Controllers\AipController;
use App\Http\Controllers\PromptController;
use App\Http\Controllers\NotamController;
use App\Http\Controllers\SigwxController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Middleware\TrimPostResponse;

// Authentication Routes
Auth::routes([
    'verify' => true,
]);

Route::get('/loginpost', [LoginController::class, 'loginPost'])->name('loginPost');
Route::get('/logout', [LoginController::class, 'logout'])->name('logout');

URL::forceScheme('https');

Route::group(['middleware' => ['auth', App\Http\Middleware\TrimPostResponse::class]], function () {
    Route::get('/', [Controller::class, 'main']);
    Route::get('tuning', [Controller::class, 'tuning']);
    Route::post('sendNotamRequest', [Controller::class, 'sendNotamRequest']);
    Route::post('sendMel', [Controller::class, 'sendMel']);
    Route::post('validateNotam', [Controller::class, 'validateNotam']);
    Route::post('validateMel', [Controller::class, 'validateMel']);
    Route::post('getPromptText', [Controller::class, 'getPromptText']);

    Route::post('searchLogs', [NotamController::class, 'searchLogs']);
    Route::post('deleteLog', [NotamController::class, 'deleteLog']);

    Route::group(['prefix' => 'notam'], function () {
        Route::get('list', [NotamController::class, 'notamList']);
        Route::get('process-notam', [NotamController::class, 'notam']);
        Route::get('newFormat', [NotamController::class, 'newFormat']);
        Route::get('view/{id}', [NotamController::class, 'view']);
        Route::get('reword/{id}', [NotamController::class, 'reword']);
        Route::get('retry/{id}', [NotamController::class, 'retry']);
        Route::post('updateCorrectResponse', [NotamController::class, 'updateCorrectResponse']);
        Route::post('customPrompt/{id}', [NotamController::class, 'customPrompt']);
        Route::get('validateAvlbField', [NotamController::class, 'validateAvlbField']);
        Route::get('invalidRequests', [NotamController::class, 'invalidRequests']);
        Route::get('process', [NotamController::class, 'processNotams']);
        Route::get('refreshStats', [NotamController::class, 'refreshStats']);
        Route::get('gpt-compare', [NotamController::class, 'gptCompare']);
        Route::post('sendNotamCompareRequest', [NotamController::class, 'sendNotamCompareRequest']);
        Route::post('searchGptCompareRequests', [NotamController::class, 'searchGptCompareRequests']);
    });

    Route::group(['prefix' => 'mel'], function () {
        Route::get('process', [MelController::class, 'melProcess']);
        Route::post('processFile', [MelController::class, 'melProcessFile']);
        Route::get('list', [MelController::class, 'melList']);
        Route::get('process-mel', [MelController::class, 'mel']);
        Route::post('updateCorrectResponse', [MelController::class, 'updateCorrectResponse']);
        Route::post('updateContent', [MelController::class, 'updateContent']);
        Route::post('searchMels', [MelController::class, 'searchMels']);
        Route::post('deleteMel', [MelController::class, 'deleteMel']);
        Route::post('confirmMel', [MelController::class, 'confirmMel']);
        Route::get('content/{id}', [MelController::class, 'melFileContent']);
        Route::get('log/{id}', [MelController::class, 'melFileLog']);
    });

    Route::group(['prefix' => 'aip'], function () {
        Route::get('process', [AipController::class, 'aipProcess']);
        Route::post('processFile', [AipController::class, 'aipProcessFile']);
        Route::get('list', [AipController::class, 'aipList']);
        Route::post('searchAips', [AipController::class, 'searchAips']);
        Route::post('deleteAip', [AipController::class, 'deleteAip']);
        Route::post('confirmAip', [AipController::class, 'confirmAip']);
        Route::post('download', [AipController::class, 'download']);
        Route::post('save', [AipController::class, 'save']);
    });

    Route::group(['prefix' => 'sigwx'], function () {
        Route::get('process', [SigwxController::class, 'sigwxProcess']);
        Route::post('process-file', [SigwxController::class, 'sigwxProcessFile']);
        Route::get('process-sigwx', [SigwxController::class, 'sigwx']);
        Route::post('updateData', [SigwxController::class, 'updateData']);
    });

    Route::get('prompts', [PromptController::class, 'prompts']);
    Route::get('edit/prompt/{id}', [PromptController::class, 'editPrompt']);
    Route::post('duplicatePrompt', [PromptController::class, 'duplicatePrompt']);
    Route::post('activatePrompt', [PromptController::class, 'activatePrompt']);
    Route::post('updatePrompt', [PromptController::class, 'updatePrompt']);
    Route::get('newFineTuningJob', [PromptController::class, 'newFineTuningJob']);
    Route::post('deletePrompt', [PromptController::class, 'deletePrompt']);

    Route::get('import', [ImportController::class, 'page']);
    Route::post('processFile', [ImportController::class, 'processFile']);
    Route::post('loadBatch', [ImportController::class, 'loadBatch']);
    Route::post('checkPromptForUniqueNotams', [ImportController::class, 'checkPromptForUniqueNotams']);

});