19.04.2010, 17:38
Wenn dir die functions.php von 1.4.12/1.4.13 Probleme bereitet, versuche mal die letzten beiden Funktionen darin durch das hier zu ersetzen:
Das behebt die originale Sicherheitslücke in ausreichendem Maße und sollte keine Probleme verursachen. So habe ichs bei mir gelöst und so bleibt's auch.
Im englischen Forum hatte ich das auch gepostet, dort wurde das Posting rausgenommen mit der Begründung, es wäre nicht sicher und würde Verwirrung auslösen. Tja... vielleicht bleibts ja wenigstens hier stehen. Die da oben kriegens jedenfalls nicht gebacken.
PHP-Code:
function secure_seed_rng($count=8)
{
return crc32(rand().mt_rand().microtime());
}
function my_rand($min=null, $max=null, $force_seed=false)
{
static $seeded = false;
if(!$seeded || $force_seed)
{
mt_srand(secure_seed_rng());
$seeded = true;
}
if($min !== null && $max !== null)
{
return mt_rand($min, $max);
}
return mt_rand();
}
Das behebt die originale Sicherheitslücke in ausreichendem Maße und sollte keine Probleme verursachen. So habe ichs bei mir gelöst und so bleibt's auch.
Im englischen Forum hatte ich das auch gepostet, dort wurde das Posting rausgenommen mit der Begründung, es wäre nicht sicher und würde Verwirrung auslösen. Tja... vielleicht bleibts ja wenigstens hier stehen. Die da oben kriegens jedenfalls nicht gebacken.