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:580
- Form->getExtraFields()
Form.php:600
- Form->Fields()
ViewableData.php:363
- ViewableData->obj(Fields,,1,,Fields)
SSViewer.php:90
- SSViewer_Scope->getObj(Fields,,1,,)
SSViewer.php:493
- SSViewer_DataPresenter->getObj(Fields,,1,,)
SSViewer.php:110
- SSViewer_Scope->obj(Fields,,1)
.cache.framework.templates.Includes.Form.ss:59
- include(/home/outdoor-projects.nl/public_html/silverstripe-cache/outdoorp/.cache.framework.templates.Includes.Form.ss)
SSViewer.php:952
- SSViewer->includeGeneratedTemplate(/home/outdoor-projects.nl/public_html/silverstripe-cache/outdoorp/.cache.framework.templates.Includes.Form.ss,Form,,Array,)
SSViewer.php:1019
- SSViewer->process(Form,)
ViewableData.php:336
- ViewableData->renderWith(SSViewer)
Form.php:1318
- Form->forTemplate()
ViewableData.php:439
- ViewableData->XML_val(ContactForm,,1)
SSViewer.php:178
- SSViewer_Scope->__call(XML_val,Array)
SSViewer.php:524
- SSViewer_DataPresenter->__call(XML_val,Array)
.cache.themes.site.templates.Layout.ContactPage.ss:71
- include(/home/outdoor-projects.nl/public_html/silverstripe-cache/outdoorp/.cache.themes.site.templates.Layout.ContactPage.ss)
SSViewer.php:952
- SSViewer->includeGeneratedTemplate(/home/outdoor-projects.nl/public_html/silverstripe-cache/outdoorp/.cache.themes.site.templates.Layout.ContactPage.ss,ContactPage_Controller,,Array,)
SSViewer.php:1019
- SSViewer->process(ContactPage_Controller,)
SSViewer.php:1015
- SSViewer->process(ContactPage_Controller)
Controller.php:203
- Controller->handleAction(SS_HTTPRequest,index)
RequestHandler.php:200
- RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
Controller.php:153
- Controller->handleRequest(SS_HTTPRequest,DataModel)
ContentController.php:197
- ContentController->handleRequest(SS_HTTPRequest,DataModel)
ModelAsController.php:76
- ModelAsController->handleRequest(SS_HTTPRequest,DataModel)
Director.php:360
- Director::handleRequest(SS_HTTPRequest,Session,DataModel)
Director.php:152
- Director::direct(/contact,DataModel)
main.php:189