DEV: Use DiscourseIpInfo for all IP queries. (#6482)

* DEV: Use DiscourseIpInfo for all IP queries.

* UX: Use latitude and longitude for more precision.
This commit is contained in:
Bianca Nenciu
2018-10-31 00:08:57 +02:00
committed by Régis Hanol
parent 4b7ab97a01
commit e1e392f15b
7 changed files with 89 additions and 82 deletions

View File

@ -435,18 +435,8 @@ class Admin::UsersController < Admin::AdminController
def ip_info
params.require(:ip)
ip = params[:ip]
# should we cache results in redis?
begin
location = Excon.get(
"https://ipinfo.io/#{ip}/json",
read_timeout: 10, connect_timeout: 10
)&.body
rescue Excon::Error
end
render json: location
render json: DiscourseIpInfo.get(params[:ip])
end
def sync_sso