Sindbad~EG File Manager
<?php
include('AtomAES.php');
// require_once 'AtomAES.php';
class TransactionResponse {
private $respHashKey = "357a0a860d5002c283";
private $responseEncryptionKey = "EA9A10F222A606FD49CC92818E10A078";
private $salt = "EA9A10F222A606FD49CC92818E10A078";
/**
* @return string
*/
public function getRespHashKey()
{
return $this->respHashKey;
}
public function setResponseEncypritonKey($key){
$this->responseEncryptionKey = $key;
}
public function setSalt($saltEntered){
$this->salt = $saltEntered;
}
/**
* @param string $respHashKey
*/
public function setRespHashKey($respHashKey)
{
$this->respHashKey = $respHashKey;
}
public function decryptResponseIntoArray($encdata){
// echo $encdata;exit();
$atomenc = new AtomAES();
$decrypted = $atomenc->decrypt($encdata, $this->responseEncryptionKey, $this->salt);
$array_response = explode('&', $decrypted);
$equalSplit = array();
foreach ($array_response as $ar) {
$equalSub = explode('=', $ar);
$temp = array(
$equalSub[0] => $equalSub[1],
);
$equalSplit += $temp;
}
return $equalSplit;
}
public function validateResponse($responseParams)
{
$str = $responseParams["mmp_txn"].$responseParams["mer_txn"].$responseParams["f_code"].$responseParams["prod"].$responseParams["discriminator"].$responseParams["amt"].$responseParams["bank_txn"];
$signature = hash_hmac("sha512",$str,$this->respHashKey,false);
if($signature == $responseParams["signature"]){
return true;
} else {
return false;
}
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists