Go to the documentation of this file.
24 #ifndef SURICATA_DETECT_ENGINE_REGISTER_H
25 #define SURICATA_DETECT_ENGINE_REGISTER_H
333 #define DETECT_TBLSIZE_STEP 256
337 #define SIGMATCH_NOOPT (1UL << (0))
339 #define SIGMATCH_IPONLY_COMPAT (1UL << (1))
341 #define SIGMATCH_DEONLY_COMPAT (1UL << (2))
344 #define SIGMATCH_OPTIONAL_OPT (1UL << (3))
347 #define SIGMATCH_QUOTES_OPTIONAL (1UL << (4))
351 #define SIGMATCH_QUOTES_MANDATORY (1UL << (5))
355 #define SIGMATCH_HANDLE_NEGATION (1UL << (6))
357 #define SIGMATCH_INFO_CONTENT_MODIFIER (1UL << (7))
359 #define SIGMATCH_INFO_STICKY_BUFFER (1UL << (8))
361 #define SIGMATCH_INFO_DEPRECATED (1UL << (9))
363 #define SIGMATCH_STRICT_PARSING (1UL << (10))
365 #define SIGMATCH_SUPPORT_FIREWALL (1UL << (11))
367 #define SIGMATCH_SUPPORT_DIR (1UL << (12))
369 #define SIGMATCH_INFO_MULTI_BUFFER (1UL << (13))
371 #define SIGMATCH_INFO_UINT8 (1UL << (14))
373 #define SIGMATCH_INFO_UINT16 (1UL << (15))
375 #define SIGMATCH_INFO_UINT32 (1UL << (16))
377 #define SIGMATCH_INFO_UINT64 (1UL << (17))
379 #define SIGMATCH_INFO_MULTI_UINT (1UL << (18))
381 #define SIGMATCH_INFO_ENUM_UINT (1UL << (19))
385 #define SIGMATCH_STATEFUL (1UL << (23))
387 #define SIGMATCH_INFO_BITFLAGS_UINT (1UL << (20))
389 #define SIGMATCH_BAN_FIREWALL_RULE (1UL << (21))
391 #define SIGMATCH_BAN_FIREWALL_MODE (1UL << (22))
393 #define SIGMATCH_BAN_TD_FIREWALL_MODE (1UL << (24))
@ DETECT_SM_LIST_SUPPRESS
@ DETECT_FTP_COMMAND_DATA
bool SCSigTableHasKeyword(const char *keyword)
Check if a keyword exists.
int SigTableList(const char *keyword)
@ DETECT_HTTP_HEADER_CONNECTION
@ DETECT_TLS_CERT_FINGERPRINT
@ DETECT_HTTP_HEADER_ACCEPT_LANG
void SigTableRegisterTests(void)
@ DETECT_HTTP2_SIZEUPDATE
@ DETECT_HTTP_HEADER_CONTENT_TYPE
@ DETECT_HTTP_HEADER_ACCEPT_ENC
@ DETECT_HTTP2_HEADERNAME
@ DETECT_SM_LIST_THRESHOLD
@ DETECT_SM_LIST_BASE64_DATA
@ DETECT_HTTP_REQUEST_BODY
@ DETECT_FLOW_BYTES_TO_SERVER
@ DETECT_HTTP_HEADER_ACCEPT
int SCSigTablePreRegister(void(*KeywordsRegister)(void))
@ DETECT_HTTP_SERVER_BODY
@ DETECT_APP_LAYER_PROTOCOL
@ DETECT_HTTP_HEADER_REFERER
void SCDetectHelperKeywordSetCleanCString(uint16_t id)
@ DETECT_TRANSFORM_PCREXFORM
@ DETECT_FLOWVAR_POSTMATCH
@ DETECT_SM_LIST_DYNAMIC_START
@ DETECT_HTTP_REQUEST_LINE
@ DETECT_HTTP_REQUEST_HEADER
@ DETECT_TLS_RANDOM_BYTES
@ DETECT_FLOW_BYTES_TO_CLIENT
@ DETECT_HTTP_RESPONSE_LINE
@ DETECT_FTP_REPLY_RECEIVED
@ DETECT_HTTP_CLIENT_BODY
@ DETECT_HTTP_RESPONSE_BODY
@ DETECT_HTTP_STAT_CODE_CM
@ DETECT_HTTP_RAW_HEADER_CM
@ DETECT_FTP_COMPLETION_CODE
@ DETECT_SM_LIST_POSTMATCH
@ DETECT_FLOW_PKTS_TO_SERVER
@ DETECT_TRANSFORM_LUAXFORM
@ DETECT_DETECTION_FILTER
@ DETECT_TLS_SUBJECTALTNAME
@ DETECT_HTTP_HEADER_LOCATION
@ DETECT_FLOW_PKTS_TO_CLIENT
@ DETECT_HTTP_HEADER_NAMES
@ DETECT_HTTP_RESPONSE_HEADER
@ DETECT_TLS_CERT_SUBJECT
@ DETECT_HTTP_HEADER_SERVER
@ DETECT_HTTP_STAT_MSG_CM
@ DETECT_HTTP_HEADER_CONTENT_LEN
void SigTableCleanup(void)
@ DETECT_FILESTORE_POSTMATCH