Advertisement
sahil5426

non beta

Jul 19th, 2022
1,372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.82 KB | None | 0 0
  1. if (!window.ST0RE) {
  2.     (function () {
  3.         function getStore(modules) {
  4.         let foundCount = 0;
  5. let neededObjects = [
  6.                 { id: 'ST0RE', conditions: (module) => (module.default && module.default.Chat && module.default.Msg) ? module.default : null },
  7.                 { id: 'MediaCollection', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.processAttachments) ? module.default : null },
  8.                 { id: 'MediaProcess', conditions: (module) => (module.BLOB) ? module : null },
  9.                 { id: 'Wap', conditions: (module) => (module.createGroup) ? module : null },
  10.                 { id: 'ServiceWorker', conditions: (module) => (module.default && module.default.killServiceWorker) ? module : null },
  11.                 { id: 'State', conditions: (module) => (module.STATE && module.STREAM) ? module : null },
  12.                 { id: 'WapDelete', conditions: (module) => (module.sendConversationDelete && module.sendConversationDelete.length == 2) ? module : null },
  13.                 { id: 'Conn', conditions: (module) => (module.default && module.default.ref && module.default.refTTL) ? module.default : null },
  14.                 { id: 'WapQuery', conditions: (module) => module.default && module.default.contactFindQuery && module.default.queryExist ? module.default : null },
  15.                 { id: 'CryptoLib', conditions: (module) => (module.decryptE2EMedia) ? module : null },
  16.                 { id: 'OpenChat', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.openChat) ? module.default : null },
  17.                 { id: 'UserConstructor', conditions: (module) => (module.default && module.default.prototype && module.default.prototype.isServer && module.default.prototype.isUser) ? module.default : null },
  18.                 { id: 'SendTextMsgToChat', conditions: (module) => (module.sendTextMsgToChat) ? module.sendTextMsgToChat : null },
  19.                 { id: 'SendSeen', conditions: (module) => (module.sendSeen) ? module.sendSeen : null },
  20.                 { id: 'sendDelete', conditions: (module) => (module.sendDelete) ? module.sendDelete : null }
  21.             ];
  22.         for (let idx in modules) {
  23.             if ((typeof modules[idx] === 'object') && (modules[idx] !== null)) {
  24.                 neededObjects.forEach((needObj) => {
  25.                     if (!needObj.conditions || needObj.foundedModule)
  26.                         return;
  27.                     let neededModule = needObj.conditions(modules[idx]);
  28.                     if (neededModule !== null) {
  29.                         foundCount++;
  30.                         needObj.foundedModule = neededModule;
  31.                     }
  32.                 });
  33.  
  34.                 if (foundCount == neededObjects.length) {
  35.                     break;
  36.                 }
  37.             }
  38.         }
  39.  
  40.         let neededStore = neededObjects.find((needObj) => needObj.id === 'ST0RE');
  41.         window.ST0RE = neededStore.foundedModule ? neededStore.foundedModule : {};
  42.         neededObjects.splice(neededObjects.indexOf(neededStore), 1);
  43.         neededObjects.forEach((needObj) => {
  44.             if (needObj.foundedModule) {
  45.                 window.ST0RE[needObj.id] = needObj.foundedModule;
  46.             }
  47.         });
  48.  
  49. window.ST0RE.Chat.modelClass.prototype.sendMessage = function (e) {
  50. window.ST0RE.SendTextMsgToChat(this, ...arguments);
  51. }
  52.  
  53.         return window.ST0RE;
  54.     }
  55.  
  56.         if (typeof webpackJsonp === 'function') {
  57.             webpackJsonp([], {'parasite': (x, y, z) => getStore(z)}, ['parasite']);
  58.         } else {
  59.             let tag = new Date().getTime();
  60. webpackChunkwhatsapp_web_client.push([
  61. ['parasite' + tag],
  62. {
  63.  
  64. },
  65. function (o, e, t) {
  66. let modules = [];
  67. for (let idx in o.m) {
  68. let module = o(idx);
  69. modules.push(module);
  70. }
  71. getStore(modules);
  72. }
  73. ]);
  74.         }
  75.  
  76.     })();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement