]>
git.ipfire.org Git - ipfire.org.git/blob - src/backend/geoip.py
8 from misc
import Object
11 def guess_address_family(self
, addr
):
17 def get_country(self
, addr
):
18 ret
= self
.get_all(addr
)
23 def get_location(self
, addr
):
24 query
= "SELECT * FROM geoip \
25 WHERE %s BETWEEN start_ip AND end_ip LIMIT 1"
27 return self
.db
.get(query
, addr
)
29 def get_asn(self
, addr
):
30 query
= "SELECT asn FROM geoip_asn \
31 WHERE %s BETWEEN start_ip AND end_ip LIMIT 1"
33 ret
= self
.db
.get(query
, addr
)
38 def get_all(self
, addr
):
39 location
= self
.get_location(addr
)
42 location
["asn"] = self
.get_asn(addr
)
47 "A1" : "Anonymous Proxy",
48 "A2" : "Satellite Provider",
49 "AP" : "Asia/Pacific Region",
53 def get_country_name(self
, code
):
54 # Return description of some exceptional codes.
56 return self
._countries
[code
]
60 country
= countries
.get_by_code(code
)