wiki:KrakenGeoIP

Kraken GeoIP

Quick Start

  • Download latest Kraken Core package and connect to kraken shell.
  • Type pkg.install kraken-geoip
    • It will install kraken geoip and related bundles.
  • Type geoip.install
    • It will download and unzip geoip data file automatically.
    • Zip file size is about 25MB and unzipped size is about 60MB. (very compact)
  • Now you can locate IP address.
    • e.g., geoip.locate 8.8.8.8
  • Expected output:
    Kraken (version 1.6.0-SNAPSHOT)
    kraken> pkg.install kraken-geoip
    Resolving {groupId: org.apache.felix, artifactId: org.apache.felix.ipojo, version: 1.4.0}
      -> trying to download from http://repo1.maven.org/maven2/
      -> resolved
      -> installing: org.apache.felix.ipojo 1.4.0
    
    Resolving {groupId: org.krakenapps, artifactId: kraken-ipojo, version: 1.0.0}
      -> trying to download from http://repo1.maven.org/maven2/
      -> resolved
      -> installing: org.krakenapps.ipojo 1.0.0
    
    Resolving {groupId: org.krakenapps, artifactId: kraken-geoip, version: 1.0.0}
      -> trying to download from http://repo1.maven.org/maven2/
      -> trying to download from http://krakenapps.org/mvn/
      -> resolved
      -> installing: org.krakenapps.geoip 1.0.0
    
    Starting Bundles
      -> [OK] org.apache.felix.ipojo 1.4.0
      -> [OK] org.krakenapps.ipojo 1.0.0
      -> [OK] org.krakenapps.geoip 1.0.0
    
    Complete!
    kraken> geoip.install
    downloading geoip city data
    unzipping geoip_blocks.bin
    unzipping geoip_locs.csv
    unzipping geoip_locs.idx
    install completed
    kraken> geoip.locate 8.8.8.8
    id=2703, country=US, region="CA", city="Mountain View", latitude=37.419200, longitude=-122.057400