superchats
Version:
SuperChats is a premium library with unique features that control Whatsapp functions. With Superchats you can build service bots, multiservice chats or any system that uses whatsapp
1 lines • 5.38 kB
JavaScript
const a29_0x1054ae=a29_0x18b3;function a29_0x18b3(_0x2cf976,_0x24c17f){const _0x57f4dd=a29_0x57f4();return a29_0x18b3=function(_0x18b30e,_0x36ae70){_0x18b30e=_0x18b30e-0x127;let _0xf4aee0=_0x57f4dd[_0x18b30e];return _0xf4aee0;},a29_0x18b3(_0x2cf976,_0x24c17f);}function a29_0x57f4(){const _0x35d1db=['getCipherKey','senderKeyStore','super-libsignal/src/crypto','22EAjyYl','queueJob','string','base64','getIv','senderKeyName','getSenderKeyState','from','673528DAotgC','585145IQDFEW','2682rLzUSD','verifySignature','setSenderChainKey','getKeyId','8KxQsjX','2485Udrnxs','No\x20SenderKeyRecord\x20found\x20for\x20decryption','InvalidMessageException','getSenderChainKey','No\x20session\x20found\x20to\x20decrypt\x20message','5898ckBDfR','storeSenderKey','getPlainText','3HIrPQb','3114168JJccjP','decrypt','loadSenderKey','1592226IBiajg','getSenderKey','getSigningKeyPrivate','111UezGas','Over\x202000\x20messages\x20into\x20the\x20future!','getIteration','3117320OSAeyL','hasSenderMessageKey','removeSenderMessageKey','serialize','Received\x20message\x20with\x20old\x20counter:\x20','encrypt','getNext','getSenderMessageKey','getCipherText','toString'];a29_0x57f4=function(){return _0x35d1db;};return a29_0x57f4();}(function(_0x16a0f6,_0x657efb){const _0x151a52=a29_0x18b3,_0x48e054=_0x16a0f6();while(!![]){try{const _0x2c1d55=parseInt(_0x151a52(0x14c))/0x1*(parseInt(_0x151a52(0x142))/0x2)+-parseInt(_0x151a52(0x145))/0x3*(parseInt(_0x151a52(0x136))/0x4)+-parseInt(_0x151a52(0x137))/0x5+parseInt(_0x151a52(0x138))/0x6*(parseInt(_0x151a52(0x13d))/0x7)+parseInt(_0x151a52(0x13c))/0x8*(parseInt(_0x151a52(0x149))/0x9)+parseInt(_0x151a52(0x14f))/0xa+-parseInt(_0x151a52(0x12e))/0xb*(parseInt(_0x151a52(0x146))/0xc);if(_0x2c1d55===_0x657efb)break;else _0x48e054['push'](_0x48e054['shift']());}catch(_0x288965){_0x48e054['push'](_0x48e054['shift']());}}}(a29_0x57f4,0x298f7));const queue_job=require('./queue_job'),SenderKeyMessage=require('./sender_key_message'),crypto=require(a29_0x1054ae(0x12d));class GroupCipher{constructor(_0x504a65,_0x3db885){const _0x23b2f0=a29_0x1054ae;this[_0x23b2f0(0x12c)]=_0x504a65,this[_0x23b2f0(0x133)]=_0x3db885;}['queueJob'](_0xb981eb){const _0x386c4d=a29_0x1054ae;return queue_job(this['senderKeyName'][_0x386c4d(0x12a)](),_0xb981eb);}async['encrypt'](_0x3fd5ea){const _0x229c12=a29_0x1054ae;return await this[_0x229c12(0x12f)](async()=>{const _0x594414=_0x229c12,_0x3ae01d=await this[_0x594414(0x12c)][_0x594414(0x148)](this[_0x594414(0x133)]);if(!_0x3ae01d)throw new Error('No\x20SenderKeyRecord\x20found\x20for\x20encryption');const _0x1a0bde=_0x3ae01d[_0x594414(0x134)]();if(!_0x1a0bde)throw new Error('No\x20session\x20to\x20encrypt\x20message');const _0x393dd7=_0x1a0bde[_0x594414(0x140)]()[_0x594414(0x14e)](),_0x5021b6=this[_0x594414(0x14a)](_0x1a0bde,_0x393dd7===0x0?0x0:_0x393dd7+0x1),_0x5b9dc0=await this[_0x594414(0x129)](_0x5021b6[_0x594414(0x132)](),_0x5021b6[_0x594414(0x12b)](),_0x3fd5ea),_0x3d3f90=new SenderKeyMessage(_0x1a0bde[_0x594414(0x13b)](),_0x5021b6[_0x594414(0x14e)](),_0x5b9dc0,_0x1a0bde[_0x594414(0x14b)]());return await this[_0x594414(0x12c)][_0x594414(0x143)](this[_0x594414(0x133)],_0x3ae01d),_0x3d3f90[_0x594414(0x152)]();});}async[a29_0x1054ae(0x147)](_0x5355bd){const _0x453a26=a29_0x1054ae;return await this[_0x453a26(0x12f)](async()=>{const _0x26d84d=_0x453a26,_0x42d3ec=await this[_0x26d84d(0x12c)][_0x26d84d(0x148)](this[_0x26d84d(0x133)]);if(!_0x42d3ec)throw new Error(_0x26d84d(0x13e));const _0x4bb30b=new SenderKeyMessage(null,null,null,null,_0x5355bd),_0x4b1fe9=_0x42d3ec[_0x26d84d(0x134)](_0x4bb30b[_0x26d84d(0x13b)]());if(!_0x4b1fe9)throw new Error(_0x26d84d(0x141));_0x4bb30b[_0x26d84d(0x139)](_0x4b1fe9['getSigningKeyPublic']());const _0xafa4ad=this['getSenderKey'](_0x4b1fe9,_0x4bb30b[_0x26d84d(0x14e)]()),_0xcbd89a=await this[_0x26d84d(0x144)](_0xafa4ad['getIv'](),_0xafa4ad[_0x26d84d(0x12b)](),_0x4bb30b['getCipherText']());return await this[_0x26d84d(0x12c)][_0x26d84d(0x143)](this['senderKeyName'],_0x42d3ec),_0xcbd89a;});}[a29_0x1054ae(0x14a)](_0x52681e,_0x34e97d){const _0x1b2f24=a29_0x1054ae;let _0x3b6349=_0x52681e[_0x1b2f24(0x140)]();if(_0x3b6349[_0x1b2f24(0x14e)]()>_0x34e97d){if(_0x52681e[_0x1b2f24(0x150)](_0x34e97d))return _0x52681e[_0x1b2f24(0x151)](_0x34e97d);throw new Error(_0x1b2f24(0x153)+_0x3b6349[_0x1b2f24(0x14e)]()+',\x20'+_0x34e97d);}if(_0x34e97d-_0x3b6349[_0x1b2f24(0x14e)]()>0x7d0)throw new Error(_0x1b2f24(0x14d));while(_0x3b6349['getIteration']()<_0x34e97d){_0x52681e['addSenderMessageKey'](_0x3b6349[_0x1b2f24(0x128)]()),_0x3b6349=_0x3b6349[_0x1b2f24(0x127)]();}return _0x52681e[_0x1b2f24(0x13a)](_0x3b6349[_0x1b2f24(0x127)]()),_0x3b6349[_0x1b2f24(0x128)]();}['getPlainText'](_0x29c798,_0x1e1e76,_0x528b69){const _0x166d1e=a29_0x1054ae;try{const _0x47a3b4=crypto[_0x166d1e(0x147)](_0x1e1e76,_0x528b69,_0x29c798);return _0x47a3b4;}catch(_0x11454c){throw new Error(_0x166d1e(0x13f));}}['getCipherText'](_0x454bf4,_0x2a7b77,_0x173540){const _0x59382c=a29_0x1054ae;try{_0x454bf4=typeof _0x454bf4===_0x59382c(0x130)?Buffer[_0x59382c(0x135)](_0x454bf4,_0x59382c(0x131)):_0x454bf4,_0x2a7b77=typeof _0x2a7b77===_0x59382c(0x130)?Buffer['from'](_0x2a7b77,_0x59382c(0x131)):_0x2a7b77;const _0x206215=crypto[_0x59382c(0x154)](_0x2a7b77,Buffer[_0x59382c(0x135)](_0x173540),_0x454bf4);return _0x206215;}catch(_0x5d60c6){throw new Error(_0x59382c(0x13f));}}}module['exports']=GroupCipher;