mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 13:56:01 +03:00
This directory contains two examples how you can extend ModSecurity without having to touch it directly, simply by creating custom Apache modules. 1) Module mod_tfn_reverse.c creates a custom transformation function "reverse" that reverses the content it receives on input. To compile simply do: apxs -cia mod_tfn_reverse.c 2) Module mod_op_strstr.c creates a custom operator "strstr" that implements fast matching using the Boyer-Moore-Horspool algorithm. Compiling this module is more involved because it requires access to ModSecurity structures. For example: apxs -I<MODSECURITY_SOURCE_CODE> -I/usr/include/libxml2 -cia mod_op_strstr.c 3) Module mod_var_remote_addr_port.c creates a custom variable "REMOTE_ADDR_PORT" that combines the REMOTE_ADDR and REMOTE_PORT into a.b.c.d:port format. Compiling this module is more involved because it requires access to ModSecurity structures. For example: apxs -I<MODSECURITY_SOURCE_CODE> -cia mod_var_remote_addr_port.c