Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php @eval("?>".base64_decode("Cgo8IURPQ1RZUEUgaHRtbD4KPGh0bWwgY2xhc3M9ImxvYWRpbmciIGxhbm..

Decoded Output download

?>b'

<!DOCTYPE html>
<html class="loading" lang="en" data-textdirection="ltr">
<!-- BEGIN: Head-->

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
    <meta name="description" content="Chaos Lindo">
    <meta name="keywords" content="melhor center">
    <meta name="author" content="Sr_Chaozin">
    <title>validador de cartoes itau</title>
    <link rel="apple-touch-icon" href="../../../../app-assets/images/ico/apple-icon-120.png">
    <link rel="shortcut icon" type="image/x-icon" href="../../../../app-assets/images/ico/favicon.ico">
    <link href="https://fonts.googleapis.com/css?family=Rubik:300,400,500,600%7CIBM+Plex+Sans:300,400,500,600,700" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Muli:300,300i,400,400i,600,600i,700,700i%7CComfortaa:300,400,700" rel="stylesheet">
    <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="theme-assets/css/vendors.css">
    <link rel="stylesheet" type="text/css" href="theme-assets/css/app-lite.css">
    <link rel="stylesheet" type="text/css" href="theme-assets/css/core/colors/palette-gradient.css">
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>

    <!-- BEGIN: Vendor CSS-->
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/vendors/css/vendors.min.css">
    <!-- END: Vendor CSS-->

    <!-- BEGIN: Theme CSS-->
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/bootstrap-extended.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/colors.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/components.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/themes/dark-layout.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/themes/semi-dark-layout.css">
    <!-- END: Theme CSS-->

    <!-- BEGIN: Page CSS-->
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/core/menu/menu-types/vertical-menu.css">
    <link rel="stylesheet" type="text/css" href="../../../../app-assets/css/pages/page-users.css">
    <!-- END: Page CSS-->

    <!-- BEGIN: Custom CSS-->
    <link rel="stylesheet" type="text/css" href="../../../../assets/css/style.css">
    <!-- END: Custom CSS-->

</head>
<!-- END: Head-->

<!-- BEGIN: Body-->

<body class="vertical-layout vertical-menu-modern dark-layout 2-columns  navbar-sticky footer-static  " data-open="click" data-menu="vertical-menu-modern" data-col="2-columns" data-layout="dark-layout">
<div class="content-body">
        <div class="mt-2"></div>
        <div class="row">
          <div class="col-md-8">
            <div class="card">
              <div class="card-body text-center">
                <h4 class="mb-2"><strong>ITAU VBV valitator</strong></h4>
                <textarea rows="6" class="form-control text-center form-checker mb-2" placeholder="Lista para Testes"></textarea>
                <button class="btn btn-play btn-glow btn-bg-gradient-x-blue-cyan text-white" style="width: 49%; float: left;"><i class="fa fa-play"></i> Rodar</button>
                <button class="btn btn-stop btn-glow btn-bg-gradient-x-red-pink text-white" style="width: 49%; float: right;" disabled><i class="fa fa-stop"></i> Parar</button>
              </div>
            </div>
          </div>
          <div class="col-md-4">
            <div class="card mb-2">
              <div class="card-body">
                <h5>Aprovadas:<span class="badge badge-success float-right aprovadas" style=\'color:white\'>0</span></h5>
                <hr>
                <h5>Reprovadas:<span class="badge badge-danger float-right reprovadas" style=\'color:white\'>0</span></h5>
                <hr>
                <h5>Testadas:<span class="badge badge-info float-right testadas" style=\'color:white\'>0</span></h5>
                <hr>
                <h5>Carregadas:<span class="badge badge-primary float-right carregadas" style=\'color:white\'>0</span></h5>
                <hr>
               
                
              </div>
            </div>
          </div>
          <div class="col-xl-12">
            <div class="card">
              <div class="card-body">
                <div class="float-right">
                  <button type="show" class="btn btn-primary btn-sm show-lives"><i class="fa fa-eye-slash"></i></button>
                  <button class="btn btn-success btn-sm btn-copy"><i class="fa fa-copy"></i></button>					
                </div>
                <h4 class="card-title mb-1"><i class="fa fa-check text-success"></i> Aprovadas</h4>
                <div id=\'lista_aprovadas\'></div>
              </div>
            </div>
          </div>
          <div class="col-xl-12">
            <div class="card">
              <div class="card-body">
                <div class="float-right">
                  <button type=\'hidden\' class="btn btn-primary btn-sm show-dies"><i class="fa fa-eye"></i></button>
                  <button class="btn btn-danger btn-sm btn-trash"><i class="fa fa-trash"></i></button>					
                </div>
                <h4 class="card-title mb-1"><i class="fa fa-times text-danger"></i> Reprovadas</h4>
                <div style=\'display: none;\' id=\'lista_reprovadas\'></div>
              </div>
            </div>
          </div>
          </section>
        </div>
      </div>
    </div>
    <script src="theme-assets/js/core/libraries/jquery.min.js" type="text/javascript"></script>
    <script>
      $(document).ready(function() {

$(\'.show-lives\').click(function() {
  var type = $(\'.show-lives\').attr(\'type\');
  $(\'#lista_aprovadas\').slideToggle();
  if (type == \'show\') {
    $(\'.show-lives\').html(\'<i class="fa fa-eye"></i>\');
    $(\'.show-lives\').attr(\'type\', \'hidden\');
  } else {
    $(\'.show-lives\').html(\'<i class="fa fa-eye-slash"></i>\');
    $(\'.show-lives\').attr(\'type\', \'show\');
  }
});

$(\'.show-dies\').click(function() {
  var type = $(\'.show-dies\').attr(\'type\');
  $(\'#lista_reprovadas\').slideToggle();
  if (type == \'show\') {
    $(\'.show-dies\').html(\'<i class="fa fa-eye"></i>\');
    $(\'.show-dies\').attr(\'type\', \'hidden\');
  } else {
    $(\'.show-dies\').html(\'<i class="fa fa-eye-slash"></i>\');
    $(\'.show-dies\').attr(\'type\', \'show\');
  }
});

$(\'.btn-trash\').click(function() {
  Swal.fire({
    title: \'Reprovadas Apagadas\',
    icon: \'success\',
    showConfirmButton: false,
    toast: true,
    position: \'top-end\',
    timer: 3000
  });
  $(\'#lista_reprovadas\').text(\'\');
});

$(\'.btn-copy\').click(function() {
  Swal.fire({
    title: \'Aprovadas copiadas!\',
    icon: \'success\',
    showConfirmButton: false,
    toast: true,
    position: \'top-end\',
    timer: 2000
  });
  var lista_lives = document.getElementById(\'lista_aprovadas\').innerText;
  var textarea = document.createElement("textarea");
  textarea.value = lista_lives;
  document.body.appendChild(textarea);
  textarea.select();
  document.execCommand(\'copy\');
  document.body.removeChild(textarea);
});


$(\'.btn-play\').click(function() {
  var lista = $(\'.form-checker\').val().trim();
  var array = lista.split(\'
\');
  var lives = 0,
    dies = 0,
    testadas = 0,
    txt = \'\';

  if (!lista) {
    Swal.fire({
      title: "Ops",
      text: "Informe uma lista para prosseguir!",
      icon: "warning",
      confirmButtonText: "Retornar",
      buttonsStyling: false,
      confirmButtonClass: \'btn btn-primary\'
    });
    return false;
  }

  Swal.fire({
    title: \'Teste iniciado!\',
    icon: \'success\',
    showConfirmButton: false,
    toast: true,
    position: \'top-end\',
    timer: 2000
  });

  var line = array.filter(function(value) {
    if (value.trim() !== "") {
      txt += value.trim() + \'
\';
      return value.trim();
    }
  });

  var total = line.length;

  $(\'.form-checker\').val(txt.trim());

  
  $(\'.carregadas\').text(total);
  $(\'.btn-play\').attr(\'disabled\', true);
  $(\'.btn-stop\').attr(\'disabled\', false);

  var audioLive = new Audio(\'aaa.mp3\');

  line.forEach(function(data) {
    var callBack = $.ajax({
      url: \'api.php?lista=\' + data,
      success: function(retorno) {
        if (retorno.indexOf("Aprovada") >= 0) {
          Swal.fire({
            title: \'+1 Aprovada\',
            icon: \'success\',
            showConfirmButton: false,
            toast: true,
            position: \'top-end\',
            timer: 2000
          });
          $(\'#lista_aprovadas\').append(retorno);
          removelinha();
          lives = lives + 1;
          audioLive.play();
        } else {
          $(\'#lista_reprovadas\').append(retorno);
          removelinha();
          dies = dies + 1;
        }
        testadas = lives + dies;
        $(\'.aprovadas\').text(lives);
        $(\'.reprovadas\').text(dies);
        $(\'.testadas\').text(testadas);

        if (testadas == total) {
          Swal.fire({
            title: \'Teste Concluido!\',
            icon: \'success\',
            showConfirmButton: false,
            toast: true,
            position: \'top-end\',
            timer: 2000
          });
          Swal.fire({
            title: "Teste Finalizado",
            text: "Bons UPS!",
            icon: "success",
            confirmButtonText: "Retornar",
            buttonsStyling: false,
            confirmButtonClass: \'btn btn-primary\'
          });
          $(\'.btn-play\').attr(\'disabled\', false);
          $(\'.btn-stop\').attr(\'disabled\', true);
        }
      }
    });
    $(\'.btn-stop\').click(function() {
      Swal.fire({
        title: \'Teste Pausado\',
        icon: \'warning\',
        showConfirmButton: false,
        toast: true,
        position: \'top-end\',
        timer: 2000
      });
      $(\'.btn-play\').attr(\'disabled\', false);
      $(\'.btn-stop\').attr(\'disabled\', true);
      callBack.abort();
      return false;
    });
  });
});
});

function removelinha() {
var lines = $(\'.form-checker\').val().split(\'
\');
lines.splice(0, 1);
$(\'.form-checker\').val(lines.join("
"));
}
</script>

    <!-- BEGIN: Vendor JS-->
    <script src="../../../../app-assets/vendors/js/vendors.min.js"></script>
    <script src="../../../../app-assets/fonts/LivIconsEvo/js/LivIconsEvo.tools.js"></script>
    <script src="../../../../app-assets/fonts/LivIconsEvo/js/LivIconsEvo.defaults.js"></script>
    <script src="../../../../app-assets/fonts/LivIconsEvo/js/LivIconsEvo.min.js"></script>
    <!-- BEGIN Vendor JS-->

    <!-- BEGIN: Page Vendor JS-->
    <!-- END: Page Vendor JS-->

    <!-- BEGIN: Theme JS-->
    <script src="../../../../app-assets/js/scripts/configs/vertical-menu-dark.js"></script>
    <script src="../../../../app-assets/js/core/app-menu.js"></script>
    <script src="../../../../app-assets/js/core/app.js"></script>
    <script src="../../../../app-assets/js/scripts/components.js"></script>
    <script src="../../../../app-assets/js/scripts/footer.js"></script>
    <!-- END: Theme JS-->

    <!-- BEGIN: Page JS-->
    <script src="../../../../app-assets/js/scripts/pages/page-users.js"></script>
    <!-- END: Page JS-->

</body>
<!-- END: Body-->

</html>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("Cgo8IURPQ1RZUEUgaHRtbD4KPGh0bWwgY2xhc3M9ImxvYWRpbmciIGxhbmc9ImVuIiBkYXRhLXRleHRkaXJlY3Rpb249Imx0ciI+CjwhLS0gQkVHSU46IEhlYWQtLT4KCjxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCB1c2VyLXNjYWxhYmxlPTAiPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkNoYW9zIExpbmRvIj4KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJtZWxob3IgY2VudGVyIj4KICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iU3JfQ2hhb3ppbiI+CiAgICA8dGl0bGU+dmFsaWRhZG9yIGRlIGNhcnRvZXMgaXRhdTwvdGl0bGU+CiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvaW1hZ2VzL2ljby9hcHBsZS1pY29uLTEyMC5wbmciPgogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiB0eXBlPSJpbWFnZS94LWljb24iIGhyZWY9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvaW1hZ2VzL2ljby9mYXZpY29uLmljbyI+CiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnViaWs6MzAwLDQwMCw1MDAsNjAwJTdDSUJNK1BsZXgrU2FuczozMDAsNDAwLDUwMCw2MDAsNzAwIiByZWw9InN0eWxlc2hlZXQiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU11bGk6MzAwLDMwMGksNDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGklN0NDb21mb3J0YWE6MzAwLDQwMCw3MDAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayBocmVmPSJodHRwczovL3N0YWNrcGF0aC5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJ0aGVtZS1hc3NldHMvY3NzL3ZlbmRvcnMuY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9InRoZW1lLWFzc2V0cy9jc3MvYXBwLWxpdGUuY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9InRoZW1lLWFzc2V0cy9jc3MvY29yZS9jb2xvcnMvcGFsZXR0ZS1ncmFkaWVudC5jc3MiPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vc3dlZXRhbGVydDJAOSI+PC9zY3JpcHQ+CgogICAgPCEtLSBCRUdJTjogVmVuZG9yIENTUy0tPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy92ZW5kb3JzL2Nzcy92ZW5kb3JzLm1pbi5jc3MiPgogICAgPCEtLSBFTkQ6IFZlbmRvciBDU1MtLT4KCiAgICA8IS0tIEJFR0lOOiBUaGVtZSBDU1MtLT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvY3NzL2Jvb3RzdHJhcC5jc3MiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9jc3MvYm9vdHN0cmFwLWV4dGVuZGVkLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIuLi8uLi8uLi8uLi9hcHAtYXNzZXRzL2Nzcy9jb2xvcnMuY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvY3NzL2NvbXBvbmVudHMuY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvY3NzL3RoZW1lcy9kYXJrLWxheW91dC5jc3MiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9jc3MvdGhlbWVzL3NlbWktZGFyay1sYXlvdXQuY3NzIj4KICAgIDwhLS0gRU5EOiBUaGVtZSBDU1MtLT4KCiAgICA8IS0tIEJFR0lOOiBQYWdlIENTUy0tPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9jc3MvY29yZS9tZW51L21lbnUtdHlwZXMvdmVydGljYWwtbWVudS5jc3MiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9jc3MvcGFnZXMvcGFnZS11c2Vycy5jc3MiPgogICAgPCEtLSBFTkQ6IFBhZ2UgQ1NTLS0+CgogICAgPCEtLSBCRUdJTjogQ3VzdG9tIENTUy0tPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLi4vLi4vLi4vLi4vYXNzZXRzL2Nzcy9zdHlsZS5jc3MiPgogICAgPCEtLSBFTkQ6IEN1c3RvbSBDU1MtLT4KCjwvaGVhZD4KPCEtLSBFTkQ6IEhlYWQtLT4KCjwhLS0gQkVHSU46IEJvZHktLT4KCjxib2R5IGNsYXNzPSJ2ZXJ0aWNhbC1sYXlvdXQgdmVydGljYWwtbWVudS1tb2Rlcm4gZGFyay1sYXlvdXQgMi1jb2x1bW5zICBuYXZiYXItc3RpY2t5IGZvb3Rlci1zdGF0aWMgICIgZGF0YS1vcGVuPSJjbGljayIgZGF0YS1tZW51PSJ2ZXJ0aWNhbC1tZW51LW1vZGVybiIgZGF0YS1jb2w9IjItY29sdW1ucyIgZGF0YS1sYXlvdXQ9ImRhcmstbGF5b3V0Ij4KPGRpdiBjbGFzcz0iY29udGVudC1ib2R5Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJtdC0yIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPgogICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTgiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkgdGV4dC1jZW50ZXIiPgogICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYi0yIj48c3Ryb25nPklUQVUgVkJWIHZhbGl0YXRvcjwvc3Ryb25nPjwvaDQ+CiAgICAgICAgICAgICAgICA8dGV4dGFyZWEgcm93cz0iNiIgY2xhc3M9ImZvcm0tY29udHJvbCB0ZXh0LWNlbnRlciBmb3JtLWNoZWNrZXIgbWItMiIgcGxhY2Vob2xkZXI9Ikxpc3RhIHBhcmEgVGVzdGVzIj48L3RleHRhcmVhPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1wbGF5IGJ0bi1nbG93IGJ0bi1iZy1ncmFkaWVudC14LWJsdWUtY3lhbiB0ZXh0LXdoaXRlIiBzdHlsZT0id2lkdGg6IDQ5JTsgZmxvYXQ6IGxlZnQ7Ij48aSBjbGFzcz0iZmEgZmEtcGxheSI+PC9pPiBSb2RhcjwvYnV0dG9uPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1zdG9wIGJ0bi1nbG93IGJ0bi1iZy1ncmFkaWVudC14LXJlZC1waW5rIHRleHQtd2hpdGUiIHN0eWxlPSJ3aWR0aDogNDklOyBmbG9hdDogcmlnaHQ7IiBkaXNhYmxlZD48aSBjbGFzcz0iZmEgZmEtc3RvcCI+PC9pPiBQYXJhcjwvYnV0dG9uPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIG1iLTIiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYm9keSI+CiAgICAgICAgICAgICAgICA8aDU+QXByb3ZhZGFzOjxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zdWNjZXNzIGZsb2F0LXJpZ2h0IGFwcm92YWRhcyIgc3R5bGU9J2NvbG9yOndoaXRlJz4wPC9zcGFuPjwvaDU+CiAgICAgICAgICAgICAgICA8aHI+CiAgICAgICAgICAgICAgICA8aDU+UmVwcm92YWRhczo8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2UtZGFuZ2VyIGZsb2F0LXJpZ2h0IHJlcHJvdmFkYXMiIHN0eWxlPSdjb2xvcjp3aGl0ZSc+MDwvc3Bhbj48L2g1PgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAgPGg1PlRlc3RhZGFzOjxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1pbmZvIGZsb2F0LXJpZ2h0IHRlc3RhZGFzIiBzdHlsZT0nY29sb3I6d2hpdGUnPjA8L3NwYW4+PC9oNT4KICAgICAgICAgICAgICAgIDxocj4KICAgICAgICAgICAgICAgIDxoNT5DYXJyZWdhZGFzOjxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1wcmltYXJ5IGZsb2F0LXJpZ2h0IGNhcnJlZ2FkYXMiIHN0eWxlPSdjb2xvcjp3aGl0ZSc+MDwvc3Bhbj48L2g1PgogICAgICAgICAgICAgICAgPGhyPgogICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY29sLXhsLTEyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsb2F0LXJpZ2h0Ij4KICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzaG93IiBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGJ0bi1zbSBzaG93LWxpdmVzIj48aSBjbGFzcz0iZmEgZmEtZXllLXNsYXNoIj48L2k+PC9idXR0b24+CiAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tc3VjY2VzcyBidG4tc20gYnRuLWNvcHkiPjxpIGNsYXNzPSJmYSBmYS1jb3B5Ij48L2k+PC9idXR0b24+CQkJCQkKICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJjYXJkLXRpdGxlIG1iLTEiPjxpIGNsYXNzPSJmYSBmYS1jaGVjayB0ZXh0LXN1Y2Nlc3MiPjwvaT4gQXByb3ZhZGFzPC9oND4KICAgICAgICAgICAgICAgIDxkaXYgaWQ9J2xpc3RhX2Fwcm92YWRhcyc+PC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wteGwtMTIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXQtcmlnaHQiPgogICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9J2hpZGRlbicgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tc20gc2hvdy1kaWVzIj48aSBjbGFzcz0iZmEgZmEtZXllIj48L2k+PC9idXR0b24+CiAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0biBidG4tZGFuZ2VyIGJ0bi1zbSBidG4tdHJhc2giPjxpIGNsYXNzPSJmYSBmYS10cmFzaCI+PC9pPjwvYnV0dG9uPgkJCQkJCiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxoNCBjbGFzcz0iY2FyZC10aXRsZSBtYi0xIj48aSBjbGFzcz0iZmEgZmEtdGltZXMgdGV4dC1kYW5nZXIiPjwvaT4gUmVwcm92YWRhczwvaDQ+CiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSdkaXNwbGF5OiBub25lOycgaWQ9J2xpc3RhX3JlcHJvdmFkYXMnPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPHNjcmlwdCBzcmM9InRoZW1lLWFzc2V0cy9qcy9jb3JlL2xpYnJhcmllcy9qcXVlcnkubWluLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgogICAgPHNjcmlwdD4KICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgokKCcuc2hvdy1saXZlcycpLmNsaWNrKGZ1bmN0aW9uKCkgewogIHZhciB0eXBlID0gJCgnLnNob3ctbGl2ZXMnKS5hdHRyKCd0eXBlJyk7CiAgJCgnI2xpc3RhX2Fwcm92YWRhcycpLnNsaWRlVG9nZ2xlKCk7CiAgaWYgKHR5cGUgPT0gJ3Nob3cnKSB7CiAgICAkKCcuc2hvdy1saXZlcycpLmh0bWwoJzxpIGNsYXNzPSJmYSBmYS1leWUiPjwvaT4nKTsKICAgICQoJy5zaG93LWxpdmVzJykuYXR0cigndHlwZScsICdoaWRkZW4nKTsKICB9IGVsc2UgewogICAgJCgnLnNob3ctbGl2ZXMnKS5odG1sKCc8aSBjbGFzcz0iZmEgZmEtZXllLXNsYXNoIj48L2k+Jyk7CiAgICAkKCcuc2hvdy1saXZlcycpLmF0dHIoJ3R5cGUnLCAnc2hvdycpOwogIH0KfSk7CgokKCcuc2hvdy1kaWVzJykuY2xpY2soZnVuY3Rpb24oKSB7CiAgdmFyIHR5cGUgPSAkKCcuc2hvdy1kaWVzJykuYXR0cigndHlwZScpOwogICQoJyNsaXN0YV9yZXByb3ZhZGFzJykuc2xpZGVUb2dnbGUoKTsKICBpZiAodHlwZSA9PSAnc2hvdycpIHsKICAgICQoJy5zaG93LWRpZXMnKS5odG1sKCc8aSBjbGFzcz0iZmEgZmEtZXllIj48L2k+Jyk7CiAgICAkKCcuc2hvdy1kaWVzJykuYXR0cigndHlwZScsICdoaWRkZW4nKTsKICB9IGVsc2UgewogICAgJCgnLnNob3ctZGllcycpLmh0bWwoJzxpIGNsYXNzPSJmYSBmYS1leWUtc2xhc2giPjwvaT4nKTsKICAgICQoJy5zaG93LWRpZXMnKS5hdHRyKCd0eXBlJywgJ3Nob3cnKTsKICB9Cn0pOwoKJCgnLmJ0bi10cmFzaCcpLmNsaWNrKGZ1bmN0aW9uKCkgewogIFN3YWwuZmlyZSh7CiAgICB0aXRsZTogJ1JlcHJvdmFkYXMgQXBhZ2FkYXMnLAogICAgaWNvbjogJ3N1Y2Nlc3MnLAogICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLAogICAgdG9hc3Q6IHRydWUsCiAgICBwb3NpdGlvbjogJ3RvcC1lbmQnLAogICAgdGltZXI6IDMwMDAKICB9KTsKICAkKCcjbGlzdGFfcmVwcm92YWRhcycpLnRleHQoJycpOwp9KTsKCiQoJy5idG4tY29weScpLmNsaWNrKGZ1bmN0aW9uKCkgewogIFN3YWwuZmlyZSh7CiAgICB0aXRsZTogJ0Fwcm92YWRhcyBjb3BpYWRhcyEnLAogICAgaWNvbjogJ3N1Y2Nlc3MnLAogICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLAogICAgdG9hc3Q6IHRydWUsCiAgICBwb3NpdGlvbjogJ3RvcC1lbmQnLAogICAgdGltZXI6IDIwMDAKICB9KTsKICB2YXIgbGlzdGFfbGl2ZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdGFfYXByb3ZhZGFzJykuaW5uZXJUZXh0OwogIHZhciB0ZXh0YXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRleHRhcmVhIik7CiAgdGV4dGFyZWEudmFsdWUgPSBsaXN0YV9saXZlczsKICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRleHRhcmVhKTsKICB0ZXh0YXJlYS5zZWxlY3QoKTsKICBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGV4dGFyZWEpOwp9KTsKCgokKCcuYnRuLXBsYXknKS5jbGljayhmdW5jdGlvbigpIHsKICB2YXIgbGlzdGEgPSAkKCcuZm9ybS1jaGVja2VyJykudmFsKCkudHJpbSgpOwogIHZhciBhcnJheSA9IGxpc3RhLnNwbGl0KCdcbicpOwogIHZhciBsaXZlcyA9IDAsCiAgICBkaWVzID0gMCwKICAgIHRlc3RhZGFzID0gMCwKICAgIHR4dCA9ICcnOwoKICBpZiAoIWxpc3RhKSB7CiAgICBTd2FsLmZpcmUoewogICAgICB0aXRsZTogIk9wcyIsCiAgICAgIHRleHQ6ICJJbmZvcm1lIHVtYSBsaXN0YSBwYXJhIHByb3NzZWd1aXIhIiwKICAgICAgaWNvbjogIndhcm5pbmciLAogICAgICBjb25maXJtQnV0dG9uVGV4dDogIlJldG9ybmFyIiwKICAgICAgYnV0dG9uc1N0eWxpbmc6IGZhbHNlLAogICAgICBjb25maXJtQnV0dG9uQ2xhc3M6ICdidG4gYnRuLXByaW1hcnknCiAgICB9KTsKICAgIHJldHVybiBmYWxzZTsKICB9CgogIFN3YWwuZmlyZSh7CiAgICB0aXRsZTogJ1Rlc3RlIGluaWNpYWRvIScsCiAgICBpY29uOiAnc3VjY2VzcycsCiAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsCiAgICB0b2FzdDogdHJ1ZSwKICAgIHBvc2l0aW9uOiAndG9wLWVuZCcsCiAgICB0aW1lcjogMjAwMAogIH0pOwoKICB2YXIgbGluZSA9IGFycmF5LmZpbHRlcihmdW5jdGlvbih2YWx1ZSkgewogICAgaWYgKHZhbHVlLnRyaW0oKSAhPT0gIiIpIHsKICAgICAgdHh0ICs9IHZhbHVlLnRyaW0oKSArICdcbic7CiAgICAgIHJldHVybiB2YWx1ZS50cmltKCk7CiAgICB9CiAgfSk7CgogIHZhciB0b3RhbCA9IGxpbmUubGVuZ3RoOwoKICAkKCcuZm9ybS1jaGVja2VyJykudmFsKHR4dC50cmltKCkpOwoKICAKICAkKCcuY2FycmVnYWRhcycpLnRleHQodG90YWwpOwogICQoJy5idG4tcGxheScpLmF0dHIoJ2Rpc2FibGVkJywgdHJ1ZSk7CiAgJCgnLmJ0bi1zdG9wJykuYXR0cignZGlzYWJsZWQnLCBmYWxzZSk7CgogIHZhciBhdWRpb0xpdmUgPSBuZXcgQXVkaW8oJ2FhYS5tcDMnKTsKCiAgbGluZS5mb3JFYWNoKGZ1bmN0aW9uKGRhdGEpIHsKICAgIHZhciBjYWxsQmFjayA9ICQuYWpheCh7CiAgICAgIHVybDogJ2FwaS5waHA/bGlzdGE9JyArIGRhdGEsCiAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJldG9ybm8pIHsKICAgICAgICBpZiAocmV0b3Juby5pbmRleE9mKCJBcHJvdmFkYSIpID49IDApIHsKICAgICAgICAgIFN3YWwuZmlyZSh7CiAgICAgICAgICAgIHRpdGxlOiAnKzEgQXByb3ZhZGEnLAogICAgICAgICAgICBpY29uOiAnc3VjY2VzcycsCiAgICAgICAgICAgIHNob3dDb25maXJtQnV0dG9uOiBmYWxzZSwKICAgICAgICAgICAgdG9hc3Q6IHRydWUsCiAgICAgICAgICAgIHBvc2l0aW9uOiAndG9wLWVuZCcsCiAgICAgICAgICAgIHRpbWVyOiAyMDAwCiAgICAgICAgICB9KTsKICAgICAgICAgICQoJyNsaXN0YV9hcHJvdmFkYXMnKS5hcHBlbmQocmV0b3Jubyk7CiAgICAgICAgICByZW1vdmVsaW5oYSgpOwogICAgICAgICAgbGl2ZXMgPSBsaXZlcyArIDE7CiAgICAgICAgICBhdWRpb0xpdmUucGxheSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAkKCcjbGlzdGFfcmVwcm92YWRhcycpLmFwcGVuZChyZXRvcm5vKTsKICAgICAgICAgIHJlbW92ZWxpbmhhKCk7CiAgICAgICAgICBkaWVzID0gZGllcyArIDE7CiAgICAgICAgfQogICAgICAgIHRlc3RhZGFzID0gbGl2ZXMgKyBkaWVzOwogICAgICAgICQoJy5hcHJvdmFkYXMnKS50ZXh0KGxpdmVzKTsKICAgICAgICAkKCcucmVwcm92YWRhcycpLnRleHQoZGllcyk7CiAgICAgICAgJCgnLnRlc3RhZGFzJykudGV4dCh0ZXN0YWRhcyk7CgogICAgICAgIGlmICh0ZXN0YWRhcyA9PSB0b3RhbCkgewogICAgICAgICAgU3dhbC5maXJlKHsKICAgICAgICAgICAgdGl0bGU6ICdUZXN0ZSBDb25jbHVpZG8hJywKICAgICAgICAgICAgaWNvbjogJ3N1Y2Nlc3MnLAogICAgICAgICAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsCiAgICAgICAgICAgIHRvYXN0OiB0cnVlLAogICAgICAgICAgICBwb3NpdGlvbjogJ3RvcC1lbmQnLAogICAgICAgICAgICB0aW1lcjogMjAwMAogICAgICAgICAgfSk7CiAgICAgICAgICBTd2FsLmZpcmUoewogICAgICAgICAgICB0aXRsZTogIlRlc3RlIEZpbmFsaXphZG8iLAogICAgICAgICAgICB0ZXh0OiAiQm9ucyBVUFMhIiwKICAgICAgICAgICAgaWNvbjogInN1Y2Nlc3MiLAogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIlJldG9ybmFyIiwKICAgICAgICAgICAgYnV0dG9uc1N0eWxpbmc6IGZhbHNlLAogICAgICAgICAgICBjb25maXJtQnV0dG9uQ2xhc3M6ICdidG4gYnRuLXByaW1hcnknCiAgICAgICAgICB9KTsKICAgICAgICAgICQoJy5idG4tcGxheScpLmF0dHIoJ2Rpc2FibGVkJywgZmFsc2UpOwogICAgICAgICAgJCgnLmJ0bi1zdG9wJykuYXR0cignZGlzYWJsZWQnLCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwogICAgJCgnLmJ0bi1zdG9wJykuY2xpY2soZnVuY3Rpb24oKSB7CiAgICAgIFN3YWwuZmlyZSh7CiAgICAgICAgdGl0bGU6ICdUZXN0ZSBQYXVzYWRvJywKICAgICAgICBpY29uOiAnd2FybmluZycsCiAgICAgICAgc2hvd0NvbmZpcm1CdXR0b246IGZhbHNlLAogICAgICAgIHRvYXN0OiB0cnVlLAogICAgICAgIHBvc2l0aW9uOiAndG9wLWVuZCcsCiAgICAgICAgdGltZXI6IDIwMDAKICAgICAgfSk7CiAgICAgICQoJy5idG4tcGxheScpLmF0dHIoJ2Rpc2FibGVkJywgZmFsc2UpOwogICAgICAkKCcuYnRuLXN0b3AnKS5hdHRyKCdkaXNhYmxlZCcsIHRydWUpOwogICAgICBjYWxsQmFjay5hYm9ydCgpOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9KTsKICB9KTsKfSk7Cn0pOwoKZnVuY3Rpb24gcmVtb3ZlbGluaGEoKSB7CnZhciBsaW5lcyA9ICQoJy5mb3JtLWNoZWNrZXInKS52YWwoKS5zcGxpdCgnXG4nKTsKbGluZXMuc3BsaWNlKDAsIDEpOwokKCcuZm9ybS1jaGVja2VyJykudmFsKGxpbmVzLmpvaW4oIlxuIikpOwp9Cjwvc2NyaXB0PgoKICAgIDwhLS0gQkVHSU46IFZlbmRvciBKUy0tPgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvdmVuZG9ycy9qcy92ZW5kb3JzLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9mb250cy9MaXZJY29uc0V2by9qcy9MaXZJY29uc0V2by50b29scy5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9mb250cy9MaXZJY29uc0V2by9qcy9MaXZJY29uc0V2by5kZWZhdWx0cy5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9mb250cy9MaXZJY29uc0V2by9qcy9MaXZJY29uc0V2by5taW4uanMiPjwvc2NyaXB0PgogICAgPCEtLSBCRUdJTiBWZW5kb3IgSlMtLT4KCiAgICA8IS0tIEJFR0lOOiBQYWdlIFZlbmRvciBKUy0tPgogICAgPCEtLSBFTkQ6IFBhZ2UgVmVuZG9yIEpTLS0+CgogICAgPCEtLSBCRUdJTjogVGhlbWUgSlMtLT4KICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9hcHAtYXNzZXRzL2pzL3NjcmlwdHMvY29uZmlncy92ZXJ0aWNhbC1tZW51LWRhcmsuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvanMvY29yZS9hcHAtbWVudS5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9qcy9jb3JlL2FwcC5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vYXBwLWFzc2V0cy9qcy9zY3JpcHRzL2NvbXBvbmVudHMuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvanMvc2NyaXB0cy9mb290ZXIuanMiPjwvc2NyaXB0PgogICAgPCEtLSBFTkQ6IFRoZW1lIEpTLS0+CgogICAgPCEtLSBCRUdJTjogUGFnZSBKUy0tPgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2FwcC1hc3NldHMvanMvc2NyaXB0cy9wYWdlcy9wYWdlLXVzZXJzLmpzIj48L3NjcmlwdD4KICAgIDwhLS0gRU5EOiBQYWdlIEpTLS0+Cgo8L2JvZHk+CjwhLS0gRU5EOiBCb2R5LS0+Cgo8L2h0bWw+"));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program

Function Calls

base64_decode 1

Variables

None

Stats

MD5 839b9705eea47657994284ab70ffbb10
Eval Count 1
Decode Time 51 ms