MINI Sh3ll
Path : /var/www/html/ |
|
Current File : /var/www/html/vfirst-request.php |
<?
header('Content-type: text/plain; charset=utf-8');
ini_set('display_errors', 0);
$request = $_GET;
$request['ori_message'] = $request['text'];
function getVIUnicode($message){
$unicode_msg = '';
$charset = 'UTF-8';
$unicode_msg = iconv('UTF-16BE', $charset, hex2bin($message));
return $unicode_msg != '' ? $unicode_msg : $message;
}
function getAirtelUnicode($message){
$unicode_msg = '';
$charset = 'UTF-8';
$unicode_msg = preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/', function ($match) {
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}, $message);
return $unicode_msg != '' ? $unicode_msg : $message;
}
function endsWith($haystack, $needle)
{
$length = strlen($needle);
if ($length == 0) {
return true;
}
return (substr($haystack, -$length) === $needle);
}
function make_get_request($url, $paramstring)
{
$response = '';
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 20, // timeout on connect
CURLOPT_TIMEOUT => 20, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_SSL_VERIFYPEER => false, // Disabled SSL Cert checks
CURLOPT_SSL_VERIFYHOST => 0
);
$callurl = trim($url);
if( !endsWith($callurl,'?') )
$callurl = $callurl.'?';
$callurl = $callurl.$paramstring;
//print $callurl;
$ch = curl_init( $callurl );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$response = $header['http_code'] == '200' ? $content : 'Sorry! Service is unavailable. ('.$header['http_code'].')';
return $response;
}
if($request['operator'] == 'airtel'){
$request['message'] = getAirtelUnicode($request['ori_message']);
}
else if($request['operator'] == 'vodafone'){
$request['message'] = getVIUnicode($request['ori_message']);
}
$url = 'https://hamo.myvfirst.com/core/recv?';
$parameters = 'to=@shcode&mobileno=@mobileno&text=@text&time_stamp=@received&udh=&coding=&provider=Smartwireless&ext=';
$parameters = str_replace('@shcode', $request['to'], $parameters);
$parameters = str_replace('@mobileno', $request['mobileno'], $parameters);
$parameters = str_replace('@time_stamp', $request['time_stamp'], $parameters);
$parameters = str_replace('@text', $request['message'], $parameters);
$request['response'] = make_get_request($url, $parameters);
//print_r($request);
print $request['response'];
?>
OHA YOOOO