mirror of
https://github.com/rsyslog/loganalyzer.git
synced 2025-09-25 10:57:52 +02:00
Fixed Cross Site scripting issue filter parameter on index.php
This commit is contained in:
parent
0716c4ec9a
commit
69ff2d22f8
@ -1341,7 +1341,7 @@ function OutputDebugMessage($szDbg, $szDbgLevel = DEBUG_INFO)
|
||||
"DBGLEVEL" => $szDbgLevel,
|
||||
"DBGLEVELTXT" => GetDebugModeString($szDbgLevel),
|
||||
"DBGLEVELBG" => GetDebugBgColor($szDbgLevel),
|
||||
"DBGMSG" => "$szDbg"
|
||||
"DBGMSG" => strip_dangerous_html_tags($szDbg)
|
||||
);
|
||||
}
|
||||
|
||||
@ -1954,6 +1954,43 @@ function MultiSortArrayByItemCountAsc( $arrayFirst, $arraySecond )
|
||||
// Move up or down
|
||||
return ($arrayFirst['itemcount'] < $arraySecond['itemcount']) ? -1 : 1;
|
||||
}
|
||||
// ---
|
||||
|
||||
/**
|
||||
* Helper function to remove dangerous HTML Tags
|
||||
*/
|
||||
function strip_dangerous_html_tags( $text )
|
||||
{
|
||||
$text = preg_replace(
|
||||
array(
|
||||
// Remove invisible content
|
||||
'@<title[^>]*?>@siu',
|
||||
'@</title>@siu',
|
||||
'@<head[^>]*?>@siu',
|
||||
'@</head>@siu',
|
||||
'@<style[^>]*?>@siu',
|
||||
'@</style>@siu',
|
||||
'@<script[^>]*?>@siu',
|
||||
'@/script>@siu',
|
||||
'@<object[^>]*?>@siu',
|
||||
'@</object>@siu',
|
||||
'@<embed[^>]*?>@siu',
|
||||
'@</embed>@siu',
|
||||
'@<applet[^>]*?>@siu',
|
||||
'@</applet>@siu',
|
||||
'@<noframes[^>]*?>@siu',
|
||||
'@</noframes>@siu',
|
||||
'@<noscript[^>]*?>@siu',
|
||||
'@</noscript>@siu',
|
||||
'@<noembed[^>]*?>@siu',
|
||||
'@</noembed>@siu',
|
||||
),
|
||||
array(
|
||||
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
||||
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
|
||||
), $text );
|
||||
|
||||
return $text;
|
||||
}
|
||||
|
||||
// ---
|
||||
?>
|
@ -197,8 +197,8 @@ if ( (isset($_POST['search']) || isset($_GET['search'])) || (isset($_POST['filte
|
||||
$content['TITLE'] = InitPageTitle();
|
||||
|
||||
// Append custom title part!
|
||||
if ( isset($content['searchstr']) && strlen($content['searchstr']) > 0 )
|
||||
$content['TITLE'] .= " :: Results for the search '" . $content['searchstr'] . "'"; // Append search
|
||||
if ( isset($content['searchstr_htmlform']) && strlen($content['searchstr_htmlform']) > 0 )
|
||||
$content['TITLE'] .= " :: Results for the search '" . $content['searchstr_htmlform'] . "'"; // Append search
|
||||
else
|
||||
$content['TITLE'] .= " :: All Syslogmessages";
|
||||
// --- END CREATE TITLE
|
||||
|
Loading…
x
Reference in New Issue
Block a user