| 
									
										
										
										
											2023-06-01 15:41:48 +02:00
										 |  |  | [real_ip] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Number of values to trust for X-Forwarded-For. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | x_for = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The prefix defines the number of leading bits in an address that are compared | 
					
						
							|  |  |  | # to determine whether or not an address is part of a (client) network. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ipv4_prefix = 32 | 
					
						
							|  |  |  | ipv6_prefix = 48 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-26 17:24:43 +02:00
										 |  |  | [botdetection.ip_limit] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-09 11:59:31 +02:00
										 |  |  | # To get unlimited access in a local network, by default link-local addresses | 
					
						
							| 
									
										
										
										
											2023-06-01 15:41:48 +02:00
										 |  |  | # (networks) are not monitored by the ip_limit | 
					
						
							|  |  |  | filter_link_local = false | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-03 13:43:34 +02:00
										 |  |  | # activate link_token method in the ip_limit method | 
					
						
							| 
									
										
										
										
											2023-05-29 19:46:37 +02:00
										 |  |  | link_token = false | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-03 13:43:34 +02:00
										 |  |  | [botdetection.ip_lists] | 
					
						
							| 
									
										
										
										
											2023-05-29 19:46:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-03 13:43:34 +02:00
										 |  |  | # In the limiter, the ip_lists method has priority over all other methods -> if | 
					
						
							|  |  |  | # an IP is in the pass_ip list, it has unrestricted access and it is also not | 
					
						
							|  |  |  | # checked if e.g. the "user agent" suggests a bot (e.g. curl). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | block_ip = [ | 
					
						
							|  |  |  |   # '93.184.216.34',  # IPv4 of example.org | 
					
						
							|  |  |  |   # '257.1.1.1',      # invalid IP --> will be ignored, logged in ERROR class | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pass_ip = [ | 
					
						
							|  |  |  |   # '192.168.0.0/16',      # IPv4 private network | 
					
						
							|  |  |  |   # 'fe80::/10'            # IPv6 linklocal / wins over botdetection.ip_limit.filter_link_local | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Activate passlist of (hardcoded) IPs from the SearXNG organization, | 
					
						
							|  |  |  | # e.g. `check.searx.space`. | 
					
						
							|  |  |  | pass_searxng_org = true |