searxng/searx/plugins/self_ip.py

18 lines
448 B
Python
Raw Normal View History

name = "Self IP"
2015-03-11 00:44:33 +00:00
description = "Display your source IP address"
default_on = True
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 False
return True