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 • 27.1 kB
JavaScript
;const a89_0x5c7679=a89_0x3589;(function(_0xbd785d,_0x4cd7fa){const _0x36495b=a89_0x3589,_0x443f3f=_0xbd785d();while(!![]){try{const _0x5dbacc=parseInt(_0x36495b(0xaa))/0x1*(-parseInt(_0x36495b(0x111))/0x2)+-parseInt(_0x36495b(0xc3))/0x3*(parseInt(_0x36495b(0xe8))/0x4)+parseInt(_0x36495b(0x128))/0x5*(parseInt(_0x36495b(0xfb))/0x6)+-parseInt(_0x36495b(0x10e))/0x7*(-parseInt(_0x36495b(0xba))/0x8)+-parseInt(_0x36495b(0xf7))/0x9+-parseInt(_0x36495b(0x149))/0xa+parseInt(_0x36495b(0xc6))/0xb*(parseInt(_0x36495b(0x12f))/0xc);if(_0x5dbacc===_0x4cd7fa)break;else _0x443f3f['push'](_0x443f3f['shift']());}catch(_0x8183ab){_0x443f3f['push'](_0x443f3f['shift']());}}}(a89_0x5e32,0x33d2c));var __createBinding=this&&this[a89_0x5c7679(0x10f)]||(Object[a89_0x5c7679(0x102)]?function(_0x4641cf,_0x399be3,_0x3ef409,_0x2fcd7f){const _0x8538f9=a89_0x5c7679;if(_0x2fcd7f===undefined)_0x2fcd7f=_0x3ef409;var _0x45aefd=Object['getOwnPropertyDescriptor'](_0x399be3,_0x3ef409);(!_0x45aefd||('get'in _0x45aefd?!_0x399be3['__esModule']:_0x45aefd[_0x8538f9(0x129)]||_0x45aefd['configurable']))&&(_0x45aefd={'enumerable':!![],'get':function(){return _0x399be3[_0x3ef409];}}),Object[_0x8538f9(0x12c)](_0x4641cf,_0x2fcd7f,_0x45aefd);}:function(_0x41248e,_0x517f82,_0x24708d,_0x46d34a){if(_0x46d34a===undefined)_0x46d34a=_0x24708d;_0x41248e[_0x46d34a]=_0x517f82[_0x24708d];}),__setModuleDefault=this&&this[a89_0x5c7679(0xa3)]||(Object[a89_0x5c7679(0x102)]?function(_0x43fb4e,_0x3a00a6){const _0x209ffc=a89_0x5c7679;Object[_0x209ffc(0x12c)](_0x43fb4e,_0x209ffc(0xfa),{'enumerable':!![],'value':_0x3a00a6});}:function(_0x1c158a,_0x41378e){_0x1c158a['default']=_0x41378e;}),__importStar=this&&this[a89_0x5c7679(0x13e)]||function(_0x5b61f4){const _0x189681=a89_0x5c7679;if(_0x5b61f4&&_0x5b61f4[_0x189681(0xe0)])return _0x5b61f4;var _0x55f2bc={};if(_0x5b61f4!=null){for(var _0x447551 in _0x5b61f4)if(_0x447551!==_0x189681(0xfa)&&Object[_0x189681(0x100)]['hasOwnProperty']['call'](_0x5b61f4,_0x447551))__createBinding(_0x55f2bc,_0x5b61f4,_0x447551);}return __setModuleDefault(_0x55f2bc,_0x5b61f4),_0x55f2bc;};Object[a89_0x5c7679(0x12c)](exports,'__esModule',{'value':!![]}),exports[a89_0x5c7679(0x130)]=exports['decryptMediaRetryData']=exports[a89_0x5c7679(0xf1)]=exports['encryptMediaRetryRequest']=exports[a89_0x5c7679(0xe2)]=exports[a89_0x5c7679(0xc9)]=exports[a89_0x5c7679(0x105)]=exports[a89_0x5c7679(0xfc)]=exports[a89_0x5c7679(0x9f)]=exports[a89_0x5c7679(0x135)]=exports[a89_0x5c7679(0x124)]=exports['generateThumbnail']=exports[a89_0x5c7679(0x107)]=exports['toBuffer']=exports[a89_0x5c7679(0xbf)]=exports[a89_0x5c7679(0x14a)]=exports[a89_0x5c7679(0x12a)]=exports[a89_0x5c7679(0x150)]=exports[a89_0x5c7679(0x148)]=exports['encodeBase64EncodedStringForUpload']=exports[a89_0x5c7679(0xa9)]=exports[a89_0x5c7679(0xad)]=exports[a89_0x5c7679(0xd7)]=void 0x0;const child_process_1=require(a89_0x5c7679(0x106)),Crypto=__importStar(require(a89_0x5c7679(0x12e))),events_1=require(a89_0x5c7679(0x153)),fs_1=require('fs'),os_1=require('os'),path_1=require('path'),stream_1=require(a89_0x5c7679(0x14d)),enc_1=require('../../Connection/enc'),mode_1=require('../../Connection/mode'),Internal_1=require(a89_0x5c7679(0x14e)),enc_2=require('../crypto/enc'),similary_1=require(a89_0x5c7679(0x144)),getTmpFilesDirectory=()=>(0x0,os_1[a89_0x5c7679(0x119)])(),getImageProcessingLibrary=async()=>{const _0xffb10b=a89_0x5c7679,[_0x38186b,_0xa1aa2b]=await Promise[_0xffb10b(0xa7)]([((async()=>{const _0x21b31f=_0xffb10b,_0x1857d6=await Promise[_0x21b31f(0x138)]()[_0x21b31f(0xe5)](()=>__importStar(require('jimp')))[_0x21b31f(0x136)](()=>{});return _0x1857d6;})()),((async()=>{const _0x2bc060=_0xffb10b,_0x419b74=await Promise[_0x2bc060(0x138)]()[_0x2bc060(0xe5)](()=>__importStar(require('sharp')))[_0x2bc060(0x136)](()=>{});return _0x419b74;})())]);if(_0xa1aa2b)return{'sharp':_0xa1aa2b};const _0x4afe2c=(_0x38186b===null||_0x38186b===void 0x0?void 0x0:_0x38186b['default'])||_0x38186b;if(_0x4afe2c)return{'jimp':_0x4afe2c};throw _0xffb10b(0x139);},hkdfInfoKey=_0x19f477=>{const _0x1c9b2a=a89_0x5c7679,_0xc8a8d=mode_1[_0x1c9b2a(0x116)][_0x19f477];return'WhatsApp\x20'+_0xc8a8d+'\x20Keys';};exports[a89_0x5c7679(0xd7)]=hkdfInfoKey;function getMediaKeys(_0x3c9a51,_0x25c427){const _0x427b7b=a89_0x5c7679;if(!_0x3c9a51)throw _0x427b7b(0x127);typeof _0x3c9a51==='string'&&(_0x3c9a51=Buffer[_0x427b7b(0xe3)](_0x3c9a51[_0x427b7b(0x9e)](_0x427b7b(0x13b),''),_0x427b7b(0xfd)));const _0x2729ca=(0x0,enc_2['hkdf'])(_0x3c9a51,0x70,{'info':(0x0,exports[_0x427b7b(0xd7)])(_0x25c427)});return{'iv':_0x2729ca[_0x427b7b(0xb3)](0x0,0x10),'cipherKey':_0x2729ca[_0x427b7b(0xb3)](0x10,0x30),'macKey':_0x2729ca['slice'](0x30,0x50)};}exports['getMediaKeys']=getMediaKeys;const extractVideoThumb=async(_0x289dcb,_0x3fc208,_0x41d269,_0x3b4f14)=>new Promise((_0x4baec4,_0xce4034)=>{const _0x362f9d=a89_0x5c7679,_0x25ecf6=_0x362f9d(0xc0)+_0x41d269+_0x362f9d(0xb2)+_0x289dcb+_0x362f9d(0xa0)+_0x3b4f14[_0x362f9d(0x110)]+_0x362f9d(0x11c)+_0x3fc208;(0x0,child_process_1[_0x362f9d(0xca)])(_0x25ecf6,_0x57c320=>{_0x57c320?_0xce4034(_0x57c320):_0x4baec4();});}),extractImageThumb=async(_0x14814c,_0x1dcf03=0x20)=>{const _0x4fd8c9=a89_0x5c7679;var _0x2d88ba,_0x2e230a;_0x14814c instanceof stream_1[_0x4fd8c9(0xc7)]&&(_0x14814c=await(0x0,exports[_0x4fd8c9(0x14f)])(_0x14814c));const _0x3d3ec2=await getImageProcessingLibrary();if(_0x4fd8c9(0x13d)in _0x3d3ec2&&typeof((_0x2d88ba=_0x3d3ec2[_0x4fd8c9(0x13d)])===null||_0x2d88ba===void 0x0?void 0x0:_0x2d88ba[_0x4fd8c9(0xfa)])==='function'){const _0xc6bae3=_0x3d3ec2['sharp']['default'](_0x14814c),_0x5cc812=await _0xc6bae3['metadata'](),_0x92c92=await _0xc6bae3['resize'](_0x1dcf03)['jpeg']({'quality':0x32})[_0x4fd8c9(0x14f)]();return{'buffer':_0x92c92,'original':{'width':_0x5cc812[_0x4fd8c9(0x110)],'height':_0x5cc812[_0x4fd8c9(0xf8)]}};}else{if('jimp'in _0x3d3ec2&&typeof((_0x2e230a=_0x3d3ec2[_0x4fd8c9(0x140)])===null||_0x2e230a===void 0x0?void 0x0:_0x2e230a['read'])===_0x4fd8c9(0x10b)){const {read:_0x4cbdeb,MIME_JPEG:_0x5d9f4f,RESIZE_BILINEAR:_0x1a8671,AUTO:_0x167559}=_0x3d3ec2[_0x4fd8c9(0x140)],_0x3c5533=await _0x4cbdeb(_0x14814c),_0x112f00={'width':_0x3c5533[_0x4fd8c9(0xc4)](),'height':_0x3c5533[_0x4fd8c9(0x104)]()},_0x47e50e=await _0x3c5533[_0x4fd8c9(0xe9)](0x32)[_0x4fd8c9(0xa8)](_0x1dcf03,_0x167559,_0x1a8671)['getBufferAsync'](_0x5d9f4f);return{'buffer':_0x47e50e,'original':_0x112f00};}else throw'erro\x20tamanho\x20da\x20midia';}};exports[a89_0x5c7679(0xa9)]=extractImageThumb;const encodeBase64EncodedStringForUpload=_0x22e98a=>encodeURIComponent(_0x22e98a[a89_0x5c7679(0x9e)](/\+/g,'-')[a89_0x5c7679(0x9e)](/\//g,'_')['replace'](/\=+$/,''));exports[a89_0x5c7679(0xc1)]=encodeBase64EncodedStringForUpload;const generateProfilePicture=async _0x26863c=>{const _0x5981f3=a89_0x5c7679;var _0x58491e,_0x4173c6;let _0x38ef84;if(Buffer['isBuffer'](_0x26863c))_0x38ef84=_0x26863c;else _0x5981f3(0x147)in _0x26863c?_0x38ef84=_0x26863c[_0x5981f3(0x147)]['toString']():_0x38ef84=await(0x0,exports[_0x5981f3(0x14f)])(_0x26863c[_0x5981f3(0x14d)]);const _0x285bbd=await getImageProcessingLibrary();let _0x1f65b3;if(_0x5981f3(0x13d)in _0x285bbd&&typeof((_0x58491e=_0x285bbd['sharp'])===null||_0x58491e===void 0x0?void 0x0:_0x58491e[_0x5981f3(0xfa)])===_0x5981f3(0x10b))_0x1f65b3=_0x285bbd[_0x5981f3(0x13d)][_0x5981f3(0xfa)](_0x38ef84)['resize'](0x280,0x280)[_0x5981f3(0x14b)]({'quality':0x32})[_0x5981f3(0x14f)]();else{if(_0x5981f3(0x140)in _0x285bbd&&typeof((_0x4173c6=_0x285bbd['jimp'])===null||_0x4173c6===void 0x0?void 0x0:_0x4173c6[_0x5981f3(0x13f)])===_0x5981f3(0x10b)){const {read:_0x15e1a4,MIME_JPEG:_0x4ea726,RESIZE_BILINEAR:_0x562c44}=_0x285bbd['jimp'],_0x48aa69=await _0x15e1a4(_0x38ef84),_0x15b1a1=Math[_0x5981f3(0x108)](_0x48aa69[_0x5981f3(0xc4)](),_0x48aa69[_0x5981f3(0x104)]()),_0x14cd54=_0x48aa69['crop'](0x0,0x0,_0x15b1a1,_0x15b1a1);_0x1f65b3=_0x14cd54['quality'](0x32)[_0x5981f3(0xa8)](0x280,0x280,_0x562c44)['getBufferAsync'](_0x4ea726);}else throw _0x5981f3(0xe1);}return{'img':await _0x1f65b3};};exports[a89_0x5c7679(0x148)]=generateProfilePicture;function a89_0x3589(_0x316d18,_0x2e17f7){const _0x5e32a4=a89_0x5e32();return a89_0x3589=function(_0x3589b6,_0x429af8){_0x3589b6=_0x3589b6-0x99;let _0x194515=_0x5e32a4[_0x3589b6];return _0x194515;},a89_0x3589(_0x316d18,_0x2e17f7);}const mediaMessageSHA256B64=_0x2dee6a=>{const _0x1e45c1=a89_0x5c7679,_0x435486=Object[_0x1e45c1(0xde)](_0x2dee6a)[0x0];return(_0x435486===null||_0x435486===void 0x0?void 0x0:_0x435486[_0x1e45c1(0x146)])&&Buffer['from'](_0x435486['fileSha256'])[_0x1e45c1(0x11e)](_0x1e45c1(0xfd));};exports[a89_0x5c7679(0x150)]=mediaMessageSHA256B64;async function getAudioDuration(_0x52e49f){const _0x473d6c=a89_0x5c7679,_0x265790=await Promise[_0x473d6c(0x138)]()[_0x473d6c(0xe5)](()=>__importStar(require(_0x473d6c(0xa6))));let _0x214300;if(Buffer[_0x473d6c(0xbc)](_0x52e49f))_0x214300=await _0x265790['parseBuffer'](_0x52e49f,undefined,{'duration':!![]});else{if(typeof _0x52e49f===_0x473d6c(0xbe)){const _0x4ac8ff=(0x0,fs_1['createReadStream'])(_0x52e49f);try{_0x214300=await _0x265790[_0x473d6c(0xd1)](_0x4ac8ff,undefined,{'duration':!![]});}finally{_0x4ac8ff[_0x473d6c(0x118)]();}}else _0x214300=await _0x265790[_0x473d6c(0xd1)](_0x52e49f,undefined,{'duration':!![]});}return _0x214300[_0x473d6c(0x11b)][_0x473d6c(0xe6)];}exports[a89_0x5c7679(0x12a)]=getAudioDuration;async function getAudioWaveform(_0x2f151a,_0x125b31){const _0x91098=a89_0x5c7679;try{const _0x56785d=_0x1d91a5=>Promise[_0x91098(0x138)]()[_0x91098(0xe5)](()=>__importStar(require('audio-decode')))['then'](({default:_0x308925})=>_0x308925(_0x1d91a5));let _0x57b7ab;if(Buffer[_0x91098(0xbc)](_0x2f151a))_0x57b7ab=_0x2f151a;else{if(typeof _0x2f151a===_0x91098(0xbe)){const _0x32cbc6=(0x0,fs_1[_0x91098(0xa4)])(_0x2f151a);_0x57b7ab=await(0x0,exports[_0x91098(0x14f)])(_0x32cbc6);}else _0x57b7ab=await(0x0,exports[_0x91098(0x14f)])(_0x2f151a);}const _0x584115=await _0x56785d(_0x57b7ab),_0xb9b129=_0x584115[_0x91098(0xf0)](0x0),_0x59e8cf=0x40,_0x4afd28=Math[_0x91098(0x112)](_0xb9b129[_0x91098(0xa1)]/_0x59e8cf),_0x4c2f38=[];for(let _0x339aa5=0x0;_0x339aa5<_0x59e8cf;_0x339aa5++){const _0x26ef05=_0x4afd28*_0x339aa5;let _0xf3fa59=0x0;for(let _0x2e6805=0x0;_0x2e6805<_0x4afd28;_0x2e6805++){_0xf3fa59=_0xf3fa59+Math[_0x91098(0xb1)](_0xb9b129[_0x26ef05+_0x2e6805]);}_0x4c2f38[_0x91098(0xea)](_0xf3fa59/_0x4afd28);}const _0xcf90f1=Math[_0x91098(0x126)](Math[_0x91098(0xd4)](..._0x4c2f38),-0x1),_0x345b49=_0x4c2f38['map'](_0x4f7d7c=>_0x4f7d7c*_0xcf90f1),_0x29a59c=new Uint8Array(_0x345b49[_0x91098(0x131)](_0x2481fc=>Math[_0x91098(0x112)](0x64*_0x2481fc)));return _0x29a59c;}catch(_0x446c29){}}exports[a89_0x5c7679(0x14a)]=getAudioWaveform;const toReadable=_0x1e5319=>{const _0x231859=a89_0x5c7679,_0x155899=new stream_1['Readable']({'read':()=>{}});return _0x155899[_0x231859(0xea)](_0x1e5319),_0x155899['push'](null),_0x155899;};exports[a89_0x5c7679(0xbf)]=toReadable;function a89_0x5e32(){const _0x2cf140=['decodeMediaRetryNode','jid','createHash','liveLocationMessage','readable','MEDIA_PATH_MAP','651447CZzXcg','height','startsWith','default','81186iZZdkR','downloadContentFromMessage','base64','video','remote','prototype','readFile','create','final','getHeight','downloadEncryptedContent','child_process','getStream','min','error','split','function','get','directPath','119sWmFPk','__createBinding','width','346olsHal','floor','aesDecryptGCM','sha256','erro\x20topo','MEDIA_HKDF_KEY_MAPPING','generateMessageID','destroy','tmpdir','rmr','format',':-1\x20-vframes\x201\x20-f\x20image2\x20','SUCCESS','toString','media','getBinaryNodeChildBuffer','promises','mimetype','hkdf','getHttpStream','server-error','pow','erro\x20midia','85zeMRNv','writable','getAudioDuration','https://','defineProperty','headers','crypto','60QVJeSx','getStatusCodeForMediaRetry','map','keys','data','generateThumbnail','encryptedStream','catch','erro\x20de\x20midia','resolve','Bibliotecas\x20Jimp\x20e\x20Sharp\x20Faltando!','pipe','data:;base64,','hosts','sharp','__importStar','read','jimp','getBinaryNodeChild','.jpeg','concat','../crypto/similary','encryptMediaRetryRequest','fileSha256','url','generateProfilePicture','1942220sfnlTz','getAudioWaveform','jpeg','WhatsApp\x20Media\x20Retry\x20Notification','stream','../../Internal','toBuffer','mediaMessageSHA256B64','join','ServerErrorReceipt','events','isAxiosError','DECRYPTION_ERROR','encrypt','createCipheriv','direct_path','replace','getUrlFromDirectPath','\x20-y\x20-vf\x20scale=','length','auth','__setModuleDefault','createReadStream','buffer','music-metadata','all','resize','extractImageThumb','1676xibdIq','aes-256-cbc','.jpg','getMediaKeys','ResultType','write','upload','abs','\x20-i\x20','slice','encode','http://','digest','mmg.whatsapp.net','file','remoteJid','68952kjSbXe','&token=','isBuffer','application/octet-stream','string','toReadable','ffmpeg\x20-ss\x20','encodeBase64EncodedStringForUpload','fromMe','6dPvpUI','getWidth','proto','1780427kklpEK','Readable','code','extensionForMediaMessage','exec','NOT_FOUND','enc_p','unlink','maxContentLength','true','participant','parseStream','Range','jidNormalizedUser','max','hostname','update','hkdfInfoKey','decryptMediaRetryData','00:00:00','MediaRetryNotification','erro\x20tamanho\x20remoto','enc_iv','drain','values','attrs','__esModule','Erro\x20de\x20midia','getWAUploadToServer','from','erro\x20no\x20arquivo','then','duration','?auth=','834028iCeFpX','quality','push','axios','randomBytes','locationMessage','receipt','json','getChannelData'];a89_0x5e32=function(){return _0x2cf140;};return a89_0x5e32();}const toBuffer=async _0x45b825=>{const _0x4e8fd5=a89_0x5c7679,_0x59bd18=[];for await(const _0x66dcc6 of _0x45b825){_0x59bd18['push'](_0x66dcc6);}return _0x45b825[_0x4e8fd5(0x118)](),Buffer[_0x4e8fd5(0x143)](_0x59bd18);};exports['toBuffer']=toBuffer;const getStream=async(_0x38c992,_0x2bf989)=>{const _0x31e202=a89_0x5c7679;if(Buffer[_0x31e202(0xbc)](_0x38c992))return{'stream':(0x0,exports[_0x31e202(0xbf)])(_0x38c992),'type':_0x31e202(0xa5)};if(_0x31e202(0x14d)in _0x38c992)return{'stream':_0x38c992[_0x31e202(0x14d)],'type':_0x31e202(0xf5)};if(_0x38c992['url'][_0x31e202(0x11e)]()[_0x31e202(0xf9)](_0x31e202(0xb5))||_0x38c992[_0x31e202(0x147)][_0x31e202(0x11e)]()[_0x31e202(0xf9)](_0x31e202(0x12b)))return{'stream':await(0x0,exports[_0x31e202(0x124)])(_0x38c992['url'],_0x2bf989),'type':_0x31e202(0xff)};return{'stream':(0x0,fs_1[_0x31e202(0xa4)])(_0x38c992[_0x31e202(0x147)]),'type':'file'};};exports[a89_0x5c7679(0x107)]=getStream;async function generateThumbnail(_0x282820,_0x4c223e,_0x6167b6){const _0x46b1bc=a89_0x5c7679;let _0x41bd5f,_0x50489c;if(_0x4c223e==='image'){const {buffer:_0x207ee1,original:_0x4ff18e}=await(0x0,exports[_0x46b1bc(0xa9)])(_0x282820);_0x41bd5f=_0x207ee1[_0x46b1bc(0x11e)]('base64'),_0x4ff18e['width']&&_0x4ff18e[_0x46b1bc(0xf8)]&&(_0x50489c={'width':_0x4ff18e['width'],'height':_0x4ff18e['height']});}else{if(_0x4c223e===_0x46b1bc(0xfe)){const _0x49b586=(0x0,path_1[_0x46b1bc(0x151)])(getTmpFilesDirectory(),(0x0,similary_1[_0x46b1bc(0x117)])()+_0x46b1bc(0xac));try{await extractVideoThumb(_0x282820,_0x49b586,_0x46b1bc(0xd9),{'width':0x20,'height':0x20});const _0x484c1d=await fs_1[_0x46b1bc(0x121)][_0x46b1bc(0x101)](_0x49b586);_0x41bd5f=_0x484c1d[_0x46b1bc(0x11e)](_0x46b1bc(0xfd)),await fs_1[_0x46b1bc(0x121)][_0x46b1bc(0xcd)](_0x49b586);}catch(_0x168cb7){}}}return{'thumbnail':_0x41bd5f,'originalImageDimensions':_0x50489c};}exports[a89_0x5c7679(0x134)]=generateThumbnail;const getHttpStream=async(_0x9618ef,_0x34b12a={})=>{const _0x15670c=a89_0x5c7679,{default:_0x115926}=await Promise[_0x15670c(0x138)]()[_0x15670c(0xe5)](()=>__importStar(require(_0x15670c(0xeb)))),_0x2e96f7=await _0x115926[_0x15670c(0x10c)](_0x9618ef[_0x15670c(0x11e)](),{..._0x34b12a,'responseType':_0x15670c(0x14d)});return _0x2e96f7['data'];};exports[a89_0x5c7679(0x124)]=getHttpStream;const encryptedStream=async(_0x57296f,_0x1f2285,{logger:_0x344a7c,saveOriginalFileIfRequired:_0x594a0f,opts:_0x427e70}={})=>{const _0x46044d=a89_0x5c7679,{stream:_0x4f11dd,type:_0x28e505}=await(0x0,exports[_0x46044d(0x107)])(_0x57296f,_0x427e70),_0x18ef33=Crypto['randomBytes'](0x20),{cipherKey:_0x167550,iv:_0x48a709,macKey:_0x5d5a1e}=getMediaKeys(_0x18ef33,_0x1f2285),_0x494af2=new stream_1[(_0x46044d(0xc7))]({'read':()=>{}});let _0x4db701,_0x5a04b5,_0xd0a2a1=![];if(_0x28e505===_0x46044d(0xb8))_0x4db701=_0x57296f['url'];else _0x594a0f&&(_0x4db701=(0x0,path_1[_0x46044d(0x151)])(getTmpFilesDirectory(),_0x1f2285+(0x0,similary_1[_0x46044d(0x117)])()),_0x5a04b5=(0x0,fs_1['createWriteStream'])(_0x4db701),_0xd0a2a1=!![]);let _0x28946d=0x0;const _0x4933f0=Crypto[_0x46044d(0x9c)]('aes-256-cbc',_0x167550,_0x48a709);let _0x4866fd=Crypto['createHmac'](_0x46044d(0x114),_0x5d5a1e)[_0x46044d(0xd6)](_0x48a709),_0x32cb19=Crypto[_0x46044d(0xf3)](_0x46044d(0x114)),_0xbcf7e8=Crypto[_0x46044d(0xf3)](_0x46044d(0x114));try{for await(const _0x195041 of _0x4f11dd){_0x28946d+=_0x195041[_0x46044d(0xa1)];if(_0x28e505===_0x46044d(0xff)&&(_0x427e70===null||_0x427e70===void 0x0?void 0x0:_0x427e70[_0x46044d(0xce)])&&_0x28946d+_0x195041['length']>_0x427e70[_0x46044d(0xce)])throw _0x46044d(0xdb);_0x32cb19=_0x32cb19[_0x46044d(0xd6)](_0x195041),_0x5a04b5&&(!_0x5a04b5[_0x46044d(0xaf)](_0x195041)&&await(0x0,events_1['once'])(_0x5a04b5,_0x46044d(0xdd))),_0x3a456c(_0x4933f0['update'](_0x195041));}_0x3a456c(_0x4933f0[_0x46044d(0x103)]());const _0x118477=_0x4866fd[_0x46044d(0xb6)]()[_0x46044d(0xb3)](0x0,0xa);_0xbcf7e8=_0xbcf7e8['update'](_0x118477);const _0x30890b=_0x32cb19[_0x46044d(0xb6)](),_0x1ffff8=_0xbcf7e8[_0x46044d(0xb6)]();return _0x494af2[_0x46044d(0xea)](_0x118477),_0x494af2[_0x46044d(0xea)](null),_0x5a04b5===null||_0x5a04b5===void 0x0?void 0x0:_0x5a04b5['end'](),_0x4f11dd['destroy'](),{'mediaKey':_0x18ef33,'encWriteStream':_0x494af2,'bodyPath':_0x4db701,'mac':_0x118477,'fileEncSha256':_0x1ffff8,'fileSha256':_0x30890b,'fileLength':_0x28946d,'didSaveToTmpPath':_0xd0a2a1};}catch(_0x42ea16){_0x494af2['destroy'](),_0x5a04b5===null||_0x5a04b5===void 0x0?void 0x0:_0x5a04b5[_0x46044d(0x118)](),_0x4933f0['destroy'](),_0x4866fd[_0x46044d(0x118)](),_0x32cb19[_0x46044d(0x118)](),_0xbcf7e8[_0x46044d(0x118)](),_0x4f11dd[_0x46044d(0x118)]();if(_0xd0a2a1)try{await fs_1[_0x46044d(0x121)][_0x46044d(0xcd)](_0x4db701);}catch(_0x30211e){}throw _0x46044d(0x115);}function _0x3a456c(_0x3f7b0b){const _0x242530=_0x46044d;_0xbcf7e8=_0xbcf7e8[_0x242530(0xd6)](_0x3f7b0b),_0x4866fd=_0x4866fd['update'](_0x3f7b0b),_0x494af2['push'](_0x3f7b0b);}};exports[a89_0x5c7679(0x135)]=encryptedStream;const DEF_HOST=a89_0x5c7679(0xb7),AES_CHUNK_SIZE=0x10,toSmallestChunkSize=_0x2fa2b0=>{const _0x47c9f6=a89_0x5c7679;return Math[_0x47c9f6(0x112)](_0x2fa2b0/AES_CHUNK_SIZE)*AES_CHUNK_SIZE;},getUrlFromDirectPath=_0x489638=>'https://'+DEF_HOST+_0x489638;exports[a89_0x5c7679(0x9f)]=getUrlFromDirectPath;const downloadContentFromMessage=({mediaKey:_0x303675,directPath:_0x3066c1,url:_0x4eb1a9},_0x1f5c84,_0x431d3f={})=>{const _0x39b079=a89_0x5c7679,_0x26b1dc=_0x4eb1a9||(0x0,exports[_0x39b079(0x9f)])(_0x3066c1),_0x581778=getMediaKeys(_0x303675,_0x1f5c84);return(0x0,exports[_0x39b079(0x105)])(_0x26b1dc,_0x581778,_0x431d3f);};exports[a89_0x5c7679(0xfc)]=downloadContentFromMessage;const downloadEncryptedContent=async(_0x1fbd23,{cipherKey:_0x11dd23,iv:_0x22e5d3},{startByte:_0xcffc3f,endByte:_0x5a56eb,options:_0x51fbbd}={})=>{const _0x21f80b=a89_0x5c7679;let _0x4d76ea=0x0,_0x2c54fb=0x0,_0x1b5d06=![];if(_0xcffc3f){const _0x2ac07f=toSmallestChunkSize(_0xcffc3f||0x0);_0x2ac07f&&(_0x2c54fb=_0x2ac07f-AES_CHUNK_SIZE,_0x4d76ea=_0x2ac07f,_0x1b5d06=!![]);}const _0x7aa0b5=_0x5a56eb?toSmallestChunkSize(_0x5a56eb||0x0)+AES_CHUNK_SIZE:undefined,_0x14b15a={...(_0x51fbbd===null||_0x51fbbd===void 0x0?void 0x0:_0x51fbbd[_0x21f80b(0x12d)])||{},'Origin':mode_1['DEFAULT_ORIGIN']};(_0x2c54fb||_0x7aa0b5)&&(_0x14b15a[_0x21f80b(0xd2)]='bytes='+_0x2c54fb+'-',_0x7aa0b5&&(_0x14b15a[_0x21f80b(0xd2)]+=_0x7aa0b5));const _0x51b339=await(0x0,exports[_0x21f80b(0x124)])(_0x1fbd23,{..._0x51fbbd||{},'headers':_0x14b15a,'maxBodyLength':Infinity,'maxContentLength':Infinity});let _0x1868f0=Buffer[_0x21f80b(0xe3)]([]),_0x3c5c50;const _0x5c7cb4=(_0x8a59c4,_0x26041c)=>{const _0x14d7b8=_0x21f80b;if(_0xcffc3f||_0x5a56eb){const _0x5e6e5d=_0x4d76ea>=_0xcffc3f?undefined:Math['max'](_0xcffc3f-_0x4d76ea,0x0),_0xd7dc1f=_0x4d76ea+_0x8a59c4['length']<_0x5a56eb?undefined:Math[_0x14d7b8(0xd4)](_0x5a56eb-_0x4d76ea,0x0);_0x26041c(_0x8a59c4[_0x14d7b8(0xb3)](_0x5e6e5d,_0xd7dc1f)),_0x4d76ea+=_0x8a59c4[_0x14d7b8(0xa1)];}else _0x26041c(_0x8a59c4);},_0x482301=new stream_1['Transform']({'transform'(_0xefc981,_0x4f27fa,_0x4c01f5){const _0x3044d9=_0x21f80b;let _0x1e28af=Buffer[_0x3044d9(0x143)]([_0x1868f0,_0xefc981]);const _0x390068=toSmallestChunkSize(_0x1e28af['length']);_0x1868f0=_0x1e28af[_0x3044d9(0xb3)](_0x390068),_0x1e28af=_0x1e28af[_0x3044d9(0xb3)](0x0,_0x390068);if(!_0x3c5c50){let _0xc6b8d3=_0x22e5d3;_0x1b5d06&&(_0xc6b8d3=_0x1e28af[_0x3044d9(0xb3)](0x0,AES_CHUNK_SIZE),_0x1e28af=_0x1e28af[_0x3044d9(0xb3)](AES_CHUNK_SIZE)),_0x3c5c50=Crypto['createDecipheriv'](_0x3044d9(0xab),_0x11dd23,_0xc6b8d3),_0x5a56eb&&_0x3c5c50['setAutoPadding'](![]);}try{_0x5c7cb4(_0x3c5c50[_0x3044d9(0xd6)](_0x1e28af),_0x37b97e=>this[_0x3044d9(0xea)](_0x37b97e)),_0x4c01f5();}catch(_0x32d945){_0x4c01f5(_0x32d945);}},'final'(_0x150ece){const _0x511b71=_0x21f80b;try{_0x5c7cb4(_0x3c5c50[_0x511b71(0x103)](),_0x45254d=>this['push'](_0x45254d)),_0x150ece();}catch(_0x5a181a){_0x150ece(_0x5a181a);}}});return _0x51b339[_0x21f80b(0x13a)](_0x482301,{'end':!![]});};exports[a89_0x5c7679(0x105)]=downloadEncryptedContent;function extensionForMediaMessage(_0x3915b2){const _0xc059fa=a89_0x5c7679,_0x523c7f=_0x29b5c3=>_0x29b5c3[_0xc059fa(0x10a)](';')[0x0][_0xc059fa(0x10a)]('/')[0x1],_0x11bab9=Object[_0xc059fa(0x132)](_0x3915b2)[0x0];let _0x54c6b9;if(_0x11bab9===_0xc059fa(0xed)||_0x11bab9===_0xc059fa(0xf4)||_0x11bab9==='productMessage')_0x54c6b9=_0xc059fa(0x142);else{const _0x2a90d1=_0x3915b2[_0x11bab9];_0x54c6b9=_0x523c7f(_0x2a90d1[_0xc059fa(0x122)]);}return _0x54c6b9;}exports[a89_0x5c7679(0xc9)]=extensionForMediaMessage;const getWAUploadToServer=({customUploadHosts:_0x4c6d01,fetchAgent:_0x330b31,logger:_0x1ece00,options:_0x5ee2ef},_0x4c5092)=>{return async(_0x50ca1b,{mediaType:_0x4df582,fileEncSha256B64:_0x5f48b6,timeoutMs:_0x49fdf6})=>{const _0x3a088e=a89_0x3589;var _0x2e50f2,_0x49f149;const {default:_0x524146}=await Promise[_0x3a088e(0x138)]()[_0x3a088e(0xe5)](()=>__importStar(require('axios')));let _0xbde306=await _0x4c5092(![]),_0x4ebfe1;const _0x54581b=[..._0x4c6d01,..._0xbde306['hosts']];_0x5f48b6=(0x0,exports['encodeBase64EncodedStringForUpload'])(_0x5f48b6);for(const {hostname:_0x44f4f4}of _0x54581b){const _0x5b1c08=encodeURIComponent(_0xbde306[_0x3a088e(0xa2)]),_0xcda7fe='https://'+_0x44f4f4+mode_1[_0x3a088e(0xf6)][_0x4df582]+'/'+_0x5f48b6+_0x3a088e(0xe7)+_0x5b1c08+_0x3a088e(0xbb)+_0x5f48b6;let _0x4025c2;try{const _0x87f1f6=await _0x524146['post'](_0xcda7fe,_0x50ca1b,{..._0x5ee2ef,'headers':{..._0x5ee2ef[_0x3a088e(0x12d)]||{},'Content-Type':_0x3a088e(0xbd),'Origin':mode_1['DEFAULT_ORIGIN']},'httpsAgent':_0x330b31,'timeout':_0x49fdf6,'responseType':_0x3a088e(0xef),'maxBodyLength':Infinity,'maxContentLength':Infinity});_0x4025c2=_0x87f1f6[_0x3a088e(0x133)];if((_0x4025c2===null||_0x4025c2===void 0x0?void 0x0:_0x4025c2[_0x3a088e(0x147)])||(_0x4025c2===null||_0x4025c2===void 0x0?void 0x0:_0x4025c2[_0x3a088e(0x10d)])){_0x4ebfe1={'mediaUrl':_0x4025c2['url'],'directPath':_0x4025c2[_0x3a088e(0x9d)]};break;}else{_0xbde306=await _0x4c5092(!![]);throw _0x3a088e(0xb0);}}catch(_0x1d9dce){_0x524146[_0x3a088e(0x99)](_0x1d9dce)&&(_0x4025c2=(_0x2e50f2=_0x1d9dce['response'])===null||_0x2e50f2===void 0x0?void 0x0:_0x2e50f2['data']);const _0x3ea57c=_0x44f4f4===((_0x49f149=_0x54581b[_0xbde306[_0x3a088e(0x13c)][_0x3a088e(0xa1)]-0x1])===null||_0x49f149===void 0x0?void 0x0:_0x49f149[_0x3a088e(0xd5)]);}}if(!_0x4ebfe1)throw _0x3a088e(0xe4);return _0x4ebfe1;};};exports[a89_0x5c7679(0xe2)]=getWAUploadToServer;const getMediaRetryKey=_0x285dd2=>{const _0x4fb25=a89_0x5c7679;return(0x0,enc_2[_0x4fb25(0x123)])(_0x285dd2,0x20,{'info':_0x4fb25(0x14c)});},encryptMediaRetryRequest=(_0x2a5457,_0xbce499,_0x3bc3e5)=>{const _0x34a6ee=a89_0x5c7679,_0x51e112={'stanzaId':_0x2a5457['id']},_0x304ab4=enc_1[_0x34a6ee(0xc5)][_0x34a6ee(0x152)][_0x34a6ee(0xb4)](_0x51e112)['finish'](),_0x25b7dd=Crypto[_0x34a6ee(0xec)](0xc),_0x29806d=getMediaRetryKey(_0xbce499),_0x2bb167=(0x0,enc_2['aesEncryptGCM'])(_0x304ab4,_0x29806d,_0x25b7dd,Buffer[_0x34a6ee(0xe3)](_0x2a5457['id'])),_0x454834={'tag':_0x34a6ee(0xee),'attrs':{'id':_0x2a5457['id'],'to':(0x0,Internal_1[_0x34a6ee(0xd3)])(_0x3bc3e5),'type':_0x34a6ee(0x125)},'content':[{'tag':_0x34a6ee(0x9b),'attrs':{},'content':[{'tag':_0x34a6ee(0xcc),'attrs':{},'content':_0x2bb167},{'tag':_0x34a6ee(0xdc),'attrs':{},'content':_0x25b7dd}]},{'tag':_0x34a6ee(0x11a),'attrs':{'jid':_0x2a5457[_0x34a6ee(0xb9)],'from_me':(!!_0x2a5457[_0x34a6ee(0xc2)])[_0x34a6ee(0x11e)](),'participant':_0x2a5457[_0x34a6ee(0xd0)]||undefined}}]};return _0x454834;};exports[a89_0x5c7679(0x145)]=encryptMediaRetryRequest;const decodeMediaRetryNode=_0x4804bb=>{const _0x51b404=a89_0x5c7679,_0x234676=(0x0,Internal_1[_0x51b404(0x141)])(_0x4804bb,_0x51b404(0x11a)),_0x3fe328={'key':{'id':_0x4804bb['attrs']['id'],'remoteJid':_0x234676['attrs'][_0x51b404(0xf2)],'fromMe':_0x234676['attrs']['from_me']===_0x51b404(0xcf),'participant':_0x234676['attrs'][_0x51b404(0xd0)]}},_0xb6c234=(0x0,Internal_1[_0x51b404(0x141)])(_0x4804bb,_0x51b404(0x109));if(_0xb6c234){const _0x184800=+_0xb6c234[_0x51b404(0xdf)][_0x51b404(0xc8)];_0x3fe328['error']=undefined;}else{const _0x438279=(0x0,Internal_1[_0x51b404(0x141)])(_0x4804bb,_0x51b404(0x9b)),_0x124ba9=(0x0,Internal_1[_0x51b404(0x120)])(_0x438279,_0x51b404(0xcc)),_0x52f7c3=(0x0,Internal_1[_0x51b404(0x120)])(_0x438279,_0x51b404(0xdc));_0x124ba9&&_0x52f7c3?_0x3fe328[_0x51b404(0x11f)]={'ciphertext':_0x124ba9,'iv':_0x52f7c3}:_0x3fe328[_0x51b404(0x109)]=undefined;}return _0x3fe328;};exports[a89_0x5c7679(0xf1)]=decodeMediaRetryNode;const decryptMediaRetryData=({ciphertext:_0x3c5323,iv:_0x3b6920},_0x55f460,_0x241a34)=>{const _0x166488=a89_0x5c7679,_0x476175=getMediaRetryKey(_0x55f460),_0x4af1df=(0x0,enc_2[_0x166488(0x113)])(_0x3c5323,_0x476175,_0x3b6920,Buffer[_0x166488(0xe3)](_0x241a34));return enc_1[_0x166488(0xc5)][_0x166488(0xda)]['decode'](_0x4af1df);};exports[a89_0x5c7679(0xd8)]=decryptMediaRetryData;const getStatusCodeForMediaRetry=_0x30f224=>MEDIA_RETRY_STATUS_MAP[_0x30f224];exports[a89_0x5c7679(0x130)]=getStatusCodeForMediaRetry;const MEDIA_RETRY_STATUS_MAP={[enc_1[a89_0x5c7679(0xc5)][a89_0x5c7679(0xda)]['ResultType'][a89_0x5c7679(0x11d)]]:0xc8,[enc_1[a89_0x5c7679(0xc5)][a89_0x5c7679(0xda)]['ResultType'][a89_0x5c7679(0x9a)]]:0x19c,[enc_1[a89_0x5c7679(0xc5)][a89_0x5c7679(0xda)][a89_0x5c7679(0xae)][a89_0x5c7679(0xcb)]]:0x194,[enc_1[a89_0x5c7679(0xc5)]['MediaRetryNotification'][a89_0x5c7679(0xae)]['GENERAL_ERROR']]:0x1a2};function __importStar(_0xa2bea0){const _0x5a59a8=a89_0x5c7679;throw _0x5a59a8(0x137);}