├── .DS_Store ├── test_encode.payload ├── test_extract.payload ├── wam ├── index.ts ├── BinaryInfo.ts ├── utils.ts ├── decoder.ts └── encoder.ts ├── package.json ├── README.md ├── .vscode └── launch.json ├── examples ├── encode.js └── decode.js ├── yarn.lock ├── .gitignore ├── index.ts ├── consts ├── global_attributes.ts └── global_attributes.json ├── tsconfig.json ├── file.json └── data.json /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpshell/wam-prototype/HEAD/.DS_Store -------------------------------------------------------------------------------- /test_encode.payload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpshell/wam-prototype/HEAD/test_encode.payload -------------------------------------------------------------------------------- /test_extract.payload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/purpshell/wam-prototype/HEAD/test_extract.payload -------------------------------------------------------------------------------- /wam/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./decoder.js" 2 | export * from "./encoder.js" 3 | export * from "./BinaryInfo.js" 4 | export * from "./utils.js" -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wam-prototype", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "private": true, 7 | "type": "module", 8 | "devDependencies": { 9 | "@types/node": "^20.11.25", 10 | "typescript": "^5.4.2" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /wam/BinaryInfo.ts: -------------------------------------------------------------------------------- 1 | import { EventType, type WAM_GLOBALS } from "./utils.js"; 2 | 3 | export class BinaryInfo { 4 | protocolVersion = 5; 5 | sequence = 0; 6 | events = [] as EventType[]; 7 | buffer: Buffer[] = []; 8 | 9 | constructor(options: Partial = {}) { 10 | Object.assign(this, options); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # wam-prototype 2 | This is a project to develop wam decode-encode. I coded the majority of this in a singular 21 hour streak without food or sleep. Enjoy 😆. 3 | It was super spaghetti before moving it to Typescript 4 | 5 | 6 | ## WE ARE DONE! 7 | Finally, we have matched input (test_extract) -> decoded it (file.json, detailed more is data.json) -> encoded it again (test_encode), WITH BIT PERFECT ACCURACY! -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Attach", 9 | "port": 9229, 10 | "request": "attach", 11 | "skipFiles": ["/**"], 12 | "type": "node" 13 | }, 14 | { 15 | "name": "Launch Program", 16 | "request": "launch", 17 | "type": "node", 18 | "program": "${workspaceFolder}/index.js", 19 | "skipFiles": ["/**"] 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /examples/encode.js: -------------------------------------------------------------------------------- 1 | // This is a buffer payload, try decrypting it 2 | /** 3 | check encoded_sample.payload in consts 4 | */ 5 | 6 | import { readFileSync, writeFileSync } from "fs"; 7 | import { encodeWAM, BinaryInfo } from "../dist/wam/index.js"; 8 | 9 | const fileJson = readFileSync("./file.json", "utf-8") 10 | const file = JSON.parse(fileJson, (key,value) => { 11 | if (typeof value == "string" && value.startsWith("BIGINT_") && value.endsWith("_T")) { 12 | return value.split("_")[1]; 13 | } 14 | return value 15 | }) 16 | const { 17 | header: { 18 | wamVersion, 19 | sequenceNumber, 20 | }, 21 | events, 22 | } = file; 23 | 24 | const binaryInfo = new BinaryInfo({ 25 | protocolVersion: wamVersion, 26 | sequence: sequenceNumber, 27 | events: events 28 | }) 29 | 30 | const buf = encodeWAM(binaryInfo); 31 | 32 | writeFileSync("./test_encode.payload", buf); 33 | console.log(buf.toString("base64")) 34 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/node@^20.11.25": 6 | version "20.11.25" 7 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.25.tgz#0f50d62f274e54dd7a49f7704cc16bfbcccaf49f" 8 | integrity sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw== 9 | dependencies: 10 | undici-types "~5.26.4" 11 | 12 | typescript@^5.4.2: 13 | version "5.4.2" 14 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.2.tgz#0ae9cebcfae970718474fe0da2c090cad6577372" 15 | integrity sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ== 16 | 17 | undici-types@~5.26.4: 18 | version "5.26.5" 19 | resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" 20 | integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== 21 | -------------------------------------------------------------------------------- /wam/utils.ts: -------------------------------------------------------------------------------- 1 | import events from "../consts/events.js"; 2 | import global from "../consts/global_attributes.js"; 3 | 4 | export const WAM_EVENTS = events; 5 | export const WAM_GLOBALS = global; 6 | 7 | export const FLAG_BYTE = 8, 8 | FLAG_GLOBAL = 0, 9 | FLAG_EVENT = 1, 10 | FLAG_FIELD = 2, 11 | FLAG_EXTENDED = 4; 12 | 13 | type ArrayElement = A extends readonly (infer T)[] ? T : never; 14 | type TypeOfString = A extends "string" 15 | ? string 16 | : A extends "number" 17 | ? number 18 | : A extends "boolean" 19 | ? boolean 20 | : A extends object // get value of object 21 | ? A extends { [key: string]: infer T } 22 | ? T 23 | : never 24 | : never; 25 | 26 | export type Event = ArrayElement; 27 | type EventByName = Extract; 28 | 29 | export type GlobalType = Record; 30 | 31 | export type EventType = { 32 | [key in Event["name"]]: { 33 | props: { 34 | // @ts-ignore 35 | [k in keyof EventByName["props"]]: any; 36 | }; 37 | globals: GlobalType; 38 | }; 39 | } & {}; 40 | -------------------------------------------------------------------------------- /examples/decode.js: -------------------------------------------------------------------------------- 1 | // This is a buffer payload, try decrypting it 2 | /** 3 | check encoded_sample.payload in consts 4 | */ 5 | 6 | import { decodeData, WAM_EVENTS, WAM_GLOBALS } from "../dist/wam/index.js"; 7 | import { readFileSync, writeFileSync } from "fs"; 8 | 9 | const test = false 10 | const buf = readFileSync(test ? "./test_encode.payload" : "./test_extract.payload") 11 | const { header, data } = decodeData(buf); 12 | 13 | const events = [] 14 | let dirtyGlobals = {} 15 | for (const { key, value, flagType } of data) { 16 | if (flagType == "global") { 17 | const field = Object.values(WAM_GLOBALS).find((a) => a.id === key) || []; 18 | const fieldValue = field.type === "boolean" ? value === 1 ? true : false : value 19 | dirtyGlobals[field.name] = fieldValue 20 | } else if (flagType == "event" || flagType == "ext_event") { 21 | const event = WAM_EVENTS.find(a => a.id === key); 22 | events.push({ name: event.name, props: [], weight: -value, id: event.id, globals: dirtyGlobals }) 23 | dirtyGlobals = {} 24 | } else if (flagType == "field" || flagType == "ext_field") { 25 | const lastEvent = events[events.length - 1]; 26 | const event = WAM_EVENTS.find(a => a.id === lastEvent.id); 27 | const [name, [id, fieldType]] = Object.entries(event.props).find(([ki, val]) => val[0] === key) || []; 28 | 29 | events[events.length - 1].props.push({ 30 | key: name || "unknown!!", 31 | value: fieldType === "boolean" ? value === 1 ? true : false : value 32 | }) 33 | } 34 | } 35 | const events_ = []; 36 | let i = 0; 37 | for (const { name, props, globals } of events) { 38 | events_[i] = { [name]: { props: {}, globals } }; 39 | for (const { key, value } of props) { 40 | events_[i][name].props[key] = value 41 | } 42 | i++; 43 | } 44 | 45 | const bigIntEncoder = (key,value) => { 46 | if (typeof value == "bigint") { 47 | return "BIGINT_"+value.toString()+"_T" 48 | } 49 | return value; 50 | }; 51 | 52 | writeFileSync( 53 | "./file"+ (test ? "_b" : "") +".json", 54 | JSON.stringify( 55 | { header, events: events_, }, 56 | bigIntEncoder, 57 | 2 58 | ) 59 | ) 60 | writeFileSync("./data"+ (test ? "_b" : "") +".json", JSON.stringify(data, bigIntEncoder, 2)) 61 | 62 | 63 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /wam/decoder.ts: -------------------------------------------------------------------------------- 1 | import { 2 | FLAG_BYTE, 3 | FLAG_EVENT, 4 | FLAG_EXTENDED, 5 | FLAG_FIELD, 6 | FLAG_GLOBAL, 7 | WAM_EVENTS, 8 | WAM_GLOBALS, 9 | } from "./utils.js"; 10 | 11 | export function deserializeBufferHeader(buffer: Buffer) { 12 | if (buffer.subarray(0, 3).toString("utf8") !== "WAM") throw "Invalid payload"; 13 | 14 | let position = 3; // Start after the "WAM" string 15 | 16 | // Assuming the next byte after "WAM" is the protocol version 17 | const wamVersion = buffer.readUInt8(position++); 18 | // Assuming the next byte is a flag 19 | const flag = buffer.readUInt8(position++); 20 | // Assuming the next two bytes form the sequence number 21 | const sequenceNumber = buffer.readUInt16BE(position); 22 | position += 2; 23 | 24 | const regular = buffer.readUInt8(position) === 0; 25 | position += 1; 26 | 27 | return { header: { wamVersion, flag, sequenceNumber, regular }, position }; 28 | } 29 | 30 | export function decodeData(buffer: Buffer) { 31 | let { 32 | header: { wamVersion, sequenceNumber, regular }, 33 | position, 34 | } = deserializeBufferHeader(buffer); 35 | console.log(position); 36 | const data = [] as ReturnType[]; 37 | const deserializeNextData = () => { 38 | const deserializedData = deserializeData(buffer, position); 39 | data.push(deserializedData); 40 | position = deserializedData.offset; 41 | if (position < buffer.length) { 42 | deserializeNextData(); 43 | } 44 | }; 45 | 46 | deserializeNextData(); 47 | 48 | return { header: { wamVersion, sequenceNumber, regular }, position, data }; 49 | } 50 | 51 | /** 52 | * 53 | * @param {Buffer} buffer 54 | * @param {*} position 55 | */ 56 | function deserializeData(buffer: Buffer, position: number) { 57 | let offset = position; 58 | let flag = buffer.readUint8(offset++); 59 | let key; 60 | 61 | // Determine if the key is extended (2 bytes) or not (1 byte) 62 | if ((flag & FLAG_BYTE) === 8) { 63 | key = buffer.readUint16LE(offset); 64 | offset += 2; 65 | } else { 66 | key = buffer.readUint8(offset++); 67 | } 68 | 69 | // Determine the type of the value 70 | const type = flag >> 4; 71 | const flagType = flag & 0x07; 72 | // extended event = 6, 0 global, 1, 2, ... 73 | 74 | let value; 75 | 76 | switch (type) { 77 | case 0: 78 | value = null; 79 | break; 80 | case 1: 81 | case 2: 82 | value = type - 1; 83 | break; 84 | case 3: 85 | value = buffer.readInt8(offset); 86 | offset += 1; 87 | break; 88 | case 4: 89 | value = buffer.readInt16LE(offset); 90 | offset += 2; 91 | break; 92 | case 5: 93 | value = buffer.readInt32LE(offset); 94 | offset += 4; 95 | break; 96 | case 6: 97 | value = buffer.readBigInt64LE(offset); 98 | offset += 8; 99 | break; 100 | case 7: 101 | value = buffer.readDoubleLE(offset); 102 | offset += 8; 103 | break; 104 | case 8: 105 | case 9: 106 | case 10: 107 | let length; 108 | if (type === 8) { 109 | length = buffer.readUint8(offset++); 110 | } else if (type === 9) { 111 | length = buffer.readUint16LE(offset); 112 | offset += 2; 113 | } else { 114 | // type === 10 115 | length = buffer.readUint32LE(offset); 116 | offset += 4; 117 | } 118 | value = buffer.toString("utf8", offset, offset + length); 119 | offset += length; 120 | break; 121 | default: 122 | throw new Error("Unknown value type"); 123 | } 124 | 125 | return { 126 | key, 127 | value, 128 | offset, 129 | type, 130 | flag, 131 | position, 132 | flagType: 133 | flagType === 0 134 | ? "global" 135 | : flagType === 1 136 | ? "event" 137 | : flagType === 2 138 | ? "field" 139 | : flagType === 5 140 | ? "ext_event" 141 | : flagType === 6 142 | ? "ext_field" 143 | : "unknown", 144 | }; 145 | } 146 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | // This is a buffer payload, try decrypting it 2 | /** 3 | check encoded_sample.payload in consts 4 | */ 5 | 6 | import { decodeData } from "./wam/index.js"; 7 | import { read, readFileSync, writeFileSync } from "fs"; 8 | import { WAM_EVENTS, WAM_GLOBALS } from "./wam/utils.js"; 9 | 10 | const buf = Buffer.from( 11 | "V0FNBQGVAwAwCwiADQZNYWMgT1OAEREyLjMwMDAuMTAxMjAyNDM4MSAVUC8f7/FliCcBEENocm9tZSAxMjIuMC4wLjAYeQKICwMGQ2hyb21lKIMDOHkGBBhpDYiPDgl4MjU1NzY5MjeImREHMTAuMTUuNyhrGDirOAQ4wwICGO0zCGsDOagG/xIBEgISAxIEEgUSBhIHEggSCRIKEgsSDBINEg4SDxIQEhESEhITEhQSFVAvH+/xZShpDTmUB/+CAQR3YXdjIgISA1AvH+/xZThpDQI5sBL/IgEiAlAvJe/xZThpDQM5TgX/ggEOaW5pdGlhbC1hc3NldHMSAhIEQgNoE1AvJe/xZThpDQQ54AX/UgHOA3cAYgIA8OfzigAAAFAvL+/xZThpDQU50A3/ggISMDA1RTRBRDgxNzEwMzU0MjA3IgtCA3E+MgECUC8w7/FlOGkNBjnQDf+CAhIwMDVFNEFEODE3MTAzNTQyMDciC0IDJEMyAQMSB1AvMe/xZThpDQc50A3/ggISMDA1RTRBRDgxNzEwMzU0MjA3IgtCA5RDMgEEEgcyBBRQLzHv8WU4aQ0IOQID/yIBUC8x7/FlOGkNCTlWB/8yAQYSAhIFEgMSBhIEEgdQLzHv8WU4aQ0KOSgM/xIGEgkSBxIFEgoyARQSGxIdEgJCC6xYIg1SDB2XAABSA9CbAABSBECcAAASDlAvMe/xZThpDQs57hD/UgVPlq0TUgSh6wMAMgMGMgIIUC8x7/FlOGkNDDloBf+CAQVlMno3ZVIC+O7xZTIFElIDQ4ABACIGMgcGUC8x7/FlOGkNDTnsEP9SB0+WrRMyAhJSA0OAAQASATIECVIFH60DADIGAlAvMe/xZThpDQ45ggL/QhaMWEIXmlhCLFF1Qi1adYIqBE1BSU5SK5WdAABSLjGeAABCIhVYQgKeF0IDnhcSBBIFIgYyBwYyCAYyCQZCCnEOMgsGMgwGQg2UF0IODBlCD6oXQhAOGUIRDhlCEg4ZQhMVWEIUFVhCFRVYEh4iIBIhQhhidVIZHJcAAFIaHJcAAFIbQZwAADIcAhIfUihNnAAAIjVQLzHv8WU4aQ0PObAC/4IBUS9yc3JjLnBocC92My95bC9sLzAsY3Jvc3MvNmJKQlppUVdGeWIyN1pkNHY0eC1Idks2U2pqNVpQV1liLmNzcz9fbmNfeD1JajNXcDhsZzVLekICEQgSA1AvMe/xZThpDRA5sAL/ggEyL3JzcmMucGhwL3YzL3lGL3IvcDU1SGZYV19fbU0uanM/X25jX3g9SWozV3A4bGc1S3pCAm8BEgNQLzHv8WU4aQ0RObAC/4IBMi9yc3JjLnBocC92My95Ri9yL29mb3JzLUNqNUlxLmpzP19uY194PUlqM1dwOGxnNUt6QgIXDBIDUC8x7/FlOGkNEjmwAv+CATIvcnNyYy5waHAvdjMveTAvci9LYjQ2SXlhSnp2TS5qcz9fbmNfeD1JajNXcDhsZzVLekICjBASA1AvMe/xZThpDRM5sAL/ggF+L3JzcmMucGhwL3YzaUE4SDQveVUvbC9tYWtlaGFzdGVfamhhc2gvaUN5bmEwTWpCR1YxUEctVUgwYzlFUWU4dDc3TmdUUkNkRFFqSnhPSG9yUEp2c1dxZWhkRXRXd0RRVkVILWctRkRDLmpzP19uY194PUlqM1dwOGxnNUt6QgJTFBIDUC8x7/FlOGkNFDmwAv+CAYEvcnNyYy10cmFuc2xhdGlvbnMucGhwL3Y2aUE4SDQveVgvbC9lbl9VUy9pQ3luYTBNakJHVjFQRy1VSDBjOUVRZTh0NzdOZ1RSQ2REUWpKeE9Ib3JQSnZzV3FlaGRFdFd3RFFWRUgtZy1GREMuanM/X25jX3g9SWozV3A4bGc1S3pCApg8EgNQLzHv8WU4aQ0VObAC/4IBRy9yc3JjLnBocC92M2l4cHM0L3l5L2wvbWFrZWhhc3RlX2poYXNoLzNrbmxrUkFVVWpCLmpzP19uY194PUlqM1dwOGxnNUt6QgLqIhIDUC8x7/FlOGkNFjmwAv+CAUovcnNyYy10cmFuc2xhdGlvbnMucGhwL3Y2aXhwczQveUsvbC9lbl9VUy8za25sa1JBVVVqQi5qcz9fbmNfeD1JajNXcDhsZzVLekIClzwSA1AvMe/xZThpDRc5sAL/ggEyL3JzcmMucGhwL3YzL3lKL3IvNHJYU0ZpLVV2cnguanM/X25jX3g9SWozV3A4bGc1S3pCAp0cEgNQLzHv8WU4aQ0YObAC/4IBRy9yc3JjLnBocC92M2lGUzI0L3lIL2wvbWFrZWhhc3RlX2poYXNoLzRyOVpsTWxxN29jLmpzP19uY194PUlqM1dwOGxnNUt6QgKJJBIDUC8x7/FlOGkNGTmwAv+CAUovcnNyYy10cmFuc2xhdGlvbnMucGhwL3Y2aUZTMjQveV8vbC9lbl9VUy80cjlabE1scTdvYy5qcz9fbmNfeD1JajNXcDhsZzVLekIClzwSA1AvMe/xZThpDRo5sAL/ggFHL3JzcmMucGhwL3YzaVJkZzQveXkvbC9tYWtlaGFzdGVfamhhc2gvNnpNbXBOVG5GTFAuanM/X25jX3g9SWozV3A4bGc1S3pCAr8/EgNQLzHv8WU4aQ0bObAC/4IBSi9yc3JjLXRyYW5zbGF0aW9ucy5waHAvdjZpUmRnNC95Yy9sL2VuX1VTLzZ6TW1wTlRuRkxQLmpzP19uY194PUlqM1dwOGxnNUt6QgK/PBIDUC8x7/FlOGkNHDmwAv+CATIvcnNyYy5waHAvdjMveVgvci83ZTROTW1YMkIwbS5qcz9fbmNfeD1JajNXcDhsZzVLekICDCcSA1AvMe/xZThpDR05sAL/ggEML2tpbGxzd2l0Y2gvQgKnARIDUC8x7/FlOGkNHjmwAv+CATIvcnNyYy5waHAvdjMveXkvci8wVmZaUDMtaXU2bi5qcz9fbmNfeD1JajNXcDhsZzVLekICZAMSA1AvMe/xZThpDR85sAL/ggFHL3JzcmMucGhwL3YzaVNEOTQveXQvbC9tYWtlaGFzdGVfamhhc2gvMnNQLWZyUFhxODkuanM/X25jX3g9SWozV3A4bGc1S3pCAlcEEgNQLzHv8WU4aQ0gObAC/4IBMi9yc3JjLnBocC92My95TS9yL0ZQbE5ndVh5QjllLmpzP19uY194PUlqM1dwOGxnNUt6QgLgDBIDUC8x7/FlOGkNITmwAv+CAUcvcnNyYy5waHAvdjNpSUJjNC95NC9sL21ha2VoYXN0ZV9qaGFzaC82dXVpNVYxa2FpWS5qcz9fbmNfeD1JajNXcDhsZzVLekICER0SA1AvMe/xZThpDSI5sAL/ggFHL3JzcmMucGhwL3YzaWxuSDQveVIvbC9tYWtlaGFzdGVfamhhc2gvRkpacnd4ZnRadTIuanM/X25jX3g9SWozV3A4bGc1S3pCAsIYEgNQLzHv8WU4aQ0jObAC/4IBRy9yc3JjLnBocC92M2lIQjc0L3luL2wvbWFrZWhhc3RlX2poYXNoL1oxdmxSN0R2VEpILmpzP19uY194PUlqM1dwOGxnNUt6QgLwBBIDUC8x7/FlOGkNJDmwAv+CAUcvcnNyYy5waHAvdjNpTzNPNC95ZC9sL21ha2VoYXN0ZV9qaGFzaC9fRHc1Ym9Sc1VIZS5qcz9fbmNfeD1JajNXcDhsZzVLekICLxYSA1AvMe/xZThpDSU5sAL/ggE7L3JzcmMucGhwL3YzL3lWL2wvMCxjcm9zcy9FaU0xV2hLeVZWNy5jc3M/X25jX3g9SWozV3A4bGc1S3pCAlsDEgNQLzHv8WU4aQ0mObAC/4IBMi9yc3JjLnBocC92My95VS9yL0RkUWJVcFNINTJVLmpzP19uY194PUlqM1dwOGxnNUt6QgKUERIDUC8x7/FlOGkNJzmwAv+CAUcvcnNyYy5waHAvdjNpbzAzNC95dS9sL21ha2VoYXN0ZV9qaGFzaC8wd3JXbjdvaVE5Ny5qcz9fbmNfeD1JajNXcDhsZzVLekICrxESA1AvMe/xZThpDSg5sAL/ggEyL3JzcmMucGhwL3YzL3lUL3IvQkNFUE1WZ3JER2MuanM/X25jX3g9SWozV3A4bGc1S3pCAukREgNQLzHv8WU4aQ0pObAC/4IBRy9yc3JjLnBocC92M2k2OGE0L3lWL2wvbWFrZWhhc3RlX2poYXNoL0V1TDBERWJoN1VNLmpzP19uY194PUlqM1dwOGxnNUt6QgIoEhIDUC8x7/FlOGkNKjmwAv+CAUcvcnNyYy5waHAvdjNpUFM0NC95eS9sL21ha2VoYXN0ZV9qaGFzaC90WHRCN016RjBiTC5qcz9fbmNfeD1JajNXcDhsZzVLekIC5BgSA1AvMe/xZThpDSs5sAL/ggE7L3JzcmMucGhwL3YzL3l1L2wvMCxjcm9zcy9uRGJUa3FsdkdQUC5jc3M/X25jX3g9SWozV3A4bGc1S3pCAl8DEgNQLzHv8WU4aQ0sObAC/4IBMi9yc3JjLnBocC92My95Si9yL3p0VWdhZ3VwRGxPLmpzP19uY194PUlqM1dwOGxnNUt6QgKNExIDUC8x7/FlOGkNLTmwAv+CASEvcnNyYy5waHAvdjMveVAvci9yWVpxUENCYUc3MC5wbmdCAicBEgNQLzHv8WU4aQ0uObAC/4IBjy9zdGF0aWNfcmVzb3VyY2VzL3dlYndvcmtlcl92MS9pbml0X3NjcmlwdC8/X19ocz0xOTc5NS5IWVAlM0F3aGF0c2FwcF9jb21ldF9wa2cuMi4xLi4wLjEmX19zcGluX3I9MTAxMjAyNDM4MSZfX3NwaW5fYj10cnVuayZfX3NwaW5fdD0xNzEwMzU0MTkxQgIKARIDUC8x7/FlOGkNLzmwAv+CAUcvcnNyYy5waHAvdjNpVHZ5NC95SS9sL21ha2VoYXN0ZV9qaGFzaC94NjhaRFpMSlFLMi5qcz9fbmNfeD1JajNXcDhsZzVLekICxw8SA1AvMe/xZThpDTA57hD/UgVPlq0TUgSViQQAMgMIMgIGUC857/FlOGkNMTnuEP9SBU+WrRNSBLSoBAAyAwYyAgg=", 12 | "base64" 13 | ); 14 | writeFileSync("./test.payload", buf); 15 | const { header, data } = decodeData(buf); 16 | console.log(header, data); 17 | -------------------------------------------------------------------------------- /wam/encoder.ts: -------------------------------------------------------------------------------- 1 | import { BinaryInfo } from "./BinaryInfo.js"; 2 | import { 3 | EventType, 4 | Event, 5 | FLAG_BYTE, 6 | FLAG_EVENT, 7 | FLAG_EXTENDED, 8 | FLAG_FIELD, 9 | FLAG_GLOBAL, 10 | WAM_EVENTS, 11 | WAM_GLOBALS, 12 | GlobalType, 13 | } from "./utils.js"; 14 | 15 | const getHeaderBitLength = (key: number) => (key < 256 ? 2 : 3); 16 | 17 | /** 18 | * 19 | * @param {BinaryInfo} binaryInfo 20 | */ 21 | export const encodeWAM = (binaryInfo: BinaryInfo) => { 22 | binaryInfo.buffer = []; 23 | 24 | encodeWAMHeader(binaryInfo); 25 | encodeEvents(binaryInfo); 26 | 27 | console.log(binaryInfo.buffer); 28 | const totalSize = binaryInfo.buffer 29 | .map((a) => a.length) 30 | .reduce((a, b) => a + b); 31 | const buffer = Buffer.alloc(totalSize); 32 | let offset = 0; 33 | binaryInfo.buffer.forEach((buffer_) => { 34 | buffer_.copy(buffer, offset); 35 | offset += buffer_.length; 36 | }); 37 | 38 | return buffer; 39 | }; 40 | 41 | /** 42 | * 43 | * @param {BinaryInfo} binaryInfo 44 | */ 45 | function encodeWAMHeader(binaryInfo: BinaryInfo) { 46 | const headerBuffer = Buffer.alloc(8); // starting buffer 47 | headerBuffer.write("WAM", 0, "utf8"); 48 | headerBuffer.writeUInt8(binaryInfo.protocolVersion, 3); 49 | headerBuffer.writeUInt8(1, 4); //random flag 50 | headerBuffer.writeUInt16BE(binaryInfo.sequence, 5); 51 | headerBuffer.writeUInt8(0, 7); // regular channel 52 | 53 | binaryInfo.buffer.push(headerBuffer); 54 | } 55 | 56 | function encodeGlobalAttributes(binaryInfo: BinaryInfo, globals: GlobalType) { 57 | for (let [key, value] of Object.entries(globals) as [ 58 | keyof typeof WAM_GLOBALS, 59 | any 60 | ][]) { 61 | const id = WAM_GLOBALS[key].id; 62 | if (typeof value === "boolean") value = value ? 1 : 0; 63 | binaryInfo.buffer.push(serializeData(id, value as Value, FLAG_GLOBAL)); 64 | } 65 | } 66 | 67 | /** 68 | * 69 | * @param {BinaryInfo} binaryInfo 70 | */ 71 | function encodeEvents(binaryInfo: BinaryInfo) { 72 | for (const [ 73 | name, 74 | { props, globals }, 75 | ] of binaryInfo.events.map((a) => Object.entries(a)[0])) { 76 | encodeGlobalAttributes(binaryInfo, globals) 77 | const event = WAM_EVENTS.find((a) => a.name == name)!; 78 | 79 | const props_ = Object.entries(props); 80 | 81 | let extended = false; 82 | 83 | for (let [key, value] of props_) { 84 | extended ||= value != null; 85 | } 86 | 87 | binaryInfo.buffer.push(writeEvent(event.id, -event.weight, extended)); 88 | 89 | for (let i = 0; i < props_.length; i++) { 90 | let [key, value] = props_[i] 91 | const id = (event.props as any)[key][0]; 92 | extended = i < (props_.length - 1); 93 | if (typeof value === "boolean") value = value ? 1 : 0; 94 | binaryInfo.buffer.push(writeField(id, value as Value, extended)); 95 | } 96 | } 97 | } 98 | 99 | function writeEvent(key: number, value: Value, isExtended = false) { 100 | const flag = isExtended ? FLAG_EVENT : FLAG_EVENT | FLAG_EXTENDED; 101 | return serializeData(key, value, flag); 102 | } 103 | 104 | function writeField(key: number, value: Value, isExtended = false) { 105 | const flag = isExtended ? FLAG_FIELD : FLAG_FIELD | FLAG_EXTENDED; 106 | return serializeData(key, value, flag); 107 | } 108 | 109 | type Value = number | null | string; 110 | 111 | /** 112 | * Excuse the spaghetti 113 | * @param {*} key 114 | * @param {*} value 115 | * @param {*} flag 116 | */ 117 | function serializeData(key: number, value: Value, flag: number): Buffer { 118 | let bufferLength = getHeaderBitLength(key); 119 | let buffer: Buffer; 120 | let offset = 0; 121 | if (value == null) { 122 | if (flag === FLAG_GLOBAL) { 123 | buffer = Buffer.alloc(bufferLength); 124 | offset = serializeHeader(buffer, offset, key, flag); 125 | return buffer; 126 | } 127 | } else if (typeof value === "number" && Number.isInteger(value)) { 128 | // is number 129 | if (value === 0 || value === 1) { 130 | buffer = Buffer.alloc(bufferLength); 131 | offset = serializeHeader(buffer, offset, key, flag | ((value + 1) << 4)); 132 | return buffer; 133 | } else if (-128 <= value && value < 128) { 134 | buffer = Buffer.alloc(bufferLength + 1); 135 | offset = serializeHeader(buffer, offset, key, flag | (3 << 4)); 136 | buffer.writeInt8(value, offset); 137 | return buffer; // this here, should 138 | } else if (-32768 <= value && value < 32768) { 139 | buffer = Buffer.alloc(bufferLength + 2); 140 | offset = serializeHeader(buffer, offset, key, flag | (4 << 4)); 141 | buffer.writeInt16LE(value, offset); 142 | return buffer; 143 | } else if (-2147483648 <= value && value < 2147483648) { 144 | buffer = Buffer.alloc(bufferLength + 4); 145 | offset = serializeHeader(buffer, offset, key, flag | (5 << 4)); 146 | buffer.writeInt32LE(value, offset); 147 | return buffer; 148 | } else { 149 | buffer = Buffer.alloc(bufferLength + 8); 150 | offset = serializeHeader(buffer, offset, key, flag | (7 << 4)); 151 | buffer.writeDoubleLE(value, offset); 152 | return buffer; 153 | } 154 | } else if (typeof value === "number") { 155 | // is float 156 | buffer = Buffer.alloc(bufferLength + 8); 157 | offset = serializeHeader(buffer, offset, key, flag | (7 << 4)); 158 | buffer.writeDoubleLE(value, offset); 159 | return buffer; 160 | } else if (typeof value === "string") { 161 | // is string 162 | const utf8Bytes = Buffer.byteLength(value, "utf8"); 163 | if (utf8Bytes < 256) { 164 | buffer = Buffer.alloc(bufferLength + 1 + utf8Bytes); 165 | offset = serializeHeader(buffer, offset, key, flag | (8 << 4)); 166 | buffer.writeUint8(utf8Bytes, offset++); 167 | } else if (utf8Bytes < 65536) { 168 | buffer = Buffer.alloc(bufferLength + 2 + utf8Bytes); 169 | offset = serializeHeader(buffer, offset, key, flag | (9 << 4)); 170 | buffer.writeUInt16LE(utf8Bytes, offset); 171 | offset += 2; 172 | } else { 173 | buffer = Buffer.alloc(bufferLength + 4 + utf8Bytes); 174 | offset = serializeHeader(buffer, offset, key, flag | (10 << 4)); 175 | buffer.writeUInt32LE(utf8Bytes, offset); 176 | offset += 4; 177 | } 178 | buffer.write(value, offset, "utf8"); 179 | return buffer; 180 | } 181 | throw "missing"; 182 | } 183 | 184 | /** 185 | * 186 | * @param {Buffer} buffer 187 | * @param {*} offset 188 | * @param {*} key 189 | * @param {*} flag 190 | */ 191 | function serializeHeader( 192 | buffer: Buffer, 193 | offset: number, 194 | key: number, 195 | flag: number 196 | ) { 197 | if (key < 256) { 198 | buffer.writeUInt8(flag, offset); 199 | offset += 1; 200 | buffer.writeUInt8(key, offset); 201 | offset += 1; 202 | } else { 203 | buffer.writeUInt8(flag | FLAG_BYTE, offset); 204 | offset += 1; 205 | buffer.writeUInt16LE(key, offset); 206 | offset += 2; 207 | } 208 | 209 | return offset; 210 | } 211 | -------------------------------------------------------------------------------- /consts/global_attributes.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | abKey2: { 3 | name: "abKey2", 4 | id: 4473, 5 | type: "string", 6 | validator: "string", 7 | channels: ["regular"], 8 | }, 9 | appBuild: { 10 | name: "appBuild", 11 | id: 1657, 12 | type: { 13 | DEBUG: 1, 14 | ALPHA: 2, 15 | BETA: 3, 16 | RELEASE: 4, 17 | }, 18 | channels: ["regular", "private"], 19 | }, 20 | appIsBetaRelease: { 21 | name: "appIsBetaRelease", 22 | id: 21, 23 | type: "boolean", 24 | validator: "boolean", 25 | channels: ["regular", "private"], 26 | }, 27 | appVersion: { 28 | name: "appVersion", 29 | id: 17, 30 | type: "string", 31 | validator: "string", 32 | channels: ["regular", "private"], 33 | }, 34 | browser: { 35 | name: "browser", 36 | id: 779, 37 | type: "string", 38 | validator: "string", 39 | channels: ["regular"], 40 | }, 41 | browserVersion: { 42 | name: "browserVersion", 43 | id: 295, 44 | type: "string", 45 | validator: "string", 46 | channels: ["regular"], 47 | }, 48 | datacenter: { 49 | name: "datacenter", 50 | id: 2795, 51 | type: "string", 52 | validator: "string", 53 | channels: ["regular"], 54 | }, 55 | deviceClassification: { 56 | name: "deviceClassification", 57 | id: 14507, 58 | type: { 59 | MOBILE: 0, 60 | TABLET: 1, 61 | WEARABLES: 2, 62 | VR: 3, 63 | DESKTOP: 4, 64 | FOLDABLE: 5, 65 | AR_GLASS: 6, 66 | UNDEFINED: 100, 67 | }, 68 | channels: ["regular"], 69 | }, 70 | deviceName: { 71 | name: "deviceName", 72 | id: 13, 73 | type: "string", 74 | validator: "string", 75 | channels: ["regular", "private"], 76 | }, 77 | deviceVersion: { 78 | name: "deviceVersion", 79 | id: 4505, 80 | type: "string", 81 | validator: "string", 82 | channels: ["regular"], 83 | }, 84 | expoKey: { 85 | name: "expoKey", 86 | id: 5029, 87 | type: "string", 88 | validator: "string", 89 | channels: ["regular", "private"], 90 | }, 91 | mcc: { 92 | name: "mcc", 93 | id: 5, 94 | type: "integer", 95 | channels: ["regular", "private"], 96 | }, 97 | memClass: { 98 | name: "memClass", 99 | id: 655, 100 | type: "integer", 101 | channels: ["regular", "private"], 102 | }, 103 | mnc: { 104 | name: "mnc", 105 | id: 3, 106 | type: "integer", 107 | channels: ["regular", "private"], 108 | }, 109 | networkIsWifi: { 110 | name: "networkIsWifi", 111 | id: 23, 112 | type: "boolean", 113 | validator: "boolean", 114 | channels: ["regular"], 115 | }, 116 | ocVersion: { 117 | name: "ocVersion", 118 | id: 6251, 119 | type: "integer", 120 | channels: ["regular", "private"], 121 | }, 122 | osVersion: { 123 | name: "osVersion", 124 | id: 15, 125 | type: "string", 126 | validator: "string", 127 | channels: ["regular", "private"], 128 | }, 129 | platform: { 130 | name: "platform", 131 | id: 11, 132 | type: { 133 | IPHONE: 1, 134 | ANDROID: 2, 135 | BB: 3, 136 | BBX: 7, 137 | S40: 4, 138 | SYMBIAN: 5, 139 | WP: 6, 140 | WEBCLIENT: 8, 141 | OSMETA: 11, 142 | ENT: 12, 143 | SMBA: 13, 144 | KAIOS: 14, 145 | SMBI: 15, 146 | WINDOWS: 16, 147 | WEB: 17, 148 | PORTAL: 18, 149 | BLOKS: 19, 150 | BLUEA: 20, 151 | BLUEI: 21, 152 | FBLITEA: 22, 153 | GREENA: 23, 154 | GREENI: 24, 155 | IGDA: 25, 156 | IGDI: 26, 157 | IGLITEA: 27, 158 | MLITEA: 28, 159 | MSGRA: 29, 160 | MSGRI: 30, 161 | MSGRP: 31, 162 | MSGRW: 32, 163 | IGDW: 33, 164 | PAGE: 34, 165 | MSGRDM: 35, 166 | MSGRDW: 36, 167 | MSGROM: 37, 168 | MSGROC: 38, 169 | MSGRM: 43, 170 | IGDM: 44, 171 | WEARM: 45, 172 | CAPI: 46, 173 | XR: 47, 174 | MACOS: 48, 175 | WAMETA_REPL: 49, 176 | ARDEV: 50, 177 | WEAROS: 51, 178 | MSGRVR: 52, 179 | BLUEW: 53, 180 | IPHONEWAMETATEST: 54, 181 | MSGRAR: 57, 182 | IPAD: 58, 183 | WAVOIP_CLI: 59, 184 | MSGRT: 60, 185 | IGDT: 61, 186 | ANDROIDWAMETATEST: 62, 187 | MSGRSG: 63, 188 | IGDSG: 64, 189 | INTEROP: 65, 190 | INTEROP_MSGR: 66, 191 | TEST: 9, 192 | UNKNOWN: 10, 193 | }, 194 | channels: ["regular", "private"], 195 | }, 196 | psCountryCode: { 197 | name: "psCountryCode", 198 | id: 6833, 199 | type: "string", 200 | validator: "string", 201 | channels: ["private"], 202 | }, 203 | psId: { 204 | name: "psId", 205 | id: 6005, 206 | type: "string", 207 | validator: "string", 208 | channels: ["private"], 209 | }, 210 | serviceImprovementOptOut: { 211 | name: "serviceImprovementOptOut", 212 | id: 13293, 213 | type: "boolean", 214 | validator: "boolean", 215 | channels: ["regular", "private"], 216 | }, 217 | streamId: { 218 | name: "streamId", 219 | id: 3543, 220 | type: "integer", 221 | channels: ["regular", "private"], 222 | }, 223 | wametaLoggerTestFilter: { 224 | name: "wametaLoggerTestFilter", 225 | id: 15881, 226 | type: "string", 227 | validator: "string", 228 | channels: ["regular", "private"], 229 | }, 230 | webcBucket: { 231 | name: "webcBucket", 232 | id: 875, 233 | type: "string", 234 | validator: "string", 235 | channels: ["regular"], 236 | }, 237 | webcEnv: { 238 | name: "webcEnv", 239 | id: 633, 240 | type: { 241 | PROD: 0, 242 | INTERN: 1, 243 | DEV: 2, 244 | E2E: 3, 245 | }, 246 | channels: ["regular"], 247 | }, 248 | webcNativeAutolaunch: { 249 | name: "webcNativeAutolaunch", 250 | id: 1009, 251 | type: "boolean", 252 | validator: "boolean", 253 | channels: ["regular"], 254 | }, 255 | webcNativeBetaUpdates: { 256 | name: "webcNativeBetaUpdates", 257 | id: 1007, 258 | type: "boolean", 259 | validator: "boolean", 260 | channels: ["regular"], 261 | }, 262 | webcPhoneAppVersion: { 263 | name: "webcPhoneAppVersion", 264 | id: 1005, 265 | type: "string", 266 | validator: "string", 267 | channels: ["regular"], 268 | }, 269 | webcPhoneCharging: { 270 | name: "webcPhoneCharging", 271 | id: 783, 272 | type: "boolean", 273 | validator: "boolean", 274 | channels: ["regular"], 275 | }, 276 | webcPhoneDeviceManufacturer: { 277 | name: "webcPhoneDeviceManufacturer", 278 | id: 829, 279 | type: "string", 280 | validator: "string", 281 | channels: ["regular"], 282 | }, 283 | webcPhoneDeviceModel: { 284 | name: "webcPhoneDeviceModel", 285 | id: 831, 286 | type: "string", 287 | validator: "string", 288 | channels: ["regular"], 289 | }, 290 | webcPhoneOsBuildNumber: { 291 | name: "webcPhoneOsBuildNumber", 292 | id: 833, 293 | type: "string", 294 | validator: "string", 295 | channels: ["regular"], 296 | }, 297 | webcPhoneOsVersion: { 298 | name: "webcPhoneOsVersion", 299 | id: 835, 300 | type: "string", 301 | validator: "string", 302 | channels: ["regular"], 303 | }, 304 | webcPhonePlatform: { 305 | name: "webcPhonePlatform", 306 | id: 707, 307 | type: { 308 | IPHONE: 1, 309 | ANDROID: 2, 310 | BB: 3, 311 | BBX: 7, 312 | S40: 4, 313 | SYMBIAN: 5, 314 | WP: 6, 315 | WEBCLIENT: 8, 316 | OSMETA: 11, 317 | ENT: 12, 318 | SMBA: 13, 319 | KAIOS: 14, 320 | SMBI: 15, 321 | WINDOWS: 16, 322 | WEB: 17, 323 | PORTAL: 18, 324 | BLOKS: 19, 325 | BLUEA: 20, 326 | BLUEI: 21, 327 | FBLITEA: 22, 328 | GREENA: 23, 329 | GREENI: 24, 330 | IGDA: 25, 331 | IGDI: 26, 332 | IGLITEA: 27, 333 | MLITEA: 28, 334 | MSGRA: 29, 335 | MSGRI: 30, 336 | MSGRP: 31, 337 | MSGRW: 32, 338 | IGDW: 33, 339 | PAGE: 34, 340 | MSGRDM: 35, 341 | MSGRDW: 36, 342 | MSGROM: 37, 343 | MSGROC: 38, 344 | MSGRM: 43, 345 | IGDM: 44, 346 | WEARM: 45, 347 | CAPI: 46, 348 | XR: 47, 349 | MACOS: 48, 350 | WAMETA_REPL: 49, 351 | ARDEV: 50, 352 | WEAROS: 51, 353 | MSGRVR: 52, 354 | BLUEW: 53, 355 | IPHONEWAMETATEST: 54, 356 | MSGRAR: 57, 357 | IPAD: 58, 358 | WAVOIP_CLI: 59, 359 | MSGRT: 60, 360 | IGDT: 61, 361 | ANDROIDWAMETATEST: 62, 362 | MSGRSG: 63, 363 | IGDSG: 64, 364 | INTEROP: 65, 365 | INTEROP_MSGR: 66, 366 | TEST: 9, 367 | UNKNOWN: 10, 368 | }, 369 | channels: ["regular"], 370 | }, 371 | webcTabId: { 372 | name: "webcTabId", 373 | id: 3727, 374 | type: "string", 375 | validator: "string", 376 | channels: ["regular"], 377 | }, 378 | webcWebArch: { 379 | name: "webcWebArch", 380 | id: 6605, 381 | type: "string", 382 | validator: "string", 383 | channels: ["regular"], 384 | }, 385 | webcWebDeviceManufacturer: { 386 | name: "webcWebDeviceManufacturer", 387 | id: 6599, 388 | type: "string", 389 | validator: "string", 390 | channels: ["regular"], 391 | }, 392 | webcWebDeviceModel: { 393 | name: "webcWebDeviceModel", 394 | id: 6601, 395 | type: "string", 396 | validator: "string", 397 | channels: ["regular"], 398 | }, 399 | webcWebOsReleaseNumber: { 400 | name: "webcWebOsReleaseNumber", 401 | id: 6603, 402 | type: "string", 403 | validator: "string", 404 | channels: ["regular"], 405 | }, 406 | webcWebPlatform: { 407 | name: "webcWebPlatform", 408 | id: 899, 409 | type: { 410 | WEB: 1, 411 | WIN32: 2, 412 | DARWIN: 3, 413 | IOS_TABLET: 4, 414 | ANDROID_TABLET: 5, 415 | WINSTORE: 6, 416 | MACSTORE: 7, 417 | DARWIN_BETA: 8, 418 | WIN32_BETA: 9, 419 | PWA: 10, 420 | }, 421 | channels: ["regular", "private"], 422 | }, 423 | yearClass: { 424 | name: "yearClass", 425 | id: 689, 426 | type: "integer", 427 | channels: ["regular", "private"], 428 | }, 429 | yearClass2016: { 430 | name: "yearClass2016", 431 | id: 2617, 432 | type: "integer", 433 | channels: ["regular", "private"], 434 | }, 435 | commitTime: { 436 | name: "commitTime", 437 | id: 47, 438 | type: "integer", 439 | channels: ["regular", "private"], 440 | }, 441 | sequenceNumber: { 442 | name: "sequenceNumber", 443 | id: 3433, 444 | type: "integer", 445 | channels: ["regular", "private"], 446 | }, 447 | } as const; 448 | -------------------------------------------------------------------------------- /consts/global_attributes.json: -------------------------------------------------------------------------------- 1 | { 2 | "abKey2": { 3 | "name": "abKey2", 4 | "id": 4473, 5 | "type": "string", 6 | "validator": "string", 7 | "channels": ["regular"] 8 | }, 9 | "appBuild": { 10 | "name": "appBuild", 11 | "id": 1657, 12 | "type": { 13 | "DEBUG": 1, 14 | "ALPHA": 2, 15 | "BETA": 3, 16 | "RELEASE": 4 17 | }, 18 | "channels": ["regular", "private"] 19 | }, 20 | "appIsBetaRelease": { 21 | "name": "appIsBetaRelease", 22 | "id": 21, 23 | "type": "boolean", 24 | "validator": "boolean", 25 | "channels": ["regular", "private"] 26 | }, 27 | "appVersion": { 28 | "name": "appVersion", 29 | "id": 17, 30 | "type": "string", 31 | "validator": "string", 32 | "channels": ["regular", "private"] 33 | }, 34 | "browser": { 35 | "name": "browser", 36 | "id": 779, 37 | "type": "string", 38 | "validator": "string", 39 | "channels": ["regular"] 40 | }, 41 | "browserVersion": { 42 | "name": "browserVersion", 43 | "id": 295, 44 | "type": "string", 45 | "validator": "string", 46 | "channels": ["regular"] 47 | }, 48 | "datacenter": { 49 | "name": "datacenter", 50 | "id": 2795, 51 | "type": "string", 52 | "validator": "string", 53 | "channels": ["regular"] 54 | }, 55 | "deviceClassification": { 56 | "name": "deviceClassification", 57 | "id": 14507, 58 | "type": { 59 | "MOBILE": 0, 60 | "TABLET": 1, 61 | "WEARABLES": 2, 62 | "VR": 3, 63 | "DESKTOP": 4, 64 | "FOLDABLE": 5, 65 | "AR_GLASS": 6, 66 | "UNDEFINED": 100 67 | }, 68 | "channels": ["regular"] 69 | }, 70 | "deviceName": { 71 | "name": "deviceName", 72 | "id": 13, 73 | "type": "string", 74 | "validator": "string", 75 | "channels": ["regular", "private"] 76 | }, 77 | "deviceVersion": { 78 | "name": "deviceVersion", 79 | "id": 4505, 80 | "type": "string", 81 | "validator": "string", 82 | "channels": ["regular"] 83 | }, 84 | "expoKey": { 85 | "name": "expoKey", 86 | "id": 5029, 87 | "type": "string", 88 | "validator": "string", 89 | "channels": ["regular", "private"] 90 | }, 91 | "mcc": { 92 | "name": "mcc", 93 | "id": 5, 94 | "type": "integer", 95 | "channels": ["regular", "private"] 96 | }, 97 | "memClass": { 98 | "name": "memClass", 99 | "id": 655, 100 | "type": "integer", 101 | "channels": ["regular", "private"] 102 | }, 103 | "mnc": { 104 | "name": "mnc", 105 | "id": 3, 106 | "type": "integer", 107 | "channels": ["regular", "private"] 108 | }, 109 | "networkIsWifi": { 110 | "name": "networkIsWifi", 111 | "id": 23, 112 | "type": "boolean", 113 | "validator": "boolean", 114 | "channels": ["regular"] 115 | }, 116 | "ocVersion": { 117 | "name": "ocVersion", 118 | "id": 6251, 119 | "type": "integer", 120 | "channels": ["regular", "private"] 121 | }, 122 | "osVersion": { 123 | "name": "osVersion", 124 | "id": 15, 125 | "type": "string", 126 | "validator": "string", 127 | "channels": ["regular", "private"] 128 | }, 129 | "platform": { 130 | "name": "platform", 131 | "id": 11, 132 | "type": { 133 | "IPHONE": 1, 134 | "ANDROID": 2, 135 | "BB": 3, 136 | "BBX": 7, 137 | "S40": 4, 138 | "SYMBIAN": 5, 139 | "WP": 6, 140 | "WEBCLIENT": 8, 141 | "OSMETA": 11, 142 | "ENT": 12, 143 | "SMBA": 13, 144 | "KAIOS": 14, 145 | "SMBI": 15, 146 | "WINDOWS": 16, 147 | "WEB": 17, 148 | "PORTAL": 18, 149 | "BLOKS": 19, 150 | "BLUEA": 20, 151 | "BLUEI": 21, 152 | "FBLITEA": 22, 153 | "GREENA": 23, 154 | "GREENI": 24, 155 | "IGDA": 25, 156 | "IGDI": 26, 157 | "IGLITEA": 27, 158 | "MLITEA": 28, 159 | "MSGRA": 29, 160 | "MSGRI": 30, 161 | "MSGRP": 31, 162 | "MSGRW": 32, 163 | "IGDW": 33, 164 | "PAGE": 34, 165 | "MSGRDM": 35, 166 | "MSGRDW": 36, 167 | "MSGROM": 37, 168 | "MSGROC": 38, 169 | "MSGRM": 43, 170 | "IGDM": 44, 171 | "WEARM": 45, 172 | "CAPI": 46, 173 | "XR": 47, 174 | "MACOS": 48, 175 | "WAMETA_REPL": 49, 176 | "ARDEV": 50, 177 | "WEAROS": 51, 178 | "MSGRVR": 52, 179 | "BLUEW": 53, 180 | "IPHONEWAMETATEST": 54, 181 | "MSGRAR": 57, 182 | "IPAD": 58, 183 | "WAVOIP_CLI": 59, 184 | "MSGRT": 60, 185 | "IGDT": 61, 186 | "ANDROIDWAMETATEST": 62, 187 | "MSGRSG": 63, 188 | "IGDSG": 64, 189 | "INTEROP": 65, 190 | "INTEROP_MSGR": 66, 191 | "TEST": 9, 192 | "UNKNOWN": 10 193 | }, 194 | "channels": ["regular", "private"] 195 | }, 196 | "psCountryCode": { 197 | "name": "psCountryCode", 198 | "id": 6833, 199 | "type": "string", 200 | "validator": "string", 201 | "channels": ["private"] 202 | }, 203 | "psId": { 204 | "name": "psId", 205 | "id": 6005, 206 | "type": "string", 207 | "validator": "string", 208 | "channels": ["private"] 209 | }, 210 | "serviceImprovementOptOut": { 211 | "name": "serviceImprovementOptOut", 212 | "id": 13293, 213 | "type": "boolean", 214 | "validator": "boolean", 215 | "channels": ["regular", "private"] 216 | }, 217 | "streamId": { 218 | "name": "streamId", 219 | "id": 3543, 220 | "type": "integer", 221 | "channels": ["regular", "private"] 222 | }, 223 | "wametaLoggerTestFilter": { 224 | "name": "wametaLoggerTestFilter", 225 | "id": 15881, 226 | "type": "string", 227 | "validator": "string", 228 | "channels": ["regular", "private"] 229 | }, 230 | "webcBucket": { 231 | "name": "webcBucket", 232 | "id": 875, 233 | "type": "string", 234 | "validator": "string", 235 | "channels": ["regular"] 236 | }, 237 | "webcEnv": { 238 | "name": "webcEnv", 239 | "id": 633, 240 | "type": { 241 | "PROD": 0, 242 | "INTERN": 1, 243 | "DEV": 2, 244 | "E2E": 3 245 | }, 246 | "channels": ["regular"] 247 | }, 248 | "webcNativeAutolaunch": { 249 | "name": "webcNativeAutolaunch", 250 | "id": 1009, 251 | "type": "boolean", 252 | "validator": "boolean", 253 | "channels": ["regular"] 254 | }, 255 | "webcNativeBetaUpdates": { 256 | "name": "webcNativeBetaUpdates", 257 | "id": 1007, 258 | "type": "boolean", 259 | "validator": "boolean", 260 | "channels": ["regular"] 261 | }, 262 | "webcPhoneAppVersion": { 263 | "name": "webcPhoneAppVersion", 264 | "id": 1005, 265 | "type": "string", 266 | "validator": "string", 267 | "channels": ["regular"] 268 | }, 269 | "webcPhoneCharging": { 270 | "name": "webcPhoneCharging", 271 | "id": 783, 272 | "type": "boolean", 273 | "validator": "boolean", 274 | "channels": ["regular"] 275 | }, 276 | "webcPhoneDeviceManufacturer": { 277 | "name": "webcPhoneDeviceManufacturer", 278 | "id": 829, 279 | "type": "string", 280 | "validator": "string", 281 | "channels": ["regular"] 282 | }, 283 | "webcPhoneDeviceModel": { 284 | "name": "webcPhoneDeviceModel", 285 | "id": 831, 286 | "type": "string", 287 | "validator": "string", 288 | "channels": ["regular"] 289 | }, 290 | "webcPhoneOsBuildNumber": { 291 | "name": "webcPhoneOsBuildNumber", 292 | "id": 833, 293 | "type": "string", 294 | "validator": "string", 295 | "channels": ["regular"] 296 | }, 297 | "webcPhoneOsVersion": { 298 | "name": "webcPhoneOsVersion", 299 | "id": 835, 300 | "type": "string", 301 | "validator": "string", 302 | "channels": ["regular"] 303 | }, 304 | "webcPhonePlatform": { 305 | "name": "webcPhonePlatform", 306 | "id": 707, 307 | "type": { 308 | "IPHONE": 1, 309 | "ANDROID": 2, 310 | "BB": 3, 311 | "BBX": 7, 312 | "S40": 4, 313 | "SYMBIAN": 5, 314 | "WP": 6, 315 | "WEBCLIENT": 8, 316 | "OSMETA": 11, 317 | "ENT": 12, 318 | "SMBA": 13, 319 | "KAIOS": 14, 320 | "SMBI": 15, 321 | "WINDOWS": 16, 322 | "WEB": 17, 323 | "PORTAL": 18, 324 | "BLOKS": 19, 325 | "BLUEA": 20, 326 | "BLUEI": 21, 327 | "FBLITEA": 22, 328 | "GREENA": 23, 329 | "GREENI": 24, 330 | "IGDA": 25, 331 | "IGDI": 26, 332 | "IGLITEA": 27, 333 | "MLITEA": 28, 334 | "MSGRA": 29, 335 | "MSGRI": 30, 336 | "MSGRP": 31, 337 | "MSGRW": 32, 338 | "IGDW": 33, 339 | "PAGE": 34, 340 | "MSGRDM": 35, 341 | "MSGRDW": 36, 342 | "MSGROM": 37, 343 | "MSGROC": 38, 344 | "MSGRM": 43, 345 | "IGDM": 44, 346 | "WEARM": 45, 347 | "CAPI": 46, 348 | "XR": 47, 349 | "MACOS": 48, 350 | "WAMETA_REPL": 49, 351 | "ARDEV": 50, 352 | "WEAROS": 51, 353 | "MSGRVR": 52, 354 | "BLUEW": 53, 355 | "IPHONEWAMETATEST": 54, 356 | "MSGRAR": 57, 357 | "IPAD": 58, 358 | "WAVOIP_CLI": 59, 359 | "MSGRT": 60, 360 | "IGDT": 61, 361 | "ANDROIDWAMETATEST": 62, 362 | "MSGRSG": 63, 363 | "IGDSG": 64, 364 | "INTEROP": 65, 365 | "INTEROP_MSGR": 66, 366 | "TEST": 9, 367 | "UNKNOWN": 10 368 | }, 369 | "channels": ["regular"] 370 | }, 371 | "webcTabId": { 372 | "name": "webcTabId", 373 | "id": 3727, 374 | "type": "string", 375 | "validator": "string", 376 | "channels": ["regular"] 377 | }, 378 | "webcWebArch": { 379 | "name": "webcWebArch", 380 | "id": 6605, 381 | "type": "string", 382 | "validator": "string", 383 | "channels": ["regular"] 384 | }, 385 | "webcWebDeviceManufacturer": { 386 | "name": "webcWebDeviceManufacturer", 387 | "id": 6599, 388 | "type": "string", 389 | "validator": "string", 390 | "channels": ["regular"] 391 | }, 392 | "webcWebDeviceModel": { 393 | "name": "webcWebDeviceModel", 394 | "id": 6601, 395 | "type": "string", 396 | "validator": "string", 397 | "channels": ["regular"] 398 | }, 399 | "webcWebOsReleaseNumber": { 400 | "name": "webcWebOsReleaseNumber", 401 | "id": 6603, 402 | "type": "string", 403 | "validator": "string", 404 | "channels": ["regular"] 405 | }, 406 | "webcWebPlatform": { 407 | "name": "webcWebPlatform", 408 | "id": 899, 409 | "type": { 410 | "WEB": 1, 411 | "WIN32": 2, 412 | "DARWIN": 3, 413 | "IOS_TABLET": 4, 414 | "ANDROID_TABLET": 5, 415 | "WINSTORE": 6, 416 | "MACSTORE": 7, 417 | "DARWIN_BETA": 8, 418 | "WIN32_BETA": 9, 419 | "PWA": 10 420 | }, 421 | "channels": ["regular", "private"] 422 | }, 423 | "yearClass": { 424 | "name": "yearClass", 425 | "id": 689, 426 | "type": "integer", 427 | "channels": ["regular", "private"] 428 | }, 429 | "yearClass2016": { 430 | "name": "yearClass2016", 431 | "id": 2617, 432 | "type": "integer", 433 | "channels": ["regular", "private"] 434 | }, 435 | "commitTime": { 436 | "name": "commitTime", 437 | "id": 47, 438 | "type": "integer", 439 | "channels": ["regular", "private"] 440 | }, 441 | "sequenceNumber": { 442 | "name": "sequenceNumber", 443 | "id": 3433, 444 | "type": "integer", 445 | "channels": ["regular", "private"] 446 | } 447 | } 448 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["**/*.ts"], 3 | "compilerOptions": { 4 | /* Visit https://aka.ms/tsconfig to read more about this file */ 5 | 6 | /* Projects */ 7 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ 8 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 9 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 10 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 11 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 12 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 13 | 14 | /* Language and Environment */ 15 | "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 16 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ 17 | // "jsx": "preserve", /* Specify what JSX code is generated. */ 18 | // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ 19 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 20 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 21 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 22 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 23 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 24 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 25 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 26 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 27 | 28 | /* Modules */ 29 | "module": "NodeNext" /* Specify what module code is generated. */, 30 | "rootDir": "./" /* Specify the root folder within your source files. */, 31 | // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ 32 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ 33 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ 34 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 35 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 36 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 37 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 38 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 39 | // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ 40 | // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ 41 | // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ 42 | // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ 43 | "resolveJsonModule": true /* Enable importing .json files. */, 44 | // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ 45 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ 46 | 47 | /* JavaScript Support */ 48 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ 49 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ 50 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 51 | 52 | /* Emit */ 53 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ 54 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 55 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 56 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ 57 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 58 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 59 | "outDir": "./dist/" /* Specify an output folder for all emitted files. */, 60 | // "removeComments": true, /* Disable emitting comments. */ 61 | // "noEmit": true, /* Disable emitting files from a compilation. */ 62 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 63 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 64 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 65 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 66 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 67 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 68 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 69 | // "newLine": "crlf", /* Set the newline character for emitting files. */ 70 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 71 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 72 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 73 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 74 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 75 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 76 | 77 | /* Interop Constraints */ 78 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ 79 | // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ 80 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 81 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, 82 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 83 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 84 | 85 | /* Type Checking */ 86 | "strict": true /* Enable all strict type-checking options. */, 87 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ 88 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 89 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 90 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 91 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 92 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ 93 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 94 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 95 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 96 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 97 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 98 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 99 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 100 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 101 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 102 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 103 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 104 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 105 | 106 | /* Completeness */ 107 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 108 | "skipLibCheck": true /* Skip type checking all .d.ts files. */ 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /file.json: -------------------------------------------------------------------------------- 1 | { 2 | "header": { 3 | "wamVersion": 5, 4 | "sequenceNumber": 26885, 5 | "regular": true 6 | }, 7 | "events": [ 8 | { 9 | "WebcFingerprint": { 10 | "props": { 11 | "webcDocumentWebdriverEvaluate": false, 12 | "webcDocumentSeleniumEvaluate": false, 13 | "webcDocumentWebdriverScriptFunction": false, 14 | "webcDocumentWebdriverScriptFunc": false, 15 | "webcDocumentWebdriverScriptFn": false, 16 | "webcDocumentFxdriverEvaluate": false, 17 | "webcDocumentDriverUnwrapped": false, 18 | "webcDocumentWebdriverUnwrapped": false, 19 | "webcDocumentDriverEvaluate": false, 20 | "webcDocumentSeleniumUnwrapped": false, 21 | "webcDocumentFxdriverUnwrapped": false, 22 | "webcDocumentElementAttrSelenium": false, 23 | "webcDocumentElementAttrWebdriver": false, 24 | "webcDocumentElementAttrDriver": false, 25 | "webcWindowPhantom": false, 26 | "webcWindowNightmare": false, 27 | "webcWindowSelenium": false, 28 | "webcWindowCallphantom": false, 29 | "webcWindowCallselenium": false, 30 | "webcWindowSeleniumIdeRecorder": false, 31 | "webcWindowNavigatorWebdriver": 0 32 | }, 33 | "globals": { 34 | "platform": 8, 35 | "deviceName": "Mac OS", 36 | "appVersion": "2.3000.1012146637", 37 | "appIsBetaRelease": true, 38 | "commitTime": 1710835207, 39 | "browserVersion": "Chrome 122.0.0.0", 40 | "webcEnv": 0, 41 | "browser": "Chrome", 42 | "webcWebPlatform": 1, 43 | "appBuild": 4, 44 | "sequenceNumber": 0, 45 | "webcTabId": "x311909394", 46 | "deviceVersion": "10.15.7", 47 | "ocVersion": 1, 48 | "deviceClassification": 4 49 | } 50 | } 51 | }, 52 | { 53 | "WebcDbOpen": { 54 | "props": { 55 | "webcDbName": "wawc", 56 | "webcDbOpenWasSuccess": true, 57 | "webcDbOpenNumAttempts": 0 58 | }, 59 | "globals": { 60 | "commitTime": 1710835208, 61 | "sequenceNumber": 1 62 | } 63 | } 64 | }, 65 | { 66 | "WebDbVersionsSource": { 67 | "props": { 68 | "webDbVersionSource": 1, 69 | "webSchemaInitiator": 1 70 | }, 71 | "globals": { 72 | "commitTime": 1710835208, 73 | "sequenceNumber": 2 74 | } 75 | } 76 | }, 77 | { 78 | "WebcAssetLoad": { 79 | "props": { 80 | "webcAssetName": "initial-assets", 81 | "webcAssetFromCache": false, 82 | "webcAssetCacheType": 0, 83 | "webcAssetLoadT": 376 84 | }, 85 | "globals": { 86 | "commitTime": 1710835209, 87 | "webcPhonePlatform": 2, 88 | "sequenceNumber": 3 89 | } 90 | } 91 | }, 92 | { 93 | "WebcStorageStat": { 94 | "props": { 95 | "webcStorageUsage": 8158454, 96 | "webcStorageQuota": 596797550592 97 | }, 98 | "globals": { 99 | "commitTime": 1710835209, 100 | "sequenceNumber": 4 101 | } 102 | } 103 | }, 104 | { 105 | "OfflineResumeStage": { 106 | "props": { 107 | "offlineSessionId": "8FDE5A4D1710835208", 108 | "offlineResumeMode": 1, 109 | "offlineStageTimestampMs": 1799, 110 | "currentOfflineStage": 2 111 | }, 112 | "globals": { 113 | "commitTime": 1710835209, 114 | "sequenceNumber": 5 115 | } 116 | } 117 | }, 118 | { 119 | "OfflineResumeStage": { 120 | "props": { 121 | "offlineSessionId": "8FDE5A4D1710835208", 122 | "offlineResumeMode": 1, 123 | "offlineStageTimestampMs": 2244, 124 | "currentOfflineStage": 3, 125 | "offlineDecryptErrorCount": 0 126 | }, 127 | "globals": { 128 | "commitTime": 1710835210, 129 | "webcBucket": null, 130 | "sequenceNumber": 6, 131 | "serviceImprovementOptOut": false 132 | } 133 | } 134 | }, 135 | { 136 | "OfflineResumeStage": { 137 | "props": { 138 | "offlineSessionId": "8FDE5A4D1710835208", 139 | "offlineResumeMode": 1, 140 | "offlineStageTimestampMs": 2328, 141 | "currentOfflineStage": 4, 142 | "offlineDecryptErrorCount": 0, 143 | "chatThreadCount": 20 144 | }, 145 | "globals": { 146 | "commitTime": 1710835210, 147 | "sequenceNumber": 7 148 | } 149 | } 150 | }, 151 | { 152 | "WebcStreamModeChange": { 153 | "props": { 154 | "webcStreamMode": 1 155 | }, 156 | "globals": { 157 | "commitTime": 1710835210, 158 | "sequenceNumber": 8 159 | } 160 | } 161 | }, 162 | { 163 | "WebcStatusSync": { 164 | "props": { 165 | "webcStatusSyncT": 8, 166 | "webcStatusRecentItemCount": 0, 167 | "webcStatusRecentRowCount": 0, 168 | "webcStatusViewedItemCount": 0, 169 | "webcStatusViewedRowCount": 0, 170 | "webcStatusMutedItemCount": 0, 171 | "webcStatusMutedRowCount": 0 172 | }, 173 | "globals": { 174 | "commitTime": 1710835210, 175 | "sequenceNumber": 9 176 | } 177 | } 178 | }, 179 | { 180 | "OfflineResume": { 181 | "props": { 182 | "offlineMessageCount": 0, 183 | "offlineReceiptCount": 0, 184 | "offlineNotificationCount": 0, 185 | "offlineDecryptErrorCount": 0, 186 | "offlineSizeBytes": 0, 187 | "chatThreadCount": 20, 188 | "preackMessageCount": 0, 189 | "preackReceiptCount": 0, 190 | "isOfflineCompleteMissed": false, 191 | "pageLoadT": 1436, 192 | "isResumeInForeground": true, 193 | "socketConnectT": 3235, 194 | "lastStanzaT": 3680, 195 | "mainScreenLoadT": 3765, 196 | "mailboxAge": 0 197 | }, 198 | "globals": { 199 | "commitTime": 1710835210, 200 | "sequenceNumber": 10 201 | } 202 | } 203 | }, 204 | { 205 | "TsNavigation": { 206 | "props": { 207 | "tsSessionId": 1988827797, 208 | "relativeTimestampMs": 234453, 209 | "navigationSource": 6, 210 | "navigationDestination": 8 211 | }, 212 | "globals": { 213 | "commitTime": 1710835210, 214 | "sequenceNumber": 11 215 | } 216 | } 217 | }, 218 | { 219 | "UserActivity": { 220 | "props": { 221 | "userActivitySessionId": "2mq50p", 222 | "userActivityStartTime": 1710835183, 223 | "userActivityBitmapLen": 24, 224 | "userActivityBitmapLow": 12582931, 225 | "userActivitySessionSeq": 0, 226 | "userActivitySessionCum": 5 227 | }, 228 | "globals": { 229 | "commitTime": 1710835210, 230 | "sequenceNumber": 12 231 | } 232 | } 233 | }, 234 | { 235 | "TsBitArray": { 236 | "props": { 237 | "tsSessionId": 1988827797, 238 | "bitarrayLength": 24, 239 | "bitarrayLow": 12582931, 240 | "bitarrayHigh": 0, 241 | "cumulativeBits": 17, 242 | "relativeTimestampMs": 211037, 243 | "sessionSeq": 5 244 | }, 245 | "globals": { 246 | "commitTime": 1710835210, 247 | "sequenceNumber": 13 248 | } 249 | } 250 | }, 251 | { 252 | "WebcPageLoad": { 253 | "props": { 254 | "webcExeStart": 1406, 255 | "webcExeDone": 1422, 256 | "webcMainScriptStart": 2225, 257 | "webcMainScriptEnd": 2235, 258 | "webcInitialPanel": "MAIN", 259 | "webcInitialPanelMountStartT": 4178, 260 | "webcInitialPanelRenderT": 4338, 261 | "webcPageLoadT": 1386, 262 | "webcUnloadEventStart": 185, 263 | "webcUnloadEventEnd": 185, 264 | "webcRedirectStart": 0, 265 | "webcRedirectEnd": 0, 266 | "webcFetchStart": 2, 267 | "webcDomainLookupStart": 2, 268 | "webcDomainLookupEnd": 2, 269 | "webcConnectStart": 2, 270 | "webcConnectEnd": 2, 271 | "webcSecureConnectionStart": 0, 272 | "webcRequestStart": 4, 273 | "webcResponseStart": 180, 274 | "webcResponseEnd": 512, 275 | "webcDomLoading": 191, 276 | "webcDomInteractive": 522, 277 | "webcDomContentLoadedEventStart": 522, 278 | "webcDomContentLoadedEventEnd": 522, 279 | "webcDomComplete": 1386, 280 | "webcLoadEventStart": 1386, 281 | "webcLoadEventEnd": 1386, 282 | "webcCached": true, 283 | "webcNavigation": 1, 284 | "webcRedirectCount": 0, 285 | "webcWsOpening": 2246, 286 | "webcWsPairing": 3235, 287 | "webcWsSyncing": 3235, 288 | "webcWsNormal": 3765, 289 | "webcWsAttempts": 1, 290 | "webcQrCode": false, 291 | "webcInitialPanelMountT": 3778, 292 | "webcLoadInForeground": true 293 | }, 294 | "globals": { 295 | "commitTime": 1710835210, 296 | "sequenceNumber": 14 297 | } 298 | } 299 | }, 300 | { 301 | "WebcResourceLoad": { 302 | "props": { 303 | "webcResourceName": "/rsrc.php/v3/yG/l/0,cross/wutZ6S4uSJD27Zd4v4x-HvK6Sjj5ZPWYb.css?_nc_x=Ij3Wp8lg5Kz", 304 | "webcResourceDuration": 296, 305 | "webcResourceCached": true 306 | }, 307 | "globals": { 308 | "commitTime": 1710835210, 309 | "sequenceNumber": 15 310 | } 311 | } 312 | }, 313 | { 314 | "WebcResourceLoad": { 315 | "props": { 316 | "webcResourceName": "/rsrc.php/v3/yk/r/kNbB3PuS_Bf.js?_nc_x=Ij3Wp8lg5Kz", 317 | "webcResourceDuration": 309, 318 | "webcResourceCached": true 319 | }, 320 | "globals": { 321 | "commitTime": 1710835210, 322 | "sequenceNumber": 16 323 | } 324 | } 325 | }, 326 | { 327 | "WebcResourceLoad": { 328 | "props": { 329 | "webcResourceName": "/rsrc.php/v3/yF/r/p55HfXW__mM.js?_nc_x=Ij3Wp8lg5Kz", 330 | "webcResourceDuration": 281, 331 | "webcResourceCached": true 332 | }, 333 | "globals": { 334 | "commitTime": 1710835210, 335 | "sequenceNumber": 17 336 | } 337 | } 338 | }, 339 | { 340 | "WebcResourceLoad": { 341 | "props": { 342 | "webcResourceName": "/rsrc.php/v3/yJ/r/9oJ1yn1k9uE.js?_nc_x=Ij3Wp8lg5Kz", 343 | "webcResourceDuration": 321, 344 | "webcResourceCached": true 345 | }, 346 | "globals": { 347 | "commitTime": 1710835210, 348 | "sequenceNumber": 18 349 | } 350 | } 351 | }, 352 | { 353 | "WebcResourceLoad": { 354 | "props": { 355 | "webcResourceName": "/rsrc.php/v3/ym/r/MlywYX_J_TLaJ0ADN4LEWAWCoJeodTdwSDQjJxOHorPJvsWqehdEtWwDQVEH-g-FDC.js?_nc_x=Ij3Wp8lg5Kz", 356 | "webcResourceDuration": 312, 357 | "webcResourceCached": true 358 | }, 359 | "globals": { 360 | "commitTime": 1710835210, 361 | "sequenceNumber": 19 362 | } 363 | } 364 | }, 365 | { 366 | "WebcResourceLoad": { 367 | "props": { 368 | "webcResourceName": "/rsrc.php/v3iZ_S4/ys/l/makehaste_jhash/nUxbTp4lNHX.js?_nc_x=Ij3Wp8lg5Kz", 369 | "webcResourceDuration": 894, 370 | "webcResourceCached": true 371 | }, 372 | "globals": { 373 | "commitTime": 1710835210, 374 | "sequenceNumber": 20 375 | } 376 | } 377 | }, 378 | { 379 | "WebcResourceLoad": { 380 | "props": { 381 | "webcResourceName": "/rsrc-translations.php/v6iZ_S4/y-/l/en_US/nUxbTp4lNHX.js?_nc_x=Ij3Wp8lg5Kz", 382 | "webcResourceDuration": 874, 383 | "webcResourceCached": true 384 | }, 385 | "globals": { 386 | "commitTime": 1710835210, 387 | "sequenceNumber": 21 388 | } 389 | } 390 | }, 391 | { 392 | "WebcResourceLoad": { 393 | "props": { 394 | "webcResourceName": "/rsrc.php/v3i30p4/yV/l/makehaste_jhash/iCyna0MjBGV.js?_nc_x=Ij3Wp8lg5Kz", 395 | "webcResourceDuration": 281, 396 | "webcResourceCached": true 397 | }, 398 | "globals": { 399 | "commitTime": 1710835210, 400 | "sequenceNumber": 22 401 | } 402 | } 403 | }, 404 | { 405 | "WebcResourceLoad": { 406 | "props": { 407 | "webcResourceName": "/rsrc-translations.php/v6i30p4/y1/l/en_US/iCyna0MjBGV.js?_nc_x=Ij3Wp8lg5Kz", 408 | "webcResourceDuration": 891, 409 | "webcResourceCached": true 410 | }, 411 | "globals": { 412 | "commitTime": 1710835210, 413 | "sequenceNumber": 23 414 | } 415 | } 416 | }, 417 | { 418 | "WebcResourceLoad": { 419 | "props": { 420 | "webcResourceName": "/rsrc.php/v3/yX/r/7e4NMmX2B0m.js?_nc_x=Ij3Wp8lg5Kz", 421 | "webcResourceDuration": 951, 422 | "webcResourceCached": true 423 | }, 424 | "globals": { 425 | "commitTime": 1710835210, 426 | "sequenceNumber": 24 427 | } 428 | } 429 | }, 430 | { 431 | "WebcResourceLoad": { 432 | "props": { 433 | "webcResourceName": "/rsrc-translations.php/v6iXYF4/y8/l/en_US/df_rO3jdhlI.js?_nc_x=Ij3Wp8lg5Kz", 434 | "webcResourceDuration": 948, 435 | "webcResourceCached": true 436 | }, 437 | "globals": { 438 | "commitTime": 1710835210, 439 | "sequenceNumber": 25 440 | } 441 | } 442 | }, 443 | { 444 | "WebcResourceLoad": { 445 | "props": { 446 | "webcResourceName": "/rsrc.php/v3iXYF4/yE/l/makehaste_jhash/df_rO3jdhlI.js?_nc_x=Ij3Wp8lg5Kz", 447 | "webcResourceDuration": 1092, 448 | "webcResourceCached": true 449 | }, 450 | "globals": { 451 | "commitTime": 1710835210, 452 | "sequenceNumber": 26 453 | } 454 | } 455 | }, 456 | { 457 | "WebcResourceLoad": { 458 | "props": { 459 | "webcResourceName": "/rsrc.php/v3ixps4/y8/l/makehaste_jhash/knKF43raTSI.js?_nc_x=Ij3Wp8lg5Kz", 460 | "webcResourceDuration": 1093, 461 | "webcResourceCached": true 462 | }, 463 | "globals": { 464 | "commitTime": 1710835210, 465 | "sequenceNumber": 27 466 | } 467 | } 468 | }, 469 | { 470 | "WebcResourceLoad": { 471 | "props": { 472 | "webcResourceName": "/rsrc-translations.php/v6ixps4/yp/l/en_US/knKF43raTSI.js?_nc_x=Ij3Wp8lg5Kz", 473 | "webcResourceDuration": 896, 474 | "webcResourceCached": true 475 | }, 476 | "globals": { 477 | "commitTime": 1710835210, 478 | "sequenceNumber": 28 479 | } 480 | } 481 | }, 482 | { 483 | "WebcResourceLoad": { 484 | "props": { 485 | "webcResourceName": "/killswitch/", 486 | "webcResourceDuration": 287, 487 | "webcResourceCached": true 488 | }, 489 | "globals": { 490 | "commitTime": 1710835210, 491 | "sequenceNumber": 29 492 | } 493 | } 494 | }, 495 | { 496 | "WebcResourceLoad": { 497 | "props": { 498 | "webcResourceName": "/rsrc.php/v3/yy/r/0VfZP3-iu6n.js?_nc_x=Ij3Wp8lg5Kz", 499 | "webcResourceDuration": 67, 500 | "webcResourceCached": true 501 | }, 502 | "globals": { 503 | "commitTime": 1710835210, 504 | "sequenceNumber": 30 505 | } 506 | } 507 | }, 508 | { 509 | "WebcResourceLoad": { 510 | "props": { 511 | "webcResourceName": "/rsrc.php/v3/yM/r/FPlNguXyB9e.js?_nc_x=Ij3Wp8lg5Kz", 512 | "webcResourceDuration": 82, 513 | "webcResourceCached": true 514 | }, 515 | "globals": { 516 | "commitTime": 1710835210, 517 | "sequenceNumber": 31 518 | } 519 | } 520 | }, 521 | { 522 | "WebcResourceLoad": { 523 | "props": { 524 | "webcResourceName": "/rsrc.php/v3ih1C4/yN/l/makehaste_jhash/KibbF6u10gY.js?_nc_x=Ij3Wp8lg5Kz", 525 | "webcResourceDuration": 282, 526 | "webcResourceCached": true 527 | }, 528 | "globals": { 529 | "commitTime": 1710835210, 530 | "sequenceNumber": 32 531 | } 532 | } 533 | }, 534 | { 535 | "WebcResourceLoad": { 536 | "props": { 537 | "webcResourceName": "/rsrc.php/v3i0oM4/yw/l/makehaste_jhash/lnWgrQmN2YX.js?_nc_x=Ij3Wp8lg5Kz", 538 | "webcResourceDuration": 311, 539 | "webcResourceCached": true 540 | }, 541 | "globals": { 542 | "commitTime": 1710835210, 543 | "sequenceNumber": 33 544 | } 545 | } 546 | }, 547 | { 548 | "WebcResourceLoad": { 549 | "props": { 550 | "webcResourceName": "/rsrc.php/v3i68a4/y-/l/makehaste_jhash/XqFc2T3XXdL.js?_nc_x=Ij3Wp8lg5Kz", 551 | "webcResourceDuration": 308, 552 | "webcResourceCached": true 553 | }, 554 | "globals": { 555 | "commitTime": 1710835210, 556 | "sequenceNumber": 34 557 | } 558 | } 559 | }, 560 | { 561 | "WebcResourceLoad": { 562 | "props": { 563 | "webcResourceName": "/rsrc.php/v3/yt/r/iLS68Cpho3U.js?_nc_x=Ij3Wp8lg5Kz", 564 | "webcResourceDuration": 225, 565 | "webcResourceCached": true 566 | }, 567 | "globals": { 568 | "commitTime": 1710835210, 569 | "sequenceNumber": 35 570 | } 571 | } 572 | }, 573 | { 574 | "WebcResourceLoad": { 575 | "props": { 576 | "webcResourceName": "/rsrc.php/v3/yU/r/DdQbUpSH52U.js?_nc_x=Ij3Wp8lg5Kz", 577 | "webcResourceDuration": 238, 578 | "webcResourceCached": true 579 | }, 580 | "globals": { 581 | "commitTime": 1710835210, 582 | "sequenceNumber": 36 583 | } 584 | } 585 | }, 586 | { 587 | "WebcResourceLoad": { 588 | "props": { 589 | "webcResourceName": "/rsrc.php/v3ibOv4/yZ/l/makehaste_jhash/WAWmJZMUU6R.js?_nc_x=Ij3Wp8lg5Kz", 590 | "webcResourceDuration": 235, 591 | "webcResourceCached": true 592 | }, 593 | "globals": { 594 | "commitTime": 1710835210, 595 | "sequenceNumber": 37 596 | } 597 | } 598 | }, 599 | { 600 | "WebcResourceLoad": { 601 | "props": { 602 | "webcResourceName": "/rsrc.php/v3il6a4/yM/l/makehaste_jhash/kShvtcfXO0D.js?_nc_x=Ij3Wp8lg5Kz", 603 | "webcResourceDuration": 251, 604 | "webcResourceCached": true 605 | }, 606 | "globals": { 607 | "commitTime": 1710835210, 608 | "sequenceNumber": 38 609 | } 610 | } 611 | }, 612 | { 613 | "WebcResourceLoad": { 614 | "props": { 615 | "webcResourceName": "/rsrc.php/v3iNLP4/yS/l/makehaste_jhash/afY5G3FyBQ4.js?_nc_x=Ij3Wp8lg5Kz", 616 | "webcResourceDuration": 342, 617 | "webcResourceCached": true 618 | }, 619 | "globals": { 620 | "commitTime": 1710835210, 621 | "sequenceNumber": 39 622 | } 623 | } 624 | }, 625 | { 626 | "WebcResourceLoad": { 627 | "props": { 628 | "webcResourceName": "/rsrc.php/v3io034/yu/l/makehaste_jhash/0wrWn7oiQ97.js?_nc_x=Ij3Wp8lg5Kz", 629 | "webcResourceDuration": 563, 630 | "webcResourceCached": true 631 | }, 632 | "globals": { 633 | "commitTime": 1710835210, 634 | "sequenceNumber": 40 635 | } 636 | } 637 | }, 638 | { 639 | "WebcResourceLoad": { 640 | "props": { 641 | "webcResourceName": "/rsrc.php/v3/yT/r/BCEPMVgrDGc.js?_nc_x=Ij3Wp8lg5Kz", 642 | "webcResourceDuration": 262, 643 | "webcResourceCached": true 644 | }, 645 | "globals": { 646 | "commitTime": 1710835210, 647 | "sequenceNumber": 41 648 | } 649 | } 650 | }, 651 | { 652 | "WebcResourceLoad": { 653 | "props": { 654 | "webcResourceName": "/rsrc.php/v3/y4/l/0,cross/U4m_Em-cSVc.css?_nc_x=Ij3Wp8lg5Kz", 655 | "webcResourceDuration": 78, 656 | "webcResourceCached": true 657 | }, 658 | "globals": { 659 | "commitTime": 1710835210, 660 | "sequenceNumber": 42 661 | } 662 | } 663 | }, 664 | { 665 | "WebcResourceLoad": { 666 | "props": { 667 | "webcResourceName": "/rsrc.php/v3isKW4/y0/l/makehaste_jhash/jb4EFFP9i02.js?_nc_x=Ij3Wp8lg5Kz", 668 | "webcResourceDuration": 714, 669 | "webcResourceCached": true 670 | }, 671 | "globals": { 672 | "commitTime": 1710835210, 673 | "sequenceNumber": 43 674 | } 675 | } 676 | }, 677 | { 678 | "WebcResourceLoad": { 679 | "props": { 680 | "webcResourceName": "/rsrc.php/v3iXg_4/y1/l/makehaste_jhash/k9NKSzUO_jN.js?_nc_x=Ij3Wp8lg5Kz", 681 | "webcResourceDuration": 638, 682 | "webcResourceCached": true 683 | }, 684 | "globals": { 685 | "commitTime": 1710835210, 686 | "sequenceNumber": 44 687 | } 688 | } 689 | }, 690 | { 691 | "WebcResourceLoad": { 692 | "props": { 693 | "webcResourceName": "/rsrc.php/v3/yu/l/0,cross/nDbTkqlvGPP.css?_nc_x=Ij3Wp8lg5Kz", 694 | "webcResourceDuration": 79, 695 | "webcResourceCached": true 696 | }, 697 | "globals": { 698 | "commitTime": 1710835210, 699 | "sequenceNumber": 45 700 | } 701 | } 702 | }, 703 | { 704 | "WebcResourceLoad": { 705 | "props": { 706 | "webcResourceName": "/rsrc.php/v3/yJ/r/ztUgagupDlO.js?_nc_x=Ij3Wp8lg5Kz", 707 | "webcResourceDuration": 623, 708 | "webcResourceCached": true 709 | }, 710 | "globals": { 711 | "commitTime": 1710835210, 712 | "sequenceNumber": 46 713 | } 714 | } 715 | }, 716 | { 717 | "WebcResourceLoad": { 718 | "props": { 719 | "webcResourceName": "/rsrc.php/v3/yP/r/rYZqPCBaG70.png", 720 | "webcResourceDuration": 281, 721 | "webcResourceCached": true 722 | }, 723 | "globals": { 724 | "commitTime": 1710835210, 725 | "sequenceNumber": 47 726 | } 727 | } 728 | }, 729 | { 730 | "WebcResourceLoad": { 731 | "props": { 732 | "webcResourceName": "/data/manifest.json", 733 | "webcResourceDuration": 238, 734 | "webcResourceCached": true 735 | }, 736 | "globals": { 737 | "commitTime": 1710835210, 738 | "sequenceNumber": 48 739 | } 740 | } 741 | }, 742 | { 743 | "WebcResourceLoad": { 744 | "props": { 745 | "webcResourceName": "/static_resources/webworker_v1/init_script/?__hs=19801.HYP%3Awhatsapp_comet_pkg.2.1..0.1&__spin_r=1012146637&__spin_b=trunk&__spin_t=1710835206", 746 | "webcResourceDuration": 236, 747 | "webcResourceCached": true 748 | }, 749 | "globals": { 750 | "commitTime": 1710835210, 751 | "sequenceNumber": 49 752 | } 753 | } 754 | }, 755 | { 756 | "WebcResourceLoad": { 757 | "props": { 758 | "webcResourceName": "/rsrc.php/v3/y-/r/qmLVV-6EM4D.png", 759 | "webcResourceDuration": 55, 760 | "webcResourceCached": true 761 | }, 762 | "globals": { 763 | "commitTime": 1710835210, 764 | "sequenceNumber": 50 765 | } 766 | } 767 | }, 768 | { 769 | "WebcResourceLoad": { 770 | "props": { 771 | "webcResourceName": "/rsrc.php/v3iJeR4/yN/l/makehaste_jhash/dG5SZIGf7BA.js?_nc_x=Ij3Wp8lg5Kz", 772 | "webcResourceDuration": 316, 773 | "webcResourceCached": true 774 | }, 775 | "globals": { 776 | "commitTime": 1710835210, 777 | "sequenceNumber": 51 778 | } 779 | } 780 | }, 781 | { 782 | "WebcResourceLoad": { 783 | "props": { 784 | "webcResourceName": "/rsrc.php/v3iTvy4/yI/l/makehaste_jhash/x68ZDZLJQK2.js?_nc_x=Ij3Wp8lg5Kz", 785 | "webcResourceDuration": 320, 786 | "webcResourceCached": true 787 | }, 788 | "globals": { 789 | "commitTime": 1710835210, 790 | "sequenceNumber": 52 791 | } 792 | } 793 | }, 794 | { 795 | "WebcResourceLoad": { 796 | "props": { 797 | "webcResourceName": "/rsrc.php/v3i1IW4/yp/l/makehaste_jhash/nskS-3z5DeR.js?_nc_x=Ij3Wp8lg5Kz", 798 | "webcResourceDuration": 73, 799 | "webcResourceCached": true 800 | }, 801 | "globals": { 802 | "commitTime": 1710835210, 803 | "sequenceNumber": 53 804 | } 805 | } 806 | }, 807 | { 808 | "WebcResourceLoad": { 809 | "props": { 810 | "webcResourceName": "/rsrc.php/v3i6Fp4/yA/l/makehaste_jhash/GVQkKM-FFf7.js?_nc_x=Ij3Wp8lg5Kz", 811 | "webcResourceDuration": 129, 812 | "webcResourceCached": true 813 | }, 814 | "globals": { 815 | "commitTime": 1710835210, 816 | "sequenceNumber": 54 817 | } 818 | } 819 | }, 820 | { 821 | "WebcResourceLoad": { 822 | "props": { 823 | "webcResourceName": "/rsrc.php/v3/y7/r/bm0sbp22sOS.js?_nc_x=Ij3Wp8lg5Kz", 824 | "webcResourceDuration": 185, 825 | "webcResourceCached": true 826 | }, 827 | "globals": { 828 | "commitTime": 1710835210, 829 | "sequenceNumber": 55 830 | } 831 | } 832 | }, 833 | { 834 | "WebcResourceLoad": { 835 | "props": { 836 | "webcResourceName": "/rsrc.php/v3/yZ/l/0,cross/V2VsZ0Z8CrF.css?_nc_x=Ij3Wp8lg5Kz", 837 | "webcResourceDuration": 59, 838 | "webcResourceCached": true 839 | }, 840 | "globals": { 841 | "commitTime": 1710835210, 842 | "sequenceNumber": 56 843 | } 844 | } 845 | }, 846 | { 847 | "WebcResourceLoad": { 848 | "props": { 849 | "webcResourceName": "/rsrc.php/v3iasf4/yv/l/makehaste_jhash/wF6oRkcktwM.js?_nc_x=Ij3Wp8lg5Kz", 850 | "webcResourceDuration": 187, 851 | "webcResourceCached": true 852 | }, 853 | "globals": { 854 | "commitTime": 1710835210, 855 | "sequenceNumber": 57 856 | } 857 | } 858 | }, 859 | { 860 | "WebcResourceLoad": { 861 | "props": { 862 | "webcResourceName": "/rsrc.php/v3iica4/yM/l/makehaste_jhash/PbawSa9OMfG.js?_nc_x=Ij3Wp8lg5Kz", 863 | "webcResourceDuration": 206, 864 | "webcResourceCached": true 865 | }, 866 | "globals": { 867 | "commitTime": 1710835210, 868 | "sequenceNumber": 58 869 | } 870 | } 871 | }, 872 | { 873 | "TsNavigation": { 874 | "props": { 875 | "tsSessionId": 1988827797, 876 | "relativeTimestampMs": 239713, 877 | "navigationSource": 8, 878 | "navigationDestination": 6 879 | }, 880 | "globals": { 881 | "commitTime": 1710835210, 882 | "sequenceNumber": 59 883 | } 884 | } 885 | }, 886 | { 887 | "WebcImgError": { 888 | "props": { 889 | "webcImgErrorCode": 404 890 | }, 891 | "globals": { 892 | "commitTime": 1710835211, 893 | "sequenceNumber": 60 894 | } 895 | } 896 | }, 897 | { 898 | "WebcAssetLoad": { 899 | "props": { 900 | "webcAssetName": "emojis", 901 | "webcAssetFromCache": false, 902 | "webcAssetCacheType": 0, 903 | "webcAssetLoadT": 748 904 | }, 905 | "globals": { 906 | "commitTime": 1710835212, 907 | "sequenceNumber": 61 908 | } 909 | } 910 | }, 911 | { 912 | "WebcStorageStat": { 913 | "props": { 914 | "webcStorageUsage": 8309457, 915 | "webcStorageQuota": 596797550592 916 | }, 917 | "globals": { 918 | "commitTime": 1710835212, 919 | "sequenceNumber": 62 920 | } 921 | } 922 | } 923 | ] 924 | } -------------------------------------------------------------------------------- /data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": 11, 4 | "value": 8, 5 | "offset": 11, 6 | "type": 3, 7 | "flag": 48, 8 | "position": 8, 9 | "flagType": "global" 10 | }, 11 | { 12 | "key": 13, 13 | "value": "Mac OS", 14 | "offset": 20, 15 | "type": 8, 16 | "flag": 128, 17 | "position": 11, 18 | "flagType": "global" 19 | }, 20 | { 21 | "key": 17, 22 | "value": "2.3000.1012146637", 23 | "offset": 40, 24 | "type": 8, 25 | "flag": 128, 26 | "position": 20, 27 | "flagType": "global" 28 | }, 29 | { 30 | "key": 21, 31 | "value": 1, 32 | "offset": 42, 33 | "type": 2, 34 | "flag": 32, 35 | "position": 40, 36 | "flagType": "global" 37 | }, 38 | { 39 | "key": 47, 40 | "value": 1710835207, 41 | "offset": 48, 42 | "type": 5, 43 | "flag": 80, 44 | "position": 42, 45 | "flagType": "global" 46 | }, 47 | { 48 | "key": 295, 49 | "value": "Chrome 122.0.0.0", 50 | "offset": 68, 51 | "type": 8, 52 | "flag": 136, 53 | "position": 48, 54 | "flagType": "global" 55 | }, 56 | { 57 | "key": 633, 58 | "value": 0, 59 | "offset": 71, 60 | "type": 1, 61 | "flag": 24, 62 | "position": 68, 63 | "flagType": "global" 64 | }, 65 | { 66 | "key": 779, 67 | "value": "Chrome", 68 | "offset": 81, 69 | "type": 8, 70 | "flag": 136, 71 | "position": 71, 72 | "flagType": "global" 73 | }, 74 | { 75 | "key": 899, 76 | "value": 1, 77 | "offset": 84, 78 | "type": 2, 79 | "flag": 40, 80 | "position": 81, 81 | "flagType": "global" 82 | }, 83 | { 84 | "key": 1657, 85 | "value": 4, 86 | "offset": 88, 87 | "type": 3, 88 | "flag": 56, 89 | "position": 84, 90 | "flagType": "global" 91 | }, 92 | { 93 | "key": 3433, 94 | "value": 0, 95 | "offset": 91, 96 | "type": 1, 97 | "flag": 24, 98 | "position": 88, 99 | "flagType": "global" 100 | }, 101 | { 102 | "key": 3727, 103 | "value": "x311909394", 104 | "offset": 105, 105 | "type": 8, 106 | "flag": 136, 107 | "position": 91, 108 | "flagType": "global" 109 | }, 110 | { 111 | "key": 4505, 112 | "value": "10.15.7", 113 | "offset": 116, 114 | "type": 8, 115 | "flag": 136, 116 | "position": 105, 117 | "flagType": "global" 118 | }, 119 | { 120 | "key": 6251, 121 | "value": 1, 122 | "offset": 119, 123 | "type": 2, 124 | "flag": 40, 125 | "position": 116, 126 | "flagType": "global" 127 | }, 128 | { 129 | "key": 14507, 130 | "value": 4, 131 | "offset": 123, 132 | "type": 3, 133 | "flag": 56, 134 | "position": 119, 135 | "flagType": "global" 136 | }, 137 | { 138 | "key": 1704, 139 | "value": -1, 140 | "offset": 127, 141 | "type": 3, 142 | "flag": 57, 143 | "position": 123, 144 | "flagType": "event" 145 | }, 146 | { 147 | "key": 1, 148 | "value": 0, 149 | "offset": 129, 150 | "type": 1, 151 | "flag": 18, 152 | "position": 127, 153 | "flagType": "field" 154 | }, 155 | { 156 | "key": 2, 157 | "value": 0, 158 | "offset": 131, 159 | "type": 1, 160 | "flag": 18, 161 | "position": 129, 162 | "flagType": "field" 163 | }, 164 | { 165 | "key": 3, 166 | "value": 0, 167 | "offset": 133, 168 | "type": 1, 169 | "flag": 18, 170 | "position": 131, 171 | "flagType": "field" 172 | }, 173 | { 174 | "key": 4, 175 | "value": 0, 176 | "offset": 135, 177 | "type": 1, 178 | "flag": 18, 179 | "position": 133, 180 | "flagType": "field" 181 | }, 182 | { 183 | "key": 5, 184 | "value": 0, 185 | "offset": 137, 186 | "type": 1, 187 | "flag": 18, 188 | "position": 135, 189 | "flagType": "field" 190 | }, 191 | { 192 | "key": 6, 193 | "value": 0, 194 | "offset": 139, 195 | "type": 1, 196 | "flag": 18, 197 | "position": 137, 198 | "flagType": "field" 199 | }, 200 | { 201 | "key": 7, 202 | "value": 0, 203 | "offset": 141, 204 | "type": 1, 205 | "flag": 18, 206 | "position": 139, 207 | "flagType": "field" 208 | }, 209 | { 210 | "key": 8, 211 | "value": 0, 212 | "offset": 143, 213 | "type": 1, 214 | "flag": 18, 215 | "position": 141, 216 | "flagType": "field" 217 | }, 218 | { 219 | "key": 9, 220 | "value": 0, 221 | "offset": 145, 222 | "type": 1, 223 | "flag": 18, 224 | "position": 143, 225 | "flagType": "field" 226 | }, 227 | { 228 | "key": 10, 229 | "value": 0, 230 | "offset": 147, 231 | "type": 1, 232 | "flag": 18, 233 | "position": 145, 234 | "flagType": "field" 235 | }, 236 | { 237 | "key": 11, 238 | "value": 0, 239 | "offset": 149, 240 | "type": 1, 241 | "flag": 18, 242 | "position": 147, 243 | "flagType": "field" 244 | }, 245 | { 246 | "key": 12, 247 | "value": 0, 248 | "offset": 151, 249 | "type": 1, 250 | "flag": 18, 251 | "position": 149, 252 | "flagType": "field" 253 | }, 254 | { 255 | "key": 13, 256 | "value": 0, 257 | "offset": 153, 258 | "type": 1, 259 | "flag": 18, 260 | "position": 151, 261 | "flagType": "field" 262 | }, 263 | { 264 | "key": 14, 265 | "value": 0, 266 | "offset": 155, 267 | "type": 1, 268 | "flag": 18, 269 | "position": 153, 270 | "flagType": "field" 271 | }, 272 | { 273 | "key": 15, 274 | "value": 0, 275 | "offset": 157, 276 | "type": 1, 277 | "flag": 18, 278 | "position": 155, 279 | "flagType": "field" 280 | }, 281 | { 282 | "key": 16, 283 | "value": 0, 284 | "offset": 159, 285 | "type": 1, 286 | "flag": 18, 287 | "position": 157, 288 | "flagType": "field" 289 | }, 290 | { 291 | "key": 17, 292 | "value": 0, 293 | "offset": 161, 294 | "type": 1, 295 | "flag": 18, 296 | "position": 159, 297 | "flagType": "field" 298 | }, 299 | { 300 | "key": 18, 301 | "value": 0, 302 | "offset": 163, 303 | "type": 1, 304 | "flag": 18, 305 | "position": 161, 306 | "flagType": "field" 307 | }, 308 | { 309 | "key": 19, 310 | "value": 0, 311 | "offset": 165, 312 | "type": 1, 313 | "flag": 18, 314 | "position": 163, 315 | "flagType": "field" 316 | }, 317 | { 318 | "key": 20, 319 | "value": 0, 320 | "offset": 167, 321 | "type": 1, 322 | "flag": 18, 323 | "position": 165, 324 | "flagType": "field" 325 | }, 326 | { 327 | "key": 21, 328 | "value": 0, 329 | "offset": 169, 330 | "type": 1, 331 | "flag": 22, 332 | "position": 167, 333 | "flagType": "ext_field" 334 | }, 335 | { 336 | "key": 47, 337 | "value": 1710835208, 338 | "offset": 175, 339 | "type": 5, 340 | "flag": 80, 341 | "position": 169, 342 | "flagType": "global" 343 | }, 344 | { 345 | "key": 3433, 346 | "value": 1, 347 | "offset": 178, 348 | "type": 2, 349 | "flag": 40, 350 | "position": 175, 351 | "flagType": "global" 352 | }, 353 | { 354 | "key": 1940, 355 | "value": -1, 356 | "offset": 182, 357 | "type": 3, 358 | "flag": 57, 359 | "position": 178, 360 | "flagType": "event" 361 | }, 362 | { 363 | "key": 1, 364 | "value": "wawc", 365 | "offset": 189, 366 | "type": 8, 367 | "flag": 130, 368 | "position": 182, 369 | "flagType": "field" 370 | }, 371 | { 372 | "key": 2, 373 | "value": 1, 374 | "offset": 191, 375 | "type": 2, 376 | "flag": 34, 377 | "position": 189, 378 | "flagType": "field" 379 | }, 380 | { 381 | "key": 3, 382 | "value": 0, 383 | "offset": 193, 384 | "type": 1, 385 | "flag": 22, 386 | "position": 191, 387 | "flagType": "ext_field" 388 | }, 389 | { 390 | "key": 47, 391 | "value": 1710835208, 392 | "offset": 199, 393 | "type": 5, 394 | "flag": 80, 395 | "position": 193, 396 | "flagType": "global" 397 | }, 398 | { 399 | "key": 3433, 400 | "value": 2, 401 | "offset": 203, 402 | "type": 3, 403 | "flag": 56, 404 | "position": 199, 405 | "flagType": "global" 406 | }, 407 | { 408 | "key": 4784, 409 | "value": -1, 410 | "offset": 207, 411 | "type": 3, 412 | "flag": 57, 413 | "position": 203, 414 | "flagType": "event" 415 | }, 416 | { 417 | "key": 1, 418 | "value": 1, 419 | "offset": 209, 420 | "type": 2, 421 | "flag": 34, 422 | "position": 207, 423 | "flagType": "field" 424 | }, 425 | { 426 | "key": 2, 427 | "value": 1, 428 | "offset": 211, 429 | "type": 2, 430 | "flag": 38, 431 | "position": 209, 432 | "flagType": "ext_field" 433 | }, 434 | { 435 | "key": 47, 436 | "value": 1710835209, 437 | "offset": 217, 438 | "type": 5, 439 | "flag": 80, 440 | "position": 211, 441 | "flagType": "global" 442 | }, 443 | { 444 | "key": 707, 445 | "value": 2, 446 | "offset": 221, 447 | "type": 3, 448 | "flag": 56, 449 | "position": 217, 450 | "flagType": "global" 451 | }, 452 | { 453 | "key": 3433, 454 | "value": 3, 455 | "offset": 225, 456 | "type": 3, 457 | "flag": 56, 458 | "position": 221, 459 | "flagType": "global" 460 | }, 461 | { 462 | "key": 1358, 463 | "value": -1, 464 | "offset": 229, 465 | "type": 3, 466 | "flag": 57, 467 | "position": 225, 468 | "flagType": "event" 469 | }, 470 | { 471 | "key": 1, 472 | "value": "initial-assets", 473 | "offset": 246, 474 | "type": 8, 475 | "flag": 130, 476 | "position": 229, 477 | "flagType": "field" 478 | }, 479 | { 480 | "key": 2, 481 | "value": 0, 482 | "offset": 248, 483 | "type": 1, 484 | "flag": 18, 485 | "position": 246, 486 | "flagType": "field" 487 | }, 488 | { 489 | "key": 4, 490 | "value": 0, 491 | "offset": 250, 492 | "type": 1, 493 | "flag": 18, 494 | "position": 248, 495 | "flagType": "field" 496 | }, 497 | { 498 | "key": 3, 499 | "value": 376, 500 | "offset": 254, 501 | "type": 4, 502 | "flag": 70, 503 | "position": 250, 504 | "flagType": "ext_field" 505 | }, 506 | { 507 | "key": 47, 508 | "value": 1710835209, 509 | "offset": 260, 510 | "type": 5, 511 | "flag": 80, 512 | "position": 254, 513 | "flagType": "global" 514 | }, 515 | { 516 | "key": 3433, 517 | "value": 4, 518 | "offset": 264, 519 | "type": 3, 520 | "flag": 56, 521 | "position": 260, 522 | "flagType": "global" 523 | }, 524 | { 525 | "key": 1504, 526 | "value": -1, 527 | "offset": 268, 528 | "type": 3, 529 | "flag": 57, 530 | "position": 264, 531 | "flagType": "event" 532 | }, 533 | { 534 | "key": 1, 535 | "value": 8158454, 536 | "offset": 274, 537 | "type": 5, 538 | "flag": 82, 539 | "position": 268, 540 | "flagType": "field" 541 | }, 542 | { 543 | "key": 2, 544 | "value": 596797550592, 545 | "offset": 284, 546 | "type": 7, 547 | "flag": 118, 548 | "position": 274, 549 | "flagType": "ext_field" 550 | }, 551 | { 552 | "key": 47, 553 | "value": 1710835209, 554 | "offset": 290, 555 | "type": 5, 556 | "flag": 80, 557 | "position": 284, 558 | "flagType": "global" 559 | }, 560 | { 561 | "key": 3433, 562 | "value": 5, 563 | "offset": 294, 564 | "type": 3, 565 | "flag": 56, 566 | "position": 290, 567 | "flagType": "global" 568 | }, 569 | { 570 | "key": 3536, 571 | "value": -1, 572 | "offset": 298, 573 | "type": 3, 574 | "flag": 57, 575 | "position": 294, 576 | "flagType": "event" 577 | }, 578 | { 579 | "key": 2, 580 | "value": "8FDE5A4D1710835208", 581 | "offset": 319, 582 | "type": 8, 583 | "flag": 130, 584 | "position": 298, 585 | "flagType": "field" 586 | }, 587 | { 588 | "key": 11, 589 | "value": 1, 590 | "offset": 321, 591 | "type": 2, 592 | "flag": 34, 593 | "position": 319, 594 | "flagType": "field" 595 | }, 596 | { 597 | "key": 3, 598 | "value": 1799, 599 | "offset": 325, 600 | "type": 4, 601 | "flag": 66, 602 | "position": 321, 603 | "flagType": "field" 604 | }, 605 | { 606 | "key": 1, 607 | "value": 2, 608 | "offset": 328, 609 | "type": 3, 610 | "flag": 54, 611 | "position": 325, 612 | "flagType": "ext_field" 613 | }, 614 | { 615 | "key": 47, 616 | "value": 1710835210, 617 | "offset": 334, 618 | "type": 5, 619 | "flag": 80, 620 | "position": 328, 621 | "flagType": "global" 622 | }, 623 | { 624 | "key": 875, 625 | "value": null, 626 | "offset": 337, 627 | "type": 0, 628 | "flag": 8, 629 | "position": 334, 630 | "flagType": "global" 631 | }, 632 | { 633 | "key": 3433, 634 | "value": 6, 635 | "offset": 341, 636 | "type": 3, 637 | "flag": 56, 638 | "position": 337, 639 | "flagType": "global" 640 | }, 641 | { 642 | "key": 13293, 643 | "value": 0, 644 | "offset": 344, 645 | "type": 1, 646 | "flag": 24, 647 | "position": 341, 648 | "flagType": "global" 649 | }, 650 | { 651 | "key": 3536, 652 | "value": -1, 653 | "offset": 348, 654 | "type": 3, 655 | "flag": 57, 656 | "position": 344, 657 | "flagType": "event" 658 | }, 659 | { 660 | "key": 2, 661 | "value": "8FDE5A4D1710835208", 662 | "offset": 369, 663 | "type": 8, 664 | "flag": 130, 665 | "position": 348, 666 | "flagType": "field" 667 | }, 668 | { 669 | "key": 11, 670 | "value": 1, 671 | "offset": 371, 672 | "type": 2, 673 | "flag": 34, 674 | "position": 369, 675 | "flagType": "field" 676 | }, 677 | { 678 | "key": 3, 679 | "value": 2244, 680 | "offset": 375, 681 | "type": 4, 682 | "flag": 66, 683 | "position": 371, 684 | "flagType": "field" 685 | }, 686 | { 687 | "key": 1, 688 | "value": 3, 689 | "offset": 378, 690 | "type": 3, 691 | "flag": 50, 692 | "position": 375, 693 | "flagType": "field" 694 | }, 695 | { 696 | "key": 7, 697 | "value": 0, 698 | "offset": 380, 699 | "type": 1, 700 | "flag": 22, 701 | "position": 378, 702 | "flagType": "ext_field" 703 | }, 704 | { 705 | "key": 47, 706 | "value": 1710835210, 707 | "offset": 386, 708 | "type": 5, 709 | "flag": 80, 710 | "position": 380, 711 | "flagType": "global" 712 | }, 713 | { 714 | "key": 3433, 715 | "value": 7, 716 | "offset": 390, 717 | "type": 3, 718 | "flag": 56, 719 | "position": 386, 720 | "flagType": "global" 721 | }, 722 | { 723 | "key": 3536, 724 | "value": -1, 725 | "offset": 394, 726 | "type": 3, 727 | "flag": 57, 728 | "position": 390, 729 | "flagType": "event" 730 | }, 731 | { 732 | "key": 2, 733 | "value": "8FDE5A4D1710835208", 734 | "offset": 415, 735 | "type": 8, 736 | "flag": 130, 737 | "position": 394, 738 | "flagType": "field" 739 | }, 740 | { 741 | "key": 11, 742 | "value": 1, 743 | "offset": 417, 744 | "type": 2, 745 | "flag": 34, 746 | "position": 415, 747 | "flagType": "field" 748 | }, 749 | { 750 | "key": 3, 751 | "value": 2328, 752 | "offset": 421, 753 | "type": 4, 754 | "flag": 66, 755 | "position": 417, 756 | "flagType": "field" 757 | }, 758 | { 759 | "key": 1, 760 | "value": 4, 761 | "offset": 424, 762 | "type": 3, 763 | "flag": 50, 764 | "position": 421, 765 | "flagType": "field" 766 | }, 767 | { 768 | "key": 7, 769 | "value": 0, 770 | "offset": 426, 771 | "type": 1, 772 | "flag": 18, 773 | "position": 424, 774 | "flagType": "field" 775 | }, 776 | { 777 | "key": 4, 778 | "value": 20, 779 | "offset": 429, 780 | "type": 3, 781 | "flag": 54, 782 | "position": 426, 783 | "flagType": "ext_field" 784 | }, 785 | { 786 | "key": 47, 787 | "value": 1710835210, 788 | "offset": 435, 789 | "type": 5, 790 | "flag": 80, 791 | "position": 429, 792 | "flagType": "global" 793 | }, 794 | { 795 | "key": 3433, 796 | "value": 8, 797 | "offset": 439, 798 | "type": 3, 799 | "flag": 56, 800 | "position": 435, 801 | "flagType": "global" 802 | }, 803 | { 804 | "key": 770, 805 | "value": -1, 806 | "offset": 443, 807 | "type": 3, 808 | "flag": 57, 809 | "position": 439, 810 | "flagType": "event" 811 | }, 812 | { 813 | "key": 1, 814 | "value": 1, 815 | "offset": 445, 816 | "type": 2, 817 | "flag": 38, 818 | "position": 443, 819 | "flagType": "ext_field" 820 | }, 821 | { 822 | "key": 47, 823 | "value": 1710835210, 824 | "offset": 451, 825 | "type": 5, 826 | "flag": 80, 827 | "position": 445, 828 | "flagType": "global" 829 | }, 830 | { 831 | "key": 3433, 832 | "value": 9, 833 | "offset": 455, 834 | "type": 3, 835 | "flag": 56, 836 | "position": 451, 837 | "flagType": "global" 838 | }, 839 | { 840 | "key": 1878, 841 | "value": -1, 842 | "offset": 459, 843 | "type": 3, 844 | "flag": 57, 845 | "position": 455, 846 | "flagType": "event" 847 | }, 848 | { 849 | "key": 1, 850 | "value": 8, 851 | "offset": 462, 852 | "type": 3, 853 | "flag": 50, 854 | "position": 459, 855 | "flagType": "field" 856 | }, 857 | { 858 | "key": 2, 859 | "value": 0, 860 | "offset": 464, 861 | "type": 1, 862 | "flag": 18, 863 | "position": 462, 864 | "flagType": "field" 865 | }, 866 | { 867 | "key": 5, 868 | "value": 0, 869 | "offset": 466, 870 | "type": 1, 871 | "flag": 18, 872 | "position": 464, 873 | "flagType": "field" 874 | }, 875 | { 876 | "key": 3, 877 | "value": 0, 878 | "offset": 468, 879 | "type": 1, 880 | "flag": 18, 881 | "position": 466, 882 | "flagType": "field" 883 | }, 884 | { 885 | "key": 6, 886 | "value": 0, 887 | "offset": 470, 888 | "type": 1, 889 | "flag": 18, 890 | "position": 468, 891 | "flagType": "field" 892 | }, 893 | { 894 | "key": 4, 895 | "value": 0, 896 | "offset": 472, 897 | "type": 1, 898 | "flag": 18, 899 | "position": 470, 900 | "flagType": "field" 901 | }, 902 | { 903 | "key": 7, 904 | "value": 0, 905 | "offset": 474, 906 | "type": 1, 907 | "flag": 22, 908 | "position": 472, 909 | "flagType": "ext_field" 910 | }, 911 | { 912 | "key": 47, 913 | "value": 1710835210, 914 | "offset": 480, 915 | "type": 5, 916 | "flag": 80, 917 | "position": 474, 918 | "flagType": "global" 919 | }, 920 | { 921 | "key": 3433, 922 | "value": 10, 923 | "offset": 484, 924 | "type": 3, 925 | "flag": 56, 926 | "position": 480, 927 | "flagType": "global" 928 | }, 929 | { 930 | "key": 3112, 931 | "value": -1, 932 | "offset": 488, 933 | "type": 3, 934 | "flag": 57, 935 | "position": 484, 936 | "flagType": "event" 937 | }, 938 | { 939 | "key": 6, 940 | "value": 0, 941 | "offset": 490, 942 | "type": 1, 943 | "flag": 18, 944 | "position": 488, 945 | "flagType": "field" 946 | }, 947 | { 948 | "key": 9, 949 | "value": 0, 950 | "offset": 492, 951 | "type": 1, 952 | "flag": 18, 953 | "position": 490, 954 | "flagType": "field" 955 | }, 956 | { 957 | "key": 7, 958 | "value": 0, 959 | "offset": 494, 960 | "type": 1, 961 | "flag": 18, 962 | "position": 492, 963 | "flagType": "field" 964 | }, 965 | { 966 | "key": 5, 967 | "value": 0, 968 | "offset": 496, 969 | "type": 1, 970 | "flag": 18, 971 | "position": 494, 972 | "flagType": "field" 973 | }, 974 | { 975 | "key": 10, 976 | "value": 0, 977 | "offset": 498, 978 | "type": 1, 979 | "flag": 18, 980 | "position": 496, 981 | "flagType": "field" 982 | }, 983 | { 984 | "key": 1, 985 | "value": 20, 986 | "offset": 501, 987 | "type": 3, 988 | "flag": 50, 989 | "position": 498, 990 | "flagType": "field" 991 | }, 992 | { 993 | "key": 27, 994 | "value": 0, 995 | "offset": 503, 996 | "type": 1, 997 | "flag": 18, 998 | "position": 501, 999 | "flagType": "field" 1000 | }, 1001 | { 1002 | "key": 29, 1003 | "value": 0, 1004 | "offset": 505, 1005 | "type": 1, 1006 | "flag": 18, 1007 | "position": 503, 1008 | "flagType": "field" 1009 | }, 1010 | { 1011 | "key": 2, 1012 | "value": 0, 1013 | "offset": 507, 1014 | "type": 1, 1015 | "flag": 18, 1016 | "position": 505, 1017 | "flagType": "field" 1018 | }, 1019 | { 1020 | "key": 11, 1021 | "value": 1436, 1022 | "offset": 511, 1023 | "type": 4, 1024 | "flag": 66, 1025 | "position": 507, 1026 | "flagType": "field" 1027 | }, 1028 | { 1029 | "key": 13, 1030 | "value": 1, 1031 | "offset": 513, 1032 | "type": 2, 1033 | "flag": 34, 1034 | "position": 511, 1035 | "flagType": "field" 1036 | }, 1037 | { 1038 | "key": 12, 1039 | "value": 3235, 1040 | "offset": 517, 1041 | "type": 4, 1042 | "flag": 66, 1043 | "position": 513, 1044 | "flagType": "field" 1045 | }, 1046 | { 1047 | "key": 3, 1048 | "value": 3680, 1049 | "offset": 521, 1050 | "type": 4, 1051 | "flag": 66, 1052 | "position": 517, 1053 | "flagType": "field" 1054 | }, 1055 | { 1056 | "key": 4, 1057 | "value": 3765, 1058 | "offset": 525, 1059 | "type": 4, 1060 | "flag": 66, 1061 | "position": 521, 1062 | "flagType": "field" 1063 | }, 1064 | { 1065 | "key": 14, 1066 | "value": 0, 1067 | "offset": 527, 1068 | "type": 1, 1069 | "flag": 22, 1070 | "position": 525, 1071 | "flagType": "ext_field" 1072 | }, 1073 | { 1074 | "key": 47, 1075 | "value": 1710835210, 1076 | "offset": 533, 1077 | "type": 5, 1078 | "flag": 80, 1079 | "position": 527, 1080 | "flagType": "global" 1081 | }, 1082 | { 1083 | "key": 3433, 1084 | "value": 11, 1085 | "offset": 537, 1086 | "type": 3, 1087 | "flag": 56, 1088 | "position": 533, 1089 | "flagType": "global" 1090 | }, 1091 | { 1092 | "key": 4334, 1093 | "value": -1, 1094 | "offset": 541, 1095 | "type": 3, 1096 | "flag": 57, 1097 | "position": 537, 1098 | "flagType": "event" 1099 | }, 1100 | { 1101 | "key": 5, 1102 | "value": 1988827797, 1103 | "offset": 547, 1104 | "type": 5, 1105 | "flag": 82, 1106 | "position": 541, 1107 | "flagType": "field" 1108 | }, 1109 | { 1110 | "key": 4, 1111 | "value": 234453, 1112 | "offset": 553, 1113 | "type": 5, 1114 | "flag": 82, 1115 | "position": 547, 1116 | "flagType": "field" 1117 | }, 1118 | { 1119 | "key": 3, 1120 | "value": 6, 1121 | "offset": 556, 1122 | "type": 3, 1123 | "flag": 50, 1124 | "position": 553, 1125 | "flagType": "field" 1126 | }, 1127 | { 1128 | "key": 2, 1129 | "value": 8, 1130 | "offset": 559, 1131 | "type": 3, 1132 | "flag": 54, 1133 | "position": 556, 1134 | "flagType": "ext_field" 1135 | }, 1136 | { 1137 | "key": 47, 1138 | "value": 1710835210, 1139 | "offset": 565, 1140 | "type": 5, 1141 | "flag": 80, 1142 | "position": 559, 1143 | "flagType": "global" 1144 | }, 1145 | { 1146 | "key": 3433, 1147 | "value": 12, 1148 | "offset": 569, 1149 | "type": 3, 1150 | "flag": 56, 1151 | "position": 565, 1152 | "flagType": "global" 1153 | }, 1154 | { 1155 | "key": 1384, 1156 | "value": -1, 1157 | "offset": 573, 1158 | "type": 3, 1159 | "flag": 57, 1160 | "position": 569, 1161 | "flagType": "event" 1162 | }, 1163 | { 1164 | "key": 1, 1165 | "value": "2mq50p", 1166 | "offset": 582, 1167 | "type": 8, 1168 | "flag": 130, 1169 | "position": 573, 1170 | "flagType": "field" 1171 | }, 1172 | { 1173 | "key": 2, 1174 | "value": 1710835183, 1175 | "offset": 588, 1176 | "type": 5, 1177 | "flag": 82, 1178 | "position": 582, 1179 | "flagType": "field" 1180 | }, 1181 | { 1182 | "key": 5, 1183 | "value": 24, 1184 | "offset": 591, 1185 | "type": 3, 1186 | "flag": 50, 1187 | "position": 588, 1188 | "flagType": "field" 1189 | }, 1190 | { 1191 | "key": 3, 1192 | "value": 12582931, 1193 | "offset": 597, 1194 | "type": 5, 1195 | "flag": 82, 1196 | "position": 591, 1197 | "flagType": "field" 1198 | }, 1199 | { 1200 | "key": 6, 1201 | "value": 0, 1202 | "offset": 599, 1203 | "type": 1, 1204 | "flag": 18, 1205 | "position": 597, 1206 | "flagType": "field" 1207 | }, 1208 | { 1209 | "key": 7, 1210 | "value": 5, 1211 | "offset": 602, 1212 | "type": 3, 1213 | "flag": 54, 1214 | "position": 599, 1215 | "flagType": "ext_field" 1216 | }, 1217 | { 1218 | "key": 47, 1219 | "value": 1710835210, 1220 | "offset": 608, 1221 | "type": 5, 1222 | "flag": 80, 1223 | "position": 602, 1224 | "flagType": "global" 1225 | }, 1226 | { 1227 | "key": 3433, 1228 | "value": 13, 1229 | "offset": 612, 1230 | "type": 3, 1231 | "flag": 56, 1232 | "position": 608, 1233 | "flagType": "global" 1234 | }, 1235 | { 1236 | "key": 4332, 1237 | "value": -1, 1238 | "offset": 616, 1239 | "type": 3, 1240 | "flag": 57, 1241 | "position": 612, 1242 | "flagType": "event" 1243 | }, 1244 | { 1245 | "key": 7, 1246 | "value": 1988827797, 1247 | "offset": 622, 1248 | "type": 5, 1249 | "flag": 82, 1250 | "position": 616, 1251 | "flagType": "field" 1252 | }, 1253 | { 1254 | "key": 2, 1255 | "value": 24, 1256 | "offset": 625, 1257 | "type": 3, 1258 | "flag": 50, 1259 | "position": 622, 1260 | "flagType": "field" 1261 | }, 1262 | { 1263 | "key": 3, 1264 | "value": 12582931, 1265 | "offset": 631, 1266 | "type": 5, 1267 | "flag": 82, 1268 | "position": 625, 1269 | "flagType": "field" 1270 | }, 1271 | { 1272 | "key": 1, 1273 | "value": 0, 1274 | "offset": 633, 1275 | "type": 1, 1276 | "flag": 18, 1277 | "position": 631, 1278 | "flagType": "field" 1279 | }, 1280 | { 1281 | "key": 4, 1282 | "value": 17, 1283 | "offset": 636, 1284 | "type": 3, 1285 | "flag": 50, 1286 | "position": 633, 1287 | "flagType": "field" 1288 | }, 1289 | { 1290 | "key": 5, 1291 | "value": 211037, 1292 | "offset": 642, 1293 | "type": 5, 1294 | "flag": 82, 1295 | "position": 636, 1296 | "flagType": "field" 1297 | }, 1298 | { 1299 | "key": 6, 1300 | "value": 5, 1301 | "offset": 645, 1302 | "type": 3, 1303 | "flag": 54, 1304 | "position": 642, 1305 | "flagType": "ext_field" 1306 | }, 1307 | { 1308 | "key": 47, 1309 | "value": 1710835210, 1310 | "offset": 651, 1311 | "type": 5, 1312 | "flag": 80, 1313 | "position": 645, 1314 | "flagType": "global" 1315 | }, 1316 | { 1317 | "key": 3433, 1318 | "value": 14, 1319 | "offset": 655, 1320 | "type": 3, 1321 | "flag": 56, 1322 | "position": 651, 1323 | "flagType": "global" 1324 | }, 1325 | { 1326 | "key": 642, 1327 | "value": -1, 1328 | "offset": 659, 1329 | "type": 3, 1330 | "flag": 57, 1331 | "position": 655, 1332 | "flagType": "event" 1333 | }, 1334 | { 1335 | "key": 22, 1336 | "value": 1406, 1337 | "offset": 663, 1338 | "type": 4, 1339 | "flag": 66, 1340 | "position": 659, 1341 | "flagType": "field" 1342 | }, 1343 | { 1344 | "key": 23, 1345 | "value": 1422, 1346 | "offset": 667, 1347 | "type": 4, 1348 | "flag": 66, 1349 | "position": 663, 1350 | "flagType": "field" 1351 | }, 1352 | { 1353 | "key": 44, 1354 | "value": 2225, 1355 | "offset": 671, 1356 | "type": 4, 1357 | "flag": 66, 1358 | "position": 667, 1359 | "flagType": "field" 1360 | }, 1361 | { 1362 | "key": 45, 1363 | "value": 2235, 1364 | "offset": 675, 1365 | "type": 4, 1366 | "flag": 66, 1367 | "position": 671, 1368 | "flagType": "field" 1369 | }, 1370 | { 1371 | "key": 42, 1372 | "value": "MAIN", 1373 | "offset": 682, 1374 | "type": 8, 1375 | "flag": 130, 1376 | "position": 675, 1377 | "flagType": "field" 1378 | }, 1379 | { 1380 | "key": 43, 1381 | "value": 4178, 1382 | "offset": 686, 1383 | "type": 4, 1384 | "flag": 66, 1385 | "position": 682, 1386 | "flagType": "field" 1387 | }, 1388 | { 1389 | "key": 46, 1390 | "value": 4338, 1391 | "offset": 690, 1392 | "type": 4, 1393 | "flag": 66, 1394 | "position": 686, 1395 | "flagType": "field" 1396 | }, 1397 | { 1398 | "key": 34, 1399 | "value": 1386, 1400 | "offset": 694, 1401 | "type": 4, 1402 | "flag": 66, 1403 | "position": 690, 1404 | "flagType": "field" 1405 | }, 1406 | { 1407 | "key": 2, 1408 | "value": 185, 1409 | "offset": 698, 1410 | "type": 4, 1411 | "flag": 66, 1412 | "position": 694, 1413 | "flagType": "field" 1414 | }, 1415 | { 1416 | "key": 3, 1417 | "value": 185, 1418 | "offset": 702, 1419 | "type": 4, 1420 | "flag": 66, 1421 | "position": 698, 1422 | "flagType": "field" 1423 | }, 1424 | { 1425 | "key": 4, 1426 | "value": 0, 1427 | "offset": 704, 1428 | "type": 1, 1429 | "flag": 18, 1430 | "position": 702, 1431 | "flagType": "field" 1432 | }, 1433 | { 1434 | "key": 5, 1435 | "value": 0, 1436 | "offset": 706, 1437 | "type": 1, 1438 | "flag": 18, 1439 | "position": 704, 1440 | "flagType": "field" 1441 | }, 1442 | { 1443 | "key": 6, 1444 | "value": 2, 1445 | "offset": 709, 1446 | "type": 3, 1447 | "flag": 50, 1448 | "position": 706, 1449 | "flagType": "field" 1450 | }, 1451 | { 1452 | "key": 7, 1453 | "value": 2, 1454 | "offset": 712, 1455 | "type": 3, 1456 | "flag": 50, 1457 | "position": 709, 1458 | "flagType": "field" 1459 | }, 1460 | { 1461 | "key": 8, 1462 | "value": 2, 1463 | "offset": 715, 1464 | "type": 3, 1465 | "flag": 50, 1466 | "position": 712, 1467 | "flagType": "field" 1468 | }, 1469 | { 1470 | "key": 9, 1471 | "value": 2, 1472 | "offset": 718, 1473 | "type": 3, 1474 | "flag": 50, 1475 | "position": 715, 1476 | "flagType": "field" 1477 | }, 1478 | { 1479 | "key": 10, 1480 | "value": 2, 1481 | "offset": 721, 1482 | "type": 3, 1483 | "flag": 50, 1484 | "position": 718, 1485 | "flagType": "field" 1486 | }, 1487 | { 1488 | "key": 11, 1489 | "value": 0, 1490 | "offset": 723, 1491 | "type": 1, 1492 | "flag": 18, 1493 | "position": 721, 1494 | "flagType": "field" 1495 | }, 1496 | { 1497 | "key": 12, 1498 | "value": 4, 1499 | "offset": 726, 1500 | "type": 3, 1501 | "flag": 50, 1502 | "position": 723, 1503 | "flagType": "field" 1504 | }, 1505 | { 1506 | "key": 13, 1507 | "value": 180, 1508 | "offset": 730, 1509 | "type": 4, 1510 | "flag": 66, 1511 | "position": 726, 1512 | "flagType": "field" 1513 | }, 1514 | { 1515 | "key": 14, 1516 | "value": 512, 1517 | "offset": 734, 1518 | "type": 4, 1519 | "flag": 66, 1520 | "position": 730, 1521 | "flagType": "field" 1522 | }, 1523 | { 1524 | "key": 15, 1525 | "value": 191, 1526 | "offset": 738, 1527 | "type": 4, 1528 | "flag": 66, 1529 | "position": 734, 1530 | "flagType": "field" 1531 | }, 1532 | { 1533 | "key": 16, 1534 | "value": 522, 1535 | "offset": 742, 1536 | "type": 4, 1537 | "flag": 66, 1538 | "position": 738, 1539 | "flagType": "field" 1540 | }, 1541 | { 1542 | "key": 17, 1543 | "value": 522, 1544 | "offset": 746, 1545 | "type": 4, 1546 | "flag": 66, 1547 | "position": 742, 1548 | "flagType": "field" 1549 | }, 1550 | { 1551 | "key": 18, 1552 | "value": 522, 1553 | "offset": 750, 1554 | "type": 4, 1555 | "flag": 66, 1556 | "position": 746, 1557 | "flagType": "field" 1558 | }, 1559 | { 1560 | "key": 19, 1561 | "value": 1386, 1562 | "offset": 754, 1563 | "type": 4, 1564 | "flag": 66, 1565 | "position": 750, 1566 | "flagType": "field" 1567 | }, 1568 | { 1569 | "key": 20, 1570 | "value": 1386, 1571 | "offset": 758, 1572 | "type": 4, 1573 | "flag": 66, 1574 | "position": 754, 1575 | "flagType": "field" 1576 | }, 1577 | { 1578 | "key": 21, 1579 | "value": 1386, 1580 | "offset": 762, 1581 | "type": 4, 1582 | "flag": 66, 1583 | "position": 758, 1584 | "flagType": "field" 1585 | }, 1586 | { 1587 | "key": 30, 1588 | "value": 1, 1589 | "offset": 764, 1590 | "type": 2, 1591 | "flag": 34, 1592 | "position": 762, 1593 | "flagType": "field" 1594 | }, 1595 | { 1596 | "key": 32, 1597 | "value": 1, 1598 | "offset": 766, 1599 | "type": 2, 1600 | "flag": 34, 1601 | "position": 764, 1602 | "flagType": "field" 1603 | }, 1604 | { 1605 | "key": 33, 1606 | "value": 0, 1607 | "offset": 768, 1608 | "type": 1, 1609 | "flag": 18, 1610 | "position": 766, 1611 | "flagType": "field" 1612 | }, 1613 | { 1614 | "key": 24, 1615 | "value": 2246, 1616 | "offset": 772, 1617 | "type": 4, 1618 | "flag": 66, 1619 | "position": 768, 1620 | "flagType": "field" 1621 | }, 1622 | { 1623 | "key": 25, 1624 | "value": 3235, 1625 | "offset": 776, 1626 | "type": 4, 1627 | "flag": 66, 1628 | "position": 772, 1629 | "flagType": "field" 1630 | }, 1631 | { 1632 | "key": 26, 1633 | "value": 3235, 1634 | "offset": 780, 1635 | "type": 4, 1636 | "flag": 66, 1637 | "position": 776, 1638 | "flagType": "field" 1639 | }, 1640 | { 1641 | "key": 27, 1642 | "value": 3765, 1643 | "offset": 784, 1644 | "type": 4, 1645 | "flag": 66, 1646 | "position": 780, 1647 | "flagType": "field" 1648 | }, 1649 | { 1650 | "key": 28, 1651 | "value": 1, 1652 | "offset": 786, 1653 | "type": 2, 1654 | "flag": 34, 1655 | "position": 784, 1656 | "flagType": "field" 1657 | }, 1658 | { 1659 | "key": 31, 1660 | "value": 0, 1661 | "offset": 788, 1662 | "type": 1, 1663 | "flag": 18, 1664 | "position": 786, 1665 | "flagType": "field" 1666 | }, 1667 | { 1668 | "key": 40, 1669 | "value": 3778, 1670 | "offset": 792, 1671 | "type": 4, 1672 | "flag": 66, 1673 | "position": 788, 1674 | "flagType": "field" 1675 | }, 1676 | { 1677 | "key": 53, 1678 | "value": 1, 1679 | "offset": 794, 1680 | "type": 2, 1681 | "flag": 38, 1682 | "position": 792, 1683 | "flagType": "ext_field" 1684 | }, 1685 | { 1686 | "key": 47, 1687 | "value": 1710835210, 1688 | "offset": 800, 1689 | "type": 5, 1690 | "flag": 80, 1691 | "position": 794, 1692 | "flagType": "global" 1693 | }, 1694 | { 1695 | "key": 3433, 1696 | "value": 15, 1697 | "offset": 804, 1698 | "type": 3, 1699 | "flag": 56, 1700 | "position": 800, 1701 | "flagType": "global" 1702 | }, 1703 | { 1704 | "key": 688, 1705 | "value": -1, 1706 | "offset": 808, 1707 | "type": 3, 1708 | "flag": 57, 1709 | "position": 804, 1710 | "flagType": "event" 1711 | }, 1712 | { 1713 | "key": 1, 1714 | "value": "/rsrc.php/v3/yG/l/0,cross/wutZ6S4uSJD27Zd4v4x-HvK6Sjj5ZPWYb.css?_nc_x=Ij3Wp8lg5Kz", 1715 | "offset": 892, 1716 | "type": 8, 1717 | "flag": 130, 1718 | "position": 808, 1719 | "flagType": "field" 1720 | }, 1721 | { 1722 | "key": 2, 1723 | "value": 296, 1724 | "offset": 896, 1725 | "type": 4, 1726 | "flag": 66, 1727 | "position": 892, 1728 | "flagType": "field" 1729 | }, 1730 | { 1731 | "key": 3, 1732 | "value": 1, 1733 | "offset": 898, 1734 | "type": 2, 1735 | "flag": 38, 1736 | "position": 896, 1737 | "flagType": "ext_field" 1738 | }, 1739 | { 1740 | "key": 47, 1741 | "value": 1710835210, 1742 | "offset": 904, 1743 | "type": 5, 1744 | "flag": 80, 1745 | "position": 898, 1746 | "flagType": "global" 1747 | }, 1748 | { 1749 | "key": 3433, 1750 | "value": 16, 1751 | "offset": 908, 1752 | "type": 3, 1753 | "flag": 56, 1754 | "position": 904, 1755 | "flagType": "global" 1756 | }, 1757 | { 1758 | "key": 688, 1759 | "value": -1, 1760 | "offset": 912, 1761 | "type": 3, 1762 | "flag": 57, 1763 | "position": 908, 1764 | "flagType": "event" 1765 | }, 1766 | { 1767 | "key": 1, 1768 | "value": "/rsrc.php/v3/yk/r/kNbB3PuS_Bf.js?_nc_x=Ij3Wp8lg5Kz", 1769 | "offset": 965, 1770 | "type": 8, 1771 | "flag": 130, 1772 | "position": 912, 1773 | "flagType": "field" 1774 | }, 1775 | { 1776 | "key": 2, 1777 | "value": 309, 1778 | "offset": 969, 1779 | "type": 4, 1780 | "flag": 66, 1781 | "position": 965, 1782 | "flagType": "field" 1783 | }, 1784 | { 1785 | "key": 3, 1786 | "value": 1, 1787 | "offset": 971, 1788 | "type": 2, 1789 | "flag": 38, 1790 | "position": 969, 1791 | "flagType": "ext_field" 1792 | }, 1793 | { 1794 | "key": 47, 1795 | "value": 1710835210, 1796 | "offset": 977, 1797 | "type": 5, 1798 | "flag": 80, 1799 | "position": 971, 1800 | "flagType": "global" 1801 | }, 1802 | { 1803 | "key": 3433, 1804 | "value": 17, 1805 | "offset": 981, 1806 | "type": 3, 1807 | "flag": 56, 1808 | "position": 977, 1809 | "flagType": "global" 1810 | }, 1811 | { 1812 | "key": 688, 1813 | "value": -1, 1814 | "offset": 985, 1815 | "type": 3, 1816 | "flag": 57, 1817 | "position": 981, 1818 | "flagType": "event" 1819 | }, 1820 | { 1821 | "key": 1, 1822 | "value": "/rsrc.php/v3/yF/r/p55HfXW__mM.js?_nc_x=Ij3Wp8lg5Kz", 1823 | "offset": 1038, 1824 | "type": 8, 1825 | "flag": 130, 1826 | "position": 985, 1827 | "flagType": "field" 1828 | }, 1829 | { 1830 | "key": 2, 1831 | "value": 281, 1832 | "offset": 1042, 1833 | "type": 4, 1834 | "flag": 66, 1835 | "position": 1038, 1836 | "flagType": "field" 1837 | }, 1838 | { 1839 | "key": 3, 1840 | "value": 1, 1841 | "offset": 1044, 1842 | "type": 2, 1843 | "flag": 38, 1844 | "position": 1042, 1845 | "flagType": "ext_field" 1846 | }, 1847 | { 1848 | "key": 47, 1849 | "value": 1710835210, 1850 | "offset": 1050, 1851 | "type": 5, 1852 | "flag": 80, 1853 | "position": 1044, 1854 | "flagType": "global" 1855 | }, 1856 | { 1857 | "key": 3433, 1858 | "value": 18, 1859 | "offset": 1054, 1860 | "type": 3, 1861 | "flag": 56, 1862 | "position": 1050, 1863 | "flagType": "global" 1864 | }, 1865 | { 1866 | "key": 688, 1867 | "value": -1, 1868 | "offset": 1058, 1869 | "type": 3, 1870 | "flag": 57, 1871 | "position": 1054, 1872 | "flagType": "event" 1873 | }, 1874 | { 1875 | "key": 1, 1876 | "value": "/rsrc.php/v3/yJ/r/9oJ1yn1k9uE.js?_nc_x=Ij3Wp8lg5Kz", 1877 | "offset": 1111, 1878 | "type": 8, 1879 | "flag": 130, 1880 | "position": 1058, 1881 | "flagType": "field" 1882 | }, 1883 | { 1884 | "key": 2, 1885 | "value": 321, 1886 | "offset": 1115, 1887 | "type": 4, 1888 | "flag": 66, 1889 | "position": 1111, 1890 | "flagType": "field" 1891 | }, 1892 | { 1893 | "key": 3, 1894 | "value": 1, 1895 | "offset": 1117, 1896 | "type": 2, 1897 | "flag": 38, 1898 | "position": 1115, 1899 | "flagType": "ext_field" 1900 | }, 1901 | { 1902 | "key": 47, 1903 | "value": 1710835210, 1904 | "offset": 1123, 1905 | "type": 5, 1906 | "flag": 80, 1907 | "position": 1117, 1908 | "flagType": "global" 1909 | }, 1910 | { 1911 | "key": 3433, 1912 | "value": 19, 1913 | "offset": 1127, 1914 | "type": 3, 1915 | "flag": 56, 1916 | "position": 1123, 1917 | "flagType": "global" 1918 | }, 1919 | { 1920 | "key": 688, 1921 | "value": -1, 1922 | "offset": 1131, 1923 | "type": 3, 1924 | "flag": 57, 1925 | "position": 1127, 1926 | "flagType": "event" 1927 | }, 1928 | { 1929 | "key": 1, 1930 | "value": "/rsrc.php/v3/ym/r/MlywYX_J_TLaJ0ADN4LEWAWCoJeodTdwSDQjJxOHorPJvsWqehdEtWwDQVEH-g-FDC.js?_nc_x=Ij3Wp8lg5Kz", 1931 | "offset": 1239, 1932 | "type": 8, 1933 | "flag": 130, 1934 | "position": 1131, 1935 | "flagType": "field" 1936 | }, 1937 | { 1938 | "key": 2, 1939 | "value": 312, 1940 | "offset": 1243, 1941 | "type": 4, 1942 | "flag": 66, 1943 | "position": 1239, 1944 | "flagType": "field" 1945 | }, 1946 | { 1947 | "key": 3, 1948 | "value": 1, 1949 | "offset": 1245, 1950 | "type": 2, 1951 | "flag": 38, 1952 | "position": 1243, 1953 | "flagType": "ext_field" 1954 | }, 1955 | { 1956 | "key": 47, 1957 | "value": 1710835210, 1958 | "offset": 1251, 1959 | "type": 5, 1960 | "flag": 80, 1961 | "position": 1245, 1962 | "flagType": "global" 1963 | }, 1964 | { 1965 | "key": 3433, 1966 | "value": 20, 1967 | "offset": 1255, 1968 | "type": 3, 1969 | "flag": 56, 1970 | "position": 1251, 1971 | "flagType": "global" 1972 | }, 1973 | { 1974 | "key": 688, 1975 | "value": -1, 1976 | "offset": 1259, 1977 | "type": 3, 1978 | "flag": 57, 1979 | "position": 1255, 1980 | "flagType": "event" 1981 | }, 1982 | { 1983 | "key": 1, 1984 | "value": "/rsrc.php/v3iZ_S4/ys/l/makehaste_jhash/nUxbTp4lNHX.js?_nc_x=Ij3Wp8lg5Kz", 1985 | "offset": 1333, 1986 | "type": 8, 1987 | "flag": 130, 1988 | "position": 1259, 1989 | "flagType": "field" 1990 | }, 1991 | { 1992 | "key": 2, 1993 | "value": 894, 1994 | "offset": 1337, 1995 | "type": 4, 1996 | "flag": 66, 1997 | "position": 1333, 1998 | "flagType": "field" 1999 | }, 2000 | { 2001 | "key": 3, 2002 | "value": 1, 2003 | "offset": 1339, 2004 | "type": 2, 2005 | "flag": 38, 2006 | "position": 1337, 2007 | "flagType": "ext_field" 2008 | }, 2009 | { 2010 | "key": 47, 2011 | "value": 1710835210, 2012 | "offset": 1345, 2013 | "type": 5, 2014 | "flag": 80, 2015 | "position": 1339, 2016 | "flagType": "global" 2017 | }, 2018 | { 2019 | "key": 3433, 2020 | "value": 21, 2021 | "offset": 1349, 2022 | "type": 3, 2023 | "flag": 56, 2024 | "position": 1345, 2025 | "flagType": "global" 2026 | }, 2027 | { 2028 | "key": 688, 2029 | "value": -1, 2030 | "offset": 1353, 2031 | "type": 3, 2032 | "flag": 57, 2033 | "position": 1349, 2034 | "flagType": "event" 2035 | }, 2036 | { 2037 | "key": 1, 2038 | "value": "/rsrc-translations.php/v6iZ_S4/y-/l/en_US/nUxbTp4lNHX.js?_nc_x=Ij3Wp8lg5Kz", 2039 | "offset": 1430, 2040 | "type": 8, 2041 | "flag": 130, 2042 | "position": 1353, 2043 | "flagType": "field" 2044 | }, 2045 | { 2046 | "key": 2, 2047 | "value": 874, 2048 | "offset": 1434, 2049 | "type": 4, 2050 | "flag": 66, 2051 | "position": 1430, 2052 | "flagType": "field" 2053 | }, 2054 | { 2055 | "key": 3, 2056 | "value": 1, 2057 | "offset": 1436, 2058 | "type": 2, 2059 | "flag": 38, 2060 | "position": 1434, 2061 | "flagType": "ext_field" 2062 | }, 2063 | { 2064 | "key": 47, 2065 | "value": 1710835210, 2066 | "offset": 1442, 2067 | "type": 5, 2068 | "flag": 80, 2069 | "position": 1436, 2070 | "flagType": "global" 2071 | }, 2072 | { 2073 | "key": 3433, 2074 | "value": 22, 2075 | "offset": 1446, 2076 | "type": 3, 2077 | "flag": 56, 2078 | "position": 1442, 2079 | "flagType": "global" 2080 | }, 2081 | { 2082 | "key": 688, 2083 | "value": -1, 2084 | "offset": 1450, 2085 | "type": 3, 2086 | "flag": 57, 2087 | "position": 1446, 2088 | "flagType": "event" 2089 | }, 2090 | { 2091 | "key": 1, 2092 | "value": "/rsrc.php/v3i30p4/yV/l/makehaste_jhash/iCyna0MjBGV.js?_nc_x=Ij3Wp8lg5Kz", 2093 | "offset": 1524, 2094 | "type": 8, 2095 | "flag": 130, 2096 | "position": 1450, 2097 | "flagType": "field" 2098 | }, 2099 | { 2100 | "key": 2, 2101 | "value": 281, 2102 | "offset": 1528, 2103 | "type": 4, 2104 | "flag": 66, 2105 | "position": 1524, 2106 | "flagType": "field" 2107 | }, 2108 | { 2109 | "key": 3, 2110 | "value": 1, 2111 | "offset": 1530, 2112 | "type": 2, 2113 | "flag": 38, 2114 | "position": 1528, 2115 | "flagType": "ext_field" 2116 | }, 2117 | { 2118 | "key": 47, 2119 | "value": 1710835210, 2120 | "offset": 1536, 2121 | "type": 5, 2122 | "flag": 80, 2123 | "position": 1530, 2124 | "flagType": "global" 2125 | }, 2126 | { 2127 | "key": 3433, 2128 | "value": 23, 2129 | "offset": 1540, 2130 | "type": 3, 2131 | "flag": 56, 2132 | "position": 1536, 2133 | "flagType": "global" 2134 | }, 2135 | { 2136 | "key": 688, 2137 | "value": -1, 2138 | "offset": 1544, 2139 | "type": 3, 2140 | "flag": 57, 2141 | "position": 1540, 2142 | "flagType": "event" 2143 | }, 2144 | { 2145 | "key": 1, 2146 | "value": "/rsrc-translations.php/v6i30p4/y1/l/en_US/iCyna0MjBGV.js?_nc_x=Ij3Wp8lg5Kz", 2147 | "offset": 1621, 2148 | "type": 8, 2149 | "flag": 130, 2150 | "position": 1544, 2151 | "flagType": "field" 2152 | }, 2153 | { 2154 | "key": 2, 2155 | "value": 891, 2156 | "offset": 1625, 2157 | "type": 4, 2158 | "flag": 66, 2159 | "position": 1621, 2160 | "flagType": "field" 2161 | }, 2162 | { 2163 | "key": 3, 2164 | "value": 1, 2165 | "offset": 1627, 2166 | "type": 2, 2167 | "flag": 38, 2168 | "position": 1625, 2169 | "flagType": "ext_field" 2170 | }, 2171 | { 2172 | "key": 47, 2173 | "value": 1710835210, 2174 | "offset": 1633, 2175 | "type": 5, 2176 | "flag": 80, 2177 | "position": 1627, 2178 | "flagType": "global" 2179 | }, 2180 | { 2181 | "key": 3433, 2182 | "value": 24, 2183 | "offset": 1637, 2184 | "type": 3, 2185 | "flag": 56, 2186 | "position": 1633, 2187 | "flagType": "global" 2188 | }, 2189 | { 2190 | "key": 688, 2191 | "value": -1, 2192 | "offset": 1641, 2193 | "type": 3, 2194 | "flag": 57, 2195 | "position": 1637, 2196 | "flagType": "event" 2197 | }, 2198 | { 2199 | "key": 1, 2200 | "value": "/rsrc.php/v3/yX/r/7e4NMmX2B0m.js?_nc_x=Ij3Wp8lg5Kz", 2201 | "offset": 1694, 2202 | "type": 8, 2203 | "flag": 130, 2204 | "position": 1641, 2205 | "flagType": "field" 2206 | }, 2207 | { 2208 | "key": 2, 2209 | "value": 951, 2210 | "offset": 1698, 2211 | "type": 4, 2212 | "flag": 66, 2213 | "position": 1694, 2214 | "flagType": "field" 2215 | }, 2216 | { 2217 | "key": 3, 2218 | "value": 1, 2219 | "offset": 1700, 2220 | "type": 2, 2221 | "flag": 38, 2222 | "position": 1698, 2223 | "flagType": "ext_field" 2224 | }, 2225 | { 2226 | "key": 47, 2227 | "value": 1710835210, 2228 | "offset": 1706, 2229 | "type": 5, 2230 | "flag": 80, 2231 | "position": 1700, 2232 | "flagType": "global" 2233 | }, 2234 | { 2235 | "key": 3433, 2236 | "value": 25, 2237 | "offset": 1710, 2238 | "type": 3, 2239 | "flag": 56, 2240 | "position": 1706, 2241 | "flagType": "global" 2242 | }, 2243 | { 2244 | "key": 688, 2245 | "value": -1, 2246 | "offset": 1714, 2247 | "type": 3, 2248 | "flag": 57, 2249 | "position": 1710, 2250 | "flagType": "event" 2251 | }, 2252 | { 2253 | "key": 1, 2254 | "value": "/rsrc-translations.php/v6iXYF4/y8/l/en_US/df_rO3jdhlI.js?_nc_x=Ij3Wp8lg5Kz", 2255 | "offset": 1791, 2256 | "type": 8, 2257 | "flag": 130, 2258 | "position": 1714, 2259 | "flagType": "field" 2260 | }, 2261 | { 2262 | "key": 2, 2263 | "value": 948, 2264 | "offset": 1795, 2265 | "type": 4, 2266 | "flag": 66, 2267 | "position": 1791, 2268 | "flagType": "field" 2269 | }, 2270 | { 2271 | "key": 3, 2272 | "value": 1, 2273 | "offset": 1797, 2274 | "type": 2, 2275 | "flag": 38, 2276 | "position": 1795, 2277 | "flagType": "ext_field" 2278 | }, 2279 | { 2280 | "key": 47, 2281 | "value": 1710835210, 2282 | "offset": 1803, 2283 | "type": 5, 2284 | "flag": 80, 2285 | "position": 1797, 2286 | "flagType": "global" 2287 | }, 2288 | { 2289 | "key": 3433, 2290 | "value": 26, 2291 | "offset": 1807, 2292 | "type": 3, 2293 | "flag": 56, 2294 | "position": 1803, 2295 | "flagType": "global" 2296 | }, 2297 | { 2298 | "key": 688, 2299 | "value": -1, 2300 | "offset": 1811, 2301 | "type": 3, 2302 | "flag": 57, 2303 | "position": 1807, 2304 | "flagType": "event" 2305 | }, 2306 | { 2307 | "key": 1, 2308 | "value": "/rsrc.php/v3iXYF4/yE/l/makehaste_jhash/df_rO3jdhlI.js?_nc_x=Ij3Wp8lg5Kz", 2309 | "offset": 1885, 2310 | "type": 8, 2311 | "flag": 130, 2312 | "position": 1811, 2313 | "flagType": "field" 2314 | }, 2315 | { 2316 | "key": 2, 2317 | "value": 1092, 2318 | "offset": 1889, 2319 | "type": 4, 2320 | "flag": 66, 2321 | "position": 1885, 2322 | "flagType": "field" 2323 | }, 2324 | { 2325 | "key": 3, 2326 | "value": 1, 2327 | "offset": 1891, 2328 | "type": 2, 2329 | "flag": 38, 2330 | "position": 1889, 2331 | "flagType": "ext_field" 2332 | }, 2333 | { 2334 | "key": 47, 2335 | "value": 1710835210, 2336 | "offset": 1897, 2337 | "type": 5, 2338 | "flag": 80, 2339 | "position": 1891, 2340 | "flagType": "global" 2341 | }, 2342 | { 2343 | "key": 3433, 2344 | "value": 27, 2345 | "offset": 1901, 2346 | "type": 3, 2347 | "flag": 56, 2348 | "position": 1897, 2349 | "flagType": "global" 2350 | }, 2351 | { 2352 | "key": 688, 2353 | "value": -1, 2354 | "offset": 1905, 2355 | "type": 3, 2356 | "flag": 57, 2357 | "position": 1901, 2358 | "flagType": "event" 2359 | }, 2360 | { 2361 | "key": 1, 2362 | "value": "/rsrc.php/v3ixps4/y8/l/makehaste_jhash/knKF43raTSI.js?_nc_x=Ij3Wp8lg5Kz", 2363 | "offset": 1979, 2364 | "type": 8, 2365 | "flag": 130, 2366 | "position": 1905, 2367 | "flagType": "field" 2368 | }, 2369 | { 2370 | "key": 2, 2371 | "value": 1093, 2372 | "offset": 1983, 2373 | "type": 4, 2374 | "flag": 66, 2375 | "position": 1979, 2376 | "flagType": "field" 2377 | }, 2378 | { 2379 | "key": 3, 2380 | "value": 1, 2381 | "offset": 1985, 2382 | "type": 2, 2383 | "flag": 38, 2384 | "position": 1983, 2385 | "flagType": "ext_field" 2386 | }, 2387 | { 2388 | "key": 47, 2389 | "value": 1710835210, 2390 | "offset": 1991, 2391 | "type": 5, 2392 | "flag": 80, 2393 | "position": 1985, 2394 | "flagType": "global" 2395 | }, 2396 | { 2397 | "key": 3433, 2398 | "value": 28, 2399 | "offset": 1995, 2400 | "type": 3, 2401 | "flag": 56, 2402 | "position": 1991, 2403 | "flagType": "global" 2404 | }, 2405 | { 2406 | "key": 688, 2407 | "value": -1, 2408 | "offset": 1999, 2409 | "type": 3, 2410 | "flag": 57, 2411 | "position": 1995, 2412 | "flagType": "event" 2413 | }, 2414 | { 2415 | "key": 1, 2416 | "value": "/rsrc-translations.php/v6ixps4/yp/l/en_US/knKF43raTSI.js?_nc_x=Ij3Wp8lg5Kz", 2417 | "offset": 2076, 2418 | "type": 8, 2419 | "flag": 130, 2420 | "position": 1999, 2421 | "flagType": "field" 2422 | }, 2423 | { 2424 | "key": 2, 2425 | "value": 896, 2426 | "offset": 2080, 2427 | "type": 4, 2428 | "flag": 66, 2429 | "position": 2076, 2430 | "flagType": "field" 2431 | }, 2432 | { 2433 | "key": 3, 2434 | "value": 1, 2435 | "offset": 2082, 2436 | "type": 2, 2437 | "flag": 38, 2438 | "position": 2080, 2439 | "flagType": "ext_field" 2440 | }, 2441 | { 2442 | "key": 47, 2443 | "value": 1710835210, 2444 | "offset": 2088, 2445 | "type": 5, 2446 | "flag": 80, 2447 | "position": 2082, 2448 | "flagType": "global" 2449 | }, 2450 | { 2451 | "key": 3433, 2452 | "value": 29, 2453 | "offset": 2092, 2454 | "type": 3, 2455 | "flag": 56, 2456 | "position": 2088, 2457 | "flagType": "global" 2458 | }, 2459 | { 2460 | "key": 688, 2461 | "value": -1, 2462 | "offset": 2096, 2463 | "type": 3, 2464 | "flag": 57, 2465 | "position": 2092, 2466 | "flagType": "event" 2467 | }, 2468 | { 2469 | "key": 1, 2470 | "value": "/killswitch/", 2471 | "offset": 2111, 2472 | "type": 8, 2473 | "flag": 130, 2474 | "position": 2096, 2475 | "flagType": "field" 2476 | }, 2477 | { 2478 | "key": 2, 2479 | "value": 287, 2480 | "offset": 2115, 2481 | "type": 4, 2482 | "flag": 66, 2483 | "position": 2111, 2484 | "flagType": "field" 2485 | }, 2486 | { 2487 | "key": 3, 2488 | "value": 1, 2489 | "offset": 2117, 2490 | "type": 2, 2491 | "flag": 38, 2492 | "position": 2115, 2493 | "flagType": "ext_field" 2494 | }, 2495 | { 2496 | "key": 47, 2497 | "value": 1710835210, 2498 | "offset": 2123, 2499 | "type": 5, 2500 | "flag": 80, 2501 | "position": 2117, 2502 | "flagType": "global" 2503 | }, 2504 | { 2505 | "key": 3433, 2506 | "value": 30, 2507 | "offset": 2127, 2508 | "type": 3, 2509 | "flag": 56, 2510 | "position": 2123, 2511 | "flagType": "global" 2512 | }, 2513 | { 2514 | "key": 688, 2515 | "value": -1, 2516 | "offset": 2131, 2517 | "type": 3, 2518 | "flag": 57, 2519 | "position": 2127, 2520 | "flagType": "event" 2521 | }, 2522 | { 2523 | "key": 1, 2524 | "value": "/rsrc.php/v3/yy/r/0VfZP3-iu6n.js?_nc_x=Ij3Wp8lg5Kz", 2525 | "offset": 2184, 2526 | "type": 8, 2527 | "flag": 130, 2528 | "position": 2131, 2529 | "flagType": "field" 2530 | }, 2531 | { 2532 | "key": 2, 2533 | "value": 67, 2534 | "offset": 2187, 2535 | "type": 3, 2536 | "flag": 50, 2537 | "position": 2184, 2538 | "flagType": "field" 2539 | }, 2540 | { 2541 | "key": 3, 2542 | "value": 1, 2543 | "offset": 2189, 2544 | "type": 2, 2545 | "flag": 38, 2546 | "position": 2187, 2547 | "flagType": "ext_field" 2548 | }, 2549 | { 2550 | "key": 47, 2551 | "value": 1710835210, 2552 | "offset": 2195, 2553 | "type": 5, 2554 | "flag": 80, 2555 | "position": 2189, 2556 | "flagType": "global" 2557 | }, 2558 | { 2559 | "key": 3433, 2560 | "value": 31, 2561 | "offset": 2199, 2562 | "type": 3, 2563 | "flag": 56, 2564 | "position": 2195, 2565 | "flagType": "global" 2566 | }, 2567 | { 2568 | "key": 688, 2569 | "value": -1, 2570 | "offset": 2203, 2571 | "type": 3, 2572 | "flag": 57, 2573 | "position": 2199, 2574 | "flagType": "event" 2575 | }, 2576 | { 2577 | "key": 1, 2578 | "value": "/rsrc.php/v3/yM/r/FPlNguXyB9e.js?_nc_x=Ij3Wp8lg5Kz", 2579 | "offset": 2256, 2580 | "type": 8, 2581 | "flag": 130, 2582 | "position": 2203, 2583 | "flagType": "field" 2584 | }, 2585 | { 2586 | "key": 2, 2587 | "value": 82, 2588 | "offset": 2259, 2589 | "type": 3, 2590 | "flag": 50, 2591 | "position": 2256, 2592 | "flagType": "field" 2593 | }, 2594 | { 2595 | "key": 3, 2596 | "value": 1, 2597 | "offset": 2261, 2598 | "type": 2, 2599 | "flag": 38, 2600 | "position": 2259, 2601 | "flagType": "ext_field" 2602 | }, 2603 | { 2604 | "key": 47, 2605 | "value": 1710835210, 2606 | "offset": 2267, 2607 | "type": 5, 2608 | "flag": 80, 2609 | "position": 2261, 2610 | "flagType": "global" 2611 | }, 2612 | { 2613 | "key": 3433, 2614 | "value": 32, 2615 | "offset": 2271, 2616 | "type": 3, 2617 | "flag": 56, 2618 | "position": 2267, 2619 | "flagType": "global" 2620 | }, 2621 | { 2622 | "key": 688, 2623 | "value": -1, 2624 | "offset": 2275, 2625 | "type": 3, 2626 | "flag": 57, 2627 | "position": 2271, 2628 | "flagType": "event" 2629 | }, 2630 | { 2631 | "key": 1, 2632 | "value": "/rsrc.php/v3ih1C4/yN/l/makehaste_jhash/KibbF6u10gY.js?_nc_x=Ij3Wp8lg5Kz", 2633 | "offset": 2349, 2634 | "type": 8, 2635 | "flag": 130, 2636 | "position": 2275, 2637 | "flagType": "field" 2638 | }, 2639 | { 2640 | "key": 2, 2641 | "value": 282, 2642 | "offset": 2353, 2643 | "type": 4, 2644 | "flag": 66, 2645 | "position": 2349, 2646 | "flagType": "field" 2647 | }, 2648 | { 2649 | "key": 3, 2650 | "value": 1, 2651 | "offset": 2355, 2652 | "type": 2, 2653 | "flag": 38, 2654 | "position": 2353, 2655 | "flagType": "ext_field" 2656 | }, 2657 | { 2658 | "key": 47, 2659 | "value": 1710835210, 2660 | "offset": 2361, 2661 | "type": 5, 2662 | "flag": 80, 2663 | "position": 2355, 2664 | "flagType": "global" 2665 | }, 2666 | { 2667 | "key": 3433, 2668 | "value": 33, 2669 | "offset": 2365, 2670 | "type": 3, 2671 | "flag": 56, 2672 | "position": 2361, 2673 | "flagType": "global" 2674 | }, 2675 | { 2676 | "key": 688, 2677 | "value": -1, 2678 | "offset": 2369, 2679 | "type": 3, 2680 | "flag": 57, 2681 | "position": 2365, 2682 | "flagType": "event" 2683 | }, 2684 | { 2685 | "key": 1, 2686 | "value": "/rsrc.php/v3i0oM4/yw/l/makehaste_jhash/lnWgrQmN2YX.js?_nc_x=Ij3Wp8lg5Kz", 2687 | "offset": 2443, 2688 | "type": 8, 2689 | "flag": 130, 2690 | "position": 2369, 2691 | "flagType": "field" 2692 | }, 2693 | { 2694 | "key": 2, 2695 | "value": 311, 2696 | "offset": 2447, 2697 | "type": 4, 2698 | "flag": 66, 2699 | "position": 2443, 2700 | "flagType": "field" 2701 | }, 2702 | { 2703 | "key": 3, 2704 | "value": 1, 2705 | "offset": 2449, 2706 | "type": 2, 2707 | "flag": 38, 2708 | "position": 2447, 2709 | "flagType": "ext_field" 2710 | }, 2711 | { 2712 | "key": 47, 2713 | "value": 1710835210, 2714 | "offset": 2455, 2715 | "type": 5, 2716 | "flag": 80, 2717 | "position": 2449, 2718 | "flagType": "global" 2719 | }, 2720 | { 2721 | "key": 3433, 2722 | "value": 34, 2723 | "offset": 2459, 2724 | "type": 3, 2725 | "flag": 56, 2726 | "position": 2455, 2727 | "flagType": "global" 2728 | }, 2729 | { 2730 | "key": 688, 2731 | "value": -1, 2732 | "offset": 2463, 2733 | "type": 3, 2734 | "flag": 57, 2735 | "position": 2459, 2736 | "flagType": "event" 2737 | }, 2738 | { 2739 | "key": 1, 2740 | "value": "/rsrc.php/v3i68a4/y-/l/makehaste_jhash/XqFc2T3XXdL.js?_nc_x=Ij3Wp8lg5Kz", 2741 | "offset": 2537, 2742 | "type": 8, 2743 | "flag": 130, 2744 | "position": 2463, 2745 | "flagType": "field" 2746 | }, 2747 | { 2748 | "key": 2, 2749 | "value": 308, 2750 | "offset": 2541, 2751 | "type": 4, 2752 | "flag": 66, 2753 | "position": 2537, 2754 | "flagType": "field" 2755 | }, 2756 | { 2757 | "key": 3, 2758 | "value": 1, 2759 | "offset": 2543, 2760 | "type": 2, 2761 | "flag": 38, 2762 | "position": 2541, 2763 | "flagType": "ext_field" 2764 | }, 2765 | { 2766 | "key": 47, 2767 | "value": 1710835210, 2768 | "offset": 2549, 2769 | "type": 5, 2770 | "flag": 80, 2771 | "position": 2543, 2772 | "flagType": "global" 2773 | }, 2774 | { 2775 | "key": 3433, 2776 | "value": 35, 2777 | "offset": 2553, 2778 | "type": 3, 2779 | "flag": 56, 2780 | "position": 2549, 2781 | "flagType": "global" 2782 | }, 2783 | { 2784 | "key": 688, 2785 | "value": -1, 2786 | "offset": 2557, 2787 | "type": 3, 2788 | "flag": 57, 2789 | "position": 2553, 2790 | "flagType": "event" 2791 | }, 2792 | { 2793 | "key": 1, 2794 | "value": "/rsrc.php/v3/yt/r/iLS68Cpho3U.js?_nc_x=Ij3Wp8lg5Kz", 2795 | "offset": 2610, 2796 | "type": 8, 2797 | "flag": 130, 2798 | "position": 2557, 2799 | "flagType": "field" 2800 | }, 2801 | { 2802 | "key": 2, 2803 | "value": 225, 2804 | "offset": 2614, 2805 | "type": 4, 2806 | "flag": 66, 2807 | "position": 2610, 2808 | "flagType": "field" 2809 | }, 2810 | { 2811 | "key": 3, 2812 | "value": 1, 2813 | "offset": 2616, 2814 | "type": 2, 2815 | "flag": 38, 2816 | "position": 2614, 2817 | "flagType": "ext_field" 2818 | }, 2819 | { 2820 | "key": 47, 2821 | "value": 1710835210, 2822 | "offset": 2622, 2823 | "type": 5, 2824 | "flag": 80, 2825 | "position": 2616, 2826 | "flagType": "global" 2827 | }, 2828 | { 2829 | "key": 3433, 2830 | "value": 36, 2831 | "offset": 2626, 2832 | "type": 3, 2833 | "flag": 56, 2834 | "position": 2622, 2835 | "flagType": "global" 2836 | }, 2837 | { 2838 | "key": 688, 2839 | "value": -1, 2840 | "offset": 2630, 2841 | "type": 3, 2842 | "flag": 57, 2843 | "position": 2626, 2844 | "flagType": "event" 2845 | }, 2846 | { 2847 | "key": 1, 2848 | "value": "/rsrc.php/v3/yU/r/DdQbUpSH52U.js?_nc_x=Ij3Wp8lg5Kz", 2849 | "offset": 2683, 2850 | "type": 8, 2851 | "flag": 130, 2852 | "position": 2630, 2853 | "flagType": "field" 2854 | }, 2855 | { 2856 | "key": 2, 2857 | "value": 238, 2858 | "offset": 2687, 2859 | "type": 4, 2860 | "flag": 66, 2861 | "position": 2683, 2862 | "flagType": "field" 2863 | }, 2864 | { 2865 | "key": 3, 2866 | "value": 1, 2867 | "offset": 2689, 2868 | "type": 2, 2869 | "flag": 38, 2870 | "position": 2687, 2871 | "flagType": "ext_field" 2872 | }, 2873 | { 2874 | "key": 47, 2875 | "value": 1710835210, 2876 | "offset": 2695, 2877 | "type": 5, 2878 | "flag": 80, 2879 | "position": 2689, 2880 | "flagType": "global" 2881 | }, 2882 | { 2883 | "key": 3433, 2884 | "value": 37, 2885 | "offset": 2699, 2886 | "type": 3, 2887 | "flag": 56, 2888 | "position": 2695, 2889 | "flagType": "global" 2890 | }, 2891 | { 2892 | "key": 688, 2893 | "value": -1, 2894 | "offset": 2703, 2895 | "type": 3, 2896 | "flag": 57, 2897 | "position": 2699, 2898 | "flagType": "event" 2899 | }, 2900 | { 2901 | "key": 1, 2902 | "value": "/rsrc.php/v3ibOv4/yZ/l/makehaste_jhash/WAWmJZMUU6R.js?_nc_x=Ij3Wp8lg5Kz", 2903 | "offset": 2777, 2904 | "type": 8, 2905 | "flag": 130, 2906 | "position": 2703, 2907 | "flagType": "field" 2908 | }, 2909 | { 2910 | "key": 2, 2911 | "value": 235, 2912 | "offset": 2781, 2913 | "type": 4, 2914 | "flag": 66, 2915 | "position": 2777, 2916 | "flagType": "field" 2917 | }, 2918 | { 2919 | "key": 3, 2920 | "value": 1, 2921 | "offset": 2783, 2922 | "type": 2, 2923 | "flag": 38, 2924 | "position": 2781, 2925 | "flagType": "ext_field" 2926 | }, 2927 | { 2928 | "key": 47, 2929 | "value": 1710835210, 2930 | "offset": 2789, 2931 | "type": 5, 2932 | "flag": 80, 2933 | "position": 2783, 2934 | "flagType": "global" 2935 | }, 2936 | { 2937 | "key": 3433, 2938 | "value": 38, 2939 | "offset": 2793, 2940 | "type": 3, 2941 | "flag": 56, 2942 | "position": 2789, 2943 | "flagType": "global" 2944 | }, 2945 | { 2946 | "key": 688, 2947 | "value": -1, 2948 | "offset": 2797, 2949 | "type": 3, 2950 | "flag": 57, 2951 | "position": 2793, 2952 | "flagType": "event" 2953 | }, 2954 | { 2955 | "key": 1, 2956 | "value": "/rsrc.php/v3il6a4/yM/l/makehaste_jhash/kShvtcfXO0D.js?_nc_x=Ij3Wp8lg5Kz", 2957 | "offset": 2871, 2958 | "type": 8, 2959 | "flag": 130, 2960 | "position": 2797, 2961 | "flagType": "field" 2962 | }, 2963 | { 2964 | "key": 2, 2965 | "value": 251, 2966 | "offset": 2875, 2967 | "type": 4, 2968 | "flag": 66, 2969 | "position": 2871, 2970 | "flagType": "field" 2971 | }, 2972 | { 2973 | "key": 3, 2974 | "value": 1, 2975 | "offset": 2877, 2976 | "type": 2, 2977 | "flag": 38, 2978 | "position": 2875, 2979 | "flagType": "ext_field" 2980 | }, 2981 | { 2982 | "key": 47, 2983 | "value": 1710835210, 2984 | "offset": 2883, 2985 | "type": 5, 2986 | "flag": 80, 2987 | "position": 2877, 2988 | "flagType": "global" 2989 | }, 2990 | { 2991 | "key": 3433, 2992 | "value": 39, 2993 | "offset": 2887, 2994 | "type": 3, 2995 | "flag": 56, 2996 | "position": 2883, 2997 | "flagType": "global" 2998 | }, 2999 | { 3000 | "key": 688, 3001 | "value": -1, 3002 | "offset": 2891, 3003 | "type": 3, 3004 | "flag": 57, 3005 | "position": 2887, 3006 | "flagType": "event" 3007 | }, 3008 | { 3009 | "key": 1, 3010 | "value": "/rsrc.php/v3iNLP4/yS/l/makehaste_jhash/afY5G3FyBQ4.js?_nc_x=Ij3Wp8lg5Kz", 3011 | "offset": 2965, 3012 | "type": 8, 3013 | "flag": 130, 3014 | "position": 2891, 3015 | "flagType": "field" 3016 | }, 3017 | { 3018 | "key": 2, 3019 | "value": 342, 3020 | "offset": 2969, 3021 | "type": 4, 3022 | "flag": 66, 3023 | "position": 2965, 3024 | "flagType": "field" 3025 | }, 3026 | { 3027 | "key": 3, 3028 | "value": 1, 3029 | "offset": 2971, 3030 | "type": 2, 3031 | "flag": 38, 3032 | "position": 2969, 3033 | "flagType": "ext_field" 3034 | }, 3035 | { 3036 | "key": 47, 3037 | "value": 1710835210, 3038 | "offset": 2977, 3039 | "type": 5, 3040 | "flag": 80, 3041 | "position": 2971, 3042 | "flagType": "global" 3043 | }, 3044 | { 3045 | "key": 3433, 3046 | "value": 40, 3047 | "offset": 2981, 3048 | "type": 3, 3049 | "flag": 56, 3050 | "position": 2977, 3051 | "flagType": "global" 3052 | }, 3053 | { 3054 | "key": 688, 3055 | "value": -1, 3056 | "offset": 2985, 3057 | "type": 3, 3058 | "flag": 57, 3059 | "position": 2981, 3060 | "flagType": "event" 3061 | }, 3062 | { 3063 | "key": 1, 3064 | "value": "/rsrc.php/v3io034/yu/l/makehaste_jhash/0wrWn7oiQ97.js?_nc_x=Ij3Wp8lg5Kz", 3065 | "offset": 3059, 3066 | "type": 8, 3067 | "flag": 130, 3068 | "position": 2985, 3069 | "flagType": "field" 3070 | }, 3071 | { 3072 | "key": 2, 3073 | "value": 563, 3074 | "offset": 3063, 3075 | "type": 4, 3076 | "flag": 66, 3077 | "position": 3059, 3078 | "flagType": "field" 3079 | }, 3080 | { 3081 | "key": 3, 3082 | "value": 1, 3083 | "offset": 3065, 3084 | "type": 2, 3085 | "flag": 38, 3086 | "position": 3063, 3087 | "flagType": "ext_field" 3088 | }, 3089 | { 3090 | "key": 47, 3091 | "value": 1710835210, 3092 | "offset": 3071, 3093 | "type": 5, 3094 | "flag": 80, 3095 | "position": 3065, 3096 | "flagType": "global" 3097 | }, 3098 | { 3099 | "key": 3433, 3100 | "value": 41, 3101 | "offset": 3075, 3102 | "type": 3, 3103 | "flag": 56, 3104 | "position": 3071, 3105 | "flagType": "global" 3106 | }, 3107 | { 3108 | "key": 688, 3109 | "value": -1, 3110 | "offset": 3079, 3111 | "type": 3, 3112 | "flag": 57, 3113 | "position": 3075, 3114 | "flagType": "event" 3115 | }, 3116 | { 3117 | "key": 1, 3118 | "value": "/rsrc.php/v3/yT/r/BCEPMVgrDGc.js?_nc_x=Ij3Wp8lg5Kz", 3119 | "offset": 3132, 3120 | "type": 8, 3121 | "flag": 130, 3122 | "position": 3079, 3123 | "flagType": "field" 3124 | }, 3125 | { 3126 | "key": 2, 3127 | "value": 262, 3128 | "offset": 3136, 3129 | "type": 4, 3130 | "flag": 66, 3131 | "position": 3132, 3132 | "flagType": "field" 3133 | }, 3134 | { 3135 | "key": 3, 3136 | "value": 1, 3137 | "offset": 3138, 3138 | "type": 2, 3139 | "flag": 38, 3140 | "position": 3136, 3141 | "flagType": "ext_field" 3142 | }, 3143 | { 3144 | "key": 47, 3145 | "value": 1710835210, 3146 | "offset": 3144, 3147 | "type": 5, 3148 | "flag": 80, 3149 | "position": 3138, 3150 | "flagType": "global" 3151 | }, 3152 | { 3153 | "key": 3433, 3154 | "value": 42, 3155 | "offset": 3148, 3156 | "type": 3, 3157 | "flag": 56, 3158 | "position": 3144, 3159 | "flagType": "global" 3160 | }, 3161 | { 3162 | "key": 688, 3163 | "value": -1, 3164 | "offset": 3152, 3165 | "type": 3, 3166 | "flag": 57, 3167 | "position": 3148, 3168 | "flagType": "event" 3169 | }, 3170 | { 3171 | "key": 1, 3172 | "value": "/rsrc.php/v3/y4/l/0,cross/U4m_Em-cSVc.css?_nc_x=Ij3Wp8lg5Kz", 3173 | "offset": 3214, 3174 | "type": 8, 3175 | "flag": 130, 3176 | "position": 3152, 3177 | "flagType": "field" 3178 | }, 3179 | { 3180 | "key": 2, 3181 | "value": 78, 3182 | "offset": 3217, 3183 | "type": 3, 3184 | "flag": 50, 3185 | "position": 3214, 3186 | "flagType": "field" 3187 | }, 3188 | { 3189 | "key": 3, 3190 | "value": 1, 3191 | "offset": 3219, 3192 | "type": 2, 3193 | "flag": 38, 3194 | "position": 3217, 3195 | "flagType": "ext_field" 3196 | }, 3197 | { 3198 | "key": 47, 3199 | "value": 1710835210, 3200 | "offset": 3225, 3201 | "type": 5, 3202 | "flag": 80, 3203 | "position": 3219, 3204 | "flagType": "global" 3205 | }, 3206 | { 3207 | "key": 3433, 3208 | "value": 43, 3209 | "offset": 3229, 3210 | "type": 3, 3211 | "flag": 56, 3212 | "position": 3225, 3213 | "flagType": "global" 3214 | }, 3215 | { 3216 | "key": 688, 3217 | "value": -1, 3218 | "offset": 3233, 3219 | "type": 3, 3220 | "flag": 57, 3221 | "position": 3229, 3222 | "flagType": "event" 3223 | }, 3224 | { 3225 | "key": 1, 3226 | "value": "/rsrc.php/v3isKW4/y0/l/makehaste_jhash/jb4EFFP9i02.js?_nc_x=Ij3Wp8lg5Kz", 3227 | "offset": 3307, 3228 | "type": 8, 3229 | "flag": 130, 3230 | "position": 3233, 3231 | "flagType": "field" 3232 | }, 3233 | { 3234 | "key": 2, 3235 | "value": 714, 3236 | "offset": 3311, 3237 | "type": 4, 3238 | "flag": 66, 3239 | "position": 3307, 3240 | "flagType": "field" 3241 | }, 3242 | { 3243 | "key": 3, 3244 | "value": 1, 3245 | "offset": 3313, 3246 | "type": 2, 3247 | "flag": 38, 3248 | "position": 3311, 3249 | "flagType": "ext_field" 3250 | }, 3251 | { 3252 | "key": 47, 3253 | "value": 1710835210, 3254 | "offset": 3319, 3255 | "type": 5, 3256 | "flag": 80, 3257 | "position": 3313, 3258 | "flagType": "global" 3259 | }, 3260 | { 3261 | "key": 3433, 3262 | "value": 44, 3263 | "offset": 3323, 3264 | "type": 3, 3265 | "flag": 56, 3266 | "position": 3319, 3267 | "flagType": "global" 3268 | }, 3269 | { 3270 | "key": 688, 3271 | "value": -1, 3272 | "offset": 3327, 3273 | "type": 3, 3274 | "flag": 57, 3275 | "position": 3323, 3276 | "flagType": "event" 3277 | }, 3278 | { 3279 | "key": 1, 3280 | "value": "/rsrc.php/v3iXg_4/y1/l/makehaste_jhash/k9NKSzUO_jN.js?_nc_x=Ij3Wp8lg5Kz", 3281 | "offset": 3401, 3282 | "type": 8, 3283 | "flag": 130, 3284 | "position": 3327, 3285 | "flagType": "field" 3286 | }, 3287 | { 3288 | "key": 2, 3289 | "value": 638, 3290 | "offset": 3405, 3291 | "type": 4, 3292 | "flag": 66, 3293 | "position": 3401, 3294 | "flagType": "field" 3295 | }, 3296 | { 3297 | "key": 3, 3298 | "value": 1, 3299 | "offset": 3407, 3300 | "type": 2, 3301 | "flag": 38, 3302 | "position": 3405, 3303 | "flagType": "ext_field" 3304 | }, 3305 | { 3306 | "key": 47, 3307 | "value": 1710835210, 3308 | "offset": 3413, 3309 | "type": 5, 3310 | "flag": 80, 3311 | "position": 3407, 3312 | "flagType": "global" 3313 | }, 3314 | { 3315 | "key": 3433, 3316 | "value": 45, 3317 | "offset": 3417, 3318 | "type": 3, 3319 | "flag": 56, 3320 | "position": 3413, 3321 | "flagType": "global" 3322 | }, 3323 | { 3324 | "key": 688, 3325 | "value": -1, 3326 | "offset": 3421, 3327 | "type": 3, 3328 | "flag": 57, 3329 | "position": 3417, 3330 | "flagType": "event" 3331 | }, 3332 | { 3333 | "key": 1, 3334 | "value": "/rsrc.php/v3/yu/l/0,cross/nDbTkqlvGPP.css?_nc_x=Ij3Wp8lg5Kz", 3335 | "offset": 3483, 3336 | "type": 8, 3337 | "flag": 130, 3338 | "position": 3421, 3339 | "flagType": "field" 3340 | }, 3341 | { 3342 | "key": 2, 3343 | "value": 79, 3344 | "offset": 3486, 3345 | "type": 3, 3346 | "flag": 50, 3347 | "position": 3483, 3348 | "flagType": "field" 3349 | }, 3350 | { 3351 | "key": 3, 3352 | "value": 1, 3353 | "offset": 3488, 3354 | "type": 2, 3355 | "flag": 38, 3356 | "position": 3486, 3357 | "flagType": "ext_field" 3358 | }, 3359 | { 3360 | "key": 47, 3361 | "value": 1710835210, 3362 | "offset": 3494, 3363 | "type": 5, 3364 | "flag": 80, 3365 | "position": 3488, 3366 | "flagType": "global" 3367 | }, 3368 | { 3369 | "key": 3433, 3370 | "value": 46, 3371 | "offset": 3498, 3372 | "type": 3, 3373 | "flag": 56, 3374 | "position": 3494, 3375 | "flagType": "global" 3376 | }, 3377 | { 3378 | "key": 688, 3379 | "value": -1, 3380 | "offset": 3502, 3381 | "type": 3, 3382 | "flag": 57, 3383 | "position": 3498, 3384 | "flagType": "event" 3385 | }, 3386 | { 3387 | "key": 1, 3388 | "value": "/rsrc.php/v3/yJ/r/ztUgagupDlO.js?_nc_x=Ij3Wp8lg5Kz", 3389 | "offset": 3555, 3390 | "type": 8, 3391 | "flag": 130, 3392 | "position": 3502, 3393 | "flagType": "field" 3394 | }, 3395 | { 3396 | "key": 2, 3397 | "value": 623, 3398 | "offset": 3559, 3399 | "type": 4, 3400 | "flag": 66, 3401 | "position": 3555, 3402 | "flagType": "field" 3403 | }, 3404 | { 3405 | "key": 3, 3406 | "value": 1, 3407 | "offset": 3561, 3408 | "type": 2, 3409 | "flag": 38, 3410 | "position": 3559, 3411 | "flagType": "ext_field" 3412 | }, 3413 | { 3414 | "key": 47, 3415 | "value": 1710835210, 3416 | "offset": 3567, 3417 | "type": 5, 3418 | "flag": 80, 3419 | "position": 3561, 3420 | "flagType": "global" 3421 | }, 3422 | { 3423 | "key": 3433, 3424 | "value": 47, 3425 | "offset": 3571, 3426 | "type": 3, 3427 | "flag": 56, 3428 | "position": 3567, 3429 | "flagType": "global" 3430 | }, 3431 | { 3432 | "key": 688, 3433 | "value": -1, 3434 | "offset": 3575, 3435 | "type": 3, 3436 | "flag": 57, 3437 | "position": 3571, 3438 | "flagType": "event" 3439 | }, 3440 | { 3441 | "key": 1, 3442 | "value": "/rsrc.php/v3/yP/r/rYZqPCBaG70.png", 3443 | "offset": 3611, 3444 | "type": 8, 3445 | "flag": 130, 3446 | "position": 3575, 3447 | "flagType": "field" 3448 | }, 3449 | { 3450 | "key": 2, 3451 | "value": 281, 3452 | "offset": 3615, 3453 | "type": 4, 3454 | "flag": 66, 3455 | "position": 3611, 3456 | "flagType": "field" 3457 | }, 3458 | { 3459 | "key": 3, 3460 | "value": 1, 3461 | "offset": 3617, 3462 | "type": 2, 3463 | "flag": 38, 3464 | "position": 3615, 3465 | "flagType": "ext_field" 3466 | }, 3467 | { 3468 | "key": 47, 3469 | "value": 1710835210, 3470 | "offset": 3623, 3471 | "type": 5, 3472 | "flag": 80, 3473 | "position": 3617, 3474 | "flagType": "global" 3475 | }, 3476 | { 3477 | "key": 3433, 3478 | "value": 48, 3479 | "offset": 3627, 3480 | "type": 3, 3481 | "flag": 56, 3482 | "position": 3623, 3483 | "flagType": "global" 3484 | }, 3485 | { 3486 | "key": 688, 3487 | "value": -1, 3488 | "offset": 3631, 3489 | "type": 3, 3490 | "flag": 57, 3491 | "position": 3627, 3492 | "flagType": "event" 3493 | }, 3494 | { 3495 | "key": 1, 3496 | "value": "/data/manifest.json", 3497 | "offset": 3653, 3498 | "type": 8, 3499 | "flag": 130, 3500 | "position": 3631, 3501 | "flagType": "field" 3502 | }, 3503 | { 3504 | "key": 2, 3505 | "value": 238, 3506 | "offset": 3657, 3507 | "type": 4, 3508 | "flag": 66, 3509 | "position": 3653, 3510 | "flagType": "field" 3511 | }, 3512 | { 3513 | "key": 3, 3514 | "value": 1, 3515 | "offset": 3659, 3516 | "type": 2, 3517 | "flag": 38, 3518 | "position": 3657, 3519 | "flagType": "ext_field" 3520 | }, 3521 | { 3522 | "key": 47, 3523 | "value": 1710835210, 3524 | "offset": 3665, 3525 | "type": 5, 3526 | "flag": 80, 3527 | "position": 3659, 3528 | "flagType": "global" 3529 | }, 3530 | { 3531 | "key": 3433, 3532 | "value": 49, 3533 | "offset": 3669, 3534 | "type": 3, 3535 | "flag": 56, 3536 | "position": 3665, 3537 | "flagType": "global" 3538 | }, 3539 | { 3540 | "key": 688, 3541 | "value": -1, 3542 | "offset": 3673, 3543 | "type": 3, 3544 | "flag": 57, 3545 | "position": 3669, 3546 | "flagType": "event" 3547 | }, 3548 | { 3549 | "key": 1, 3550 | "value": "/static_resources/webworker_v1/init_script/?__hs=19801.HYP%3Awhatsapp_comet_pkg.2.1..0.1&__spin_r=1012146637&__spin_b=trunk&__spin_t=1710835206", 3551 | "offset": 3819, 3552 | "type": 8, 3553 | "flag": 130, 3554 | "position": 3673, 3555 | "flagType": "field" 3556 | }, 3557 | { 3558 | "key": 2, 3559 | "value": 236, 3560 | "offset": 3823, 3561 | "type": 4, 3562 | "flag": 66, 3563 | "position": 3819, 3564 | "flagType": "field" 3565 | }, 3566 | { 3567 | "key": 3, 3568 | "value": 1, 3569 | "offset": 3825, 3570 | "type": 2, 3571 | "flag": 38, 3572 | "position": 3823, 3573 | "flagType": "ext_field" 3574 | }, 3575 | { 3576 | "key": 47, 3577 | "value": 1710835210, 3578 | "offset": 3831, 3579 | "type": 5, 3580 | "flag": 80, 3581 | "position": 3825, 3582 | "flagType": "global" 3583 | }, 3584 | { 3585 | "key": 3433, 3586 | "value": 50, 3587 | "offset": 3835, 3588 | "type": 3, 3589 | "flag": 56, 3590 | "position": 3831, 3591 | "flagType": "global" 3592 | }, 3593 | { 3594 | "key": 688, 3595 | "value": -1, 3596 | "offset": 3839, 3597 | "type": 3, 3598 | "flag": 57, 3599 | "position": 3835, 3600 | "flagType": "event" 3601 | }, 3602 | { 3603 | "key": 1, 3604 | "value": "/rsrc.php/v3/y-/r/qmLVV-6EM4D.png", 3605 | "offset": 3875, 3606 | "type": 8, 3607 | "flag": 130, 3608 | "position": 3839, 3609 | "flagType": "field" 3610 | }, 3611 | { 3612 | "key": 2, 3613 | "value": 55, 3614 | "offset": 3878, 3615 | "type": 3, 3616 | "flag": 50, 3617 | "position": 3875, 3618 | "flagType": "field" 3619 | }, 3620 | { 3621 | "key": 3, 3622 | "value": 1, 3623 | "offset": 3880, 3624 | "type": 2, 3625 | "flag": 38, 3626 | "position": 3878, 3627 | "flagType": "ext_field" 3628 | }, 3629 | { 3630 | "key": 47, 3631 | "value": 1710835210, 3632 | "offset": 3886, 3633 | "type": 5, 3634 | "flag": 80, 3635 | "position": 3880, 3636 | "flagType": "global" 3637 | }, 3638 | { 3639 | "key": 3433, 3640 | "value": 51, 3641 | "offset": 3890, 3642 | "type": 3, 3643 | "flag": 56, 3644 | "position": 3886, 3645 | "flagType": "global" 3646 | }, 3647 | { 3648 | "key": 688, 3649 | "value": -1, 3650 | "offset": 3894, 3651 | "type": 3, 3652 | "flag": 57, 3653 | "position": 3890, 3654 | "flagType": "event" 3655 | }, 3656 | { 3657 | "key": 1, 3658 | "value": "/rsrc.php/v3iJeR4/yN/l/makehaste_jhash/dG5SZIGf7BA.js?_nc_x=Ij3Wp8lg5Kz", 3659 | "offset": 3968, 3660 | "type": 8, 3661 | "flag": 130, 3662 | "position": 3894, 3663 | "flagType": "field" 3664 | }, 3665 | { 3666 | "key": 2, 3667 | "value": 316, 3668 | "offset": 3972, 3669 | "type": 4, 3670 | "flag": 66, 3671 | "position": 3968, 3672 | "flagType": "field" 3673 | }, 3674 | { 3675 | "key": 3, 3676 | "value": 1, 3677 | "offset": 3974, 3678 | "type": 2, 3679 | "flag": 38, 3680 | "position": 3972, 3681 | "flagType": "ext_field" 3682 | }, 3683 | { 3684 | "key": 47, 3685 | "value": 1710835210, 3686 | "offset": 3980, 3687 | "type": 5, 3688 | "flag": 80, 3689 | "position": 3974, 3690 | "flagType": "global" 3691 | }, 3692 | { 3693 | "key": 3433, 3694 | "value": 52, 3695 | "offset": 3984, 3696 | "type": 3, 3697 | "flag": 56, 3698 | "position": 3980, 3699 | "flagType": "global" 3700 | }, 3701 | { 3702 | "key": 688, 3703 | "value": -1, 3704 | "offset": 3988, 3705 | "type": 3, 3706 | "flag": 57, 3707 | "position": 3984, 3708 | "flagType": "event" 3709 | }, 3710 | { 3711 | "key": 1, 3712 | "value": "/rsrc.php/v3iTvy4/yI/l/makehaste_jhash/x68ZDZLJQK2.js?_nc_x=Ij3Wp8lg5Kz", 3713 | "offset": 4062, 3714 | "type": 8, 3715 | "flag": 130, 3716 | "position": 3988, 3717 | "flagType": "field" 3718 | }, 3719 | { 3720 | "key": 2, 3721 | "value": 320, 3722 | "offset": 4066, 3723 | "type": 4, 3724 | "flag": 66, 3725 | "position": 4062, 3726 | "flagType": "field" 3727 | }, 3728 | { 3729 | "key": 3, 3730 | "value": 1, 3731 | "offset": 4068, 3732 | "type": 2, 3733 | "flag": 38, 3734 | "position": 4066, 3735 | "flagType": "ext_field" 3736 | }, 3737 | { 3738 | "key": 47, 3739 | "value": 1710835210, 3740 | "offset": 4074, 3741 | "type": 5, 3742 | "flag": 80, 3743 | "position": 4068, 3744 | "flagType": "global" 3745 | }, 3746 | { 3747 | "key": 3433, 3748 | "value": 53, 3749 | "offset": 4078, 3750 | "type": 3, 3751 | "flag": 56, 3752 | "position": 4074, 3753 | "flagType": "global" 3754 | }, 3755 | { 3756 | "key": 688, 3757 | "value": -1, 3758 | "offset": 4082, 3759 | "type": 3, 3760 | "flag": 57, 3761 | "position": 4078, 3762 | "flagType": "event" 3763 | }, 3764 | { 3765 | "key": 1, 3766 | "value": "/rsrc.php/v3i1IW4/yp/l/makehaste_jhash/nskS-3z5DeR.js?_nc_x=Ij3Wp8lg5Kz", 3767 | "offset": 4156, 3768 | "type": 8, 3769 | "flag": 130, 3770 | "position": 4082, 3771 | "flagType": "field" 3772 | }, 3773 | { 3774 | "key": 2, 3775 | "value": 73, 3776 | "offset": 4159, 3777 | "type": 3, 3778 | "flag": 50, 3779 | "position": 4156, 3780 | "flagType": "field" 3781 | }, 3782 | { 3783 | "key": 3, 3784 | "value": 1, 3785 | "offset": 4161, 3786 | "type": 2, 3787 | "flag": 38, 3788 | "position": 4159, 3789 | "flagType": "ext_field" 3790 | }, 3791 | { 3792 | "key": 47, 3793 | "value": 1710835210, 3794 | "offset": 4167, 3795 | "type": 5, 3796 | "flag": 80, 3797 | "position": 4161, 3798 | "flagType": "global" 3799 | }, 3800 | { 3801 | "key": 3433, 3802 | "value": 54, 3803 | "offset": 4171, 3804 | "type": 3, 3805 | "flag": 56, 3806 | "position": 4167, 3807 | "flagType": "global" 3808 | }, 3809 | { 3810 | "key": 688, 3811 | "value": -1, 3812 | "offset": 4175, 3813 | "type": 3, 3814 | "flag": 57, 3815 | "position": 4171, 3816 | "flagType": "event" 3817 | }, 3818 | { 3819 | "key": 1, 3820 | "value": "/rsrc.php/v3i6Fp4/yA/l/makehaste_jhash/GVQkKM-FFf7.js?_nc_x=Ij3Wp8lg5Kz", 3821 | "offset": 4249, 3822 | "type": 8, 3823 | "flag": 130, 3824 | "position": 4175, 3825 | "flagType": "field" 3826 | }, 3827 | { 3828 | "key": 2, 3829 | "value": 129, 3830 | "offset": 4253, 3831 | "type": 4, 3832 | "flag": 66, 3833 | "position": 4249, 3834 | "flagType": "field" 3835 | }, 3836 | { 3837 | "key": 3, 3838 | "value": 1, 3839 | "offset": 4255, 3840 | "type": 2, 3841 | "flag": 38, 3842 | "position": 4253, 3843 | "flagType": "ext_field" 3844 | }, 3845 | { 3846 | "key": 47, 3847 | "value": 1710835210, 3848 | "offset": 4261, 3849 | "type": 5, 3850 | "flag": 80, 3851 | "position": 4255, 3852 | "flagType": "global" 3853 | }, 3854 | { 3855 | "key": 3433, 3856 | "value": 55, 3857 | "offset": 4265, 3858 | "type": 3, 3859 | "flag": 56, 3860 | "position": 4261, 3861 | "flagType": "global" 3862 | }, 3863 | { 3864 | "key": 688, 3865 | "value": -1, 3866 | "offset": 4269, 3867 | "type": 3, 3868 | "flag": 57, 3869 | "position": 4265, 3870 | "flagType": "event" 3871 | }, 3872 | { 3873 | "key": 1, 3874 | "value": "/rsrc.php/v3/y7/r/bm0sbp22sOS.js?_nc_x=Ij3Wp8lg5Kz", 3875 | "offset": 4322, 3876 | "type": 8, 3877 | "flag": 130, 3878 | "position": 4269, 3879 | "flagType": "field" 3880 | }, 3881 | { 3882 | "key": 2, 3883 | "value": 185, 3884 | "offset": 4326, 3885 | "type": 4, 3886 | "flag": 66, 3887 | "position": 4322, 3888 | "flagType": "field" 3889 | }, 3890 | { 3891 | "key": 3, 3892 | "value": 1, 3893 | "offset": 4328, 3894 | "type": 2, 3895 | "flag": 38, 3896 | "position": 4326, 3897 | "flagType": "ext_field" 3898 | }, 3899 | { 3900 | "key": 47, 3901 | "value": 1710835210, 3902 | "offset": 4334, 3903 | "type": 5, 3904 | "flag": 80, 3905 | "position": 4328, 3906 | "flagType": "global" 3907 | }, 3908 | { 3909 | "key": 3433, 3910 | "value": 56, 3911 | "offset": 4338, 3912 | "type": 3, 3913 | "flag": 56, 3914 | "position": 4334, 3915 | "flagType": "global" 3916 | }, 3917 | { 3918 | "key": 688, 3919 | "value": -1, 3920 | "offset": 4342, 3921 | "type": 3, 3922 | "flag": 57, 3923 | "position": 4338, 3924 | "flagType": "event" 3925 | }, 3926 | { 3927 | "key": 1, 3928 | "value": "/rsrc.php/v3/yZ/l/0,cross/V2VsZ0Z8CrF.css?_nc_x=Ij3Wp8lg5Kz", 3929 | "offset": 4404, 3930 | "type": 8, 3931 | "flag": 130, 3932 | "position": 4342, 3933 | "flagType": "field" 3934 | }, 3935 | { 3936 | "key": 2, 3937 | "value": 59, 3938 | "offset": 4407, 3939 | "type": 3, 3940 | "flag": 50, 3941 | "position": 4404, 3942 | "flagType": "field" 3943 | }, 3944 | { 3945 | "key": 3, 3946 | "value": 1, 3947 | "offset": 4409, 3948 | "type": 2, 3949 | "flag": 38, 3950 | "position": 4407, 3951 | "flagType": "ext_field" 3952 | }, 3953 | { 3954 | "key": 47, 3955 | "value": 1710835210, 3956 | "offset": 4415, 3957 | "type": 5, 3958 | "flag": 80, 3959 | "position": 4409, 3960 | "flagType": "global" 3961 | }, 3962 | { 3963 | "key": 3433, 3964 | "value": 57, 3965 | "offset": 4419, 3966 | "type": 3, 3967 | "flag": 56, 3968 | "position": 4415, 3969 | "flagType": "global" 3970 | }, 3971 | { 3972 | "key": 688, 3973 | "value": -1, 3974 | "offset": 4423, 3975 | "type": 3, 3976 | "flag": 57, 3977 | "position": 4419, 3978 | "flagType": "event" 3979 | }, 3980 | { 3981 | "key": 1, 3982 | "value": "/rsrc.php/v3iasf4/yv/l/makehaste_jhash/wF6oRkcktwM.js?_nc_x=Ij3Wp8lg5Kz", 3983 | "offset": 4497, 3984 | "type": 8, 3985 | "flag": 130, 3986 | "position": 4423, 3987 | "flagType": "field" 3988 | }, 3989 | { 3990 | "key": 2, 3991 | "value": 187, 3992 | "offset": 4501, 3993 | "type": 4, 3994 | "flag": 66, 3995 | "position": 4497, 3996 | "flagType": "field" 3997 | }, 3998 | { 3999 | "key": 3, 4000 | "value": 1, 4001 | "offset": 4503, 4002 | "type": 2, 4003 | "flag": 38, 4004 | "position": 4501, 4005 | "flagType": "ext_field" 4006 | }, 4007 | { 4008 | "key": 47, 4009 | "value": 1710835210, 4010 | "offset": 4509, 4011 | "type": 5, 4012 | "flag": 80, 4013 | "position": 4503, 4014 | "flagType": "global" 4015 | }, 4016 | { 4017 | "key": 3433, 4018 | "value": 58, 4019 | "offset": 4513, 4020 | "type": 3, 4021 | "flag": 56, 4022 | "position": 4509, 4023 | "flagType": "global" 4024 | }, 4025 | { 4026 | "key": 688, 4027 | "value": -1, 4028 | "offset": 4517, 4029 | "type": 3, 4030 | "flag": 57, 4031 | "position": 4513, 4032 | "flagType": "event" 4033 | }, 4034 | { 4035 | "key": 1, 4036 | "value": "/rsrc.php/v3iica4/yM/l/makehaste_jhash/PbawSa9OMfG.js?_nc_x=Ij3Wp8lg5Kz", 4037 | "offset": 4591, 4038 | "type": 8, 4039 | "flag": 130, 4040 | "position": 4517, 4041 | "flagType": "field" 4042 | }, 4043 | { 4044 | "key": 2, 4045 | "value": 206, 4046 | "offset": 4595, 4047 | "type": 4, 4048 | "flag": 66, 4049 | "position": 4591, 4050 | "flagType": "field" 4051 | }, 4052 | { 4053 | "key": 3, 4054 | "value": 1, 4055 | "offset": 4597, 4056 | "type": 2, 4057 | "flag": 38, 4058 | "position": 4595, 4059 | "flagType": "ext_field" 4060 | }, 4061 | { 4062 | "key": 47, 4063 | "value": 1710835210, 4064 | "offset": 4603, 4065 | "type": 5, 4066 | "flag": 80, 4067 | "position": 4597, 4068 | "flagType": "global" 4069 | }, 4070 | { 4071 | "key": 3433, 4072 | "value": 59, 4073 | "offset": 4607, 4074 | "type": 3, 4075 | "flag": 56, 4076 | "position": 4603, 4077 | "flagType": "global" 4078 | }, 4079 | { 4080 | "key": 4334, 4081 | "value": -1, 4082 | "offset": 4611, 4083 | "type": 3, 4084 | "flag": 57, 4085 | "position": 4607, 4086 | "flagType": "event" 4087 | }, 4088 | { 4089 | "key": 5, 4090 | "value": 1988827797, 4091 | "offset": 4617, 4092 | "type": 5, 4093 | "flag": 82, 4094 | "position": 4611, 4095 | "flagType": "field" 4096 | }, 4097 | { 4098 | "key": 4, 4099 | "value": 239713, 4100 | "offset": 4623, 4101 | "type": 5, 4102 | "flag": 82, 4103 | "position": 4617, 4104 | "flagType": "field" 4105 | }, 4106 | { 4107 | "key": 3, 4108 | "value": 8, 4109 | "offset": 4626, 4110 | "type": 3, 4111 | "flag": 50, 4112 | "position": 4623, 4113 | "flagType": "field" 4114 | }, 4115 | { 4116 | "key": 2, 4117 | "value": 6, 4118 | "offset": 4629, 4119 | "type": 3, 4120 | "flag": 54, 4121 | "position": 4626, 4122 | "flagType": "ext_field" 4123 | }, 4124 | { 4125 | "key": 47, 4126 | "value": 1710835211, 4127 | "offset": 4635, 4128 | "type": 5, 4129 | "flag": 80, 4130 | "position": 4629, 4131 | "flagType": "global" 4132 | }, 4133 | { 4134 | "key": 3433, 4135 | "value": 60, 4136 | "offset": 4639, 4137 | "type": 3, 4138 | "flag": 56, 4139 | "position": 4635, 4140 | "flagType": "global" 4141 | }, 4142 | { 4143 | "key": 1700, 4144 | "value": -1, 4145 | "offset": 4643, 4146 | "type": 3, 4147 | "flag": 57, 4148 | "position": 4639, 4149 | "flagType": "event" 4150 | }, 4151 | { 4152 | "key": 1, 4153 | "value": 404, 4154 | "offset": 4647, 4155 | "type": 4, 4156 | "flag": 70, 4157 | "position": 4643, 4158 | "flagType": "ext_field" 4159 | }, 4160 | { 4161 | "key": 47, 4162 | "value": 1710835212, 4163 | "offset": 4653, 4164 | "type": 5, 4165 | "flag": 80, 4166 | "position": 4647, 4167 | "flagType": "global" 4168 | }, 4169 | { 4170 | "key": 3433, 4171 | "value": 61, 4172 | "offset": 4657, 4173 | "type": 3, 4174 | "flag": 56, 4175 | "position": 4653, 4176 | "flagType": "global" 4177 | }, 4178 | { 4179 | "key": 1358, 4180 | "value": -1, 4181 | "offset": 4661, 4182 | "type": 3, 4183 | "flag": 57, 4184 | "position": 4657, 4185 | "flagType": "event" 4186 | }, 4187 | { 4188 | "key": 1, 4189 | "value": "emojis", 4190 | "offset": 4670, 4191 | "type": 8, 4192 | "flag": 130, 4193 | "position": 4661, 4194 | "flagType": "field" 4195 | }, 4196 | { 4197 | "key": 2, 4198 | "value": 0, 4199 | "offset": 4672, 4200 | "type": 1, 4201 | "flag": 18, 4202 | "position": 4670, 4203 | "flagType": "field" 4204 | }, 4205 | { 4206 | "key": 4, 4207 | "value": 0, 4208 | "offset": 4674, 4209 | "type": 1, 4210 | "flag": 18, 4211 | "position": 4672, 4212 | "flagType": "field" 4213 | }, 4214 | { 4215 | "key": 3, 4216 | "value": 748, 4217 | "offset": 4678, 4218 | "type": 4, 4219 | "flag": 70, 4220 | "position": 4674, 4221 | "flagType": "ext_field" 4222 | }, 4223 | { 4224 | "key": 47, 4225 | "value": 1710835212, 4226 | "offset": 4684, 4227 | "type": 5, 4228 | "flag": 80, 4229 | "position": 4678, 4230 | "flagType": "global" 4231 | }, 4232 | { 4233 | "key": 3433, 4234 | "value": 62, 4235 | "offset": 4688, 4236 | "type": 3, 4237 | "flag": 56, 4238 | "position": 4684, 4239 | "flagType": "global" 4240 | }, 4241 | { 4242 | "key": 1504, 4243 | "value": -1, 4244 | "offset": 4692, 4245 | "type": 3, 4246 | "flag": 57, 4247 | "position": 4688, 4248 | "flagType": "event" 4249 | }, 4250 | { 4251 | "key": 1, 4252 | "value": 8309457, 4253 | "offset": 4698, 4254 | "type": 5, 4255 | "flag": 82, 4256 | "position": 4692, 4257 | "flagType": "field" 4258 | }, 4259 | { 4260 | "key": 2, 4261 | "value": 596797550592, 4262 | "offset": 4708, 4263 | "type": 7, 4264 | "flag": 118, 4265 | "position": 4698, 4266 | "flagType": "ext_field" 4267 | } 4268 | ] --------------------------------------------------------------------------------