Peakhour.IO supports rules processing for different phases of request lifetime.

Each rules is made up of a condition and list of actions that are effected on a rule match.


Each phase consists of a list of rules that are executed in order. The following phases are currently supported:

Rule Language#

The filter rule language is based on wirefilter and consists of boolean operators, functions, fields and lists.

IP lists#

Expressions can use in operator to test if IP address field value is contained in given $list (useful in firewall phase to decide whether to allow/deny access based on IP address). Lists are defined in virtual host configuration alongside rules.