validacia slabeho hesla – vyriesene
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- japlavaren
- Člen | 404
ahoj,
riesim teraz jeden projekt a riesim, ze uzivatelia pouzivaju prilis lahko odhadnutelne hesla. pouzivam samozrejme minimalnu dlzku hesla (6 znakov), to vsak nebrani uzivatelovy, aby pouzil heslo 000000, alebo 123456
napisal som si preto jednoduchu funkciu, ktora primitivne hesla odhali:
<?php
/**
* @param string $password
* @return bool
*/
public function isPasswordStrong($password)
{
if (in_array($password, array('password', 'qwerty', 'qwertz'))) return FALSE;
elseif (trim($password, Strings::substring($password, 0, 1)) == '') return FALSE; // same chars - 000000
elseif (implode('', range($password[0], $password[strlen($password) - 1])) == $password) return FALSE; // next chars - 123456, abcdef
else return TRUE;
}
?>
pri implementacii som vychadzal z clanku o najpouzivanejsich heslach http://www.zajtra.sk/…ch-portaloch
ak by mal niekto napad na zlepsenie, sem s nim
- Jan Tvrdík
- Nette guru | 2595
Koukni, jak to řeší Dropbox. K dispozici je JS knihovna i její (neoficiální) port do PHP.