1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-05 04:40:11 +01:00
searxng/searx/plugins/self_ip.py

20 lines
632 B
Python
Raw Normal View History

2015-03-14 19:45:15 +01:00
from flask.ext.babel import gettext
name = "Self IP"
2015-03-14 19:45:15 +01:00
description = gettext('Display your source IP address if the query expression is "ip"')
default_on = True
2015-03-14 19:45:15 +01:00
# attach callback to the pre search hook
# request: flask request object
# ctx: the whole local context of the pre search hook
def pre_search(request, ctx):
if ctx['search'].query == 'ip':
x_forwarded_for = request.headers.getlist("X-Forwarded-For")
if x_forwarded_for:
ip = x_forwarded_for[0]
else:
ip = request.remote_addr
ctx['search'].answers.clear()
ctx['search'].answers.add(ip)
return True