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 { ...@@ -102,6 +102,19 @@ class SimpleSAML_Error_Error extends SimpleSAML_Error_Exception {
$config = SimpleSAML_Configuration::getInstance(); $config = SimpleSAML_Configuration::getInstance();
$session = SimpleSAML_Session::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( $errorData = array(
'exceptionMsg' => $emsg, 'exceptionMsg' => $emsg,
'exceptionTrace' => $etrace, 'exceptionTrace' => $etrace,
...@@ -109,6 +122,7 @@ class SimpleSAML_Error_Error extends SimpleSAML_Error_Exception { ...@@ -109,6 +122,7 @@ class SimpleSAML_Error_Error extends SimpleSAML_Error_Exception {
'trackId' => $session->getTrackID(), 'trackId' => $session->getTrackID(),
'url' => SimpleSAML_Utilities::selfURLNoQuery(), 'url' => SimpleSAML_Utilities::selfURLNoQuery(),
'version' => $config->getVersion(), 'version' => $config->getVersion(),
'referer' => $referer,
); );
$session->setData('core:errorreport', $reportId, $errorData); $session->setData('core:errorreport', $reportId, $errorData);
......
...@@ -28,6 +28,7 @@ if ($data === NULL) { ...@@ -28,6 +28,7 @@ if ($data === NULL) {
'trackId' => $session->getTrackId(), 'trackId' => $session->getTrackId(),
'url' => 'not set', 'url' => 'not set',
'version' => $config->getVersion(), 'version' => $config->getVersion(),
'referer' => 'not set',
); );
} }
...@@ -58,6 +59,8 @@ $message = '<h1>SimpleSAMLphp Error Report</h1> ...@@ -58,6 +59,8 @@ $message = '<h1>SimpleSAMLphp Error Report</h1>
<p>Report ID: <tt>' . $data['reportId'] . '</tt></p> <p>Report ID: <tt>' . $data['reportId'] . '</tt></p>
<p>Referer: <tt>' . htmlspecialchars($data['referer']) . '</tt></p>
<hr /> <hr />
<div class="footer">This message was sent using simpleSAMLphp. Visit <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp homepage</a>.</div> <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