|
| 1 | +{ |
| 2 | + |
| 3 | +"USERNAME": "[a-zA-Z0-9._-]+", |
| 4 | +"USER": "%{USERNAME}", |
| 5 | +"EMAILLOCALPART": "[a-zA-Z][a-zA-Z0-9_.+-=:]+", |
| 6 | +"EMAILADDRESS": "%{EMAILLOCALPART}@%{HOSTNAME}", |
| 7 | +"HTTPDUSER": "%{EMAILADDRESS}|%{USER}", |
| 8 | +"INT": "(?:[+-]?(?:[0-9]+))", |
| 9 | +"BASE10NUM": "(?<![0-9.+-])(?>[+-]?(?:(?:[0-9]+(?:\.[0-9]+)?)|(?:\.[0-9]+)))", |
| 10 | +"NUMBER": "(?:%{BASE10NUM})", |
| 11 | +"BASE16NUM": "(?<![0-9A-Fa-f])(?:[+-]?(?:0x)?(?:[0-9A-Fa-f]+))", |
| 12 | +"BASE16FLOAT": "\b(?<![0-9A-Fa-f.])(?:[+-]?(?:0x)?(?:(?:[0-9A-Fa-f]+(?:\.[0-9A-Fa-f]*)?)|(?:\.[0-9A-Fa-f]+)))\b", |
| 13 | + |
| 14 | +"POSINT": "\b(?:[1-9][0-9]*)\b", |
| 15 | +"NONNEGINT": "\b(?:[0-9]+)\b", |
| 16 | +"WORD": "\b\w+\b", |
| 17 | +"NOTSPACE": "\S+", |
| 18 | +"SPACE": "\s*", |
| 19 | +"DATA": ".*?", |
| 20 | +"GREEDYDATA": ".*", |
| 21 | +"QUOTEDSTRING": "(?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``))", |
| 22 | +"UUID": "[A-Fa-f0-9]{8}-(?:[A-Fa-f0-9]{4}-){3}[A-Fa-f0-9]{12}", |
| 23 | + |
| 24 | +"MAC": "(?:%{CISCOMAC}|%{WINDOWSMAC}|%{COMMONMAC})", |
| 25 | +"CISCOMAC": "(?:(?:[A-Fa-f0-9]{4}\.){2}[A-Fa-f0-9]{4})", |
| 26 | +"WINDOWSMAC": "(?:(?:[A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2})", |
| 27 | +"COMMONMAC": "(?:(?:[A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})", |
| 28 | +"IPV6": "((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?", |
| 29 | +"IPV4": "(?<![0-9])(?:(?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])[.](?:[0-1]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]))(?![0-9])", |
| 30 | +"IP": "(?:%{IPV6}|%{IPV4})", |
| 31 | +"HOSTNAME": "\b(?:[0-9A-Za-z][0-9A-Za-z-]{0,62})(?:\.(?:[0-9A-Za-z][0-9A-Za-z-]{0,62}))*(\.?|\b)", |
| 32 | +"IPORHOST": "(?:%{IP}|%{HOSTNAME})", |
| 33 | +"HOSTPORT": "%{IPORHOST}:%{POSINT}", |
| 34 | + |
| 35 | +"PATH": "(?:%{UNIXPATH}|%{WINPATH})", |
| 36 | +"UNIXPATH": "(/([\w_%!$@:.,~-]+|\\.)*)+", |
| 37 | +"TTY": "(?:/dev/(pts|tty([pq])?)(\w+)?/?(?:[0-9]+))", |
| 38 | +"WINPATH": "(?>[A-Za-z]+:|\\)(?:\\[^\\?*]*)+", |
| 39 | +"URIPROTO": "[A-Za-z]+(\+[A-Za-z+]+)?", |
| 40 | +"URIHOST": "%{IPORHOST}(?::%{POSINT:port})?", |
| 41 | +"URIPATH": "(?:/[A-Za-z0-9$.+!*'(){},~:;=@#%_\-]*)+", |
| 42 | +"#URIPARAM": "\?(?:[A-Za-z0-9]+(?:=(?:[^&]*))?(?:&(?:[A-Za-z0-9]+(?:=(?:[^&]*))?)?)*)?", |
| 43 | +"URIPARAM": "\?[A-Za-z0-9$.+!*'|(){},~@#%&/=:;_?\-\[\]<>]*", |
| 44 | +"URIPATHPARAM": "%{URIPATH}(?:%{URIPARAM})?", |
| 45 | +"URI": "%{URIPROTO}://(?:%{USER}(?::[^@]*)?@)?(?:%{URIHOST})?(?:%{URIPATHPARAM})?", |
| 46 | + |
| 47 | +"MONTH": "\b(?:Jan(?:uary|uar)?|Feb(?:ruary|ruar)?|M(?:a|ä)?r(?:ch|z)?|Apr(?:il)?|Ma(?:y|i)?|Jun(?:e|i)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|O(?:c|k)?t(?:ober)?|Nov(?:ember)?|De(?:c|z)(?:ember)?)\b", |
| 48 | +"MONTHNUM": "(?:0?[1-9]|1[0-2])", |
| 49 | +"MONTHNUM2": "(?:0[1-9]|1[0-2])", |
| 50 | +"MONTHDAY": "(?:(?:0[1-9])|(?:[12][0-9])|(?:3[01])|[1-9])", |
| 51 | + |
| 52 | +"DAY": "(?:Mon(?:day)?|Tue(?:sday)?|Wed(?:nesday)?|Thu(?:rsday)?|Fri(?:day)?|Sat(?:urday)?|Sun(?:day)?)", |
| 53 | + |
| 54 | +"YEAR": "(?>\d\d){1,2}", |
| 55 | +"HOUR": "(?:2[0123]|[01]?[0-9])", |
| 56 | +"MINUTE": "(?:[0-5][0-9])", |
| 57 | +"SECOND": "(?:(?:[0-5]?[0-9]|60)(?:[:.,][0-9]+)?)", |
| 58 | +"TIME": "(?!<[0-9])%{HOUR}:%{MINUTE}(?::%{SECOND})(?![0-9])", |
| 59 | +"DATE_US": "%{MONTHNUM}[/-]%{MONTHDAY}[/-]%{YEAR}", |
| 60 | +"DATE_EU": "%{MONTHDAY}[./-]%{MONTHNUM}[./-]%{YEAR}", |
| 61 | +"ISO8601_TIMEZONE": "(?:Z|[+-]%{HOUR}(?::?%{MINUTE}))", |
| 62 | +"ISO8601_SECOND": "(?:%{SECOND}|60)", |
| 63 | +"TIMESTAMP_ISO8601": "%{YEAR}-%{MONTHNUM}-%{MONTHDAY}[T ]%{HOUR}:?%{MINUTE}(?::?%{SECOND})?%{ISO8601_TIMEZONE}?", |
| 64 | +"DATE": "%{DATE_US}|%{DATE_EU}", |
| 65 | +"DATESTAMP": "%{DATE}[- ]%{TIME}", |
| 66 | +"TZ": "(?:[PMCE][SD]T|UTC)", |
| 67 | +"DATESTAMP_RFC822": "%{DAY} %{MONTH} %{MONTHDAY} %{YEAR} %{TIME} %{TZ}", |
| 68 | +"DATESTAMP_RFC2822": "%{DAY}, %{MONTHDAY} %{MONTH} %{YEAR} %{TIME} %{ISO8601_TIMEZONE}", |
| 69 | +"DATESTAMP_OTHER": "%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZ} %{YEAR}", |
| 70 | +"DATESTAMP_EVENTLOG": "%{YEAR}%{MONTHNUM2}%{MONTHDAY}%{HOUR}%{MINUTE}%{SECOND}", |
| 71 | +"HTTPDERROR_DATE": "%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{YEAR}", |
| 72 | + |
| 73 | +"SYSLOGTIMESTAMP": "%{MONTH} +%{MONTHDAY} %{TIME}", |
| 74 | +"PROG": "[\x21-\x5a\x5c\x5e-\x7e]+", |
| 75 | +"SYSLOGPROG": "%{PROG:program}(?:\[%{POSINT:pid}\])?", |
| 76 | +"SYSLOGHOST": "%{IPORHOST}", |
| 77 | +"SYSLOGFACILITY": "<%{NONNEGINT:facility}.%{NONNEGINT:priority}>", |
| 78 | +"HTTPDATE": "%{MONTHDAY}/%{MONTH}/%{YEAR}:%{TIME} %{INT}", |
| 79 | + |
| 80 | +"QS": "%{QUOTEDSTRING}", |
| 81 | + |
| 82 | +"SYSLOGBASE": "%{SYSLOGTIMESTAMP:timestamp} (?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource} %{SYSLOGPROG}:", |
| 83 | +"COMMONAPACHELOG": "%{IPORHOST:clientip} %{HTTPDUSER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\" %{NUMBER:response} (?:%{NUMBER:bytes}|-)", |
| 84 | +"COMBINEDAPACHELOG": "%{COMMONAPACHELOG} %{QS:referrer} %{QS:agent}", |
| 85 | +"HTTPD20_ERRORLOG": "\[%{HTTPDERROR_DATE:timestamp}\] \[%{LOGLEVEL:loglevel}\] (?:\[client %{IPORHOST:clientip}\] ){0,1}%{GREEDYDATA:errormsg}", |
| 86 | +"HTTPD24_ERRORLOG": "\[%{HTTPDERROR_DATE:timestamp}\] \[%{WORD:module}:%{LOGLEVEL:loglevel}\] \[pid %{POSINT:pid}:tid %{NUMBER:tid}\]( \(%{POSINT:proxy_errorcode}\)%{DATA:proxy_errormessage}:)?( \[client %{IPORHOST:client}:%{POSINT:clientport}\])? %{DATA:errorcode}: %{GREEDYDATA:message}", |
| 87 | +"HTTPD_ERRORLOG": "%{HTTPD20_ERRORLOG}|%{HTTPD24_ERRORLOG}", |
| 88 | + |
| 89 | + |
| 90 | +"LOGLEVEL": "([Aa]lert|ALERT|[Tt]race|TRACE|[Dd]ebug|DEBUG|[Nn]otice|NOTICE|[Ii]nfo|INFO|[Ww]arn?(?:ing)?|WARN?(?:ING)?|[Ee]rr?(?:or)?|ERR?(?:OR)?|[Cc]rit?(?:ical)?|CRIT?(?:ICAL)?|[Ff]atal|FATAL|[Ss]evere|SEVERE|EMERG(?:ENCY)?|[Ee]merg(?:ency)?)" |
| 91 | +} |
0 commit comments