https://github.com/foca/alasocho-geoip
IP geolocation service for alasocho.com
https://github.com/foca/alasocho-geoip
Last synced: 11 months ago
JSON representation
IP geolocation service for alasocho.com
- Host: GitHub
- URL: https://github.com/foca/alasocho-geoip
- Owner: foca
- Created: 2011-09-20T01:43:55.000Z (almost 15 years ago)
- Default Branch: master
- Last Pushed: 2011-09-20T02:30:58.000Z (almost 15 years ago)
- Last Synced: 2023-04-10T10:19:47.310Z (about 3 years ago)
- Language: Ruby
- Homepage: http://geoip-service.herokuapp.com
- Size: 17.4 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
# GeoIP Server
This simple Rack server is useful as a self-hosted service for making lookups to the GeoIP database from MaxMind.com
## Instant installation and deploy
* Clone this: `git clone git://github.com/JackDanger/geoip_server.git`
* Download the free GeoIP data files: `rake geoip:update_city_lite`
* Commit that data file to your clone: `git add vendor && git commit -m "adding data file"`
* Signup for an account at Heroku ([better details here](http://github.com/sinatra/heroku-sinatra-app))
* Create and name a new app where you want to host this
* push it to Heroku.com: `git push heroku master`
## HowTo
Once the server is running you can make a GET request to the server and receive lookup results in JSON format.
ip = request.remote_ip
require 'open-uri'
data = JSON.decode(open("http://my-geoip-service-app.heroku.com/#{ip}").read)
render :text => "You're in: #{data[:city]}"
Or, straight from a terminal:
curl -X POST http://my-geoip-service-app.heroku.com/207.97.227.239
Patches welcome, forks celebrated.
Copyright (c) 2010 [Jack Danger Canty](http://jåck.com). Released under the MIT License.