07.04.2011, 15:09
Hello users of SA-MP forum,
I'm currently doing User Control Panel that is in connection with phpBB forums, and I need to hash passwords with the same unique hash as phpBB does. Now, my friend told me, that I can hash through website (ex http://website.com?tohash=pass). So the question is, can I really? But if I can't, how could I hash passwords with phpBB unique hash?
phpBB hash=
Thanks,
JRISETH.
I'm currently doing User Control Panel that is in connection with phpBB forums, and I need to hash passwords with the same unique hash as phpBB does. Now, my friend told me, that I can hash through website (ex http://website.com?tohash=pass). So the question is, can I really? But if I can't, how could I hash passwords with phpBB unique hash?
phpBB hash=
PHP код:
function phpbb_hash($password)
{
$itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$random_state = unique_id();
$random = '';
$count = 6;
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5(unique_id() . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
}
JRISETH.