[enh] plugin support basics ++ self ip plugin

This commit is contained in:
Adam Tauber 2015-03-10 19:55:22 +01:00
parent 8d1d4819ae
commit 00cc4dcbf4
3 changed files with 80 additions and 12 deletions

17
searx/plugins/self_ip.py Normal file
View file

@ -0,0 +1,17 @@
name = "Self IP"
description = ""
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