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
JavaScript
;
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.