Source
16 *
17 * @return string Returns a random series of bytes
18 */
19 public function generateEntropy() {
20 $isWin = preg_match('/WIN/', PHP_OS);
21
22 // TODO Fails with "Could not gather sufficient random data" on IIS, temporarily disabled on windows
23 if(!$isWin) {
24 if(function_exists('mcrypt_create_iv')) {
25 $e = mcrypt_create_iv(64, MCRYPT_DEV_URANDOM);
26 if($e !== false) return $e;
27 }
28 }
29
30 // Fall back to SSL methods - may slow down execution by a few ms
31 if (function_exists('openssl_random_pseudo_bytes')) {
Trace
- RandomGenerator->generateEntropy()
RandomGenerator.php:74
- RandomGenerator->randomToken(sha1)
SecurityToken.php:230
- SecurityToken->generate()
SecurityToken.php:136
- SecurityToken->getValue()
SecurityToken.php:193
- SecurityToken->updateFieldSet(FieldList)
Form.php:697
- Form->getExtraFields()
Form.php:718
- Form->Fields()
BootstrapUserForm.php:10
- BootstrapUserForm->updateForm(Form,,,,,,)
Object.php:982
- Object->extend(updateForm,Form)
UserDefinedForm.php:500
- UserDefinedForm_Controller->Form()
UserDefinedForm.php:449
- UserDefinedForm_Controller->index(SS_HTTPRequest)
RequestHandler.php:288
- RequestHandler->handleAction(SS_HTTPRequest,index)
Controller.php:202
- Controller->handleAction(SS_HTTPRequest,index)
RequestHandler.php:200
- RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
Controller.php:158
- Controller->handleRequest(SS_HTTPRequest,DataModel)
ContentController.php:172
- ContentController->handleRequest(SS_HTTPRequest,DataModel)
ModelAsController.php:75
- ModelAsController->handleRequest(SS_HTTPRequest,DataModel)
Director.php:385
- Director::handleRequest(SS_HTTPRequest,Session,DataModel)
Director.php:149
- Director::direct(/kontakt/,DataModel)
main.php:184