+8
-8
@@ -43,3 +43,3 @@ "use strict"; | ||
| if (options.type == "bigInteger") { | ||
| return address.bigInteger(); | ||
| return new BigInteger(address.bigInteger().toString()); | ||
| } | ||
@@ -92,4 +92,4 @@ else if (options.type == "addressObject") { | ||
| const list = []; | ||
| const start = this.addressStart.bigInteger(); | ||
| const end = this.addressEnd.bigInteger(); | ||
| const start = this.formatIP(this.addressStart, { type: 'bigInteger' }); | ||
| const end = this.formatIP(this.addressEnd, { type: 'bigInteger' }); | ||
| const length = end.subtract(start).add(new BigInteger('1')); | ||
@@ -114,4 +114,4 @@ const info = this.getChunkInfo(length, options); | ||
| const promise = []; | ||
| const start = this.addressStart.bigInteger(); | ||
| const end = this.addressEnd.bigInteger(); | ||
| const start = this.formatIP(this.addressStart, { type: 'bigInteger' }); | ||
| const end = this.formatIP(this.addressEnd, { type: 'bigInteger' }); | ||
| const length = end.subtract(start).add(new BigInteger('1')); | ||
@@ -147,7 +147,7 @@ const info = this.getChunkInfo(length, options); | ||
| let maxLength; | ||
| const addressBigInteger = this.address.bigInteger(); | ||
| const addressBigInteger = this.formatIP(this.address, { type: 'bigInteger' }); | ||
| function getBigInteger(val) { | ||
| const getBigInteger = (val) => { | ||
| if(typeof val == 'string' && val.match(/:|\./)) { | ||
| return createAddress(val).bigInteger().subtract(addressBigInteger); | ||
| return this.formatIP(createAddress(val), { type: 'bigInteger' }).subtract(addressBigInteger); | ||
| } | ||
@@ -154,0 +154,0 @@ else if(typeof val != 'object') { |
+2
-2
| { | ||
| "name": "ip-cidr", | ||
| "version": "2.1.1", | ||
| "version": "2.1.2", | ||
| "description": "Module for working with CIDR (v4, v6)", | ||
@@ -31,3 +31,3 @@ "main": "./index.js", | ||
| "ip-address": "^6.3.0", | ||
| "jsbn": "^0.1.0" | ||
| "jsbn": "^1.1.0" | ||
| }, | ||
@@ -34,0 +34,0 @@ "devDependencies": { |
+1
-1
@@ -61,3 +61,3 @@ "use strict"; | ||
| const cidr = new IPCIDR(validCIDR); | ||
| assert.equal(JSON.stringify(cidr.address.bigInteger()), JSON.stringify(cidr.formatIP(cidr.address, { type: "bigInteger" }))); | ||
| assert.equal(JSON.stringify(cidr.formatIP(cidr.address, { type: 'bigInteger' })), JSON.stringify(cidr.formatIP(cidr.address, { type: "bigInteger" }))); | ||
| }); | ||
@@ -64,0 +64,0 @@ |
Sorry, the diff of this file is too big to display
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
268552
-13.37%8762
-12.25%24
9.09%- Removed
Updated