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

Decoded Output download

?>b'<?php 
session_start();
if(!isset($_SESSION[\'username\'] ) ) {
    header("Location: ../../../index.php"); 
    exit();
}
include(\'../includes/conn.php\');
$dep = $_SESSION[\'dep_id\'];

$sql=\'SELECT
(SELECT COUNT(*) FROM products) AS p_total,
(SELECT COUNT(*) FROM cheque_requests where status = "printed") AS v_total,
(SELECT COUNT(*) FROM printed_cheques where return_status = "return printed" ) AS re_total,
(SELECT COUNT(*) FROM emp ) AS e_total,
(SELECT COUNT(*) FROM insert_basic) AS i_total,
(SELECT COUNT(*) FROM takeout_basic) AS t_total,
(SELECT COUNT(*) FROM branches) AS d_total;
\';

// $sql=\'SELECT 
//     b.branch_name,es
//     COUNT(p.product_id) AS p_total, 
//     COUNT(v.vendor_id) AS v_total,   
//     COUNT(e.emp_id) AS e_total,       
//     COUNT(i.insert_id) AS i_total,    
//     COUNT(t.takeout_id) AS t_total    
// FROM 
//     branches b
// -- LEFT JOIN 
// --     products p ON b.branch_id = p.branch_id
// LEFT JOIN 
//     emp e ON b.id = e.dep_id
// LEFT JOIN 
//     insert_basic i ON b.id = i.brunch_mursel
// LEFT JOIN 
//     takeout_basic t ON b.id = t.branch_id
// GROUP BY 
//     b.branch_name\';

$res = mysqli_query($conn, $sql);
$row=mysqli_fetch_assoc($res);
  

include(\'log_activity.php\');
$userId = $_SESSION[\'user_id\']; 
$activityType = \'page_visit\';
$activityDetail = \'   \' ;
logActivity($userId, $activityType, $activityDetail);




?>



<!DOCTYPE html>
<html lang="en" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <title></title>
    <link href="bootstrap.min.css" rel="stylesheet">
    <script src="bootstrap.bundle.min.js"></script>
    <link rel="stylesheet" href="select22.min.css">
    <link rel="stylesheet" href="../style.css">
    <link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.min.css">
    <link rel="stylesheet" href="stylem.css">
        

        
        <style>
            .demo{ background-color: #e7e7e7; }
.counter{
    
    background: #fff;
    text-align: center;
    width: 200px;
    min-height: 215px;
    padding: 10px 15px;
    margin: 0 auto;
    border-radius: 30px;
    box-shadow: 0 8px 5px rgba(0, 0, 0, 0.2);
    position: relative;
}
.counter:before{
    content: \'\';
    background-color: #9DD662;
    height: 105px;
    width: 100%;
    border-radius: 30px 30px 0 0;
    position: absolute;
    left: 0;
    top: 0;
}
.counter .counter-icon{
    color: #fff;
    background: #7CA936;
    font-size: 50px;
    line-height: 90px;
    width: 120px;
    height: 100px;
    margin: 0 auto 10px;
    border-radius: 10px 10px 0 0;
    transform: translateY(-20px);
    position: relative;
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
}
.counter .counter-icon:before{
    content: "";
    background: #8AC248;
    width: 120px;
    height: 90px;
    border-radius: 10px 10px 0 0;
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
}
.counter:hover .counter-icon i{
    transform: rotate(360deg);
    transition: all 0.3s ease;
}
.counter h3{
    color: #333;
    font-size:17px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
.counter .counter-value{
    color: #7CA936;
    font-size: 30px;
    font-weight: 600;
    display: block;
}
.counter.blue:before{ background-color: #5A9BEF; }
.counter.blue .counter-icon{ background-color: #2A70B5; }
.counter.blue .counter-icon:before{ background-color: #367DCB; }
.counter.blue .counter-value{ color: #367DCB; }
.counter.red:before{ background-color: #FD6D4B; }
.counter.red .counter-icon{ background-color: #D14026; }
.counter.red .counter-icon:before{ background-color: #EA5736; }
.counter.red .counter-value{ color: #EA5736; }
.counter.gray:before{ background-color: #777; }
.counter.gray .counter-icon{ background-color: #444; }
.counter.gray .counter-icon:before{ background-color: #666; }
.counter.gray .counter-value{ color: #666; }
@media screen and (max-width:990px){
    .counter{ margin-bottom: 40px; }
}

  /* ... (your existing styles) */

  @keyframes slideInRight {
        from {
            transform: translateX(100%);
            opacity: 0;
        }
        to {
            transform: translateX(0);
            opacity: 1;
        }
    }

    @keyframes slideInLeft {
        from {
            transform: translateX(-100%);
            opacity: 0;
        }
        to {
            transform: translateX(0);
            opacity: 1;
        }
    }

    .row-one {
        animation: slideInRight 2s ease-out;
    }

    .row-two {
        animation: slideInLeft 2s ease-out;
    }
        </style>
</head>
<body  class=" insertbg">
<?php
if($_SESSION[\'roles\'][0]==1){
    include("../pages/includes/menu.php");
}
elseif($_SESSION[\'roles\'][0]==2){
    include("../pages/includes/manger-menu.php");

}
else{
    include("../pages/includes/emp-menu.php");

}


?>
<div>
<div class="container mt-5">
    <div class="row row-one">
        <div class="col-md-3 col-sm-6">
            <div class="counter">
                <div class="counter-icon">
                    <i class="fa fa-globe"></i>
                </div>
                <div class="counter-content">
                    <h3> </h3>
                    <span class="counter-value">
                        <?php echo $row[\'p_total\'] ?>
                    </span>
                </div>
            </div>
        </div>
        <div class="col-md-3 col-sm-6">
            <div class="counter blue">
                <div class="counter-icon">
                    <i class="fa fa-print"></i>
                </div>
                <div class="counter-content">
                    <h3> </h3>
                    <span class="counter-value">
                    <?php echo $row[\'v_total\'] ?>
                    </span>
                </div>
            </div>
        </div>

        <div class="col-md-3 col-sm-6">
            <div class="counter red">
                <div class="counter-icon">
                    <i class="fa fa-undo"></i>
                </div>
                <div class="counter-content">
                    <h3>  </h3>
                    <span class="counter-value">
                    <?php echo $row[\'re_total\'] ?>
                    </span>
                </div>
            </div>
        </div>


        <div class="col-md-3 col-sm-6">
            <div class="counter gray">
                <div class="counter-icon">
                    <i class="fa fa-user"></i>
                </div>
                <div class="counter-content">
                    <h3>  </h3>
                    <span class="counter-value">
                    <?php echo $row[\'e_total\'] ?>
                    </span>
                </div>
            </div>
        </div>
       
    </div>
    <div class="row mt-5 row-two">
    <div class="col-md-3 col-sm-6">
            <div class="counter red">
                <div class="counter-icon">
                    <i class="fa fa-arrow-down"></i>
                </div>
                <div class="counter-content">
                    <h3>  </h3>
                    <span class="counter-value">
                    <?php echo $row[\'i_total\'] ?>
                    </span>
                </div>
            </div>
        </div>


        <div class="col-md-3 col-sm-6">
            <div class="counter">
                <div class="counter-icon">
                    <i class="fa fa-arrow-up"></i>
                </div>
                <div class="counter-content">
                    <h3>  </h3>
                    <span class="counter-value">
                    <?php echo $row[\'t_total\'] ?>
                    </span>
                </div>
            </div>
        </div>
        <div class="col-md-3 col-sm-6">
            <div class="counter blue">
                <div class="counter-icon">
                    <i class="fa fa-building"></i>
                </div>
                <div class="counter-content">
                    <h3>  </h3>
                    <span class="counter-value">
                    <?php echo $row[\'d_total\'] ?>
                    </span>
                </div>
            </div>
        </div>
       
       
    </div>
</div>
</div>
</script><script type="text/javascript" src="jquery-3.6.0.min.js"></script>
 
<script>
    $(document).ready(function(){
    $(\'.counter-value\').each(function(){
        $(this).prop(\'Counter\',0).animate({
            Counter: $(this).text()
        },{
            duration: 3500,
            easing: \'swing\',
            step: function (now){
                $(this).text(Math.ceil(now));
            }
        });
    });
});
   
</script>
    
</body>
</html>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHAgCnNlc3Npb25fc3RhcnQoKTsKaWYoIWlzc2V0KCRfU0VTU0lPTlsndXNlcm5hbWUnXSApICkgewogICAgaGVhZGVyKCJMb2NhdGlvbjogLi4vLi4vLi4vaW5kZXgucGhwIik7IAogICAgZXhpdCgpOwp9CmluY2x1ZGUoJy4uL2luY2x1ZGVzL2Nvbm4ucGhwJyk7CiRkZXAgPSAkX1NFU1NJT05bJ2RlcF9pZCddOwoKJHNxbD0nU0VMRUNUCihTRUxFQ1QgQ09VTlQoKikgRlJPTSBwcm9kdWN0cykgQVMgcF90b3RhbCwKKFNFTEVDVCBDT1VOVCgqKSBGUk9NIGNoZXF1ZV9yZXF1ZXN0cyB3aGVyZSBzdGF0dXMgPSAicHJpbnRlZCIpIEFTIHZfdG90YWwsCihTRUxFQ1QgQ09VTlQoKikgRlJPTSBwcmludGVkX2NoZXF1ZXMgd2hlcmUgcmV0dXJuX3N0YXR1cyA9ICJyZXR1cm4gcHJpbnRlZCIgKSBBUyByZV90b3RhbCwKKFNFTEVDVCBDT1VOVCgqKSBGUk9NIGVtcCApIEFTIGVfdG90YWwsCihTRUxFQ1QgQ09VTlQoKikgRlJPTSBpbnNlcnRfYmFzaWMpIEFTIGlfdG90YWwsCihTRUxFQ1QgQ09VTlQoKikgRlJPTSB0YWtlb3V0X2Jhc2ljKSBBUyB0X3RvdGFsLAooU0VMRUNUIENPVU5UKCopIEZST00gYnJhbmNoZXMpIEFTIGRfdG90YWw7Cic7CgovLyAkc3FsPSdTRUxFQ1QgCi8vICAgICBiLmJyYW5jaF9uYW1lLGVzCi8vICAgICBDT1VOVChwLnByb2R1Y3RfaWQpIEFTIHBfdG90YWwsIAovLyAgICAgQ09VTlQodi52ZW5kb3JfaWQpIEFTIHZfdG90YWwsICAgCi8vICAgICBDT1VOVChlLmVtcF9pZCkgQVMgZV90b3RhbCwgICAgICAgCi8vICAgICBDT1VOVChpLmluc2VydF9pZCkgQVMgaV90b3RhbCwgICAgCi8vICAgICBDT1VOVCh0LnRha2VvdXRfaWQpIEFTIHRfdG90YWwgICAgCi8vIEZST00gCi8vICAgICBicmFuY2hlcyBiCi8vIC0tIExFRlQgSk9JTiAKLy8gLS0gICAgIHByb2R1Y3RzIHAgT04gYi5icmFuY2hfaWQgPSBwLmJyYW5jaF9pZAovLyBMRUZUIEpPSU4gCi8vICAgICBlbXAgZSBPTiBiLmlkID0gZS5kZXBfaWQKLy8gTEVGVCBKT0lOIAovLyAgICAgaW5zZXJ0X2Jhc2ljIGkgT04gYi5pZCA9IGkuYnJ1bmNoX211cnNlbAovLyBMRUZUIEpPSU4gCi8vICAgICB0YWtlb3V0X2Jhc2ljIHQgT04gYi5pZCA9IHQuYnJhbmNoX2lkCi8vIEdST1VQIEJZIAovLyAgICAgYi5icmFuY2hfbmFtZSc7CgokcmVzID0gbXlzcWxpX3F1ZXJ5KCRjb25uLCAkc3FsKTsKJHJvdz1teXNxbGlfZmV0Y2hfYXNzb2MoJHJlcyk7CiAgCgppbmNsdWRlKCdsb2dfYWN0aXZpdHkucGhwJyk7CiR1c2VySWQgPSAkX1NFU1NJT05bJ3VzZXJfaWQnXTsgCiRhY3Rpdml0eVR5cGUgPSAncGFnZV92aXNpdCc7CiRhY3Rpdml0eURldGFpbCA9ICfYqti12YHYrSDYp9mE2LXZgdit2KkgINin2YTYsdim2YrYs9mK2KknIDsKbG9nQWN0aXZpdHkoJHVzZXJJZCwgJGFjdGl2aXR5VHlwZSwgJGFjdGl2aXR5RGV0YWlsKTsKCgoKCj8+CgoKCjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPSJlbiIgZGlyPSJydGwiPgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIAogICAgPHRpdGxlPtin2YTYsdim2YrYs9mK2Kk8L3RpdGxlPgogICAgPGxpbmsgaHJlZj0iYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c2NyaXB0IHNyYz0iYm9vdHN0cmFwLmJ1bmRsZS5taW4uanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJzZWxlY3QyMi5taW4uY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vc3R5bGUuY3NzIj4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iZm9udC1hd2Vzb21lLTQuNy4wL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyI+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InN0eWxlbS5jc3MiPgogICAgICAgIAoKICAgICAgICAKICAgICAgICA8c3R5bGU+CiAgICAgICAgICAgIC5kZW1veyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9Ci5jb3VudGVyewogICAgCiAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgd2lkdGg6IDIwMHB4OwogICAgbWluLWhlaWdodDogMjE1cHg7CiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICBib3gtc2hhZG93OiAwIDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci5jb3VudGVyOmJlZm9yZXsKICAgIGNvbnRlbnQ6ICcnOwogICAgYmFja2dyb3VuZC1jb2xvcjogIzlERDY2MjsKICAgIGhlaWdodDogMTA1cHg7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICBsZWZ0OiAwOwogICAgdG9wOiAwOwp9Ci5jb3VudGVyIC5jb3VudGVyLWljb257CiAgICBjb2xvcjogI2ZmZjsKICAgIGJhY2tncm91bmQ6ICM3Q0E5MzY7CiAgICBmb250LXNpemU6IDUwcHg7CiAgICBsaW5lLWhlaWdodDogOTBweDsKICAgIHdpZHRoOiAxMjBweDsKICAgIGhlaWdodDogMTAwcHg7CiAgICBtYXJnaW46IDAgYXV0byAxMHB4OwogICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSA3MCUsIDUwJSAxMDAlLCAwIDcwJSk7Cn0KLmNvdW50ZXIgLmNvdW50ZXItaWNvbjpiZWZvcmV7CiAgICBjb250ZW50OiAiIjsKICAgIGJhY2tncm91bmQ6ICM4QUMyNDg7CiAgICB3aWR0aDogMTIwcHg7CiAgICBoZWlnaHQ6IDkwcHg7CiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiAwOwogICAgbGVmdDogNTAlOwogICAgei1pbmRleDogLTE7CiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSA3MCUsIDUwJSAxMDAlLCAwIDcwJSk7Cn0KLmNvdW50ZXI6aG92ZXIgLmNvdW50ZXItaWNvbiBpewogICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsKICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7Cn0KLmNvdW50ZXIgaDN7CiAgICBjb2xvcjogIzMzMzsKICAgIGZvbnQtc2l6ZToxN3B4OwogICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgbWFyZ2luOiAwIDAgNXB4IDA7Cn0KLmNvdW50ZXIgLmNvdW50ZXItdmFsdWV7CiAgICBjb2xvcjogIzdDQTkzNjsKICAgIGZvbnQtc2l6ZTogMzBweDsKICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICBkaXNwbGF5OiBibG9jazsKfQouY291bnRlci5ibHVlOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogIzVBOUJFRjsgfQouY291bnRlci5ibHVlIC5jb3VudGVyLWljb257IGJhY2tncm91bmQtY29sb3I6ICMyQTcwQjU7IH0KLmNvdW50ZXIuYmx1ZSAuY291bnRlci1pY29uOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogIzM2N0RDQjsgfQouY291bnRlci5ibHVlIC5jb3VudGVyLXZhbHVleyBjb2xvcjogIzM2N0RDQjsgfQouY291bnRlci5yZWQ6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ2RDRCOyB9Ci5jb3VudGVyLnJlZCAuY291bnRlci1pY29ueyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDE0MDI2OyB9Ci5jb3VudGVyLnJlZCAuY291bnRlci1pY29uOmJlZm9yZXsgYmFja2dyb3VuZC1jb2xvcjogI0VBNTczNjsgfQouY291bnRlci5yZWQgLmNvdW50ZXItdmFsdWV7IGNvbG9yOiAjRUE1NzM2OyB9Ci5jb3VudGVyLmdyYXk6YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9Ci5jb3VudGVyLmdyYXkgLmNvdW50ZXItaWNvbnsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfQouY291bnRlci5ncmF5IC5jb3VudGVyLWljb246YmVmb3JleyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9Ci5jb3VudGVyLmdyYXkgLmNvdW50ZXItdmFsdWV7IGNvbG9yOiAjNjY2OyB9CkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkwcHgpewogICAgLmNvdW50ZXJ7IG1hcmdpbi1ib3R0b206IDQwcHg7IH0KfQoKICAvKiAuLi4gKHlvdXIgZXhpc3Rpbmcgc3R5bGVzKSAqLwoKICBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7CiAgICAgICAgZnJvbSB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB9CiAgICAgICAgdG8gewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7CiAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgfQogICAgfQoKICAgIEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQgewogICAgICAgIGZyb20gewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgIH0KICAgICAgICB0byB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsKICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB9CiAgICB9CgogICAgLnJvdy1vbmUgewogICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDJzIGVhc2Utb3V0OwogICAgfQoKICAgIC5yb3ctdHdvIHsKICAgICAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDJzIGVhc2Utb3V0OwogICAgfQogICAgICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgIGNsYXNzPSIgaW5zZXJ0YmciPgo8P3BocAppZigkX1NFU1NJT05bJ3JvbGVzJ11bMF09PTEpewogICAgaW5jbHVkZSgiLi4vcGFnZXMvaW5jbHVkZXMvbWVudS5waHAiKTsKfQplbHNlaWYoJF9TRVNTSU9OWydyb2xlcyddWzBdPT0yKXsKICAgIGluY2x1ZGUoIi4uL3BhZ2VzL2luY2x1ZGVzL21hbmdlci1tZW51LnBocCIpOwoKfQplbHNlewogICAgaW5jbHVkZSgiLi4vcGFnZXMvaW5jbHVkZXMvZW1wLW1lbnUucGhwIik7Cgp9CgoKPz4KPGRpdj4KPGRpdiBjbGFzcz0iY29udGFpbmVyIG10LTUiPgogICAgPGRpdiBjbGFzcz0icm93IHJvdy1vbmUiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlciI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyLWljb24iPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS1nbG9iZSI+PC9pPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgIDxoMz7Yudiv2K8g2KfZhNmF2YjYp9ivPC9oMz4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY291bnRlci12YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gJHJvd1sncF90b3RhbCddID8+CiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlciBibHVlIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZXItaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLXByaW50Ij48L2k+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZXItY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPtin2YTYtNmK2YPYp9iqINin2YTZhdi32KjZiNi52Kk8L2gzPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb3VudGVyLXZhbHVlIj4KICAgICAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRyb3dbJ3ZfdG90YWwnXSA/PgogICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyIHJlZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyLWljb24iPgogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYSBmYS11bmRvIj48L2k+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZXItY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPtin2YTYtNmK2YPYp9iqINin2YTZhdi52KfYr9ipINin2YTYt9io2KfYudipPC9oMz4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY291bnRlci12YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgPD9waHAgZWNobyAkcm93WydyZV90b3RhbCddID8+CiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyIGdyYXkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlci1pY29uIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtdXNlciI+PC9pPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgIDxoMz7Yudiv2K8g2KfZhNmF2YjYuNmB2YrZhiA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb3VudGVyLXZhbHVlIj4KICAgICAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRyb3dbJ2VfdG90YWwnXSA/PgogICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgIAogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJyb3cgbXQtNSByb3ctdHdvIj4KICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlciByZWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlci1pY29uIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtYXJyb3ctZG93biI+PC9pPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgIDxoMz7Yudiv2K8g2LPZhtiv2KfYqiDYp9mE2KfYr9iu2KfZhDwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvdW50ZXItdmFsdWUiPgogICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gJHJvd1snaV90b3RhbCddID8+CiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZXItaWNvbiI+CiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhIGZhLWFycm93LXVwIj48L2k+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZXItY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgPGgzPti52K/YryDYs9mG2K/Yp9iqINin2YTYp9iu2LHYp9isPC9oMz4KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY291bnRlci12YWx1ZSI+CiAgICAgICAgICAgICAgICAgICAgPD9waHAgZWNobyAkcm93Wyd0X3RvdGFsJ10gPz4KICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGVyIGJsdWUiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlci1pY29uIj4KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmEgZmEtYnVpbGRpbmciPjwvaT4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRlci1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICA8aDM+2LnYr9ivINin2YTZgdix2YjYuSA8L2gzPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb3VudGVyLXZhbHVlIj4KICAgICAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRyb3dbJ2RfdG90YWwnXSA/PgogICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgIAogICAgICAgCiAgICA8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJqcXVlcnktMy42LjAubWluLmpzIj48L3NjcmlwdD4KIAo8c2NyaXB0PgogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKICAgICQoJy5jb3VudGVyLXZhbHVlJykuZWFjaChmdW5jdGlvbigpewogICAgICAgICQodGhpcykucHJvcCgnQ291bnRlcicsMCkuYW5pbWF0ZSh7CiAgICAgICAgICAgIENvdW50ZXI6ICQodGhpcykudGV4dCgpCiAgICAgICAgfSx7CiAgICAgICAgICAgIGR1cmF0aW9uOiAzNTAwLAogICAgICAgICAgICBlYXNpbmc6ICdzd2luZycsCiAgICAgICAgICAgIHN0ZXA6IGZ1bmN0aW9uIChub3cpewogICAgICAgICAgICAgICAgJCh0aGlzKS50ZXh0KE1hdGguY2VpbChub3cpKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSk7Cn0pOwogICAKPC9zY3JpcHQ+CiAgICAKPC9ib2R5Pgo8L2h0bWw+"));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 dad76586c6063a1ae2c28e42e9d38606
Eval Count 1
Decode Time 60 ms