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("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCnJlcXVpcmVfb25jZSgiY29udH..

Decoded Output download

?>b'<?php
session_start();
require_once("controles/usuarios.php");
require_once("controles/mensagens.php");
require_once("controles/eventos.php");
if (checarUsuario() && $_SESSION[\'admin\']) {
require_once("cabecalho.php");
$mensagens = listarMensagens();
$eventos = listarEventos();
?>
	<style id="checkme">
	.page-2content {
	    padding-left: 240px !important;
		padding-right: 240px !important;
	}
	</style>
        <div id="conteudo-painel" class="container">
<?php if ($mensagens) { ?>
                <div class="mb-5 form-group float-left">
                    <input type="text" class="pesquisar form-control" placeholder="Pesquisar...">
                </div>
                <table class=\'table table-bordered table-hover\'>
                    <caption>Mensagens</caption>
                    <thead class="thead-light">
                        <tr align="center">
                            <th class=\'nomecol\' style="width: 20%" scope="col" >Ttulo</th>
                            <th class=\'nomecol\' style="width: 20%" scope="col" >Evento</th>
                            <th class=\'nomecol\' style="width: 25%" scope="col" >Mensagem</th>
                            <th class=\'nomecol\' style="width: 25%" scope="col" >Criador</th>
                            <th class=\'nomecol\' style="width: 5%" scope="col" ></th>
                            <th class=\'nomecol\' style="width: 5%" scope="col" ></th>
                            <th class=\'semresultado\' scope=\'col\'>Nenhum resultado</th>
                        </tr>
                    </thead>
                    <tbody id="conteudo">
<?php foreach($mensagens as $mensagem) { ?>
                        <tr align="center">
                            <td> <?=$mensagem[\'titulo\']?> </td>
                            <td> <?=obterEvento($mensagem[\'id_evento\'])[0][\'nome\'];?> </td>
                            <td> <?=$mensagem[\'mensagem\']?> </td>
                            <td> <?=$mensagem[\'titulo\']?> </td>
                            <td>
                                <button class=\'btn btn-outline-danger\' onclick="removerConfirma(\'<?=$mensagem[\'id_mensagem\']?>\',\'<?=$mensagem[\'titulo\']?>\')"><i class="far fa-trash-alt"></i></button>
                            </td>
                            <td>
                                <button class=\'btn btn-outline-secondary\' onclick="editarConfirma(\'<?=$mensagem[\'id_mensagem\']?>\',\'<?=$mensagem[\'titulo\']?>\', \'<?=$mensagem[\'mensagem\']?>\', \'<?=$mensagem[\'id_evento\']?>\')"><i class="fas fa-edit"></i></button>
                            </td>
                        </tr>
<?php } ?>
                    </tbody>
                </table>
        <?php
        }
        ?>
            <div class="h3 mt-5 row align-items-center justify-content-center">
                <i onclick="$(\'#cadastro\').modal()" class="btn btn-outline-info text-dark fas fa-plus"></i>
            </div>
        </div>
    </div>

  </main>
  <!-- page-content" -->
</div>
<!-- Cadastro Inicio -->
<div class="modal fade" id="cadastro" tabindex="-1" role="dialog" aria-labelledby="Cadastrar" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Adicionar Mensagem</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form id="cadastro-form">
            <div class="container">
                <div class="form-group">
                    <label>Ttulo:</label>
                    <input type="text" class="form-control" name="titulo" placeholder="Ttulo" required autofocus>
                </div>
                <div class="form-group">
                    <label>Mensagem:</label>
                    <input type="text" class="form-control" name="mensagem" placeholder="Mensagem" required>
                </div>
                <div class="form-group">
                  <label>Evento:</label>
                  <div class="ml-0 row">
                    <select class="selectpicker" title="Evento" name="id_evento" required>
                    <?php if ($eventos) {
                      foreach($eventos as $evento) {?>
                      <option value="<?= $evento[\'id_evento\']?>" > <?= $evento[\'nome\']?> </option>
                    <?php } } ?>
                    </select>
                  </div>
                </div>
                <button type="submit" class="btn btn-danger">Adicionar</button>
            </div>
        </form>
      </div>
    </div>
  </div>
</div>
<!-- Cadastro Fim-->
<!-- Remove Inicio -->
<div class="modal fade" id="remover" tabindex="-1" role="dialog" aria-labelledby="Cadastrar" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Tem certeza?</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div id="remover-conteudo" class="modal-body"></div>
    </div>
  </div>
</div>
<!-- Remove Fim-->
<!-- Edita Inicio -->
<div class="modal fade" id="editar" tabindex="-1" role="dialog" aria-labelledby="Cadastrar" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Editar Mensagem</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Fechar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <form id="editar-form">
            <div class="container">
                  <input type="hidden" name="id" id="idE">
                <div class="form-group">
                    <label>Ttulo:</label>
                    <input type="text" class="form-control" id="tituloE" name="titulo" placeholder="Ttulo" required autofocus>
                </div>
                <div class="form-group">
                    <label>Mensagem:</label>
                    <input type="text" class="form-control" id="mensagemE" name="mensagem" placeholder="Mensagem" required>
                </div>
                <div class="form-group">
                  <label>Evento:</label>
                  <div class="ml-0 row">
                    <select class="selectpicker" title="Evento" id="id_eventoE" name="id_evento" required>
                  <?php  if ($eventos) { 
                          foreach($eventos as $evento) {?>
                      <option value="<?= $evento[\'id_evento\']?>" > <?= $evento[\'nome\']?> </option>
                    <?php } } ?>
                    </select>
                  </div>
                </div>
                <button type="submit" class="btn btn-danger">Salvar</button>
            </div>
        </form>
      </div>
    </div>
  </div>
</div>
<!-- Edita Fim-->
</body>
<script>
    function removerConfirma(id,nome) {
        $(\'#remover-conteudo\').html(\'<div class="alert alert-danger" role="alert"><strong> Remover </strong>\' + nome + \'?</div><button onclick="remover(\' + id + \')" type="submit" class="btn btn-danger float-right">Remover</button>\');
        $(\'#remover\').modal();
    }

    function editarConfirma(id, titulo, mensagem, id_evento) {
        $(\'#idE\').val(id);
        $(\'#tituloE\').val(titulo);
        $(\'#mensagemE\').val(mensagem);
        $(\'#id_eventoE\').val(id_evento);
        $(\'#editar\').modal();
    }

    function remover(id) {
        $.ajax({
            type: "POST",
            url: "controles/remover-mensagem.php",
            data: {id: id},
            success: function(data) {
                location.reload();
            }
        });
    }

    $( "#cadastro-form" ).submit(function( event ) {
        $.ajax({
            type: "POST",
            url: "controles/adicionar-mensagem.php",
            data: $("#cadastro-form").serialize(),
            success: function(data) {
                location.reload();
            },
            error: function (data) {
              resultado(data.responseText);
            }
        });
        event.preventDefault();
    });

    $( "#editar-form" ).submit(function( event ) {
        $.ajax({
            type: "POST",
            url: "controles/editar-mensagem.php",
            data: $("#editar-form").serialize(),
            success: function(data) {
                location.reload();
            },
            error: function (data) {
              resultado(data.responseText);
            }
        });
        event.preventDefault();
    });

</script>
<?php require_once("comum.php");
require_once("alerta.php"); ?>
</html>
<?php 
} else {
    header("Location: index.php");
    die();
}
?>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCnJlcXVpcmVfb25jZSgiY29udHJvbGVzL3VzdWFyaW9zLnBocCIpOw0KcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvbWVuc2FnZW5zLnBocCIpOw0KcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvZXZlbnRvcy5waHAiKTsNCmlmIChjaGVjYXJVc3VhcmlvKCkgJiYgJF9TRVNTSU9OWydhZG1pbiddKSB7DQpyZXF1aXJlX29uY2UoImNhYmVjYWxoby5waHAiKTsNCiRtZW5zYWdlbnMgPSBsaXN0YXJNZW5zYWdlbnMoKTsNCiRldmVudG9zID0gbGlzdGFyRXZlbnRvcygpOw0KPz4NCgk8c3R5bGUgaWQ9ImNoZWNrbWUiPg0KCS5wYWdlLTJjb250ZW50IHsNCgkgICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50Ow0KCQlwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50Ow0KCX0NCgk8L3N0eWxlPg0KICAgICAgICA8ZGl2IGlkPSJjb250ZXVkby1wYWluZWwiIGNsYXNzPSJjb250YWluZXIiPg0KPD9waHAgaWYgKCRtZW5zYWdlbnMpIHsgPz4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtYi01IGZvcm0tZ3JvdXAgZmxvYXQtbGVmdCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0icGVzcXVpc2FyIGZvcm0tY29udHJvbCIgcGxhY2Vob2xkZXI9IlBlc3F1aXNhci4uLiI+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSd0YWJsZSB0YWJsZS1ib3JkZXJlZCB0YWJsZS1ob3Zlcic+DQogICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uPk1lbnNhZ2VuczwvY2FwdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgPHRoZWFkIGNsYXNzPSJ0aGVhZC1saWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHIgYWxpZ249ImNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSdub21lY29sJyBzdHlsZT0id2lkdGg6IDIwJSIgc2NvcGU9ImNvbCIgPlTDrXR1bG88L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0nbm9tZWNvbCcgc3R5bGU9IndpZHRoOiAyMCUiIHNjb3BlPSJjb2wiID5FdmVudG88L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0nbm9tZWNvbCcgc3R5bGU9IndpZHRoOiAyNSUiIHNjb3BlPSJjb2wiID5NZW5zYWdlbTwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSdub21lY29sJyBzdHlsZT0id2lkdGg6IDI1JSIgc2NvcGU9ImNvbCIgPkNyaWFkb3I8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0nbm9tZWNvbCcgc3R5bGU9IndpZHRoOiA1JSIgc2NvcGU9ImNvbCIgPjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSdub21lY29sJyBzdHlsZT0id2lkdGg6IDUlIiBzY29wZT0iY29sIiA+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9J3NlbXJlc3VsdGFkbycgc2NvcGU9J2NvbCc+TmVuaHVtIHJlc3VsdGFkbzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICA8dGJvZHkgaWQ9ImNvbnRldWRvIj4NCjw/cGhwIGZvcmVhY2goJG1lbnNhZ2VucyBhcyAkbWVuc2FnZW0pIHsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBhbGlnbj0iY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+IDw/PSRtZW5zYWdlbVsndGl0dWxvJ10/PiA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4gPD89b2J0ZXJFdmVudG8oJG1lbnNhZ2VtWydpZF9ldmVudG8nXSlbMF1bJ25vbWUnXTs/PiA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4gPD89JG1lbnNhZ2VtWydtZW5zYWdlbSddPz4gPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+IDw/PSRtZW5zYWdlbVsndGl0dWxvJ10/PiA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0nYnRuIGJ0bi1vdXRsaW5lLWRhbmdlcicgb25jbGljaz0icmVtb3ZlckNvbmZpcm1hKCc8Pz0kbWVuc2FnZW1bJ2lkX21lbnNhZ2VtJ10/PicsJzw/PSRtZW5zYWdlbVsndGl0dWxvJ10/PicpIj48aSBjbGFzcz0iZmFyIGZhLXRyYXNoLWFsdCI+PC9pPjwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSdidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5JyBvbmNsaWNrPSJlZGl0YXJDb25maXJtYSgnPD89JG1lbnNhZ2VtWydpZF9tZW5zYWdlbSddPz4nLCc8Pz0kbWVuc2FnZW1bJ3RpdHVsbyddPz4nLCAnPD89JG1lbnNhZ2VtWydtZW5zYWdlbSddPz4nLCAnPD89JG1lbnNhZ2VtWydpZF9ldmVudG8nXT8+JykiPjxpIGNsYXNzPSJmYXMgZmEtZWRpdCI+PC9pPjwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KPD9waHAgfSA/Pg0KICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgIDw/cGhwDQogICAgICAgIH0NCiAgICAgICAgPz4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImgzIG10LTUgcm93IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8aSBvbmNsaWNrPSIkKCcjY2FkYXN0cm8nKS5tb2RhbCgpIiBjbGFzcz0iYnRuIGJ0bi1vdXRsaW5lLWluZm8gdGV4dC1kYXJrIGZhcyBmYS1wbHVzIj48L2k+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQoNCiAgPC9tYWluPg0KICA8IS0tIHBhZ2UtY29udGVudCIgLS0+DQo8L2Rpdj4NCjwhLS0gQ2FkYXN0cm8gSW5pY2lvIC0tPg0KPGRpdiBjbGFzcz0ibW9kYWwgZmFkZSIgaWQ9ImNhZGFzdHJvIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJDYWRhc3RyYXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj4NCiAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIiByb2xlPSJkb2N1bWVudCI+DQogICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+DQogICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPg0KICAgICAgICA8aDUgY2xhc3M9Im1vZGFsLXRpdGxlIj5BZGljaW9uYXIgTWVuc2FnZW08L2g1Pg0KICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWxhYmVsPSJGZWNoYXIiPg0KICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj4mdGltZXM7PC9zcGFuPg0KICAgICAgICA8L2J1dHRvbj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+DQogICAgICAgIDxmb3JtIGlkPSJjYWRhc3Ryby1mb3JtIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Uw610dWxvOjwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJ0aXR1bG8iIHBsYWNlaG9sZGVyPSJUw610dWxvIiByZXF1aXJlZCBhdXRvZm9jdXM+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICAgIDxsYWJlbD5NZW5zYWdlbTo8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0ibWVuc2FnZW0iIHBsYWNlaG9sZGVyPSJNZW5zYWdlbSIgcmVxdWlyZWQ+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICA8bGFiZWw+RXZlbnRvOjwvbGFiZWw+DQogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtbC0wIHJvdyI+DQogICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgY2xhc3M9InNlbGVjdHBpY2tlciIgdGl0bGU9IkV2ZW50byIgbmFtZT0iaWRfZXZlbnRvIiByZXF1aXJlZD4NCiAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKCRldmVudG9zKSB7DQogICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkZXZlbnRvcyBhcyAkZXZlbnRvKSB7Pz4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI8Pz0gJGV2ZW50b1snaWRfZXZlbnRvJ10/PiIgPiA8Pz0gJGV2ZW50b1snbm9tZSddPz4gPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIH0gfSA/Pg0KICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPkFkaWNpb25hcjwvYnV0dG9uPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZm9ybT4NCiAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KPCEtLSBDYWRhc3RybyBGaW0tLT4NCjwhLS0gUmVtb3ZlIEluaWNpbyAtLT4NCjxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJyZW1vdmVyIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJDYWRhc3RyYXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj4NCiAgPGRpdiBjbGFzcz0ibW9kYWwtZGlhbG9nIiByb2xlPSJkb2N1bWVudCI+DQogICAgPGRpdiBjbGFzcz0ibW9kYWwtY29udGVudCI+DQogICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPg0KICAgICAgICA8aDUgY2xhc3M9Im1vZGFsLXRpdGxlIj5UZW0gY2VydGV6YT88L2g1Pg0KICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWxhYmVsPSJGZWNoYXIiPg0KICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj4mdGltZXM7PC9zcGFuPg0KICAgICAgICA8L2J1dHRvbj4NCiAgICAgIDwvZGl2Pg0KICAgICAgPGRpdiBpZD0icmVtb3Zlci1jb250ZXVkbyIgY2xhc3M9Im1vZGFsLWJvZHkiPjwvZGl2Pg0KICAgIDwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KPCEtLSBSZW1vdmUgRmltLS0+DQo8IS0tIEVkaXRhIEluaWNpbyAtLT4NCjxkaXYgY2xhc3M9Im1vZGFsIGZhZGUiIGlkPSJlZGl0YXIiIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9IkNhZGFzdHJhciIgYXJpYS1oaWRkZW49InRydWUiPg0KICA8ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2ciIHJvbGU9ImRvY3VtZW50Ij4NCiAgICA8ZGl2IGNsYXNzPSJtb2RhbC1jb250ZW50Ij4NCiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+DQogICAgICAgIDxoNSBjbGFzcz0ibW9kYWwtdGl0bGUiPkVkaXRhciBNZW5zYWdlbTwvaDU+DQogICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtbGFiZWw9IkZlY2hhciI+DQogICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPiZ0aW1lczs8L3NwYW4+DQogICAgICAgIDwvYnV0dG9uPg0KICAgICAgPC9kaXY+DQogICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4NCiAgICAgICAgPGZvcm0gaWQ9ImVkaXRhci1mb3JtIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJpZCIgaWQ9ImlkRSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQogICAgICAgICAgICAgICAgICAgIDxsYWJlbD5Uw610dWxvOjwvbGFiZWw+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBpZD0idGl0dWxvRSIgbmFtZT0idGl0dWxvIiBwbGFjZWhvbGRlcj0iVMOtdHVsbyIgcmVxdWlyZWQgYXV0b2ZvY3VzPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KICAgICAgICAgICAgICAgICAgICA8bGFiZWw+TWVuc2FnZW06PC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJtZW5zYWdlbUUiIG5hbWU9Im1lbnNhZ2VtIiBwbGFjZWhvbGRlcj0iTWVuc2FnZW0iIHJlcXVpcmVkPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KICAgICAgICAgICAgICAgICAgPGxhYmVsPkV2ZW50bzo8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWwtMCByb3ciPg0KICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IGNsYXNzPSJzZWxlY3RwaWNrZXIiIHRpdGxlPSJFdmVudG8iIGlkPSJpZF9ldmVudG9FIiBuYW1lPSJpZF9ldmVudG8iIHJlcXVpcmVkPg0KICAgICAgICAgICAgICAgICAgPD9waHAgIGlmICgkZXZlbnRvcykgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCgkZXZlbnRvcyBhcyAkZXZlbnRvKSB7Pz4NCiAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI8Pz0gJGV2ZW50b1snaWRfZXZlbnRvJ10/PiIgPiA8Pz0gJGV2ZW50b1snbm9tZSddPz4gPC9vcHRpb24+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIH0gfSA/Pg0KICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4NCiAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYnRuIGJ0bi1kYW5nZXIiPlNhbHZhcjwvYnV0dG9uPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZm9ybT4NCiAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICA8L2Rpdj4NCjwvZGl2Pg0KPCEtLSBFZGl0YSBGaW0tLT4NCjwvYm9keT4NCjxzY3JpcHQ+DQogICAgZnVuY3Rpb24gcmVtb3ZlckNvbmZpcm1hKGlkLG5vbWUpIHsNCiAgICAgICAgJCgnI3JlbW92ZXItY29udGV1ZG8nKS5odG1sKCc8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1kYW5nZXIiIHJvbGU9ImFsZXJ0Ij48c3Ryb25nPiBSZW1vdmVyIDwvc3Ryb25nPicgKyBub21lICsgJz88L2Rpdj48YnV0dG9uIG9uY2xpY2s9InJlbW92ZXIoJyArIGlkICsgJykiIHR5cGU9InN1Ym1pdCIgY2xhc3M9ImJ0biBidG4tZGFuZ2VyIGZsb2F0LXJpZ2h0Ij5SZW1vdmVyPC9idXR0b24+Jyk7DQogICAgICAgICQoJyNyZW1vdmVyJykubW9kYWwoKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiBlZGl0YXJDb25maXJtYShpZCwgdGl0dWxvLCBtZW5zYWdlbSwgaWRfZXZlbnRvKSB7DQogICAgICAgICQoJyNpZEUnKS52YWwoaWQpOw0KICAgICAgICAkKCcjdGl0dWxvRScpLnZhbCh0aXR1bG8pOw0KICAgICAgICAkKCcjbWVuc2FnZW1FJykudmFsKG1lbnNhZ2VtKTsNCiAgICAgICAgJCgnI2lkX2V2ZW50b0UnKS52YWwoaWRfZXZlbnRvKTsNCiAgICAgICAgJCgnI2VkaXRhcicpLm1vZGFsKCk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gcmVtb3ZlcihpZCkgew0KICAgICAgICAkLmFqYXgoew0KICAgICAgICAgICAgdHlwZTogIlBPU1QiLA0KICAgICAgICAgICAgdXJsOiAiY29udHJvbGVzL3JlbW92ZXItbWVuc2FnZW0ucGhwIiwNCiAgICAgICAgICAgIGRhdGE6IHtpZDogaWR9LA0KICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24oZGF0YSkgew0KICAgICAgICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICAkKCAiI2NhZGFzdHJvLWZvcm0iICkuc3VibWl0KGZ1bmN0aW9uKCBldmVudCApIHsNCiAgICAgICAgJC5hamF4KHsNCiAgICAgICAgICAgIHR5cGU6ICJQT1NUIiwNCiAgICAgICAgICAgIHVybDogImNvbnRyb2xlcy9hZGljaW9uYXItbWVuc2FnZW0ucGhwIiwNCiAgICAgICAgICAgIGRhdGE6ICQoIiNjYWRhc3Ryby1mb3JtIikuc2VyaWFsaXplKCksDQogICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7DQogICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChkYXRhKSB7DQogICAgICAgICAgICAgIHJlc3VsdGFkbyhkYXRhLnJlc3BvbnNlVGV4dCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOw0KICAgIH0pOw0KDQogICAgJCggIiNlZGl0YXItZm9ybSIgKS5zdWJtaXQoZnVuY3Rpb24oIGV2ZW50ICkgew0KICAgICAgICAkLmFqYXgoew0KICAgICAgICAgICAgdHlwZTogIlBPU1QiLA0KICAgICAgICAgICAgdXJsOiAiY29udHJvbGVzL2VkaXRhci1tZW5zYWdlbS5waHAiLA0KICAgICAgICAgICAgZGF0YTogJCgiI2VkaXRhci1mb3JtIikuc2VyaWFsaXplKCksDQogICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7DQogICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uIChkYXRhKSB7DQogICAgICAgICAgICAgIHJlc3VsdGFkbyhkYXRhLnJlc3BvbnNlVGV4dCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOw0KICAgIH0pOw0KDQo8L3NjcmlwdD4NCjw/cGhwIHJlcXVpcmVfb25jZSgiY29tdW0ucGhwIik7DQpyZXF1aXJlX29uY2UoImFsZXJ0YS5waHAiKTsgPz4NCjwvaHRtbD4NCjw/cGhwIA0KfSBlbHNlIHsNCiAgICBoZWFkZXIoIkxvY2F0aW9uOiBpbmRleC5waHAiKTsNCiAgICBkaWUoKTsNCn0NCj8+"));//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 213f45635896df20be824e2cabedcc8d
Eval Count 1
Decode Time 75 ms