Skip to content
Snippets Groups Projects
Commit 1d8e2d33 authored by Olav Morken's avatar Olav Morken
Browse files

errorreport: Include referer inn error report.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2563 44740490-163a-0410-bde0-09ae8108e29a
parent 986fb2c9
No related branches found
No related tags found
No related merge requests found
......@@ -102,6 +102,19 @@ class SimpleSAML_Error_Error extends SimpleSAML_Error_Exception {
$config = SimpleSAML_Configuration::getInstance();
$session = SimpleSAML_Session::getInstance();
if (isset($_SERVER['HTTP_REFERER'])) {
$referer = $_SERVER['HTTP_REFERER'];
/*
* Remove anything after the first '?' or ';', just
* in case it contains any sensitive data.
*/
$referer = explode('?', $referer, 2);
$referer = $referer[0];
$referer = explode(';', $referer, 2);
$referer = $referer[0];
} else {
$referer = 'unknown';
}
$errorData = array(
'exceptionMsg' => $emsg,
'exceptionTrace' => $etrace,
......@@ -109,6 +122,7 @@ class SimpleSAML_Error_Error extends SimpleSAML_Error_Exception {
'trackId' => $session->getTrackID(),
'url' => SimpleSAML_Utilities::selfURLNoQuery(),
'version' => $config->getVersion(),
'referer' => $referer,
);
$session->setData('core:errorreport', $reportId, $errorData);
......
......@@ -28,6 +28,7 @@ if ($data === NULL) {
'trackId' => $session->getTrackId(),
'url' => 'not set',
'version' => $config->getVersion(),
'referer' => 'not set',
);
}
......@@ -58,6 +59,8 @@ $message = '<h1>SimpleSAMLphp Error Report</h1>
<p>Report ID: <tt>' . $data['reportId'] . '</tt></p>
<p>Referer: <tt>' . htmlspecialchars($data['referer']) . '</tt></p>
<hr />
<div class="footer">This message was sent using simpleSAMLphp. Visit <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp homepage</a>.</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment