self_ip.py 448 B

1234567891011121314151617
  1. name = "Self IP"
  2. description = "Display your source IP address"
  3. default_on = True
  4. def pre_search(request, ctx):
  5. if ctx['search'].query == 'ip':
  6. x_forwarded_for = request.headers.getlist("X-Forwarded-For")
  7. if x_forwarded_for:
  8. ip = x_forwarded_for[0]
  9. else:
  10. ip = request.remote_addr
  11. ctx['search'].answers.clear()
  12. ctx['search'].answers.add(ip)
  13. return False
  14. return True