| 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/tripstring.com/library/Catabatic/ |
Upload File : |
<?php
class Catabatic_ValidateCustomer extends Zend_Controller_Action {
public $requestedId;
public $checkCode;
public $checkId;
public $finalCode;
public $input_data;
private $secureCode = "SECURE";
private $key = "GTX";
public $amount;
public $userID;
private $ENC_KEY = "tripsbanklockkey";
private $VECTOR = "myvector";
public function init() {
}
function sanitize_data($input_data) {
$searchArr = array("document", "write", "alert", "%", "@", "$", ";", "+", "|", "#", "<", ">", ")", "(", "'", "\'", ",");
$input_data = str_replace("script", "", $input_data);
$input_data = str_replace("iframe", "", $input_data);
$input_data = str_replace($searchArr, "", $input_data);
return htmlentities(stripslashes($input_data), ENT_QUOTES);
}
public function GUID() {
if (function_exists('com_create_guid') === true) {
return trim(com_create_guid(), '{}');
}
return sprintf('%04X%04X%04X%04X%04X%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
}
public function secureCode($id, $guid) {
$requestedId = $this->sanitize_data($id);
$checkCode = $this->sanitize_data($guid);
$finalCode = $checkCode . $this->secureCode . $requestedId;
$checkId = hash('sha256', "GTX-$finalCode");
return $checkId;
}
public function walletCode($id, $guid, $amount, $userID, $planID, $BaseAmount, $StAMOUNT) {
$requestedId = $this->sanitize_data($id);
$checkCode = $this->sanitize_data($guid);
$amount = $this->sanitize_data($amount);
$planID = $this->sanitize_data($planID);
$userID = $this->sanitize_data($userID);
$BaseAmount = $this->sanitize_data(trim($BaseAmount));
$StAMOUNT = $this->sanitize_data(trim($StAMOUNT));
$finalCode = $checkCode . $this->secureCode . $requestedId . $this->secureCode . 'AMOUNT' . $amount . $this->secureCode . 'USERID' . $userID . $this->secureCode . 'PLANID' . $planID . $BaseAmount . $StAMOUNT;
$checkId = hash('sha256', "$this->key-$finalCode");
return $checkId;
}
public function getDec($input)
{
$inputKey = Catabatic_Helper::getEncrytInputKey();
$iv = Catabatic_Helper::getEncrytIV();
$blockSize = Catabatic_Helper::getEncrytBlockKey();
$aes = new Travel_Model_Encrytion($input, $inputKey, $iv, $blockSize);
return $enc = $aes->decrypt();
}
public function getEnc($input)
{
$inputKey = Catabatic_Helper::getEncrytInputKey();
$iv = Catabatic_Helper::getEncrytIV();
$blockSize = Catabatic_Helper::getEncrytBlockKey();
$aes = new Travel_Model_Encrytion($input, $inputKey, $iv, $blockSize);
return $enc = $aes->encrypt();
}
public function writeLogEmail($data) {
$fileName = date("Y-m-d") . "_email.txt";
$fp = fopen("data/" . $fileName, 'a+');
$data = date("Y-m-d H:i:s") . " - " . $data;
fwrite($fp, $data);
fclose($fp);
}
public function mailSentByElastice($emailData,$arrEmailStatistics = array()) {
$url = 'https://api.elasticemail.com/v2/email/send';
$to = implode(";",$emailData['to']);
try {
$post = array('from' => $emailData['fromEmail'],
'fromName' => $emailData['fromName'],
'apikey' => '6e1092b5-f6b4-4011-8f25-19870fb945fb',
'subject' => $emailData['subject'],
'to' => $to,
'bodyHtml' => $emailData['bodyHtml'],
'bodyText' => $emailData['bodyText'],
'isTransactional' => false);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false
));
$result = curl_exec($ch);
curl_close($ch);
if(count($arrEmailStatistics) > 0){
$mailResponse = json_decode($result,1);
$arrEmailStatistics['Title'] = $emailData['subject'];
if($mailResponse['success']){
$arrEmailStatistics['Status'] = $mailResponse['success'];
$arrEmailStatistics['RefSysId'] = isset($mailResponse['data']['transactionid'])?$mailResponse['data']['transactionid']:'';
}
$objAgency = new Travel_Model_TblAgency();
$objAgency->insertData("TB_Agency_Sent_Sms_Email", $arrEmailStatistics);
}
} catch (Exception $ex) {
$result = $ex->getMessage();
}
return $result;
}
/* By Md sabir */
public function mailSentByElasticeEnquirySupplier($emailData,$arrEmailStatistics = array()) {
$url = 'https://api.elasticemail.com/v2/email/send';
$to = implode(";",$emailData['to']);
//print_r($to); die('eee');
try {
$post = array('from' => $emailData['fromEmail'],
'fromName' => $emailData['fromName'],
'apikey' => '6e1092b5-f6b4-4011-8f25-19870fb945fb',
'subject' => $emailData['subject'],
'to' => $to,
'bodyHtml' => $emailData['bodyHtml'],
'bodyText' => $emailData['bodyText'],
'isTransactional' => false);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false
));
$result = curl_exec($ch);
curl_close($ch);
} catch (Exception $ex) {
$result = $ex->getMessage();
}
return $result;
}
public function mailSentByElasticeWithAttachement($emailData) {
$url = 'https://api.elasticemail.com/v2/email/send';
$filename = $emailData['fileName'];
$file_name_with_full_path = realpath($emailData['filePath'].$filename);
$filetype = "text/plain";
try {
$post = array('from' => $emailData['fromEmail'],
'fromName' => $emailData['fromName'],
'apikey' => '6e1092b5-f6b4-4011-8f25-19870fb945fb',
'subject' => $emailData['subject'],
'to' => $emailData['to'][0],
'bodyHtml' => $emailData['bodyHtml'],
'bodyText' => $emailData['bodyText'],
'isTransactional' => false,
'file_1' => new CurlFile($file_name_with_full_path, $filetype, $filename));
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $post,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false
));
$result = curl_exec($ch);
curl_close($ch);
} catch (Exception $ex) {
$result = $ex->getMessage();
}
return $result;
}
}