// Module ID: 4773 // Function ID: 4774 // Name: findCodedLinks // Dependencies: [4774, 1078, 1080, 4777, 1372, 4778, 4779, 1365, 8171, 4775, 8014, 9359, 8647, 7964, 5707, 2] // Exports: default, findCodedLink, isSuspiciousCodedLink, parseGameServerShareCode, parseQuestsEmbedCode, parseUserProfileEmbedCode, remainingPathFromDiscordHostMatch // Module 4773 (findCodedLinks) import BuildOverrideUtils from "BuildOverrideUtils" /* 1365 */; import Url from "Url" /* 1372 */; import CodedLink from "CodedLink" /* 4778 */; import findCodedLinkUrlsDefault from "findCodedLinkUrls" /* 4779 */; import InviteStore from "InviteStore" /* 4774 */; import RegexUtils_mod from "RegexUtils" /* 4777 */; require = fn; function getPathsFromURL(target) { const url = parseURLSafely(target); if (null != url) { if (null != url.pathname) { obj = { url, inviteHostRemainingPath: null, templateHostRemainingPath: null, primaryHostRemainingPath: null }; let replaced; if (url.host != null) { replaced = str31.replace(/^www[.]/i, ""); } let tmp2 = null; if (replaced === obj.host) { let str2 = url.pathname; if (str2 == null) { str2 = ""; } let str3 = tmp31.pathPrefix; if (str3 == null) { str3 = ""; } tmp2 = null; if (str2.startsWith(str3)) { const substr = str2.substring(str3.length); let tmp4 = null; if ("" !== substr) { tmp4 = substr; } tmp2 = tmp4; } } obj.inviteHostRemainingPath = tmp2; let replaced1; if (url.host != null) { replaced1 = str5.replace(/^www[.]/i, ""); } let tmp7 = null; if (replaced1 === obj7.host) { let str7 = url.pathname; if (str7 == null) { str7 = ""; } let str8 = tmp5.pathPrefix; if (str8 == null) { str8 = ""; } tmp7 = null; if (str7.startsWith(str8)) { const substr1 = str7.substring(str8.length); let tmp9 = null; if ("" !== substr1) { tmp9 = substr1; } tmp7 = tmp9; } } obj.templateHostRemainingPath = tmp7; let replaced2; if (url.host != null) { replaced2 = str10.replace(/^www[.]/i, ""); } let tmp12 = null; if (replaced2 === obj13.host) { let str12 = url.pathname; if (str12 == null) { str12 = ""; } let str13 = tmp10.pathPrefix; if (str13 == null) { str13 = ""; } tmp12 = null; if (str12.startsWith(str13)) { const substr2 = str12.substring(str13.length); let tmp14 = null; if ("" !== substr2) { tmp14 = substr2; } tmp12 = tmp14; } } if (tmp12 == null) { let replaced3; if (url.host != null) { replaced3 = str32.replace(/^www[.]/i, ""); } let tmp16 = null; if (replaced3 === obj19.host) { let str16 = url.pathname; if (str16 == null) { str16 = ""; } let str17 = tmp32.pathPrefix; if (str17 == null) { str17 = ""; } tmp16 = null; if (str16.startsWith(str17)) { const substr3 = str16.substring(str17.length); let tmp18 = null; if ("" !== substr3) { tmp18 = substr3; } tmp16 = tmp18; } } tmp12 = tmp16; } if (tmp12 == null) { let replaced4; if (url.host != null) { replaced4 = str33.replace(/^www[.]/i, ""); } let tmp20 = null; if (replaced4 === obj23.host) { let str20 = url.pathname; if (str20 == null) { str20 = ""; } let str21 = tmp33.pathPrefix; if (str21 == null) { str21 = ""; } tmp20 = null; if (str20.startsWith(str21)) { const substr4 = str20.substring(str21.length); let tmp22 = null; if ("" !== substr4) { tmp22 = substr4; } tmp20 = tmp22; } } tmp12 = tmp20; } if (tmp12 == null) { let replaced5; if (url.host != null) { replaced5 = str34.replace(/^www[.]/i, ""); } let tmp24 = null; if (replaced5 === obj26.host) { let str24 = url.pathname; if (str24 == null) { str24 = ""; } let str25 = tmp34.pathPrefix; if (str25 == null) { str25 = ""; } tmp24 = null; if (str24.startsWith(str25)) { const substr5 = str24.substring(str25.length); let tmp26 = null; if ("" !== substr5) { tmp26 = substr5; } tmp24 = tmp26; } } tmp12 = tmp24; } if (tmp12 == null) { let replaced6; if (url.host != null) { replaced6 = str35.replace(/^www[.]/i, ""); } let tmp28 = null; if (replaced6 === obj41.host) { let str28 = url.pathname; if (str28 == null) { str28 = ""; } let str29 = tmp35.pathPrefix; if (str29 == null) { str29 = ""; } tmp28 = null; if (str28.startsWith(str29)) { const substr6 = str28.substring(str29.length); let tmp30 = null; if ("" !== substr6) { tmp30 = substr6; } tmp28 = tmp30; } } tmp12 = tmp28; } obj.primaryHostRemainingPath = tmp12; } return obj; } obj = { url: null, inviteHostRemainingPath: null, templateHostRemainingPath: null, primaryHostRemainingPath: null }; } function parseURLSafely(url) { try { return Url.parse(url); } catch (err) { return null; } } const PRIMARY_DOMAIN = fn(1078).PRIMARY_DOMAIN; const CollectibleShopTab = fn(1080).CollectibleShopTab; const re5 = /^\/([a-zA-Z0-9-]+)$/; const re6 = /^\/channels\/([0-9]+|@me)\/([0-9]+)$/; const re7 = /^\/(invite|template)\/([a-zA-Z0-9-]+)\/?\.?$/; const regExp = new RegExp("^/events/(\\d+)(?:/)(\\d+)?((?:/)(\\d+))?"); const re9 = /^\/(application-directory|discovery\/applications)\/([0-9-]+)\/?((about|images|privacy)\/?)?$/; const re10 = /^\/(application-directory|discovery\/applications)\/([0-9-]+)\/store\/?([0-9-]+)?\/?$/; const re11 = /^\/activities\/([0-9-]+)\/?$/; const re12 = /^\/channels\/([0-9]+)\/shop\/([0-9]+)$/; const re13 = /^(?:\/game-shop\/([0-9]+)|\/channels\/([0-9]+)\/game-shop\/(?:[0-9]+))\/([0-9]+)(?:\/([^\/]+))?$/; const re14 = /^\/channels\/([0-9]+)\/shop$/; const re15 = /^\/quests\/([0-9-]+)\/?$/; const re16 = /^\/game-servers\/share\/([A-Za-z0-9_-]+)$/; const re17 = /^\/games\/([0-9]+)(?:\/[A-Za-z0-9-]*)?\/?$/; const re18 = /^\/users\/([0-9]+)\/?$/; const re19 = /^\/oauth2\/authorize/; const re20 = /^#itemSkuId=([0-9]+)$/; let tmp3 = /dev:\/\/[\w-.~:\/?#\[\]@!$&'()*+,;=%]+/i; const re21 = tmp3; if (null == INVITE_HOST) { let obj = { host: null, pathPrefix: null }; } else if (INVITE_HOST.indexOf("/") >= 0) { let parsed = fn(1372).parse(INVITE_HOST, undefined, true); ({ host: obj3.host, pathname: obj3.pathPrefix } = parsed); obj = { host: null, pathPrefix: null }; let obj2 = fn(1372); let obj4 = { host: null, pathPrefix: null }; } else { obj = { host: INVITE_HOST, pathPrefix: null }; } if (null == GUILD_TEMPLATE_HOST) { let obj7 = { host: null, pathPrefix: null }; } else if (GUILD_TEMPLATE_HOST.indexOf("/") >= 0) { const parsed1 = fn(1372).parse(GUILD_TEMPLATE_HOST, undefined, true); ({ host: obj6.host, pathname: obj6.pathPrefix } = parsed1); obj7 = { host: null, pathPrefix: null }; let obj10 = { host: null, pathPrefix: null }; let obj5 = fn(1372); } else { obj7 = { host: GUILD_TEMPLATE_HOST, pathPrefix: null }; } if (WEBAPP_ENDPOINT == null) { let _HermesInternal = HermesInternal; WEBAPP_ENDPOINT = "//canary." + PRIMARY_DOMAIN; } if (null == WEBAPP_ENDPOINT) { let obj13 = { host: null, pathPrefix: null }; } else if (WEBAPP_ENDPOINT.indexOf("/") >= 0) { const parsed2 = fn(1372).parse(WEBAPP_ENDPOINT, undefined, true); ({ host: obj9.host, pathname: obj9.pathPrefix } = parsed2); obj13 = { host: null, pathPrefix: null }; let obj16 = { host: null, pathPrefix: null }; let obj8 = fn(1372); } else { obj13 = { host: WEBAPP_ENDPOINT, pathPrefix: null }; } let combined = "//canary." + PRIMARY_DOMAIN; if (null == combined) { let obj19 = { host: null, pathPrefix: null }; } else if (combined.indexOf("/") >= 0) { const parsed3 = fn(1372).parse(combined, undefined, true); ({ host: obj12.host, pathname: obj12.pathPrefix } = parsed3); obj19 = { host: null, pathPrefix: null }; let obj11 = fn(1372); let obj22 = { host: null, pathPrefix: null }; } else { obj19 = { host: combined, pathPrefix: null }; } let combined1 = "//ptb." + PRIMARY_DOMAIN; if (null == combined1) { let obj23 = { host: null, pathPrefix: null }; } else if (combined1.indexOf("/") >= 0) { const parsed4 = fn(1372).parse(combined1, undefined, true); ({ host: obj15.host, pathname: obj15.pathPrefix } = parsed4); obj23 = { host: null, pathPrefix: null }; let obj14 = fn(1372); let obj24 = { host: null, pathPrefix: null }; } else { obj23 = { host: combined1, pathPrefix: null }; } if ("discordapp.com".indexOf("/") >= 0) { const parsed5 = fn(1372).parse("discordapp.com", undefined, true); ({ host: obj18.host, pathname: obj18.pathPrefix } = parsed5); let obj26 = { host: null, pathPrefix: null }; let obj17 = fn(1372); let obj25 = { host: null, pathPrefix: null }; } else { obj26 = { host: "discordapp.com", pathPrefix: null }; } if ("discord.com".indexOf("/") >= 0) { const parsed6 = fn(1372).parse("discord.com", undefined, true); ({ host: obj21.host, pathname: obj21.pathPrefix } = parsed6); let obj41 = { host: null, pathPrefix: null }; let obj20 = fn(1372); let obj27 = { host: null, pathPrefix: null }; } else { obj41 = { host: "discord.com", pathPrefix: null }; } let RegexUtils = RegexUtils_mod; let str7 = obj.host; if (str7 == null) { str7 = ""; } let items = [RegexUtils.escape(str7), , , , ]; let RegexUtils = RegexUtils_mod; let str8 = obj7.host; if (str8 == null) { str8 = ""; } items[1] = RegexUtils.escape(str8); let RegexUtils = RegexUtils_mod; let str9 = obj13.host; if (str9 == null) { str9 = ""; } items[2] = RegexUtils.escape(str9); let RegexUtils = RegexUtils_mod; let str10 = obj26.host; if (str10 == null) { str10 = ""; } items[3] = RegexUtils.escape(str10); let RegexUtils = RegexUtils_mod; let str11 = obj41.host; if (str11 == null) { str11 = ""; } function findCodedLinks(str) { if (null == str) { return []; } else { str = str.replace(regExp1, (arg0, arg1, arg2, arg3) => { let combined = arg0; if (null == arg2) { const _HermesInternal = HermesInternal; combined = "" + arg1 + "http://" + arg3; } return combined; }); let match = str.match(re21); if (match == null) { match = []; } function coerceLinksToCodedLinks(arg0) { if (null != arg0) { if (0 !== arg0.length) { const _Set = Set; const set = new Set(); const items = []; function _loop(iter) { ({ url, inviteHostRemainingPath, templateHostRemainingPath, primaryHostRemainingPath } = getPathsFromURL(iter)); if (null != url) { if (null != url.pathname) { let query = null; if (null != url.query) { query = null; if (url.query.length <= 1000) { query = url.query; } } if (obj.isBuildOverrideLink(iter)) { if (!set.has(iter)) { obj2.add(iter); const obj3 = { type: tmp4(tmp5[5]).CodedLinkType.BUILD_OVERRIDE, code: iter, url: iter }; items.push(obj3); } obj2 = set; } obj = BuildOverrideUtils; if (tmp4Result.isManualBuildOverrideLink(iter)) { if (!set.has(iter)) { obj5.add(iter); const obj4 = { type: tmp4(tmp5[5]).CodedLinkType.MANUAL_BUILD_OVERRIDE, code: iter, url: iter }; items.push(obj4); } obj5 = set; } tmp4Result = BuildOverrideUtils; if (tmp4Result8.isExperimentEmbedURL(iter)) { if (!set.has(iter)) { obj8.add(iter); const obj6 = { type: tmp4(tmp5[5]).CodedLinkType.EXPERIMENT, code: iter, url: iter }; items.push(obj6); } obj8 = set; } let match; if (inviteHostRemainingPath != null) { match = inviteHostRemainingPath.match(closure_2_5); } if (null != match) { if ("https:" === url.protocol) { const inviteKeyFromUrlParams = tmp4(tmp5[9]).generateInviteKeyFromUrlParams(inviteHostRemainingPath.substring(1), url.search); invite = invite.getInvite(inviteKeyFromUrlParams); if (null != invite) { if (tmp4Result10.isEmbeddedApplicationInvite(invite)) { if (!set.has(inviteKeyFromUrlParams)) { obj14.add(inviteKeyFromUrlParams); obj7 = { type: tmp4(tmp5[5]).CodedLinkType.EMBEDDED_ACTIVITY_INVITE, code: inviteKeyFromUrlParams, url: iter }; items.push(obj7); } obj14 = set; } tmp4Result10 = tmp4(tmp5[10]); } if (iter.includes("\\")) { return 0; } else { if (!set.has(inviteKeyFromUrlParams)) { obj12.add(inviteKeyFromUrlParams); const obj9 = { type: tmp4(tmp5[5]).CodedLinkType.INVITE, code: inviteKeyFromUrlParams, url: iter }; items.push(obj9); } obj12 = set; } const tmp4Result9 = tmp4(tmp5[9]); } } let match1; if (templateHostRemainingPath != null) { match1 = templateHostRemainingPath.match(closure_2_5); } if (null != match1) { const substr = templateHostRemainingPath.substring(1); if (!set.has(substr)) { obj16.add(substr); const obj10 = { type: tmp4(tmp5[5]).CodedLinkType.TEMPLATE, code: substr, url: iter }; items.push(obj10); } obj16 = set; } let match2; if (primaryHostRemainingPath != null) { match2 = primaryHostRemainingPath.match(closure_2_7); } if (null != match2) { const formatted = match2[1].toUpperCase(); if (formatted === tmp4(tmp5[5]).CodedLinkType.INVITE) { if (iter.includes("\\")) { return 0; } else { const inviteKeyFromUrlParams1 = tmp4(tmp5[9]).generateInviteKeyFromUrlParams(match2[2], url.search); if (!set.has(inviteKeyFromUrlParams1)) { obj21.add(inviteKeyFromUrlParams1); const obj11 = { type: tmp4(tmp5[5]).CodedLinkType.INVITE, code: inviteKeyFromUrlParams1, url: iter }; items.push(obj11); } obj21 = set; const tmp4Result11 = tmp4(tmp5[9]); } } else { if (!set.has(match2[2])) { obj18.add(tmp34); obj13 = { type: formatted, code: tmp34, url: iter }; items.push(obj13); } obj18 = set; } } let match3; if (primaryHostRemainingPath != null) { match3 = primaryHostRemainingPath.match(closure_2_6); } if (null != match3) { const replaced = primaryHostRemainingPath.replace("/channels/", ""); if (!set.has(replaced)) { obj23.add(replaced); const obj15 = { type: tmp4(tmp5[5]).CodedLinkType.CHANNEL_LINK, code: replaced, url: iter }; items.push(obj15); } obj23 = set; } let tmp48 = null; if (null != url.pathname) { const match4 = str6.match(regExp); tmp48 = null; if (null != match4) { tmp48 = null; if (match4.length >= 4) { let tmp51 = null; if (null != match4[2]) { const obj17 = { guildId: match4[1], guildEventId: tmp50, recurrenceId: match4[4] }; tmp51 = obj17; } tmp48 = tmp51; } } } if (null != tmp48) { const _HermesInternal6 = HermesInternal; let str7 = ""; const combined = "" + tmp48.guildId + "-" + tmp48.guildEventId; if (null != tmp48.recurrenceId) { const _HermesInternal = HermesInternal; str7 = "-" + tmp48.recurrenceId; } const sum = combined + str7; if (!set.has(sum)) { obj26.add(sum); obj19 = { type: tmp4(tmp5[5]).CodedLinkType.EVENT, code: sum, url: iter }; items.push(obj19); } obj26 = set; } let match5; if (primaryHostRemainingPath != null) { match5 = primaryHostRemainingPath.match(closure_2_19); } if (null != match5) { if (null != query) { const result = tmp4(tmp5[11]).parseOAuth2AuthorizeProps(query); const clientId = result.clientId; let tmp58 = null == clientId; if (!tmp58) { tmp58 = "" === clientId; } if (!tmp58) { const scopes = result.scopes; let someResult; if (scopes != null) { someResult = scopes.some((item) => item !== set(closure_1_2[12]).OAuth2Scopes.APPLICATIONS_COMMANDS); } tmp58 = someResult; } if (!tmp58) { if (!set.has(clientId)) { obj28.add(clientId); const obj20 = { type: tmp4(tmp5[5]).CodedLinkType.APP_OAUTH2_LINK, code: clientId, url: iter }; items.push(obj20); } obj28 = set; } const tmp4Result12 = tmp4(tmp5[11]); } } let match6; if (primaryHostRemainingPath != null) { match6 = primaryHostRemainingPath.match(closure_2_9); } if (null != match6) { if (!set.has(match6[2])) { obj30.add(tmp65); const obj22 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_PROFILE, code: tmp65, url: iter }; items.push(obj22); } obj30 = set; } let match7; if (primaryHostRemainingPath != null) { match7 = primaryHostRemainingPath.match(closure_2_10); } if (null != match7) { if (null != match7[3]) { const storefrontSKUCodedLink = tmp4(tmp5[13]).makeStorefrontSKUCodedLink(tmp150, tmp151); if (!set.has(storefrontSKUCodedLink)) { obj35.add(storefrontSKUCodedLink); const obj24 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU, code: storefrontSKUCodedLink, url: iter }; items.push(obj24); } obj35 = set; const tmp4Result13 = tmp4(tmp5[13]); } else { if (!set.has(tmp150)) { obj32.add(tmp150); const obj25 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT, code: tmp150, url: iter }; items.push(obj25); } obj32 = set; } } let match8; if (primaryHostRemainingPath != null) { match8 = primaryHostRemainingPath.match(closure_2_11); } if (null != match8) { if (!set.has(match8[1])) { obj37.add(tmp80); const obj27 = { type: tmp4(tmp5[5]).CodedLinkType.ACTIVITY_BOOKMARK, code: tmp80, url: iter }; items.push(obj27); } obj37 = set; } let match9; if (primaryHostRemainingPath != null) { match9 = primaryHostRemainingPath.match(closure_2_12); } if (null != match9) { const _HermesInternal2 = HermesInternal; const combined1 = "" + match9[1] + "-" + match9[2]; if (!set.has(combined1)) { obj39.add(combined1); const obj29 = { type: tmp4(tmp5[5]).CodedLinkType.GUILD_PRODUCT, code: combined1, url: iter }; items.push(obj29); } obj39 = set; } let match10; if (primaryHostRemainingPath != null) { match10 = primaryHostRemainingPath.match(closure_2_14); } if (null != match10) { if (!set.has(match10[1])) { obj41.add(tmp93); const obj31 = { type: tmp4(tmp5[5]).CodedLinkType.SERVER_SHOP, code: tmp93, url: iter }; items.push(obj31); } obj41 = set; } let match11; if (primaryHostRemainingPath != null) { match11 = primaryHostRemainingPath.match(closure_2_13); } if (null != match11) { let tmp99 = match11[1]; if (tmp99 == null) { tmp99 = match11[2]; } const _HermesInternal3 = HermesInternal; const combined2 = "" + match11[3] + "-" + tmp99; if (!set.has(combined2)) { obj43.add(combined2); const obj33 = { type: tmp4(tmp5[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT, code: combined2, url: iter }; items.push(obj33); } obj43 = set; } const str13 = getPathsFromURL(iter).primaryHostRemainingPath; let match12; if (str13 != null) { match12 = str13.match(closure_2_15); } let tmp107; if (match12 != null) { tmp107 = match12[1]; } if (tmp107 == null) { tmp107 = null; } if (null != tmp107) { if (!set.has(tmp107)) { obj45.add(tmp107); const obj34 = { type: tmp4(tmp5[5]).CodedLinkType.QUESTS_EMBED, code: tmp107, url: iter }; items.push(obj34); } obj45 = set; } let match13; if (primaryHostRemainingPath != null) { match13 = primaryHostRemainingPath.match(closure_2_17); } if (null != match13) { if (!set.has(match13[1])) { obj47.add(tmp113); const obj36 = { type: tmp4(tmp5[5]).CodedLinkType.GAME_PROFILE, code: tmp113, url: iter }; items.push(obj36); } obj47 = set; } let match14; if (primaryHostRemainingPath != null) { match14 = primaryHostRemainingPath.match(closure_2_16); } if (null != match14) { if (!set.has(match14[1])) { obj49.add(tmp119); const obj38 = { type: tmp4(tmp5[5]).CodedLinkType.GAME_SERVER_SHARE, code: tmp119, url: iter }; items.push(obj38); } obj49 = set; } let match15; if (primaryHostRemainingPath != null) { match15 = primaryHostRemainingPath.match(closure_2_18); } if (null != match15) { if (!set.has(match15[1])) { obj51.add(tmp125); const obj40 = { type: tmp4(tmp5[5]).CodedLinkType.USER_PROFILE, code: tmp125, url: iter }; items.push(obj40); } obj51 = set; } if ("/shop" === primaryHostRemainingPath) { let parsed = null; if (null != query) { parsed = tmp4(tmp5[14]).parse(query); const tmp4Result14 = tmp4(tmp5[14]); } let str15; if (parsed != null) { str15 = parsed.tab; } if (str15 === constants.GAME_SHOPS) { let applicationId1; if (parsed != null) { applicationId1 = parsed.applicationId; } if (null != applicationId1) { let skuId1; if (parsed != null) { skuId1 = parsed.skuId; } if (null != skuId1) { ({ applicationId, skuId } = parsed); let tmp140 = typeof applicationId === "string"; if (typeof applicationId === "string") { tmp140 = typeof skuId === "string"; } if (tmp140) { const _HermesInternal5 = HermesInternal; const combined3 = "" + skuId + "-" + applicationId; if (!set.has(combined3)) { obj56.add(combined3); const obj42 = { type: tmp4(tmp5[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP, code: combined3, url: iter }; items.push(obj42); } obj56 = set; } } } } let match16; if (url.hash != null) { match16 = str16.match(closure_2_20); } if (str15 == null) { str15 = ""; } let str17; if (match16 != null) { str17 = match16[1]; } if (str17 == null) { str17 = ""; } const _HermesInternal4 = HermesInternal; const combined4 = "" + str15 + "-" + str17; if (!set.has(combined4)) { obj54.add(combined4); const obj44 = { type: tmp4(tmp5[5]).CodedLinkType.COLLECTIBLES_SHOP, code: combined4, url: iter }; items.push(obj44); } obj54 = set; } } } return 0; } const iter = arg0[Symbol.iterator](); while (iter !== undefined) { let _loopResult = _loop(iter.next()); continue; } return items; } } return []; } const result = coerceLinksToCodedLinks(findCodedLinkUrlsDefault(str).concat(match)); return result.slice(0, 10); } } function parseQuestsEmbedCode(target) { const str = getPathsFromURL(target).primaryHostRemainingPath; let match; if (str != null) { match = str.match(re15); } let tmp3; if (match != null) { tmp3 = match[1]; } if (tmp3 == null) { tmp3 = null; } return tmp3; } items[4] = RegexUtils.escape(str11); const found = items.filter(Boolean); const regExp1 = new RegExp("((https?://[^ ]*)|^|\\s)(" + found.join("|") + ")", "g"); const size = fn(2); let result = size.fileFinishedImporting("modules/coded_links/findCodedLinks.tsx"); export default findCodedLinks; export const DEVLINK_REGEX = tmp3; export const remainingPathFromDiscordHostMatch = function remainingPathFromDiscordHostMatch(parseURLSafelyResult) { let replaced; if (parseURLSafelyResult.host != null) { replaced = str.replace(/^www[.]/i, ""); } let tmp3 = null; if (replaced === obj13.host) { let str3 = parseURLSafelyResult.pathname; if (str3 == null) { str3 = ""; } let str4 = tmp.pathPrefix; if (str4 == null) { str4 = ""; } tmp3 = null; if (str3.startsWith(str4)) { const substr = str3.substring(str4.length); let tmp5 = null; if ("" !== substr) { tmp5 = substr; } tmp3 = tmp5; } } if (tmp3 == null) { let replaced1; if (parseURLSafelyResult.host != null) { replaced1 = str22.replace(/^www[.]/i, ""); } let tmp7 = null; if (replaced1 === obj19.host) { let str7 = parseURLSafelyResult.pathname; if (str7 == null) { str7 = ""; } let str8 = tmp22.pathPrefix; if (str8 == null) { str8 = ""; } tmp7 = null; if (str7.startsWith(str8)) { const substr1 = str7.substring(str8.length); let tmp9 = null; if ("" !== substr1) { tmp9 = substr1; } tmp7 = tmp9; } } tmp3 = tmp7; } if (tmp3 == null) { let replaced2; if (parseURLSafelyResult.host != null) { replaced2 = str23.replace(/^www[.]/i, ""); } let tmp11 = null; if (replaced2 === obj23.host) { let str11 = parseURLSafelyResult.pathname; if (str11 == null) { str11 = ""; } let str12 = tmp23.pathPrefix; if (str12 == null) { str12 = ""; } tmp11 = null; if (str11.startsWith(str12)) { const substr2 = str11.substring(str12.length); let tmp13 = null; if ("" !== substr2) { tmp13 = substr2; } tmp11 = tmp13; } } tmp3 = tmp11; } if (tmp3 == null) { let replaced3; if (parseURLSafelyResult.host != null) { replaced3 = str24.replace(/^www[.]/i, ""); } let tmp15 = null; if (replaced3 === obj26.host) { let str15 = parseURLSafelyResult.pathname; if (str15 == null) { str15 = ""; } let str16 = tmp24.pathPrefix; if (str16 == null) { str16 = ""; } tmp15 = null; if (str15.startsWith(str16)) { const substr3 = str15.substring(str16.length); let tmp17 = null; if ("" !== substr3) { tmp17 = substr3; } tmp15 = tmp17; } } tmp3 = tmp15; } if (tmp3 == null) { let replaced4; if (parseURLSafelyResult.host != null) { replaced4 = str25.replace(/^www[.]/i, ""); } let tmp19 = null; if (replaced4 === obj41.host) { let str19 = parseURLSafelyResult.pathname; if (str19 == null) { str19 = ""; } let str20 = tmp25.pathPrefix; if (str20 == null) { str20 = ""; } tmp19 = null; if (str19.startsWith(str20)) { const substr4 = str19.substring(str20.length); let tmp21 = null; if ("" !== substr4) { tmp21 = substr4; } tmp19 = tmp21; } } tmp3 = tmp19; } return tmp3; }; export { getPathsFromURL }; export const isSuspiciousCodedLink = function isSuspiciousCodedLink(arr) { if (arr.includes("\\")) { const url = parseURLSafely(arr); if (null == url) { return false; } else { let replaced; if (url.host != null) { replaced = str3.replace(/^www[.]/i, ""); } if (replaced === tmp6.host) { return true; } else { const items = [obj13, obj19, obj23, obj26, obj41]; if (items.some((host) => { let replaced; if (url.host != null) { replaced = str.replace(/^www[.]/i, ""); } return replaced === host.host; })) { let flag; if (url.pathname != null) { const formatted = str2.toUpperCase(); flag = formatted.includes(CodedLink.CodedLinkType.INVITE); } if (flag == null) { flag = false; } return flag; } } tmp6 = obj; } } return false; }; export { parseQuestsEmbedCode }; export const parseUserProfileEmbedCode = function parseUserProfileEmbedCode(target) { const str = getPathsFromURL(target).primaryHostRemainingPath; let match; if (str != null) { match = str.match(re18); } let tmp3; if (match != null) { tmp3 = match[1]; } if (tmp3 == null) { tmp3 = null; } return tmp3; }; export const parseGameServerShareCode = function parseGameServerShareCode(target) { const str = getPathsFromURL(target).primaryHostRemainingPath; let match; if (str != null) { match = str.match(re16); } let tmp3; if (match != null) { tmp3 = match[1]; } if (tmp3 == null) { tmp3 = null; } return tmp3; }; export { parseURLSafely }; export const findCodedLink = function findCodedLink(sanitizeUrlResult) { if (null == sanitizeUrlResult) { let items = []; } else { const str = sanitizeUrlResult.replace(regExp1, (arg0, arg1, arg2, arg3) => { let combined = arg0; if (null == arg2) { const _HermesInternal = HermesInternal; combined = "" + arg1 + "http://" + arg3; } return combined; }); let match = str.match(re21); if (match == null) { match = []; } function coerceLinksToCodedLinks(arg0) { if (null != arg0) { if (0 !== arg0.length) { const _Set = Set; const set = new Set(); const items = []; function _loop(iter) { ({ url, inviteHostRemainingPath, templateHostRemainingPath, primaryHostRemainingPath } = getPathsFromURL(iter)); if (null != url) { if (null != url.pathname) { let query = null; if (null != url.query) { query = null; if (url.query.length <= 1000) { query = url.query; } } if (obj.isBuildOverrideLink(iter)) { if (!set.has(iter)) { obj2.add(iter); const obj3 = { type: tmp4(tmp5[5]).CodedLinkType.BUILD_OVERRIDE, code: iter, url: iter }; items.push(obj3); } obj2 = set; } obj = BuildOverrideUtils; if (tmp4Result.isManualBuildOverrideLink(iter)) { if (!set.has(iter)) { obj5.add(iter); const obj4 = { type: tmp4(tmp5[5]).CodedLinkType.MANUAL_BUILD_OVERRIDE, code: iter, url: iter }; items.push(obj4); } obj5 = set; } tmp4Result = BuildOverrideUtils; if (tmp4Result8.isExperimentEmbedURL(iter)) { if (!set.has(iter)) { obj8.add(iter); const obj6 = { type: tmp4(tmp5[5]).CodedLinkType.EXPERIMENT, code: iter, url: iter }; items.push(obj6); } obj8 = set; } let match; if (inviteHostRemainingPath != null) { match = inviteHostRemainingPath.match(closure_2_5); } if (null != match) { if ("https:" === url.protocol) { const inviteKeyFromUrlParams = tmp4(tmp5[9]).generateInviteKeyFromUrlParams(inviteHostRemainingPath.substring(1), url.search); invite = invite.getInvite(inviteKeyFromUrlParams); if (null != invite) { if (tmp4Result10.isEmbeddedApplicationInvite(invite)) { if (!set.has(inviteKeyFromUrlParams)) { obj14.add(inviteKeyFromUrlParams); obj7 = { type: tmp4(tmp5[5]).CodedLinkType.EMBEDDED_ACTIVITY_INVITE, code: inviteKeyFromUrlParams, url: iter }; items.push(obj7); } obj14 = set; } tmp4Result10 = tmp4(tmp5[10]); } if (iter.includes("\\")) { return 0; } else { if (!set.has(inviteKeyFromUrlParams)) { obj12.add(inviteKeyFromUrlParams); const obj9 = { type: tmp4(tmp5[5]).CodedLinkType.INVITE, code: inviteKeyFromUrlParams, url: iter }; items.push(obj9); } obj12 = set; } const tmp4Result9 = tmp4(tmp5[9]); } } let match1; if (templateHostRemainingPath != null) { match1 = templateHostRemainingPath.match(closure_2_5); } if (null != match1) { const substr = templateHostRemainingPath.substring(1); if (!set.has(substr)) { obj16.add(substr); const obj10 = { type: tmp4(tmp5[5]).CodedLinkType.TEMPLATE, code: substr, url: iter }; items.push(obj10); } obj16 = set; } let match2; if (primaryHostRemainingPath != null) { match2 = primaryHostRemainingPath.match(closure_2_7); } if (null != match2) { const formatted = match2[1].toUpperCase(); if (formatted === tmp4(tmp5[5]).CodedLinkType.INVITE) { if (iter.includes("\\")) { return 0; } else { const inviteKeyFromUrlParams1 = tmp4(tmp5[9]).generateInviteKeyFromUrlParams(match2[2], url.search); if (!set.has(inviteKeyFromUrlParams1)) { obj21.add(inviteKeyFromUrlParams1); const obj11 = { type: tmp4(tmp5[5]).CodedLinkType.INVITE, code: inviteKeyFromUrlParams1, url: iter }; items.push(obj11); } obj21 = set; const tmp4Result11 = tmp4(tmp5[9]); } } else { if (!set.has(match2[2])) { obj18.add(tmp34); obj13 = { type: formatted, code: tmp34, url: iter }; items.push(obj13); } obj18 = set; } } let match3; if (primaryHostRemainingPath != null) { match3 = primaryHostRemainingPath.match(closure_2_6); } if (null != match3) { const replaced = primaryHostRemainingPath.replace("/channels/", ""); if (!set.has(replaced)) { obj23.add(replaced); const obj15 = { type: tmp4(tmp5[5]).CodedLinkType.CHANNEL_LINK, code: replaced, url: iter }; items.push(obj15); } obj23 = set; } let tmp48 = null; if (null != url.pathname) { const match4 = str6.match(regExp); tmp48 = null; if (null != match4) { tmp48 = null; if (match4.length >= 4) { let tmp51 = null; if (null != match4[2]) { const obj17 = { guildId: match4[1], guildEventId: tmp50, recurrenceId: match4[4] }; tmp51 = obj17; } tmp48 = tmp51; } } } if (null != tmp48) { const _HermesInternal6 = HermesInternal; let str7 = ""; const combined = "" + tmp48.guildId + "-" + tmp48.guildEventId; if (null != tmp48.recurrenceId) { const _HermesInternal = HermesInternal; str7 = "-" + tmp48.recurrenceId; } const sum = combined + str7; if (!set.has(sum)) { obj26.add(sum); obj19 = { type: tmp4(tmp5[5]).CodedLinkType.EVENT, code: sum, url: iter }; items.push(obj19); } obj26 = set; } let match5; if (primaryHostRemainingPath != null) { match5 = primaryHostRemainingPath.match(closure_2_19); } if (null != match5) { if (null != query) { const result = tmp4(tmp5[11]).parseOAuth2AuthorizeProps(query); const clientId = result.clientId; let tmp58 = null == clientId; if (!tmp58) { tmp58 = "" === clientId; } if (!tmp58) { const scopes = result.scopes; let someResult; if (scopes != null) { someResult = scopes.some((item) => item !== set(closure_1_2[12]).OAuth2Scopes.APPLICATIONS_COMMANDS); } tmp58 = someResult; } if (!tmp58) { if (!set.has(clientId)) { obj28.add(clientId); const obj20 = { type: tmp4(tmp5[5]).CodedLinkType.APP_OAUTH2_LINK, code: clientId, url: iter }; items.push(obj20); } obj28 = set; } const tmp4Result12 = tmp4(tmp5[11]); } } let match6; if (primaryHostRemainingPath != null) { match6 = primaryHostRemainingPath.match(closure_2_9); } if (null != match6) { if (!set.has(match6[2])) { obj30.add(tmp65); const obj22 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_PROFILE, code: tmp65, url: iter }; items.push(obj22); } obj30 = set; } let match7; if (primaryHostRemainingPath != null) { match7 = primaryHostRemainingPath.match(closure_2_10); } if (null != match7) { if (null != match7[3]) { const storefrontSKUCodedLink = tmp4(tmp5[13]).makeStorefrontSKUCodedLink(tmp150, tmp151); if (!set.has(storefrontSKUCodedLink)) { obj35.add(storefrontSKUCodedLink); const obj24 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU, code: storefrontSKUCodedLink, url: iter }; items.push(obj24); } obj35 = set; const tmp4Result13 = tmp4(tmp5[13]); } else { if (!set.has(tmp150)) { obj32.add(tmp150); const obj25 = { type: tmp4(tmp5[5]).CodedLinkType.APP_DIRECTORY_STOREFRONT, code: tmp150, url: iter }; items.push(obj25); } obj32 = set; } } let match8; if (primaryHostRemainingPath != null) { match8 = primaryHostRemainingPath.match(closure_2_11); } if (null != match8) { if (!set.has(match8[1])) { obj37.add(tmp80); const obj27 = { type: tmp4(tmp5[5]).CodedLinkType.ACTIVITY_BOOKMARK, code: tmp80, url: iter }; items.push(obj27); } obj37 = set; } let match9; if (primaryHostRemainingPath != null) { match9 = primaryHostRemainingPath.match(closure_2_12); } if (null != match9) { const _HermesInternal2 = HermesInternal; const combined1 = "" + match9[1] + "-" + match9[2]; if (!set.has(combined1)) { obj39.add(combined1); const obj29 = { type: tmp4(tmp5[5]).CodedLinkType.GUILD_PRODUCT, code: combined1, url: iter }; items.push(obj29); } obj39 = set; } let match10; if (primaryHostRemainingPath != null) { match10 = primaryHostRemainingPath.match(closure_2_14); } if (null != match10) { if (!set.has(match10[1])) { obj41.add(tmp93); const obj31 = { type: tmp4(tmp5[5]).CodedLinkType.SERVER_SHOP, code: tmp93, url: iter }; items.push(obj31); } obj41 = set; } let match11; if (primaryHostRemainingPath != null) { match11 = primaryHostRemainingPath.match(closure_2_13); } if (null != match11) { let tmp99 = match11[1]; if (tmp99 == null) { tmp99 = match11[2]; } const _HermesInternal3 = HermesInternal; const combined2 = "" + match11[3] + "-" + tmp99; if (!set.has(combined2)) { obj43.add(combined2); const obj33 = { type: tmp4(tmp5[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT, code: combined2, url: iter }; items.push(obj33); } obj43 = set; } const str13 = getPathsFromURL(iter).primaryHostRemainingPath; let match12; if (str13 != null) { match12 = str13.match(closure_2_15); } let tmp107; if (match12 != null) { tmp107 = match12[1]; } if (tmp107 == null) { tmp107 = null; } if (null != tmp107) { if (!set.has(tmp107)) { obj45.add(tmp107); const obj34 = { type: tmp4(tmp5[5]).CodedLinkType.QUESTS_EMBED, code: tmp107, url: iter }; items.push(obj34); } obj45 = set; } let match13; if (primaryHostRemainingPath != null) { match13 = primaryHostRemainingPath.match(closure_2_17); } if (null != match13) { if (!set.has(match13[1])) { obj47.add(tmp113); const obj36 = { type: tmp4(tmp5[5]).CodedLinkType.GAME_PROFILE, code: tmp113, url: iter }; items.push(obj36); } obj47 = set; } let match14; if (primaryHostRemainingPath != null) { match14 = primaryHostRemainingPath.match(closure_2_16); } if (null != match14) { if (!set.has(match14[1])) { obj49.add(tmp119); const obj38 = { type: tmp4(tmp5[5]).CodedLinkType.GAME_SERVER_SHARE, code: tmp119, url: iter }; items.push(obj38); } obj49 = set; } let match15; if (primaryHostRemainingPath != null) { match15 = primaryHostRemainingPath.match(closure_2_18); } if (null != match15) { if (!set.has(match15[1])) { obj51.add(tmp125); const obj40 = { type: tmp4(tmp5[5]).CodedLinkType.USER_PROFILE, code: tmp125, url: iter }; items.push(obj40); } obj51 = set; } if ("/shop" === primaryHostRemainingPath) { let parsed = null; if (null != query) { parsed = tmp4(tmp5[14]).parse(query); const tmp4Result14 = tmp4(tmp5[14]); } let str15; if (parsed != null) { str15 = parsed.tab; } if (str15 === constants.GAME_SHOPS) { let applicationId1; if (parsed != null) { applicationId1 = parsed.applicationId; } if (null != applicationId1) { let skuId1; if (parsed != null) { skuId1 = parsed.skuId; } if (null != skuId1) { ({ applicationId, skuId } = parsed); let tmp140 = typeof applicationId === "string"; if (typeof applicationId === "string") { tmp140 = typeof skuId === "string"; } if (tmp140) { const _HermesInternal5 = HermesInternal; const combined3 = "" + skuId + "-" + applicationId; if (!set.has(combined3)) { obj56.add(combined3); const obj42 = { type: tmp4(tmp5[5]).CodedLinkType.SOCIAL_LAYER_STOREFRONT_APP, code: combined3, url: iter }; items.push(obj42); } obj56 = set; } } } } let match16; if (url.hash != null) { match16 = str16.match(closure_2_20); } if (str15 == null) { str15 = ""; } let str17; if (match16 != null) { str17 = match16[1]; } if (str17 == null) { str17 = ""; } const _HermesInternal4 = HermesInternal; const combined4 = "" + str15 + "-" + str17; if (!set.has(combined4)) { obj54.add(combined4); const obj44 = { type: tmp4(tmp5[5]).CodedLinkType.COLLECTIBLES_SHOP, code: combined4, url: iter }; items.push(obj44); } obj54 = set; } } } return 0; } const iter = arg0[Symbol.iterator](); while (iter !== undefined) { let _loopResult = _loop(iter.next()); continue; } return items; } } return []; } let result = coerceLinksToCodedLinks(findCodedLinkUrlsDefault(str).concat(match)); items = result.slice(0, 10); obj = findCodedLinkUrlsDefault(str); } return items[0]; };