sahil5426

chk

Jun 12th, 2021 (edited)
736
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (!window.Store) {\r\n    (function () {\r\n        function getStore(modules) {\r\n        let foundCount = 0;\r\n    let neededObjects = [\r\n                { id: 'Store', conditions: (module) => (module.default && module.default.Chat && module.default.Msg) ? module.default : null },\r\n                { id: 'MediaCollection', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.processAttachments) ? module.default : null },\r\n                { id: 'MediaProcess', conditions: (module) => (module.BLOB) ? module : null },\r\n                { id: 'Wap', conditions: (module) => (module.createGroup) ? module : null },\r\n                 { id: 'WidFactory', conditions: (e) => (e.isWidlike && e.createWid && e.createWidFromWidLike ? e : null) },\r\n                { id: 'ServiceWorker', conditions: (module) => (module.default && module.default.killServiceWorker) ? module : null },\r\n                { id: 'State', conditions: (module) => (module.STATE && module.STREAM) ? module : null },\r\n                { id: 'WapDelete', conditions: (module) => (module.sendConversationDelete && module.sendConversationDelete.length == 2) ? module : null },\r\n                { id: 'Conn', conditions: (module) => (module.default && module.default.ref && module.default.refTTL) ? module.default : null },\r\n                { id: 'WapQuery', conditions: (module) => (module.default && module.default.queryExist) ? module.default : null },\r\n                { id: 'CryptoLib', conditions: (module) => (module.decryptE2EMedia) ? module : null },\r\n                { id: 'OpenChat', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.openChat) ? module.default : null },\r\n                { id: 'UserConstructor', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null },\r\n                { id: 'SendTextMsgToChat', conditions: (module) => (module.sendTextMsgToChat) ? module.sendTextMsgToChat : null },\r\n                { id: 'SendSeen', conditions: (module) => (module.sendSeen) ? module.sendSeen : null },\r\n                { id: 'sendDelete', conditions: (module) => (module.sendDelete) ? module.sendDelete : null }\r\n            ];\r\n        for (let idx in modules) {\r\n            if ((typeof modules[idx] === 'object') && (modules[idx] !== null)) {\r\n                neededObjects.forEach((needObj) => {\r\n                    if (!needObj.conditions || needObj.foundedModule)\r\n                        return;\r\n                    let neededModule = needObj.conditions(modules[idx]);\r\n                    if (neededModule !== null) {\r\n                        foundCount++;\r\n                        needObj.foundedModule = neededModule;\r\n                    }\r\n                });\r\n\r\n                if (foundCount == neededObjects.length) {\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n\r\n        let neededStore = neededObjects.find((needObj) => needObj.id === 'Store');\r\n        window.Store = neededStore.foundedModule ? neededStore.foundedModule : {};\r\n        neededObjects.splice(neededObjects.indexOf(neededStore), 1);\r\n        neededObjects.forEach((needObj) => {\r\n            if (needObj.foundedModule) {\r\n                window.Store[needObj.id] = needObj.foundedModule;\r\n            }\r\n        });\r\n    \r\n    window.Store.Chat.modelClass.prototype.sendMessage = function (e) {\r\n      window.Store.SendTextMsgToChat(this, ...arguments);\r\n    }   \r\n    \r\n        return window.Store;\r\n    }\r\n\r\n        if (typeof webpackJsonp === 'function') {\r\n            webpackJsonp([], {'parasite': (x, y, z) => getStore(z)}, ['parasite']);\r\n        } else {\r\n            let tag = new Date().getTime();\r\n      webpackChunkbuild.push([\r\n        ['parasite' + tag],\r\n        {\r\n\r\n        },\r\n        function (o, e, t) {\r\n          let modules = [];\r\n          for (let idx in o.m) {\r\n            let module = o(idx);\r\n            modules.push(module);\r\n          }\r\n          getStore(modules);\r\n        }\r\n      ]);\r\n        }\r\n\r\n    })();\r\n}\r\n
RAW Paste Data