From ad03eb6286f07074ffa8bd25950359cd670f3526 Mon Sep 17 00:00:00 2001 From: tcit Date: Wed, 26 Mar 2014 17:19:57 +0100 Subject: [PATCH] Fix of #580 : Add some random for Windows hosts --- inc/poche/Poche.class.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/inc/poche/Poche.class.php b/inc/poche/Poche.class.php index c7aa71e8f..a8cd58719 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);