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 |
Stats
MD5 | 92a150ddd29c98fad3ef6ba0e96fc30a |
Eval Count | 2 |
Decode Time | 60 ms |