UNPKG

node_js_ipqs_db_reader

Version:

A Node JS implementation of the IPQualityScore flat file IP reputation database reader.

49 lines (48 loc) 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FloatData = exports.IntData = exports.SmallIntData = exports.StringData = exports.TreeData = exports.BinaryData = exports.IsBlacklistFile = exports.IPv6Map = exports.IPv4Map = exports.AbuseVelocityTwo = exports.AbuseVelocityOne = exports.ConnectionTypeThree = exports.ConnectionTypeTwo = exports.ConnectionTypeOne = exports.ReservedFive = exports.ReservedFour = exports.ReservedThree = exports.ReservedTwo = exports.ReservedOne = exports.PublicAccessPoint = exports.ActiveTOR = exports.ActiveVPN = exports.IsHostingProvider = exports.HasOpenPorts = exports.IsMobile = exports.IsPrivate = exports.IsBlacklisted = exports.RecentAbuse = exports.IsBot = exports.IsCrawler = exports.IsTOR = exports.IsVPN = exports.IsProxy = exports.Bitmask = void 0; class Bitmask { constructor(data) { this.data = data; } has(flag) { return (this.data & flag) !== 0; } } exports.Bitmask = Bitmask; exports.IsProxy = 1; exports.IsVPN = 2; exports.IsTOR = 4; exports.IsCrawler = 8; exports.IsBot = 16; exports.RecentAbuse = 32; exports.IsBlacklisted = 64; exports.IsPrivate = 128; exports.IsMobile = 1; exports.HasOpenPorts = 2; exports.IsHostingProvider = 4; exports.ActiveVPN = 8; exports.ActiveTOR = 16; exports.PublicAccessPoint = 32; exports.ReservedOne = 64; exports.ReservedTwo = 128; exports.ReservedThree = 1; exports.ReservedFour = 2; exports.ReservedFive = 4; exports.ConnectionTypeOne = 8; exports.ConnectionTypeTwo = 16; exports.ConnectionTypeThree = 32; exports.AbuseVelocityOne = 64; exports.AbuseVelocityTwo = 128; exports.IPv4Map = 1; exports.IPv6Map = 2; exports.IsBlacklistFile = 4; // 8 - 64 reserved exports.BinaryData = 128; // 1 - 2 reserved exports.TreeData = 4; exports.StringData = 8; exports.SmallIntData = 16; exports.IntData = 32; exports.FloatData = 64; // 128 reserved.