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 /* RESELLERSHIFT.COM */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f..

Decoded Output download


header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');
$debug = false;
$limit_send_msg = 40000;
require_once 'config.php';
if (isset($set_time_limit)) {
set_time_limit($set_time_limit);
}
if ($debug) {
error_reporting(32767);
}else {
error_reporting(0);
}
$conn = new mysqli($db_host,$db_username,$db_password,$db_name);
if ($conn->connect_error) {
exit('Connection failed: '.$conn->connect_error);
}
$conn->set_charset('utf8');
$gw_config = $conn->query("SELECT idevwa_lisensi, idevwa_sending_delay, gwurl, gwlkey, gwtoken, idevwa_lisensi_status, idevwa_sendpdf FROM idevwa_config WHERE idevwa_Nama_Modul='WhatSender API'");
$gw_config = $gw_config->fetch_row();
if ($debug) {
var_dump($gw_config);
echo '<br/>';
}
if ($gw_config != NULL) {
list($licensekey,$localkey) = $gw_config;
$results = idevwa_check_license($licensekey,$localkey);
switch ($results['status']) {
case 'Active':
$localkeydata = isset($results['localkey']) ?$results['localkey'] : NULL;
if ($gw_config[5] == '1') {
if ($localkeydata != NULL) {
$update_localkey = "UPDATE idevwa_config SET gwlkey='".$localkeydata ."' WHERE idevwa_Nama_Modul='WhatSender API'";
$conn->query($update_localkey);
}
}else {
$update_localkey = "UPDATE idevwa_config SET gwlkey='".$localkeydata ."', idevwa_lisensi_status=1 WHERE idevwa_Nama_Modul='WhatSender API'";
$conn->query($update_localkey);
}
$sql = 'SELECT idevwa_sendid, idevwa_groupid, idevwa_wanumber, idevwa_message, idevwa_msgtype, idevwa_status FROM idevwa_sendmsg WHERE idevwa_status = 0 ORDER BY idevwa_sendid ASC LIMIT '.$limit_send_msg;
$result = $conn->query($sql);
if ($debug) {
var_dump($result);
echo '<br/>';
}
if (0 <$result->num_rows) {
while ($row = $result->fetch_assoc()) 
{
$msgtype = $row['idevwa_msgtype'] == 1 ?'text': 'document';
$postfields = false;
$tipo = false;
if ($msgtype == 'text') 
{
$tipo = 'http://wsg.lightdns.in/send-message';
$postfields = [
'api_key'=>$wa_key,
'number'=>$row['idevwa_wanumber'],
'sender'=>$wa_number,
'message'=>$row['idevwa_message'] 
];
}
else {
$wa_whmcs_path2 = 'idevwa_invoices/';
$path = $wa_whmcs_path2 .$wa_whmcs_path2;
if ($msgtype = $row['idevwa_msgtype'] == 2){
$tipo = 'http://wsg.lightdns.in/send-media';
$file_path = explode('/',$row['idevwa_message']);
$data_message = pathinfo($file_path[count($file_path) -1],PATHINFO_FILENAME);
$db2 = str_replace("$wa_whmcs_path","$wa_url",$row['idevwa_message']);
$db3 = str_replace("$path",'',$row['idevwa_message']);
$data_file = curl_file_create($db2);
$postfields = [
'api_key'=>$wa_key,
'number'=>$row['idevwa_wanumber'],
'sender'=>$wa_number,
'message'=>$db3,
'url'=>$db2,
'type'=>'pdf'
];
unset($db2);unset($db3);
unset($file_path);
unset($data_message);
unset($data_file);
}
}
if ($postfields) 
{
$curl = curl_init();
curl_setopt_array($curl,[CURLOPT_URL =>$tipo,CURLOPT_FRESH_CONNECT =>true,CURLOPT_RETURNTRANSFER =>true,CURLOPT_ENCODING =>'',CURLOPT_MAXREDIRS =>10,CURLOPT_TIMEOUT =>0,CURLOPT_FOLLOWLOCATION =>true,CURLOPT_HTTP_VERSION =>CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST =>'POST',CURLOPT_POSTFIELDS =>$postfields]);
$response = curl_exec($curl);
curl_close($curl);
if ($debug) 
{
var_dump($response);
echo $response;
echo '<br/>';
}
if ($response) {
$response = json_decode($response);
if ($response->code == 200) {
if ($response->message == 'Success') 
{
$sql = "UPDATE idevwa_sendmsg SET idevwa_status=1, idevwa_groupid=3 WHERE idevwa_sendid='".$row['idevwa_sendid'] ."'";
$conn->query($sql);
}
else 
{
if (isset($response->error)) 
{
$sql = "UPDATE idevwa_sendmsg SET idevwa_status=1, idevwa_groupid=3 WHERE idevwa_sendid='".$row['idevwa_sendid'] ."'";
$conn->query($sql);
}
else 
{
$sql = "UPDATE idevwa_sendmsg SET idevwa_status=1, idevwa_groupid=3 WHERE idevwa_sendid='".$row['idevwa_sendid'] ."'";
$conn->query($sql);
}
}
}
else 
{
$sql = "UPDATE idevwa_sendmsg SET idevwa_status=1, idevwa_groupid=3 WHERE idevwa_sendid='".$row['idevwa_sendid'] ."'";
$conn->query($sql);
}
unset($curl);
unset($response);
unset($postfields);
unset($msgtype);
sleep($gw_config[1]);
}
}
}
}
unset($result);
break;
case 'Invalid':
if ($gw_config[5] != '2') {
$update_localkey = "UPDATE idevwa_config SET idevwa_lisensi_status=2 WHERE idevwa_Nama_Modul='IDEVWA Whatsapp API'";
$conn->query($update_localkey);
}
break;
case 'Expired':
if ($gw_config[5] != '3') {
$update_localkey = "UPDATE idevwa_config SET idevwa_lisensi_status=3 WHERE idevwa_Nama_Modul='IDEVWA Whatsapp API'";
$conn->query($update_localkey);
}
break;
case 'Suspended':
if ($gw_config[5] != '4') {
$update_localkey = "UPDATE idevwa_config SET idevwa_lisensi_status=4 WHERE idevwa_Nama_Modul='IDEVWA Whatsapp API'";
$conn->query($update_localkey);
}
unset($licensekey);
unset($localkey);
unset($results);
break;
default:
exit('Invalid Response');
}
}
unset($gw_config);
$conn->close();
unset($conn);
function idevwa_check_license($licensekey,$localkey = '')
{
$whmcsurl = 'https://resellershift.com/dash/';
$licensing_secret_key = 'DIPESHV10';
$localkeydays = 15;
$allowcheckfaildays = 5;
$check_token = time() .md5(mt_rand(100000000,mt_getrandmax()) .$licensekey);
$checkdate = date('Ymd');
$domain = $_SERVER['SERVER_NAME'];
$usersip = isset($_SERVER['SERVER_ADDR']) ?$_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$dirpath = dirname('index.php');
$verifyfilepath = 'modules/servers/licensing/verify.php';
$localkeyvalid = false;
if ($localkey) {
$localkey = str_replace("
",'',$localkey);
$localdata = substr($localkey,0,strlen($localkey) -32);
$md5hash = substr($localkey,strlen($localkey) -32);
if ($md5hash == md5($localdata .$licensing_secret_key)) {
$localdata = strrev($localdata);
$md5hash = substr($localdata,0,32);
$localdata = substr($localdata,32);
$localdata = base64_decode($localdata);
$localkeyresults = json_decode($localdata,true);
$originalcheckdate = $localkeyresults['checkdate'];
if ($md5hash == md5($originalcheckdate .$licensing_secret_key)) {
$localexpiry = date('Ymd',mktime(0,0,0,date('m'),date('d') -$localkeydays,date('Y')));
if ($localexpiry <$originalcheckdate) {
$localkeyvalid = true;
$results = $localkeyresults;
$validdomains = explode(',',$results['validdomain']);
if (!in_array($_SERVER['SERVER_NAME'],$validdomains)) {
$localkeyvalid = false;
$localkeyresults['status'] = 'Invalid';
$results = [];
}
$validips = explode(',',$results['validip']);
if (!in_array($usersip,$validips)) {
$localkeyvalid = false;
$localkeyresults['status'] = 'Invalid';
$results = [];
}
$validdirs = explode(',',$results['validdirectory']);
if (!in_array($dirpath,$validdirs)) {
$localkeyvalid = false;
$localkeyresults['status'] = 'Invalid';
$results = [];
}
}
}
}
}
if (!$localkeyvalid) {
$responseCode = 0;
$postfields = ['licensekey'=>$licensekey,'domain'=>$domain,'ip'=>$usersip,'dir'=>$dirpath];
if ($check_token) {
$postfields['check_token'] = $check_token;
}
$query_string = '';
foreach ($postfields as $k =>$v) {
$query_string .= $k .'='.urlencode($v) .'&';
}
if (function_exists('curl_exec')) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$whmcsurl .$verifyfilepath);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$query_string);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
$responseCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
}else {
$responseCodePattern = "/^HTTP\/\d+\.\d+\s+(\d+)/";
$fp = @fsockopen($whmcsurl,80,$errno,$errstr,5);
if ($fp) {
$newlinefeed = "
";
$header = 'POST '.$whmcsurl .$verifyfilepath .' HTTP/1.0'.$newlinefeed;
$header .= 'Host: '.$whmcsurl .$newlinefeed;
$header .= 'Content-type: application/x-www-form-urlencoded'.$newlinefeed;
$header .= 'Content-length: '.@strlen($query_string) .$newlinefeed;
$header .= 'Connection: close'.$newlinefeed .$newlinefeed;
$header .= $query_string;
$data = $line = '';
@stream_set_timeout($fp,20);
@fputs($fp,$header);
$status = @socket_get_status($fp);
while (!@feof($fp) &&$status) {
$line = @fgets($fp,1024);
$patternMatches = [];
if (!$responseCode &&preg_match($responseCodePattern,trim($line),$patternMatches)) {
$responseCode = empty($patternMatches[1]) ?0 : $patternMatches[1];
}
$data .= $line;
$status = @socket_get_status($fp);
}
@fclose($fp);
}
}
if ($responseCode != 200) {
$localexpiry = date('Ymd',mktime(0,0,0,date('m'),date('d') -($localkeydays +$allowcheckfaildays),date('Y')));
if ($localexpiry <$originalcheckdate) {
$results = $localkeyresults;
}else {
$results = [];
$results['status'] = 'Invalid';
$results['description'] = 'Remote Check Failed';
return $results;
}
}else {
preg_match_all("/<(.*?)>([^<]+)<\/>/i",$data,$matches);
$results = [];
foreach ($matches[1] as $k =>$v) {
$results[$v] = $matches[2][$k];
}
}
if (!is_array($results)) {
exit('Invalid License Server Response');
}
if (isset($results['md5hash']) &&$results['md5hash'] != md5($licensing_secret_key .$check_token)) {
$results['status'] = 'Invalid';
$results['description'] = 'MD5 Checksum Verification Failed';
return $results;
}
if ($results['status'] == 'Active') {
$results['checkdate'] = $checkdate;
$data_encoded = json_encode($results);
$data_encoded = base64_encode($data_encoded);
$data_encoded = md5($checkdate .$licensing_secret_key) .$data_encoded;
$data_encoded = strrev($data_encoded);
$data_encoded = $data_encoded .md5($data_encoded .$licensing_secret_key);
$data_encoded = wordwrap($data_encoded,80,"
",true);
$results['localkey'] = $data_encoded;
}
$results['remotecheck'] = true;
}
unset($postfields);
unset($data);
unset($matches);
unset($whmcsurl);
unset($licensing_secret_key);
unset($checkdate);
unset($usersip);
unset($localkeydays);
unset($allowcheckfaildays);
unset($md5hash);
return $results;
}
;

Did this file decode correctly?

Original Code

<?php /* RESELLERSHIFT.COM */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x32a0;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDhlKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdESVBFU0hWMTB2aHNlcGlkQWFCYkNjRmZHZ0pqS2tMbE1tTm5Pb1FxUnJUdFV1V3dYeFl5WnoyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>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sf[|GL~Y

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 12960
$OO00O00O0 header('Cache-Control: no-store, no-cache, must-revalidate,..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 a454db754640da0849de923d01cd470f
Eval Count 3
Decode Time 107 ms