Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.217.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
coviddata /
node_modules /
validator /
lib /
Delete
Unzip
Name
Size
Permission
Date
Action
util
[ DIR ]
drwxr-xr-x
2026-09-02 23:13
escape.js
619
B
-rw-r--r--
1985-10-26 08:15
isAfter.js
733
B
-rw-r--r--
1985-10-26 08:15
isAscii.js
551
B
-rw-r--r--
1985-10-26 08:15
isBefore.js
735
B
-rw-r--r--
1985-10-26 08:15
isCurrency.js
3.28
KB
-rw-r--r--
1985-10-26 08:15
isFQDN.js
1.68
KB
-rw-r--r--
1985-10-26 08:15
isFloat.js
1.04
KB
-rw-r--r--
1985-10-26 08:15
isHalfWidth.js
523
B
-rw-r--r--
1985-10-26 08:15
isHexadecimal.js
498
B
-rw-r--r--
1985-10-26 08:15
isIP.js
2.49
KB
-rw-r--r--
1985-10-26 08:15
isISBN.js
1.44
KB
-rw-r--r--
1985-10-26 08:15
isISIN.js
1.09
KB
-rw-r--r--
1985-10-26 08:15
isISO31661Alpha2.js
2.14
KB
-rw-r--r--
1985-10-26 08:15
isISO31661Alpha3.js
2.38
KB
-rw-r--r--
1985-10-26 08:15
isISO8601.js
1.97
KB
-rw-r--r--
1985-10-26 08:15
isISSN.js
1018
B
-rw-r--r--
1985-10-26 08:15
isJWT.js
552
B
-rw-r--r--
1985-10-26 08:15
isLatLong.js
666
B
-rw-r--r--
1985-10-26 08:15
isMD5.js
468
B
-rw-r--r--
1985-10-26 08:15
isMagnetURI.js
541
B
-rw-r--r--
1985-10-26 08:15
isMobilePhone.js
4.77
KB
-rw-r--r--
1985-10-26 08:15
isMongoId.js
561
B
-rw-r--r--
1985-10-26 08:15
isRFC3339.js
1.33
KB
-rw-r--r--
1985-10-26 08:15
isSurrogatePair.js
524
B
-rw-r--r--
1985-10-26 08:15
isUppercase.js
463
B
-rw-r--r--
1985-10-26 08:15
isWhitelisted.js
571
B
-rw-r--r--
1985-10-26 08:15
ltrim.js
534
B
-rw-r--r--
1985-10-26 08:15
matches.js
590
B
-rw-r--r--
1985-10-26 08:15
stripLow.js
642
B
-rw-r--r--
1985-10-26 08:15
toDate.js
493
B
-rw-r--r--
1985-10-26 08:15
whitelist.js
499
B
-rw-r--r--
1985-10-26 08:15
Save
Rename
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isIP; var _assertString = _interopRequireDefault(require("./util/assertString")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ipv4Maybe = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/; var ipv6Block = /^[0-9A-F]{1,4}$/i; function isIP(str) { var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; (0, _assertString.default)(str); version = String(version); if (!version) { return isIP(str, 4) || isIP(str, 6); } else if (version === '4') { if (!ipv4Maybe.test(str)) { return false; } var parts = str.split('.').sort(function (a, b) { return a - b; }); return parts[3] <= 255; } else if (version === '6') { var blocks = str.split(':'); var foundOmissionBlock = false; // marker to indicate :: // At least some OS accept the last 32 bits of an IPv6 address // (i.e. 2 of the blocks) in IPv4 notation, and RFC 3493 says // that '::ffff:a.b.c.d' is valid for IPv4-mapped IPv6 addresses, // and '::a.b.c.d' is deprecated, but also valid. var foundIPv4TransitionBlock = isIP(blocks[blocks.length - 1], 4); var expectedNumberOfBlocks = foundIPv4TransitionBlock ? 7 : 8; if (blocks.length > expectedNumberOfBlocks) { return false; } // initial or final :: if (str === '::') { return true; } else if (str.substr(0, 2) === '::') { blocks.shift(); blocks.shift(); foundOmissionBlock = true; } else if (str.substr(str.length - 2) === '::') { blocks.pop(); blocks.pop(); foundOmissionBlock = true; } for (var i = 0; i < blocks.length; ++i) { // test for a :: which can not be at the string start/end // since those cases have been handled above if (blocks[i] === '' && i > 0 && i < blocks.length - 1) { if (foundOmissionBlock) { return false; // multiple :: in address } foundOmissionBlock = true; } else if (foundIPv4TransitionBlock && i === blocks.length - 1) {// it has been checked before that the last // block is a valid IPv4 address } else if (!ipv6Block.test(blocks[i])) { return false; } } if (foundOmissionBlock) { return blocks.length >= 1; } return blocks.length === expectedNumberOfBlocks; } return false; } module.exports = exports.default; module.exports.default = exports.default;