MINI Sh3ll
<?
header('Content-Type:text/plain');
date_default_timezone_set('Asia/Kolkata');
ini_set('display_errors', 0);
$request = $_REQUEST;
//print_r($request);
/*$request['mobileno'] = '2021-10-18 14:17:05 [28558] [7] DEBUG: source_addr: "916392557258"';
$request['message'] = '2021-10-18 14:17:05 [28558] [7] DEBUG: data: 32 38 36 32 34 33 36 37 34 42 36 37 34 46 35 36 286243674B674F56
2021-10-18 14:17:05 [28558] [7] DEBUG: data: 36 31 36 46 37 30 36 33 33 31 32 39 616F70633129';*/
$request['datetime'] = date('Y-m-d H:i:s');
$mobileno = $request['mobileno'];
$mobileno = trim(explode('source_addr:', $mobileno)[1]);
//print_r($request['mobileno']);
$mobileno = str_replace("\\n", "", $mobileno);
$mobileno = str_replace("\\", "", $mobileno);
$mobileno = str_replace("\\", "", $mobileno);
$mobileno = str_replace('"', '', $mobileno);
$request['mobileno'] = $mobileno;
//$mparts = explode('\n', $request['message']);
$mparts = explode(PHP_EOL, $request['message']);
//print_r($mparts);
$message = '';
foreach($mparts as $mp){
$mps = explode('data:', $mp)[1];
while(strpos($mps, ' ') !== false)
$mps = str_replace(' ',' ', $mps);
$mps = explode(' ', $mps);
$message .= $mps[count($mps)-1];
}
$request['message'] = $message;
$shortcode = $request['shortcode'];
$shortcode = trim(explode('destination_addr:', $shortcode)[1]);
$shortcode = str_replace("\\n", "", $shortcode);
$shortcode = str_replace("\\", "", $shortcode);
$shortcode = str_replace("\\", "", $shortcode);
$shortcode = str_replace('"', '', $shortcode);
$request['shortcode'] = $shortcode;
//print_r($request);
//die;
function endsWith($haystack, $needle)
{
$length = strlen($needle);
if ($length == 0) {
return true;
}
return (substr($haystack, -$length) === $needle);
}
function make_get_request($url, $paramstring, &$urlrequest)
{
$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;*/
$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 : 'HTTP Error : '.$header['http_code'];
$urlrequest['response_url'] = $callurl;
$urlrequest['url_response_code'] = $header['http_code'];
$urlrequest['url_response'] = $response;
$urlrequest['url_response_error'] = $errmsg;
//print_r($urlrequest);
return $response;
}
if($request['message'] != ''){
$rurl = 'http://smsrequest.tollfree.smartcode.in/tollfree-sms/?shortcode='.$request['shortcode'].'&mobileno='.$request['mobileno'].'&message='.urlencode($request['message']).'&operator=reliance-jio-bin&coding=0&charset=&tstamp=';
//$rurl = 'https://mo.rmlconnect.net:9443/SCReceiver/receiver?to='.$request['shortcode'].'&from='.$request['mobileno'].'&text='.urlencode($request['message']).'&time_stamp=&coding=0&ext=&Circle=&Operator=reliance-jio';
make_get_request($rurl, '', $request);
}
$json_request = json_encode($request);
//$logPath = getcwd().'/logger/'.strtolower(date('F-Y')).'/jio-messages-'.date('dmY').'.log';
//print $logPath.PHP_EOL;
//if(!file_exists($logPath))
// mkdir(dirname($logPath), 0775, true);
//file_put_contents($logPath, $json_request.PHP_EOL, LOCK_EX | FILE_APPEND);
print 'ok';
?>
OHA YOOOO