summaryrefslogtreecommitdiff
path: root/searx/plugins/self_ip.py
blob: 0aec996ab71553767cf955cafa7586f2c3eda0dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
name = "Self IP"
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