Sha256: 283a18f272313b43ad0a5dc6daa55beb438f5538ab5ab34f388d24307bacaa63

Contents?: true

Size: 824 Bytes

Versions: 13

Compression:

Stored size: 824 Bytes

Contents

require "logstash-core/logstash-core"
require "digest"
require "csv"

def get_vendor_path(filename)
  ::File.join(::File.expand_path("../../vendor/", ::File.dirname(__FILE__)), filename)
end

def get_data_dir
  ::File.join(LogStash::SETTINGS.get_value("path.data"), "plugins", "filters", "geoip")
end

def get_file_path(filename)
  ::File.join(get_data_dir, filename)
end

def get_metadata_city_database_name
  if ::File.exist?(METADATA_PATH)
    city = ::CSV.read(METADATA_PATH, headers: false).select { |row| row[0].eql?("City") }.last
    city[3]
  else
    nil
  end
end

METADATA_PATH = get_file_path("metadata.csv")
DEFAULT_CITY_DB_PATH = get_vendor_path("GeoLite2-City.mmdb")
DEFAULT_ASN_DB_PATH = get_vendor_path("GeoLite2-ASN.mmdb")

major, minor = LOGSTASH_VERSION.split(".")
MAJOR = major.to_i
MINOR = minor.to_i

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
logstash-filter-geoip-7.2.13-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.12-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.11-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.10-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.9-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.8-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.7-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.6-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.5-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.4-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.3-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.2-java spec/filters/test_helper.rb
logstash-filter-geoip-7.2.1-java spec/filters/test_helper.rb