From: tcit Date: Wed, 26 Mar 2014 16:19:57 +0000 (+0100) Subject: Fix of #580 : Add some random for Windows hosts X-Git-Tag: 1.6.0^2~18 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=ad03eb6286f07074ffa8bd25950359cd670f3526;p=github%2Fwallabag%2Fwallabag.git Fix of #580 : Add some random for Windows hosts --- diff --git a/inc/poche/Poche.class.php b/inc/poche/Poche.class.php index c7aa71e8..a8cd5871 100755 --- a/inc/poche/Poche.class.php +++ b/inc/poche/Poche.class.php @@ -1122,7 +1122,13 @@ class Poche public function generateToken() { if (ini_get('open_basedir') === '') { - $token = substr(base64_encode(file_get_contents('/dev/urandom', false, null, 0, 20)), 0, 15); + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + echo 'This is a server using Windows!'; + // alternative to /dev/urandom for Windows + $token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20); + } else { + $token = substr(base64_encode(file_get_contents('/dev/urandom', false, null, 0, 20)), 0, 15); + } } else { $token = substr(base64_encode(uniqid(mt_rand(), true)), 0, 20);