JSPM

logfailmap

1.2.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q35117F
  • License MIT

A module for extracting and locating IPs that failed to login to a Linux machine

Package Exports

  • logfailmap

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (logfailmap) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

logfailmap

A module for extracting and locating IPs that failed to login to a Linux machine

Features

  • Retrieve IPs from logfiles of machines that failed to connect to the machine
  • Obtain geographical data about the IP addresses

Dependencies

  • request - Simple HTTP request client

Installation

npm install logfailmap

Example usage
var logfailmap = require("logfailmap");

logfailmap("/var/log/auth.log", function(attempts) {
    //Use the attempts object
});
Attempts object

The attempts object contains one key/value pair for the date and time the information was retrieved. The rest of the keys are the IP addresses that failed to connect. The values are objects containing the geographical information for each IP, as well as the number of login attempts. Geographical information is obtained from www.telize.com and some IP addresses have less information available than others (e.g., no city). For example,

{ date: 'Sat Aug 08 2015 14:00:44 GMT-0400 (EDT)',
  connections: 
   { '8.8.8.8': 
       { longitude: -122.0838,
         latitude: 37.386,
         asn: 'AS15169',
         offset: '-7',
         ip: '8.8.8.8',
         area_code: '0',
         continent_code: 'NA',
         dma_code: '0',
         city: 'Mountain View',
         timezone: 'America/Los_Angeles',
         region: 'California',
         country_code: 'US',
         isp: 'Google Inc.',
         postal_code: '94040',
         country: 'United States',
         country_code3: 'USA',
         region_code: 'CA',
         attempts: 5 },
    '134.170.188.221': 
        { longitude: -97,
         latitude: 38,
         asn: 'AS8075',
         area_code: '0',
         ip: '134.170.188.221',
         continent_code: 'NA',
         dma_code: '0',
         country_code: 'US',
         isp: 'Microsoft Corporation',
         country: 'United States',
         country_code3: 'USA' }
    }
}