57 lines
8.3 KiB
JavaScript
57 lines
8.3 KiB
JavaScript
// Module ID: 1444
|
|
// Function ID: 16817
|
|
// Name: b
|
|
// Dependencies: []
|
|
|
|
// Module 1444 (b)
|
|
function b(includeBoundaries) {
|
|
let str = "";
|
|
if (includeBoundaries) {
|
|
str = "";
|
|
if (includeBoundaries.includeBoundaries) {
|
|
const _HermesInternal = HermesInternal;
|
|
str = "(?:(?<=\\s|^)(?=" + "[a-fA-F\\d:]" + ")|(?<=" + "[a-fA-F\\d:]" + ")(?=\\s|$))";
|
|
}
|
|
}
|
|
return str;
|
|
}
|
|
const str = "\n(\n(?:" + "[a-fA-F\\d]{1,4}" + ":){7}(?:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + "[a-fA-F\\d]{1,4}" + ":){6}(?:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){5}(?::" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){4}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,1}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){3}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,2}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){2}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,3}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){1}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,4}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::((?::" + "[a-fA-F\\d]{1,4}" + "){0,5}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(?::" + "[a-fA-F\\d]{1,4}" + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(%[0-9a-zA-Z]{1,})? // %eth0 %1\n";
|
|
const str2 = "\n(\n(?:" + "[a-fA-F\\d]{1,4}" + ":){7}(?:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + "[a-fA-F\\d]{1,4}" + ":){6}(?:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){5}(?::" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){4}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,1}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){3}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,2}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){2}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,3}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){1}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,4}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::((?::" + "[a-fA-F\\d]{1,4}" + "){0,5}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(?::" + "[a-fA-F\\d]{1,4}" + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(%[0-9a-zA-Z]{1,})? // %eth0 %1\n".replace(/\s*\/\/.*$/gm, "");
|
|
let closure_1 = "\n(\n(?:" + "[a-fA-F\\d]{1,4}" + ":){7}(?:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:" + "[a-fA-F\\d]{1,4}" + ":){6}(?:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|:" + "[a-fA-F\\d]{1,4}" + "|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){5}(?::" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){4}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,1}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){3}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,2}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){2}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,3}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:" + "[a-fA-F\\d]{1,4}" + ":){1}(?:(:" + "[a-fA-F\\d]{1,4}" + "){0,4}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(:" + "[a-fA-F\\d]{1,4}" + "){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::((?::" + "[a-fA-F\\d]{1,4}" + "){0,5}:" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "|(?::" + "[a-fA-F\\d]{1,4}" + "){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(%[0-9a-zA-Z]{1,})? // %eth0 %1\n".replace(/\s*\/\/.*$/gm, "").replace(/\n/g, "").trim();
|
|
function ip(exact) {
|
|
if (exact) {
|
|
if (exact.exact) {
|
|
const _RegExp = RegExp;
|
|
const _HermesInternal = HermesInternal;
|
|
let regExp = new RegExp("(?:^" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "$)|(?:^" + closure_1 + "$)");
|
|
}
|
|
return regExp;
|
|
}
|
|
const tmp = b(exact);
|
|
const tmp2 = b(exact);
|
|
regExp = new RegExp("(?:" + tmp + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + tmp2 + ")|(?:" + b(exact) + closure_1 + b(exact) + ")", "g");
|
|
}
|
|
ip.v4 = (exact) => {
|
|
if (exact) {
|
|
if (exact.exact) {
|
|
const _RegExp = RegExp;
|
|
const _HermesInternal = HermesInternal;
|
|
let regExp = new RegExp("^" + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + "$");
|
|
}
|
|
return regExp;
|
|
}
|
|
regExp = new RegExp("" + b(exact) + "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}" + b(exact), "g");
|
|
};
|
|
ip.v6 = (exact) => {
|
|
if (exact) {
|
|
if (exact.exact) {
|
|
const _RegExp = RegExp;
|
|
const _HermesInternal = HermesInternal;
|
|
let regExp = new RegExp("^" + closure_1 + "$");
|
|
}
|
|
return regExp;
|
|
}
|
|
regExp = new RegExp("" + b(exact) + closure_1 + b(exact), "g");
|
|
};
|
|
|
|
export default ip;
|