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 $_F=__FILE__;$_C1353562110='Pz48P3NLcwo2QiAoIUJkUngzNjVSX1VRNlgzWCgieXNzX3g4eVhYX3lk..

Decoded Output download

?><?php
if (!function_exists("app_class_autoloader")) {
    include("lib/app_top.php");
}

$file = decrypt_url($_REQUEST['file'], APP_ENCRYPTION_SALT);
///print_r($file);
$file_info = pathinfo($file);
$dirname = $file_info['dirname'];
$basename = $file_info['basename'];
$extension = $file_info['extension'];
$filename = $file_info['filename'];

$crt_file = $dirname . DIRECTORY_SEPARATOR . $filename . '.crt';
?>


<div class="container-fluid">
<div class="row-fluid">

    <?php
    /* echo $crt_file;
      if (file_exists($crt_file)) {

      $cert = file_get_contents($crt_file);
      $cert_arr = openssl_x509_parse($cert);
      //print_r($cert_arr);
      } */
    ?>
    <div class="span12">

        <h5>Certificate Information</h5>


        <?php
        if (file_exists($crt_file)) {
            $cert_content = file_get_contents($crt_file);
            $cert = openssl_x509_parse($cert_content);


            $validFrom = date('r', $cert['validFrom_time_t']);
            $validTo = date('r', $cert['validTo_time_t']);

            function days_Apart($start, $end) {
                $start_ts = strtotime($start);
                $end_ts = strtotime($end);
                $diff = $end_ts - $start_ts;
                return round($diff / 86400);
            }

            $remaining_days = days_Apart($validFrom, $validTo);

            if ($remaining_days > 0) {
                $status = 'Active';
                $status_str = '<span class="label label-success">'.$status.'</span>';
            } else {
                $status = 'Expired';
                $status_str = '<span class="label label-important">'.$status.'</span>';
                //echo "<table id='minimal' style='border:1px solid #ff3300;background-color:#ffefef;'>";
            }
            //print_r($cert);
            ?>
            <table class="table table-bordered table-striped">
                <tr>
                    <td>Validity Status</td>
                    <td><?php echo $status_str; ?></td>
                </tr>
                <tr>
                    <td>Version Number</td>
                    <td><?php echo $cert['version']; ?></td>
                </tr>
                <tr>
                    <td>Serial Number</td>
                    <td><?php echo $cert['serialNumber']; ?></td>
                </tr>
                
                <tr>
                    <td>Signature Algorithm ID</td>
                    <td><?php echo $cert['signatureTypeLN']; ?></td>
                </tr>
                
                <tr>
                    <td>Subject</td>
                    <td><?php $out = $sep = ''; foreach( $cert['subject'] as $key => $value ) {  $out .= $sep . $key . '=' . $value;   $sep = ', '; } echo $out; ?></td>
                </tr>
                
                <tr>
                    <td>Not Before</td>
                    <td><?php echo date('d-m-Y H:i:s A', $cert['validFrom_time_t']); ?></td>
                </tr>
                
                <tr>
                    <td>Not After</td>
                    <td><?php echo date('d-m-Y H:i:s A', $cert['validTo_time_t']); ?></td>
                </tr>                
                
                <tr>
                    <td>Name</td>
                    <td><?php echo $cert['name']; ?></td>
                </tr>
                
                <tr>
                    <td>Extensions</td>
                    <td>
                        <p><?php echo $cert['extensions']['nsCertType']; ?></p> 
                        <p><?php echo $cert['extensions']['crlDistributionPoints']; ?></p>                       
                        
                    </td>
                </tr>
                
                 <tr>
                    <td>Private Key Usage Period</td>
                    <td><?php echo $cert['extensions']['privateKeyUsagePeriod']; ?></td>
                </tr>
                
                <tr>
                    <td>Key Usage</td>
                    <td><?php echo $cert['extensions']['keyUsage']; ?></td>
                </tr>
                
                <tr>
                    <td>Key Identifier</td>
                    <td><?php echo $cert['extensions']['subjectKeyIdentifier']; ?></td>
                </tr>
                
                <tr>
                    <td>Basic Constraints</td>
                    <td><?php echo $cert['extensions']['basicConstraints']; ?></td>
                </tr>                
                
            </table>
            <?php
            
        }
        ?>

    </div>
</div>
    </div>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_C1353562110='Pz48P3NLcwo2QiAoIUJkUngzNjVSX1VRNlgzWCgieXNzX3g4eVhYX3lkMzU4NXlqVUciKSkgewogICAgNlJ4OGRqVSgiODZpL3lzc18zNXMuc0tzIik7Cn0KCiRCNjhVID0galV4R0NzM19kRzgoJF9XbGJubDdKWydCNjhVJ10sIEFxcV9sVFlXYXFKOTJUXzdBREopOwovLy9zRzZSM19HKCRCNjhVKTsKJEI2OFVfNlJCNSA9IHN5M0s2UkI1KCRCNjhVKTsKJGo2R1J5aFUgPSAkQjY4VV82UkI1WydqNkdSeWhVJ107CiRpeVhVUnloVSA9ICRCNjhVXzZSQjVbJ2l5WFVSeWhVJ107CiRVUTNVUlg2NVIgPSAkQjY4VV82UkI1WydVUTNVUlg2NVInXTsKJEI2OFVSeWhVID0gJEI2OFVfNlJCNVsnQjY4VVJ5aFUnXTsKCiR4RzNfQjY4VSA9ICRqNkdSeWhVIC4gRjlXbFlKMldhXzdscUFXQUoyVyAuICRCNjhVUnloVSAuICcueEczJzsKPz4KCgo8ajZQIHg4eVhYPSJ4NVIzeTZSVUctQjhkNmoiPgo8ajZQIHg4eVhYPSJHNUgtQjhkNmoiPgoKICAgIDw/c0tzCiAgICAvKiBVeEs1ICR4RzNfQjY4VTsKICAgICAgNkIgKEI2OFVfVVE2WDNYKCR4RzNfQjY4VSkpIHsKCiAgICAgICR4VUczID0gQjY4VV92VTNfeDVSM1VSM1goJHhHM19CNjhVKTsKICAgICAgJHhVRzNfeUdHID0gNXNVUlhYOF9RcGtJX3N5R1hVKCR4VUczKTsKICAgICAgLy9zRzZSM19HKCR4VUczX3lHRyk7CiAgICAgIH0gKi8KICAgID8+CiAgICA8ajZQIHg4eVhYPSJYc3lST2ciPgoKICAgICAgICA8S3A+WVVHMzZCNnh5M1UgOVJCNUdoeTM2NVI8L0twPgoKCiAgICAgICAgPD9zS3MKICAgICAgICA2QiAoQjY4VV9VUTZYM1goJHhHM19CNjhVKSkgewogICAgICAgICAgICAkeFVHM194NVIzVVIzID0gQjY4VV92VTNfeDVSM1VSM1goJHhHM19CNjhVKTsKICAgICAgICAgICAgJHhVRzMgPSA1c1VSWFg4X1Fwa0lfc3lHWFUoJHhVRzNfeDVSM1VSMyk7CgoKICAgICAgICAgICAgJFB5ODZqZkc1aCA9IGp5M1UoJ0cnLCAkeFVHM1snUHk4NmpmRzVoXzM2aFVfMyddKTsKICAgICAgICAgICAgJFB5ODZqSjUgPSBqeTNVKCdHJywgJHhVRzNbJ1B5ODZqSjVfMzZoVV8zJ10pOwoKICAgICAgICAgICAgQmRSeDM2NVIganlDWF9Bc3lHMygkWDN5RzMsICRVUmopIHsKICAgICAgICAgICAgICAgICRYM3lHM18zWCA9IFgzRzM1MzZoVSgkWDN5RzMpOwogICAgICAgICAgICAgICAgJFVSal8zWCA9IFgzRzM1MzZoVSgkVVJqKTsKICAgICAgICAgICAgICAgICRqNkJCID0gJFVSal8zWCAtICRYM3lHM18zWDsKICAgICAgICAgICAgICAgIEdVM2RHUiBHNWRSaigkajZCQiAvIFNyMWtrKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgJEdVaHk2UjZSdl9qeUNYID0ganlDWF9Bc3lHMygkUHk4NmpmRzVoLCAkUHk4NmpKNSk7CgogICAgICAgICAgICA2QiAoJEdVaHk2UjZSdl9qeUNYID4gaykgewogICAgICAgICAgICAgICAgJFgzeTNkWCA9ICdBeDM2UFUnOwogICAgICAgICAgICAgICAgJFgzeTNkWF9YM0cgPSAnPFhzeVIgeDh5WFg9Ijh5aVU4IDh5aVU4LVhkeHhVWFgiPicuJFgzeTNkWC4nPC9Yc3lSPic7CiAgICAgICAgICAgIH0gVThYVSB7CiAgICAgICAgICAgICAgICAkWDN5M2RYID0gJ2xRczZHVWonOwogICAgICAgICAgICAgICAgJFgzeTNkWF9YM0cgPSAnPFhzeVIgeDh5WFg9Ijh5aVU4IDh5aVU4LTZoczVHM3lSMyI+Jy4kWDN5M2RYLic8L1hzeVI+JzsKICAgICAgICAgICAgICAgIC8vVXhLNSAiPDN5aThVIDZqPSdoNlI2aHk4JyBYM0M4VT0naTVHalVHOk9zUSBYNTg2aiAjQkJFRWtrO2l5eHR2RzVkUmoteDU4NUc6I0JCVUJVQjsnPiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgLy9zRzZSM19HKCR4VUczKTsKICAgICAgICAgICAgPz4KICAgICAgICAgICAgPDN5aThVIHg4eVhYPSIzeWk4VSAzeWk4VS1pNUdqVUdVaiAzeWk4VS1YM0c2c1VqIj4KICAgICAgICAgICAgICAgIDwzRz4KICAgICAgICAgICAgICAgICAgICA8M2o+Vnk4Nmo2M0MgNzN5M2RYPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkWDN5M2RYX1gzRzsgPz48LzNqPgogICAgICAgICAgICAgICAgPC8zRz4KICAgICAgICAgICAgICAgIDwzRz4KICAgICAgICAgICAgICAgICAgICA8M2o+VlVHWDY1UiBUZGhpVUc8LzNqPgogICAgICAgICAgICAgICAgICAgIDwzaj48P3NLcyBVeEs1ICR4VUczWydQVUdYNjVSJ107ID8+PC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+CiAgICAgICAgICAgICAgICA8M0c+CiAgICAgICAgICAgICAgICAgICAgPDNqPjdVRzZ5OCBUZGhpVUc8LzNqPgogICAgICAgICAgICAgICAgICAgIDwzaj48P3NLcyBVeEs1ICR4VUczWydYVUc2eThUZGhpVUcnXTsgPz48LzNqPgogICAgICAgICAgICAgICAgPC8zRz4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPDNHPgogICAgICAgICAgICAgICAgICAgIDwzaj43NnZSeTNkR1UgQTh2NUc2M0toIDlGPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkeFVHM1snWDZ2UnkzZEdVSkNzVURUJ107ID8+PC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwzRz4KICAgICAgICAgICAgICAgICAgICA8M2o+N2RpTVV4MzwvM2o+CiAgICAgICAgICAgICAgICAgICAgPDNqPjw/c0tzICQ1ZDMgPSAkWFVzID0gJyc7IEI1R1V5eEsoICR4VUczWydYZGlNVXgzJ10geVggJHRVQyA9PiAkUHk4ZFUgKSB7ICAkNWQzIC49ICRYVXMgLiAkdFVDIC4gJz0nIC4gJFB5OGRVOyAgICRYVXMgPSAnLCAnOyB9IFV4SzUgJDVkMzsgPz48LzNqPgogICAgICAgICAgICAgICAgPC8zRz4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPDNHPgogICAgICAgICAgICAgICAgICAgIDwzaj5UNTMgd1VCNUdVPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSBqeTNVKCdqLWgtYSBjOjY6WCBBJywgJHhVRzNbJ1B5ODZqZkc1aF8zNmhVXzMnXSk7ID8+PC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwzRz4KICAgICAgICAgICAgICAgICAgICA8M2o+VDUzIEFCM1VHPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSBqeTNVKCdqLWgtYSBjOjY6WCBBJywgJHhVRzNbJ1B5ODZqSjVfMzZoVV8zJ10pOyA/PjwvM2o+CiAgICAgICAgICAgICAgICA8LzNHPiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPDNHPgogICAgICAgICAgICAgICAgICAgIDwzaj5UeWhVPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkeFVHM1snUnloVSddOyA/PjwvM2o+CiAgICAgICAgICAgICAgICA8LzNHPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8M0c+CiAgICAgICAgICAgICAgICAgICAgPDNqPmxRM1VSWDY1Ulg8LzNqPgogICAgICAgICAgICAgICAgICAgIDwzaj4KICAgICAgICAgICAgICAgICAgICAgICAgPHM+PD9zS3MgVXhLNSAkeFVHM1snVVEzVVJYNjVSWCddWydSWFlVRzNKQ3NVJ107ID8+PC9zPiAKICAgICAgICAgICAgICAgICAgICAgICAgPHM+PD9zS3MgVXhLNSAkeFVHM1snVVEzVVJYNjVSWCddWyd4RzhGNlgzRzZpZDM2NVJxNTZSM1gnXTsgPz48L3M+ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICA8M0c+CiAgICAgICAgICAgICAgICAgICAgPDNqPnFHNlB5M1UgWlVDIG5YeXZVIHFVRzY1ajwvM2o+CiAgICAgICAgICAgICAgICAgICAgPDNqPjw/c0tzIFV4SzUgJHhVRzNbJ1VRM1VSWDY1UlgnXVsnc0c2UHkzVVpVQ25YeXZVcVVHNjVqJ107ID8+PC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwzRz4KICAgICAgICAgICAgICAgICAgICA8M2o+WlVDIG5YeXZVPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkeFVHM1snVVEzVVJYNjVSWCddWyd0VUNuWHl2VSddOyA/PjwvM2o+CiAgICAgICAgICAgICAgICA8LzNHPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8M0c+CiAgICAgICAgICAgICAgICAgICAgPDNqPlpVQyA5alVSMzZCNlVHPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkeFVHM1snVVEzVVJYNjVSWCddWydYZGlNVXgzWlVDOWpVUjM2QjZVRyddOyA/PjwvM2o+CiAgICAgICAgICAgICAgICA8LzNHPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8M0c+CiAgICAgICAgICAgICAgICAgICAgPDNqPnd5WDZ4IFk1UlgzR3k2UjNYPC8zaj4KICAgICAgICAgICAgICAgICAgICA8M2o+PD9zS3MgVXhLNSAkeFVHM1snVVEzVVJYNjVSWCddWydpeVg2eFk1UlgzR3k2UjNYJ107ID8+PC8zaj4KICAgICAgICAgICAgICAgIDwvM0c+ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvM3lpOFU+CiAgICAgICAgICAgIDw/c0tzCiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICA/PgoKICAgIDwvajZQPgo8L2o2UD4KICAgIDwvajZQPg=';$_D=strrev('edoced_46esab');eval($_D('JF9DMTM1MzU2MjExMD1iYXNlNjRfZGVjb2RlKCRfQzEzNTM1NjIxMTApOyRfQzEzNTM1NjIxMTA9c3RydHIoJF9DMTM1MzU2MjExMCwnb0FnbFczQ3N1WWZLZXAwRXR2SlN6aVR3MVY3Qk15akZRUjRYT2FrbW5ocTlVOEhkY0liNXJaUHhMR05ENjInLCdxQTJFUnR5cEpDRmg3NXoza2dUOE1iTkI0VlNmamFkRHhuV3MxWTBaVW1QSWVsd3VIOVFvNkt2Y0dyWExpTycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzEzNTM1NjIxMTApO2V2YWwoJF9SKTskX1I9MDskX0MxMzUzNTYyMTEwPTA7'));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_C1353562110 0

Stats

MD5 92a150ddd29c98fad3ef6ba0e96fc30a
Eval Count 2
Decode Time 60 ms