Added feature #32524: Remove random number generator seeding
authorstan <stan@735d13b6-9817-0410-8766-e36946ffe9aa>
Wed, 14 Dec 2011 05:39:08 +0000 (05:39 +0000)
committerstan <stan@735d13b6-9817-0410-8766-e36946ffe9aa>
Wed, 14 Dec 2011 05:39:08 +0000 (05:39 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/sr_freecap/trunk@55475 735d13b6-9817-0410-8766-e36946ffe9aa

ChangeLog
pi1/class.tx_srfreecap_pi1.php

index 9c68e09..b4ab82f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * Follow-up to bug #13428: pi1/captcha.php: PHP Fatal Error when called directly
        * Added feature #32488: Require TYPO3 4.5 and PHP 5.3
+       * Added feature #32524: Remove random number generator seeding
 
 2011-12-12  Stanislas Rolland  <typo3@sjbr.ca>
 
index 348fab0..3c007ba 100644 (file)
@@ -241,14 +241,6 @@ class tx_srfreecap_pi1 extends tslib_pibase {
                // should we morph the bg? (recommend yes, but takes a little longer to compute)
                $this->morph_bg = $this->conf['backgroundMorph'] ? true : false;
                
-               // you shouldn't need to edit anything below this, but it's extensively commented if you do want to play
-               // have fun, and email me with ideas, or improvements to the code (very interested in speed improvements)
-               // hope this script saves some spam :-)
-               
-               // seed random number generator
-               // PHP 4.2.0+ doesn't need this, but lower versions will
-               $this->seed_func($this->make_seed());
-               
                        // read each font and get font character widths
                $this->font_widths = Array();
                for ($i=0 ; $i < sizeof($this->font_locations); $i++)   {
@@ -342,10 +334,6 @@ class tx_srfreecap_pi1 extends tslib_pibase {
        }
        
                // functions to call for random number generation
-               // mt_rand produces 'better' random numbers
-               // but if your server doesn't support it, it's fine to use rand instead
-               //$this->rand_func = "mt_rand";
-               //$this->seed_func = "mt_srand";
        function rand_func ($min, $max) {
                if ($min > $max) {
                        $newMin = $max;
@@ -356,16 +344,6 @@ class tx_srfreecap_pi1 extends tslib_pibase {
                }
                return mt_rand($newMin, $newMax);
        }
-
-       function seed_func($seed) {
-               return mt_srand($seed);
-       }
-
-       function make_seed() {
-               // from http://php.net/srand
-               list($usec, $sec) = explode(' ', microtime());
-               return (float) $sec + ((float) $usec * 100000);
-       }
        
        function rand_color() {
                if($this->bg_type==3) {
@@ -921,9 +899,6 @@ class tx_srfreecap_pi1 extends tslib_pibase {
         * Returns an array with the string as the first element and the initialization vector as the second element
         */
        function easy_crypt($string, $key) {
-                       // When using MCRYPT_RAND, remember to call srand() before mcrypt_create_iv() to initialize the random number generator;
-                       // it is not seeded automatically like rand() is.
-               srand((double) microtime() * 1000000);
                $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_RAND);
                $string = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $string, MCRYPT_MODE_CBC, $iv);
                return array(base64_encode($string), base64_encode($iv));