comparison mod_firewall/README.markdown @ 4126:68ceb7e0cfe6

mod_firewall: Add docs for list types and parameters
author Matthew Wild <mwild1@gmail.com>
date Tue, 15 Sep 2020 11:45:09 +0100
parents 2dcbc01c9931
children e9e10ec1b91c
comparison
equal deleted inserted replaced
4125:24404c289014 4126:68ceb7e0cfe6
118 List type Example 118 List type Example
119 ----------- ----------------------- 119 ----------- -----------------------
120 memory %LIST spammers: memory 120 memory %LIST spammers: memory
121 file %LIST spammers: file:/etc/spammers.txt 121 file %LIST spammers: file:/etc/spammers.txt
122 http %LIST spammers: http://example.com/spammers.txt 122 http %LIST spammers: http://example.com/spammers.txt
123
124 #### List types
125 ##### memory
126
127 ```
128 %LIST name: memory (limit: number)
129 ```
130
131 A memory-only list, with an optional limit. Supports addition and removal of items by scripts.
132
133 If a limit is provided, the oldest item will be discarded to make room for a new item if the
134 list is full. The limit is useful to prevent infinite memory growth on busy servers.
135
136 ##### file
137
138 ```
139 %LIST name: file:/path/to/file (missing: string)
140 ```
141
142 Reads a list from a file. The list can be added to and removed from by scripts, but
143 these changes do not persist between restarts.
144
145 If the file is missing, an error will be raised. The optional 'missing' parameter can be set
146 to 'ignore' (e.g. `(missing: ignore)`) to ignore a missing file.
147
148 ##### http
149
150 ```
151 %LIST name: http://example.com/ (ttl: number, pattern: pat, hash: sha1, checkcerts: when-sni)
152 ```
153
154 Fetches a list from a HTTP or HTTPS URL. The following options are accepted:
155
156 Option Description
157 ------- -----------
158 ttl Seconds to cache the list for. After expiry, it will be refetched. Default 3600 (1 hour).
159 pattern Optional pattern used to extract list entries from the response. Default is to treat each line as a single item.
160 hash Optional hash to be applied to items before looking them up in the list, e.g. sha1 or sha256.
123 161
124 #### CHECK LIST 162 #### CHECK LIST
125 163
126 Checks whether a simple expression is found in a given list. 164 Checks whether a simple expression is found in a given list.
127 165