mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-29 19:24:29 +03:00
Adds first version of `processContentOffset'
This commit also includes an example application on how to use the `processContentOffset' method.
This commit is contained in:
committed by
Felipe Zimmerle
parent
7aae5dc183
commit
027d50b76b
34
examples/reading_logs_with_offset/read.cc
Normal file
34
examples/reading_logs_with_offset/read.cc
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <modsecurity/modsecurity.h>
|
||||
|
||||
|
||||
// Variable offset - REQUEST_HEADERS_NAMES
|
||||
|
||||
const char *request = "" \
|
||||
"GET /index.html?param1=value1¶m2=value1¶m3=value1 HTTP/\n" \
|
||||
"AuThOrIzAtIoN: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==\n" \
|
||||
"Host: localhost\n" \
|
||||
"Content-Length: 27\n" \
|
||||
"Content-Type: application/x-www-form-urlencoded\n";
|
||||
|
||||
|
||||
int main() {
|
||||
modsecurity::ModSecurity msc;
|
||||
std::string json("");
|
||||
const char *err = NULL;
|
||||
int ret = 0;
|
||||
|
||||
ret = msc.processContentOffset(request, strlen(request),
|
||||
"o0,4v64,13v114,4v130,14v149,12t:lowercase", &json, &err);
|
||||
|
||||
if (ret >= 0) {
|
||||
std::cout << json << std::endl;
|
||||
} else {
|
||||
std::cout << err << std::endl;
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
Reference in New Issue
Block a user