Backups Created:
/home/japatmex/public_html/wp-content/edit-wolf.php
Savvy
W
olf -
MANAGER
Edit File: srvrorder.php
<?php //require_once('easyfirmware/api.php'); $quantity = ''; $username = ''; foreach($row->CustomFields as $CustomField) { if($CustomField->UseAsQuantity) { $quantity = $CustomField->FieldValue; }else{ $username = $CustomField->FieldValue; } } if(!empty($username) && !empty($quantity)) { $apiURL = $row->ServerURL; $CI =& get_instance(); $rwAPIPwd = $CI->db->query("SELECT APIKey2, APIPassword FROM tbl_gf_api WHERE APIId = '".$row->APIId."'")->row(); $apiSecret = $rwAPIPwd->APIKey2; $apiPassword = $rwAPIPwd->APIPassword; $postData = array( 'a' => 'account', 'b' => 'balance_transfer', 'userdata' => array( 'username' => $row->AccountId, 'secret' => md5($row->AccountId.md5($apiPassword)), ), 'transfer' => array( 'to' => $username, 'amount' => $quantity, ), 'api_key' => $MY_API_KEY, 'post_token' => md5(rand(1,500).time()), ); ksort($postData); $signature = ''; foreach($postData as $key => $val) { if((!is_string($val) && !is_numeric($val))) continue; $signature .= $val; } $signature = html_entity_decode( urldecode($signature) ); $postData['signature'] = md5($apiSecret.$signature); $postData = urldecode(http_build_query($postData)); if(function_exists('curl_init')) { $request = curl_init(urldecode($apiURL)); curl_setopt($request, CURLOPT_POST, true); curl_setopt($request, CURLOPT_POSTFIELDS, $postData); curl_setopt($request, CURLOPT_RETURNTRANSFER, true); curl_setopt($request, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($request, CURLOPT_FOLLOWLOCATION, true); curl_setopt($request, CURLOPT_TIMEOUT, 120); $responseData = curl_exec($request); $responseHttpCode = curl_getinfo($request, CURLINFO_HTTP_CODE); curl_close($request); if($responseHttpCode != "200") { $ifCodeSentToServer = 0; $msgFromServer = "API Request Failed, HTTP Code / Error: $responseHttpCode"; } } else { $apiRequestURL = "$apiURL?$postData"; $responseData = file_get_contents($apiRequestURL); $httpHeaders = get_headers($apiRequestURL, 1); if(!stristr($httpHeaders[0], '200')) { $ifCodeSentToServer = 0; $msgFromServer = "API Request Failed, HTTP / Error: $httpHeaders[0]"; } } if($ifCodeSentToServer == 0 && empty($msgFromServer)) { if(empty($responseData) || !is_string($responseData)) { $ifCodeSentToServer = 0; $msgFromServer = 'API Request Failed'; } json_decode($responseData); if(json_last_error() != JSON_ERROR_NONE) { $ifCodeSentToServer = 0; $msgFromServer = 'Invalid API Response'; } $responseData = json_decode($responseData,true); if(empty($responseData) || !is_array($responseData) || empty($responseData['msg']) || empty($responseData['type'])) { $ifCodeSentToServer = 0; $msgFromServer = 'Invalid Response Data Syntax'; } if($responseData['type'] !== 'success') { $ifCodeSentToServer = 0; $msgFromServer = ucfirst($responseData['type']) . ' : ' . $responseData['msg']; } if($responseData['type'] == 'success') { $ifCodeSentToServer = 1; $codeVal = 'Credits transferred to '.$username;//json_encode($responseData); /* echo "API SUCCESS: Balance Transfer Done"; echo "\r\n \r\n"; echo "Original Response"; echo "\r\n \r\n"; echo json_encode($responseData); echo "\r\n \r\n";*/ } } } else { $ifCodeSentToServer = 0; $msgFromServer = 'Empty Username or Quantity'; } ?>