Advertisement
Guest User

unzend.com_ioncube_decoder71

a guest
May 4th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.50 KB | None | 0 0
  1. <?php
  2.  
  3. ioncube decoder https://www.unzend.com
  4. define("ADMINAREA", true);
  5. require("../init.php");
  6. WHMCS\Session::rotate();
  7. $username = trim($whmcs->getFromRequest("username"));
  8. $password = trim($whmcs->getFromRequest("password"));
  9. $redirectUri = $whmcs->getFromRequest("redirect");
  10. $isBackupCodeRequest = (bool) $whmcs->getFromRequest("backupcode");
  11. $backupCode = $whmcs->getFromRequest("code");
  12. $requestedLanguage = $whmcs->getFromRequest("language");
  13. $rememberMe = (bool) $whmcs->get_req_var("rememberme");
  14. $auth = new WHMCS\Auth();
  15. $twofa = new WHMCS\TwoFactorAuthentication();
  16. $loginSuccess = false;
  17. $twoFactorCompleted = false;
  18. if( $twofa->isActiveAdmins() && WHMCS\Session::exists("2faverify") )
  19. {
  20.     $twofa->setAdminID(WHMCS\Session::get("2faadminid"));
  21.     if( WHMCS\Session::get("2fabackupcodenew") )
  22.     {
  23.         WHMCS\Session::delete("2fabackupcodenew");
  24.         WHMCS\Session::delete("2faverify");
  25.         WHMCS\Session::delete("2faadminid");
  26.         WHMCS\Session::delete("2farememberme");
  27.         $auth->redirectPostLogin($redirectUri);
  28.     }
  29.  
  30.     if( $isBackupCodeRequest )
  31.     {
  32.         $success = $twofa->verifyBackupCode($backupCode);
  33.     }
  34.     else
  35.     {
  36.         $success = $twofa->moduleCall("verify");
  37.     }
  38.  
  39.     if( $success )
  40.     {
  41.         $auth->getInfobyID(WHMCS\Session::get("2faadminid"));
  42.         $rememberMe = (bool) WHMCS\Session::get("2farememberme");
  43.         $loginSuccess = true;
  44.         $twoFactorCompleted = true;
  45.     }
  46.     else
  47.     {
  48.         $auth->redirect($redirectUri, (($isBackupCodeRequest ? "backupcode=1&" : "")) . "incorrect=1");
  49.     }
  50.  
  51. }
  52. else
  53. {
  54.     if( !$username || !$password )
  55.     {
  56.         $auth->failedLogin();
  57.         $auth->redirect($redirectUri, "incorrect=1");
  58.     }
  59.  
  60.     if( $auth->getInfobyUsername($username) && $auth->comparePassword($password) )
  61.     {
  62.         $loginSuccess = true;
  63.     }
  64.  
  65. }
  66.  
  67. if( $loginSuccess )
  68. {
  69.     if( $requestedLanguage )
  70.     {
  71.         WHMCS\Session::set("adminlang", $requestedLanguage);
  72.     }
  73.  
  74.     try
  75.     {
  76.         if( $auth->isAdminPWHashSet() )
  77.         {
  78.             $hasher = new WHMCS\Security\Hash\Password();
  79.             if( $hasher->needsRehash($auth->getAdminPWHash()) )
  80.             {
  81.                 $auth->generateNewPasswordHashAndStore($password);
  82.             }
  83.  
  84.         }
  85.         else
  86.         {
  87.             if( $auth->generateNewPasswordHashAndStore($password) )
  88.             {
  89.                 $auth->generateNewPasswordHashAndStoreForApi(md5($password));
  90.             }
  91.  
  92.         }
  93.  
  94.     }
  95.     catch( Exception $e )
  96.     {
  97.         logActivity("Failed to validate password rehash: " . $e->getMessage());
  98.     }
  99.     if( !$twoFactorCompleted && $twofa->isActiveAdmins() && $auth->isTwoFactor() )
  100.     {
  101.         WHMCS\Session::set("2faverify", true);
  102.         WHMCS\Session::set("2faadminid", $auth->getAdminID());
  103.         WHMCS\Session::set("2farememberme", $rememberMe);
  104.         $auth->redirect($redirectUri);
  105.     }
  106.  
  107.     $auth->setSessionVars();
  108.     if( $rememberMe )
  109.     {
  110.         $auth->setRememberMeCookie();
  111.     }
  112.     else
  113.     {
  114.         $auth->unsetRememberMeCookie();
  115.     }
  116.  
  117.     $auth->processLogin();
  118.     if( $isBackupCodeRequest )
  119.     {
  120.         WHMCS\Session::set("2fabackupcodenew", true);
  121.         $auth->redirect($redirectUri, "newbackupcode=1");
  122.     }
  123.  
  124.     if( WHMCS\Session::exists("2faverify") )
  125.     {
  126.         WHMCS\Session::delete("2faverify");
  127.         WHMCS\Session::delete("2faadminid");
  128.         WHMCS\Session::delete("2farememberme");
  129.     }
  130.  
  131.     $auth->redirectPostLogin($redirectUri);
  132. }
  133.  
  134. $auth->failedLogin();
  135. $auth->redirect($redirectUri, "incorrect=1");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement