/** * 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); } } }
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; }