// Module ID: 1444 // Function ID: 16826 // 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; } let 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;