]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Fix of #580 : Add some random for Windows hosts
authortcit <tcit@tcit.fr>
Wed, 26 Mar 2014 16:19:57 +0000 (17:19 +0100)
committertcit <tcit@tcit.fr>
Wed, 26 Mar 2014 16:19:57 +0000 (17:19 +0100)
inc/poche/Poche.class.php

index c7aa71e8f77af35737822a573432dd290a7280d9..a8cd5871978b85a5778ad9b5299ba0eca4e8e602 100755 (executable)
@@ -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);