mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-04 03:27:06 -05:00 
			
		
		
		
	In the past, some files were tested with the standard profile, others with a profile in which most of the messages were switched off ... some files were not checked at all. - ``PYLINT_SEARXNG_DISABLE_OPTION`` has been abolished - the distinction ``# lint: pylint`` is no longer necessary - the pylint tasks have been reduced from three to two 1. ./searx/engines -> lint engines with additional builtins 2. ./searx ./searxng_extra ./tests -> lint all other python files Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
		
			
				
	
	
		
			30 lines
		
	
	
		
			925 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			925 B
		
	
	
	
		
			Python
		
	
	
	
	
	
# SPDX-License-Identifier: AGPL-3.0-or-later
 | 
						|
# pylint: disable=missing-module-docstring,invalid-name
 | 
						|
 | 
						|
import re
 | 
						|
from flask_babel import gettext
 | 
						|
 | 
						|
from searx.botdetection._helpers import get_real_ip
 | 
						|
 | 
						|
name = gettext('Self Information')
 | 
						|
description = gettext('Displays your IP if the query is "ip" and your user agent if the query contains "user agent".')
 | 
						|
default_on = True
 | 
						|
preference_section = 'query'
 | 
						|
query_keywords = ['user-agent']
 | 
						|
query_examples = ''
 | 
						|
 | 
						|
# Self User Agent regex
 | 
						|
p = re.compile('.*user[ -]agent.*', re.IGNORECASE)
 | 
						|
 | 
						|
 | 
						|
def post_search(request, search):
 | 
						|
    if search.search_query.pageno > 1:
 | 
						|
        return True
 | 
						|
    if search.search_query.query == 'ip':
 | 
						|
        ip = get_real_ip(request)
 | 
						|
        search.result_container.answers['ip'] = {'answer': ip}
 | 
						|
    elif p.match(search.search_query.query):
 | 
						|
        ua = request.user_agent
 | 
						|
        search.result_container.answers['user-agent'] = {'answer': ua}
 | 
						|
    return True
 |