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__;$_X='P0hkP2pTanExKnFDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0ND..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: twofactor.php
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( $is_loged_in ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
if( !isset($_SESSION['twofactor_auth']) ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
$year = date('Y', time());
if ($_SESSION['twofactor_type'] == 2) $lang['twofactor_alert'] = $lang['twofactor_alert_1'];
$skin_login = <<<HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>DataLife Engine - {$lang['skin_title']}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="HandheldFriendly" content="true">
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
{css_files}
{js_files}
</head>
<body class="no-theme">
<script>
<!--
var dle_act_lang = [];
var cal_language = '{$lang['wysiwyg_language']}';
var filedefaulttext= '';
var filebtntext = '';
//-->
</script>
<div class="container">
<div class="col-md-4 col-md-offset-4">
<div class="page-container">
<!--MAIN area-->
<div class="panel panel-default" style="margin-top: 100px;">
<div class="panel-heading">
{$lang['skin_title']} DataLife Engine
</div>
<div class="panel-body">
{$lang['twofactor_alert']}
<br><br><input id="twofactor_token" type="text" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off" name="twofactor_token" inputmode="numeric" pattern="[0-9]*" style="width:100%;" class="classic" placeholder="{$lang['twofactor_title']}">
<div id="twofactor_response" style="color:red"></div>
<br><div class="form-group">
<button id="send" type="submit" class="btn btn-primary btn-raised btn-block">{$lang['login_button']} <i class="fa fa-sign-in"></i></button>
</div>
</div>
</div>
<script>
<!--
$(function(){
$('#send').click(function(){
if ( $("#twofactor_token").val().length < 1) {
$("#twofactor_token").addClass('ui-state-error');
} else {
var pin = $("#twofactor_token").val();
$.post("engine/ajax/controller.php?mod=twofactor", { pin: pin }, function(data){
if ( data.success ) {
window.location = window.location;
} else if (data.error) {
$("#twofactor_response").html(data.errorinfo);
}
}, "json");
}
return false;
});
});
//-->
</script>
<div class="text-muted text-size-small text-center">DataLife Engine® Copyright 2004-{$year}<br>© <a href="https://dle-news.ru/" target="_blank">SoftNews Media Group</a> All rights reserved.</div>
</div>
</div>
</div>
</body>
</html>
HTML;
$skin_login = str_replace( "{js_files}", build_js($js_array), $skin_login );
$skin_login = str_replace( "{css_files}", build_css($css_array), $skin_login );
echo $skin_login;
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P0hkP2pTanExKnFDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ3F6RWJZYmYua0Z6T3BWLnBGei16dTN6e05rWXNGWFp6OUZVLmJ6cmNOVGp6cS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcXpTWVlqWjoxMVVBRi1wRlhaUWNUMXEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXF6Ck5qM2MuVlNZeig9KXo2QkJKLTZCNm56e05rWXNGWFp6OUZVLmJ6cmNOVGpxQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0Nxek1TLlp6PU5VRnouWnpqY05ZRj1ZRlV6dTN6PU5qM2MuVlNZcUNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDcXplLkFGOnpZWE5rYj1ZTmNRalNqcUNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDcSoxcXEuayh6IVVGay5wRlUoeidFdE10ZmhlT09zcmhzTyd6KXopei9xCVNGYlVGYyh6IktNTWExUFFQekpCbnplTmN1LlVVRnAieik7cQlTRmJVRmN6KHonZk49YlkuTnA6elFRMVFRMSd6KTtxCVUuRih6IktiPTIucFZ6YllZRjhqWSEieik7cXdxcS5rKHokLlpfQU5WRlVfLnB6KXovcQk4WlYoeiJGY2NOYyIseiRBYnBWbCcucFVGbV9VRnAuRlUnICx6JEFicFZsJy5wVUZtX1VGcC5GVScgeik7cXdxcS5rKHohLlpaRlkoJF97T3t7aG9zbCdZWE5rYj1ZTmNfYlRZUycgKXopei9xCThaVih6IkZjY05jIix6JEFicFZsJy5wVUZtX1VGcC5GVScgLHokQWJwVmwnLnBVRm1fVUZwLkZVJyB6KTtxd3FxJDNGYmN6Q3pVYllGKCc8Jyx6WS44RigpKTtxcS5reigkX3tPe3tob3NsJ1lYTmtiPVlOY19ZM2pGJyB6Q0N6Nil6JEFicFZsJ1lYTmtiPVlOY19iQUZjWScgekN6JEFicFZsJ1lYTmtiPVlOY19iQUZjWV9QJyA7cXEkWjIucF9BTlYucHpDemRkZEtNOWZxZCFVTj1ZM2pGelNZOEFIcWRTWThBSHFkU0ZiVUhxCWQ4Rlliej1TYmNaRllDIlRZay0+IkhxCWRZLllBRkhFYlliZi5rRnpPcFYucEZ6LXovJEFicFZsJ1oyLnBfWS5ZQUYnIHdkMVkuWUFGSHEJZDhGWWJ6cGI4RkMieC5GWGpOY1kiej1OcFlGcFlDIlguVVlTQ1VGeC49Ri1YLlVZUyx6LnAuWS5iQS1aPWJBRkNQIkhxCWQ4RllienBiOEZDIkticFVTRkFVZWMuRnBVQTMiej1OcFlGcFlDIlljVEYiSHEJZDhGWWJ6cGI4RkMia05jOGJZLVVGWUY9WS5OcCJ6PU5wWUZwWUMiWUZBRmpTTnBGQ3BOIkhxCWQ4RllienBiOEZDInguRlhqTmNZIno9TnBZRnBZQyJUWkZjLVo9YkFidUFGQ3BOLHoucC5ZLmJBLVo9YkFGQ1BRQix6OGJtLjhUOC1aPWJBRkNQUUIselguVVlTQ1VGeC49Ri1YLlVZUyJIenEJZDhGWWJ6cGI4RkMiYmpqQUYtOE51LkFGLVhGdS1iamotPWJqYnVBRiJ6PU5wWUZwWUMiM0ZaIkhxCWQ4RllienBiOEZDImJqakFGLThOdS5BRi1YRnUtYmpqLVpZYllUWi11YmMtWlkzQUYiej1OcFlGcFlDIlVGa2JUQVkiSHEJLz1aWl9rLkFGWndxenp6ei9HWl9rLkFGWndxZDFTRmJVSHFkdU5VM3o9QWJaWkMicE4tWVNGOEYiSHFkWj1jLmpZSHFkIS0tcXhiY3pVQUZfYj1ZX0FicFZ6enpDemwgO3F4YmN6PWJBX0FicFZUYlZGenp6Q3onLyRBYnBWbCdYM1ouWDNWX0FicFZUYlZGJyB3JztxeGJjemsuQUZVRmtiVEFZWUZtWUN6Jyc7cXhiY3prLkFGdVlwWUZtWXp6enpDeicnO3ExMS0tSHFkMVo9Yy5qWUhxcWRVLnh6PUFiWlpDIj1OcFliLnBGYyJIcXp6ZFUueHo9QWJaWkMiPU5BLThVLUp6PU5BLThVLU5ra1pGWS1KIkhxenp6emRVLnh6PUFiWlpDImpiVkYtPU5wWWIucEZjIkhxZCEtLTl0aHN6YmNGYi0tSHFxcQlkVS54ej1BYlpaQyJqYnBGQXpqYnBGQS1VRmtiVEFZInpaWTNBRkMiOGJjVi5wLVlOajp6UEJCam07IkhxcXp6enp6emRVLnh6PUFiWlpDImpicEZBLVNGYlUucFYiSHF6enp6enp6ei8kQWJwVmwnWjIucF9ZLllBRicgd3pFYlliZi5rRnpPcFYucEZxenp6enp6ZDFVLnhIcQl6enF6enp6enpkVS54ej1BYlpaQyJqYnBGQS11TlUzIkhxCQkvJEFicFZsJ1lYTmtiPVlOY19iQUZjWScgd3EJCWR1Y0hkdWNIZC5walRZei5VQyJZWE5rYj1ZTmNfWU4yRnAielkzakZDIllGbVkielpqRkFBPVNGPTJDImtiQVpGInpiVFlOPU44akFGWUZDIk5rayJ6YlRZTj1OY2NGPVlDIk5rayJ6YlRZTj1iai5ZYkEufUZDIk5rayJ6cGI4RkMiWVhOa2I9WU5jX1lOMkZwInoucGpUWThOVUZDInBUOEZjLj0iempiWVlGY3BDImxCLTcgKiJ6WlkzQUZDIlguVVlTOlBCQiU7Ino9QWJaWkMiPUFiWlouPSJ6akFiPUZTTkFVRmNDIi8kQWJwVmwnWVhOa2I9WU5jX1kuWUFGJyB3IkhxCQlkVS54ei5VQyJZWE5rYj1ZTmNfY0Zaak5wWkYielpZM0FGQyI9TkFOYzpjRlUiSGQxVS54SHEJCWR1Y0hkVS54ej1BYlpaQyJrTmM4LVZjTlRqIkhxCQkJZHVUWVlOcHouVUMiWkZwVSJ6WTNqRkMiWlR1OC5ZIno9QWJaWkMidVlwenVZcC1qYy44YmMzenVZcC1jYi5aRlV6dVlwLXVBTj0yIkgvJEFicFZsJ0FOVi5wX3VUWVlOcCcgd3pkLno9QWJaWkMia2J6a2ItWi5WcC0ucCJIZDEuSGQxdVRZWU5wSHF6enp6enp6enp6ZDFVLnhIcXp6enp6emQxVS54SHF6enp6ZDFVLnhIcQlxZFo9Yy5qWUh6enFkIS0tcSQoa1RwPVkuTnAoKS9xcQkkKCcjWkZwVScpUT1BLj0yKGtUcD1ZLk5wKCkvcQlxCQkua3ooeiQoIiNZWE5rYj1ZTmNfWU4yRnAiKVF4YkEoKVFBRnBWWVN6ZHpQKXovcQkJCXokKCIjWVhOa2I9WU5jX1lOMkZwIilRYlVVCkFiWlooJ1QuLVpZYllGLUZjY05jJyk7cQkJd3pGQVpGei9xCQkJeGJjemoucHpDeiQoIiNZWE5rYj1ZTmNfWU4yRnAiKVF4YkEoKTtxCQkJJFFqTlpZKCJGcFYucEYxYkdibTE9TnBZY05BQUZjUWpTaj84TlVDWVhOa2I9WU5jIix6L3pqLnA6emoucHp3LHprVHA9WS5OcChVYlliKS9xCQkJcQkJCQkua3ooelViWWJRWlQ9PUZaWnopei9xCQkJCXEJCQkJCVgucFVOWFFBTj1iWS5OcHpDelgucFVOWFFBTj1iWS5OcDtxCQkJCQlxCQkJCXd6RkFaRnoua3ooVWJZYlFGY2NOYyl6L3EJCQkJCXEJCQkJCSQoIiNZWE5rYj1ZTmNfY0Zaak5wWkYiKVFTWThBKFViWWJRRmNjTmMucGtOKTtxCQkJCQlxCQkJCXdxCQkJCXEJCQl3LHoiR1pOcCIpO3EJCXEJCXdxCQlxCQljRllUY3B6a2JBWkY7cQlxCXcpO3F3KTtxMTEtLUhxZDFaPWMuallIcQlkVS54ej1BYlpaQyJZRm1ZLThUWUZVellGbVktWi59Ri1aOGJBQXpZRm1ZLT1GcFlGYyJIRWJZYmYua0Z6T3BWLnBGJmNGVjt6egpOajNjLlZTWXo2QkJKLS8kM0ZiY3dkdWNIJj1OajM7emRielNjRmtDIlNZWWpaOjExVUFGLXBGWFpRY1QxInpZYmNWRllDIl91QWJwMiJIe05rWXNGWFp6OUZVLmJ6cmNOVGpkMWJIenRBQXpjLlZTWVp6Y0ZaRmN4RlVRZDFVLnhIcXp6ZDFVLnhIcWQxVS54SHFkMVUueEhxcWQxdU5VM0hxZDFTWThBSHFLTTlmO3FxCSRaMi5wX0FOVi5wekN6WlljX2NGakFiPUYoeiIvR1pfay5BRlp3Iix6dVQuQVVfR1ooJEdaX2JjY2IzKSx6JFoyLnBfQU5WLnB6KTtxCSRaMi5wX0FOVi5wekN6WlljX2NGakFiPUYoeiIvPVpaX2suQUZadyIsenVULkFVXz1aWigkPVpaX2JjY2IzKSx6JFoyLnBfQU5WLnB6KTtxCXEJRj1TTnokWjIucF9BTlYucDtxcT9I';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdSNmhQYjlpR2EgWj1yOEI3Q11sb2NqMj5mMwovT0VzNXZnbnpBRkRZTUtOZH1KLjB0SXc0cDFRTGtTdVRbZXs8eVdWVVh4bXFIJywnVzJJMWFNUmpQXXNjR20wOT1VW09ycGs4THlDe0VETjdWWDMgbGU2dFRIbzx6NGlLQUJ9NW4vLlFmaGJ1WkZTWXFKZ2R3dngKPicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 54ece10722f245199d7e2def077192da |
Eval Count | 2 |
Decode Time | 56 ms |