Beispiel #1
0
/** @var wfRequestModel $hit */
/** @var stdClass $hitData */
$title = sprintf('Debugging #%d as False Positive', $hit->id);
$fields = array('URL' => $hit->URL, 'Timestamp' => date('r', $hit->ctime), 'IP' => wfUtils::inet_ntop($hit->IP), 'Status Code' => $hit->statusCode, 'User Agent' => $hit->UA, 'Referer' => $hit->referer);
if (isset($hitData->fullRequest)) {
    $requestString = base64_decode($hitData->fullRequest);
    $request = wfWAFRequest::parseString($requestString);
} else {
    $request = new wfWAFRequest();
    $request->setAuth(array());
    $request->setBody(array());
    $request->setCookies(array());
    $request->setFileNames(array());
    $request->setFiles(array());
    $request->setHeaders(array());
    $request->setHost('');
    $request->setIp('');
    $request->setMethod('GET');
    $request->setPath('');
    $request->setProtocol('http');
    $request->setQueryString(array());
    $request->setTimestamp('');
    $request->setUri('');
    $headers = array();
    $urlPieces = parse_url($hit->URL);
    if ($urlPieces) {
        if (array_key_exists('scheme', $urlPieces)) {
            $request->setProtocol($urlPieces['scheme']);
        }
        if (array_key_exists('host', $urlPieces)) {