shadowbq/threatinator

View on GitHub
feeds/infiltrated_vabl-ip_reputation.feed

Summary

Maintainability
Test Coverage
provider "infiltrated"
name "vabl_ip_reputation"
fetch_http('http://www.infiltrated.net/vabl.txt')
event_types [:scanning]

filter_whitespace
filter_comments

parse_eachline(:separator => "\n") do |event_generator, record|
  fields = record.data.split(/ \| /)
  next if record.nil?

  ip = fields[0].strip
  # reason = fields[1].strip
  # source = fields[2].strip
  # detectdate = fields[3].strip
  # sourcemd5 = fields[4].strip
  # asn = fields[5].strip
  # prefix = fields[6].strip
  # orgname = fields[7].strip
  # country = fields[8].strip
  # domain = fields[9].strip
  # asname = fields[19].strip

  event_generator.call() do |event|
    event.type = :scanning
    event.add_ipv4(ip) do |ipv4_event|
    end
  end
end