Sha256: f38504acd613d2f41fe35c91b50d793e767405d3f4ba7e5966b2faef494c123f

Contents?: true

Size: 644 Bytes

Versions: 5

Compression:

Stored size: 644 Bytes

Contents

#! /usr/bin/env ruby

require "geoip"
require "geoip2_compat"
require "geoip2"
require "pp"

backend = ARGV[0]
ip = ARGV[1]

geoip_database = File.expand_path("../data/GeoLiteCity.dat", __dir__)
geoip2_database = File.expand_path("../data/GeoLite2-City.mmdb", __dir__)

geoip = GeoIP::City.new(geoip_database, :memory, false)
geoip2_compat = GeoIP2Compat.new(geoip2_database)
geoip2 = GeoIP2::Database.new(geoip2_database)

record = case backend
         when "geoip"
           geoip.look_up(ip)
         when "geoip2_compat"
           geoip2_compat.lookup(ip)
         when "geoip2"
           geoip2.lookup(ip)
         end

pp record.to_h

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fluent-plugin-geoip-1.3.2 utils/dump.rb
fluent-plugin-geoip-1.3.1 utils/dump.rb
fluent-plugin-geoip-1.3.0 utils/dump.rb
fluent-plugin-geoip-1.2.0 utils/dump.rb
fluent-plugin-geoip-1.1.0 utils/dump.rb