בעיה דחוף

אם התקנתם התקנה חדשה, שדרגתם התקנה קיימת או שאתם סתם מתעניינים - בטוח יש לכם שאלות - זה המקום לשאול אותן. אנשי צוות התמיכה המשובח שלנו יודעים לעשות נפלאות ב-phpBB, תנסו אותם.

מנהל: צוות האתר

חוקי הפורום
יש לקרוא את הנושא "חוקי כתיבה והשתתפות בפורום תמיכה" לפני ההשתתפות בפורום זה. בניגוד לפורומים אחרים כאן בקהילה - בפורום תמיכה יש שימוש באזהרות ומשתמשים שלא ישתתפו בפורום עפ"י הכתוב בנושא הנהלים - יורחקו ממנו. אנא, מנעו מכולנו אי נעימות על מנת שנוכל לעזור לכולכם ללא יוצא מן הכלל.
yogev2255
משתמש חדש
משתמש חדש
הודעות: 22
הצטרף: 18/06/2013 ב-21:41:37

בעיה דחוף

הודעה שלא נקראהעל ידי yogev2255 » 15/09/2013 ב-23:53:31

כתובת המערכת : לא יכול לתת
גרסת המערכת: 3.0.11
האם זוהי התקנה חדשה או עידכון/שדרוג של המערכת: התקנה חדשה
מודים אשר הותקנו: כלום
מתי הבעיה התחילה:

קוד: בחר הכל

Warning: getmypid() has been disabled for security reasons
/source/includes/passwordhash.php on line 19

זה השגיאה

ושורת הבעיה

קוד: בחר הכל

<?php
class mfh_passwordfuncts 
{
var 
$itoa64;
var 
$iteration_count_log2;
var 
$portable_hashes;
var 
$random_state;


function 
mfh_passwordfuncts($iteration_count_log2$portable_hashes)
{
$this->itoa64 './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';


if (
$iteration_count_log2 || $iteration_count_log2 31)
$iteration_count_log2 8;
$this->iteration_count_log2 $iteration_count_log2;


$this->portable_hashes $portable_hashes;


$this->random_state microtime() . getmypid();
}


function 
get_random_bytes($count)
{
$output '';
if ((
$fh = @fopen('/dev/urandom''rb'))) {
$output fread($fh$count);
fclose($fh);
}


if (
strlen($output) < $count) {
$output '';
for (
$i 0$i $count$i += 16) {
$this->random_state =
md5(microtime() . $this->random_state);
$output .=
pack('H*'md5($this->random_state));
}
$output substr($output0$count);
}


return 
$output;
}


function 
encode64($input$count)
{
$output '';
$i 0;
do {
$value ord($input[$i++]);
$output .= $this->itoa64[$value 0x3f];
if (
$i $count)
$value |= ord($input[$i]) << 8;
$output .= $this->itoa64[($value >> 6) & 0x3f];
if (
$i++ >= $count)
break;
if (
$i $count)
$value |= ord($input[$i]) << 16;
$output .= $this->itoa64[($value >> 12) & 0x3f];
if (
$i++ >= $count)
break;
$output .= $this->itoa64[($value >> 18) & 0x3f];
} while (
$i $count);


return 
$output;
}


function 
gensalt_private($input)
{
$output '$H$';
$output .= $this->itoa64[min($this->iteration_count_log2 +
((
PHP_VERSION >= '5') ? 3), 30)];
$output .= $this->encode64($input6);


return 
$output;
}


function 
crypt_private($password$setting)
{
$output '*0';
if (
substr($setting02) == $output)
$output '*1';


if (
substr($setting03) != '$H$')
return 
$output;


$count_log2 strpos($this->itoa64$setting[3]);
if (
$count_log2 || $count_log2 30)
return 
$output;


$count << $count_log2;


$salt substr($setting48);
if (
strlen($salt) != 8)
return 
$output;


# We're kind of forced to use MD5 here since it's the only
# cryptographic primitive available in all versions of PHP
# currently in use. To implement our own low-level crypto
# in PHP would result in much worse performance and
# consequently in lower iteration counts and hashes that are
# quicker to crack (by non-PHP code).
if (PHP_VERSION >= '5') {
$hash md5($salt $passwordTRUE);
do {
$hash md5($hash $passwordTRUE);
} while (--
$count);
} else {
$hash pack('H*'md5($salt $password));
do {
$hash pack('H*'md5($hash $password));
} while (--
$count);
}


$output substr($setting012);
$output .= $this->encode64($hash16);


return 
$output;
}


function 
gensalt_extended($input)
{
$count_log2 min($this->iteration_count_log2 824);
# This should be odd to not reveal weak DES keys, and the
# maximum valid value is (2**24 - 1) which is odd anyway.
$count = (<< $count_log2) - 1;


$output '_';
$output .= $this->itoa64[$count 0x3f];
$output .= $this->itoa64[($count >> 6) & 0x3f];
$output .= $this->itoa64[($count >> 12) & 0x3f];
$output .= $this->itoa64[($count >> 18) & 0x3f];


$output .= $this->encode64($input3);


return 
$output;
}


function 
gensalt_blowfish($input)
{
# This one needs to use a different order of characters and a
# different encoding scheme from the one in encode64() above.
# We care because the last character in our encoded string will
# only represent 2 bits. While two known implementations of
# bcrypt will happily accept and correct a salt string which
# has the 4 unused bits set to non-zero, we do not want to take
# chances and we also do not want to waste an additional byte
# of entropy.
$itoa64 './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';


$output '$2a$';
$output .= chr(ord('0') + $this->iteration_count_log2 10);
$output .= chr(ord('0') + $this->iteration_count_log2 10);
$output .= '$';


$i 0;
do {
$c1 ord($input[$i++]);
$output .= $itoa64[$c1 >> 2];
$c1 = ($c1 0x03) << 4;
if (
$i >= 16) {
$output .= $itoa64[$c1];
break;
}


$c2 ord($input[$i++]);
$c1 |= $c2 >> 4;
$output .= $itoa64[$c1];
$c1 = ($c2 0x0f) << 2;


$c2 ord($input[$i++]);
$c1 |= $c2 >> 6;
$output .= $itoa64[$c1];
$output .= $itoa64[$c2 0x3f];
} while (
1);


return 
$output;
}


function 
HashPassword($password)
{
$random '';


if (
CRYPT_BLOWFISH == && !$this->portable_hashes) {
$random $this->get_random_bytes(16);
$hash =
crypt($password$this->gensalt_blowfish($random));
if (
strlen($hash) == 60)
return 
$hash;
}


if (
CRYPT_EXT_DES == && !$this->portable_hashes) {
if (
strlen($random) < 3)
$random $this->get_random_bytes(3);
$hash =
crypt($password$this->gensalt_extended($random));
if (
strlen($hash) == 20)
return 
$hash;
}


if (
strlen($random) < 6)
$random $this->get_random_bytes(6);
$hash =
$this->crypt_private($password,
$this->gensalt_private($random));
if (
strlen($hash) == 34)
return 
$hash;


# Returning '*' on error is safe here, but would _not_ be safe
# in a crypt(3)-like function used _both_ for generating new
# hashes and for validating passwords against existing hashes.
return '*';
}


function 
CheckPassword($password$stored_hash)
{
$hash $this->crypt_private($password$stored_hash);
if (
$hash[0] == '*')
$hash crypt($password$stored_hash);


return 
$hash == $stored_hash;
}
}
?>



מה לעשות ?
(לילה טוב )
הקהילה האיכותית שלי !!
kingGOLD הקהילה היחידה שתרגישו בו כמו מלכים
http://kinggold.1234.co.il/
שווה להרשם :)

חזור אל “תמיכה”

מי מחובר

משתמשים הגולשים בפורום זה: Bing [Bot] ו־ 100 אורחים

cron