Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(str_rot13(gzinflate(str_rot13(base64_decode('LUvFruzYFf2aSTozu8zKyMzMnlFzc/bXx..
Decoded Output download
class ippanel extends IppanelSms implements SmsSenderInterface
{
public function __construct($message, $gsmnumber)
{
$this->message = $this->utilmessage($message);
$this->gsmnumber = $this->utilgsmnumber($gsmnumber);
}
public function send()
{
if ($this->gsmnumber == "numbererror") {
$log[] = ("Number format error." . $this->gsmnumber);
$error[] = ("Number format error." . $this->gsmnumber);
return null;
}
$params = $this->getParams();
//check is send or send pattern
$message = $this->message;
$message = explode(',', $message);
$pid = '';
if (is_array($message) && count($message) > 1) {
$pid = explode('=', $message[0]);
if (is_array($pid) && count($pid) > 1) {
//is send pattern
$pid=$pid[1];
} else {
//send sms
$pid = '';
}
} else {
//send sms
}
if ($pid != '') {
//send pattern
$url = "ippanel.com/api/select";
$msgtosend = array();
for ($i = 1; $i < (count($message)); $i++) {
$key = explode('=', $message[$i])[0];
$val = explode('=', $message[$i])[1];
$msgtosend[$key] = $val;
}
// $param = array
// (
// 'op'=> 'patternV2',
// 'user' => $params->user,
// 'pass' => $params->pass,
// 'fromNum' => $params->senderid,
// 'toNum' => $this->gsmnumber,
// 'patternCode'=>$pid,
// 'inputData' => $msgtosend
// );
$param = [
"op" => "patternV2",
"user" => $params->user,
"pass" => $params->pass,
"fromNum" => $params->senderid,
"toNum" => $this->gsmnumber,
"patternCode" => $pid,
"inputData" => $msgtosend
];
$ch = curl_init($url);
$payload =json_encode($param);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response2 = curl_exec($ch);
curl_close($ch);
} else {
// send sms
$url = "ippanel.com/services.jspd";
$param = array
(
'uname' => $params->user,
'pass' => $params->pass,
'from' => $params->senderid,
'message' => $this->message,
'to' => json_encode($this->gsmnumber),
'op' => 'send'
);
$handler = curl_init($url);
curl_setopt($handler, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($handler, CURLOPT_POSTFIELDS, $param);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
$response2 = curl_exec($handler);
// var_export($response2);
// exit;
curl_close($handler);
}
$result = json_decode($response2);
if ((int)$result[1] > 0 || (!empty($result) && is_numeric($result))) {
$log[] = ("Message sent.");
} else {
$log[] = ($response2);
$error[] = ("Check status, looks like problem with a connection or credentials.");
}
return array(
'log' => $log,
'error' => $error,
'msgid' => $result[1],
);
}
public function balance()
{
$params = $this->getParams();
if ($params->user && $params->pass) {
$url = "ippanel.com/services.jspd";
$param = array
(
'uname' => $params->user,
'pass' => $params->pass,
'op' => 'credit'
);
$handler = curl_init($url);
curl_setopt($handler, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($handler, CURLOPT_POSTFIELDS, $param);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
$response2 = curl_exec($handler);
$response2 = json_decode($response2);
$res_data = $response2[1];
return $res_data;
} else {
return null;
}
}
public function report($msgid)
{
/*$params = $this->getParams();
if ($params->user && $params->pass && $msgid) {
$result = @file_get_contents('http://bytehand.com:3800/status?id=' . $params->user . '&key=' . $params->pass . '&message=' . $msgid);
$result = json_decode($result);
if ($result->status == 0) {
if ($result->description == 'DELIVERED' || $result->description == 'ACCEPTED') {
return "success";
} else {
return "error";
}
} else {
null; // Problem with a connection, not with SMS.
}
} else {
return null;
}*/
}
//You can spesifically convert your gsm number. See netgsm for example
public function utilgsmnumber($number)
{
return $number;
}
//You can spesifically convert your message
public function utilmessage($message)
{
return $message;
}
}
Did this file decode correctly?
Original Code
<?php
eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
?>
Function Calls
strrev | 3 |
gzinflate | 11 |
str_rot13 | 11 |
gzuncompress | 4 |
rawurldecode | 1 |
base64_decode | 18 |
Stats
MD5 | 21e65d630022eae20e3e838d2cf3fa0e |
Eval Count | 16 |
Decode Time | 119 ms |