Example #1
0
 /**
  * Encrypts the new password before storing in database
  * 
  * @param string $string
  * @return string
  */
 public static function salt($string)
 {
     if (t3lib_extMgm::isLoaded('saltedpasswords')) {
         if (tx_saltedpasswords_div::isUsageEnabled('FE')) {
             $saltingInstance = tx_saltedpasswords_salts_factory::getSaltingInstance();
             $string = $saltingInstance->getHashedPassword($string);
         }
     } else {
         if (t3lib_extMgm::isLoaded('t3sec_saltedpw')) {
             require_once t3lib_extMgm::extPath('t3sec_saltedpw') . 'res/staticlib/class.tx_t3secsaltedpw_div.php';
             if (tx_t3secsaltedpw_div::isUsageEnabled()) {
                 require_once t3lib_extMgm::extPath('t3sec_saltedpw') . 'res/lib/class.tx_t3secsaltedpw_phpass.php';
                 $objPHPass = t3lib_div::makeInstance('tx_t3secsaltedpw_phpass');
                 $string = $objPHPass->getHashedPassword($string);
             }
         }
     }
     return $string;
 }
 function setPassword($password)
 {
     $this->data['password'] = $password;
     $this->data['tx_mmforum_md5'] = md5($password);
     $objPHPass = null;
     if (ExtensionManagementUtility::isLoaded('t3sec_saltedpw')) {
         require_once ExtensionManagementUtility::extPath('t3sec_saltedpw') . 'res/staticlib/class.tx_t3secsaltedpw_div.php';
         if (tx_t3secsaltedpw_div::isUsageEnabled()) {
             require_once ExtensionManagementUtility::extPath('t3sec_saltedpw') . 'res/lib/class.tx_t3secsaltedpw_phpass.php';
             $objPHPass = GeneralUtility::makeInstance('tx_t3secsaltedpw_phpass');
         }
     }
     if (!$objPHPass && ExtensionManagementUtility::isLoaded('saltedpasswords')) {
         if (SaltedPasswordsUtility::isUsageEnabled()) {
             $objPHPass = GeneralUtility::makeInstance(SaltedPasswordsUtility::getDefaultSaltingHashingMethod());
         }
     }
     if ($objPHPass) {
         $this->data['password'] = $objPHPass->getHashedPassword($password);
     } else {
         if (ExtensionManagementUtility::isLoaded('kb_md5fepw')) {
             //if kb_md5fepw is installed, crypt password
             $this->data['password'] = md5($password);
         }
     }
 }
Example #3
0
 public function getHashedPassword($password)
 {
     $objPHPass = null;
     if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('t3sec_saltedpw')) {
         require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('t3sec_saltedpw') . 'res/staticlib/class.tx_t3secsaltedpw_div.php';
         if (tx_t3secsaltedpw_div::isUsageEnabled()) {
             require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('t3sec_saltedpw') . 'res/lib/class.tx_t3secsaltedpw_phpass.php';
             $objPHPass = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('tx_t3secsaltedpw_phpass');
         }
     }
     if (!$objPHPass && \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('saltedpasswords')) {
         if (\TYPO3\CMS\Saltedpasswords\Utility\SaltedPasswordsUtility::isUsageEnabled()) {
             $objPHPass = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Saltedpasswords\Utility\SaltedPasswordsUtility::getDefaultSaltingHashingMethod());
         }
     }
     if ($objPHPass) {
         $password = $objPHPass->getHashedPassword($password);
     } else {
         if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('kb_md5fepw')) {
             //if kb_md5fepw is installed, crypt password
             $password = md5($password);
         }
     }
     return $password;
 }