Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 1a7e9d4..6168df4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda72=['Smtp','isNil','host','port','secure','authentication','auth','user','pass','service','attachments','join','server/files/attachments','SendMail','sendMail','YYYY-MM-DD\x20HH:mm:ss','stringify','mail-interactions','accept','mail','read','format','UserId','get','MailInteraction','MailInteractionId','role','interaction','AcceptMessage','acceptMessage','interface','SIP/%s','channel','event','EventManager','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectmessage','download','unix','toString','root','server','files','tmp','bcc','subject','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Attachments','basename','type','readFileSync','build','log','err','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','defaults','redis','localhost','./mailMessage.socket','jayson/promise','http','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','count','offset','set','apply','save','update','then','destroy','stack','name','send','index','MailMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','map','key','VIRTUAL','merge','include','findAll','rows','params','length','includeAll','options','find','body','describe','create','direction','out','secret','MailAccount','MailAccountId','MailServerOut'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xda72,0x17c));var _0x2da7=function(_0x1d64f2,_0x291112){_0x1d64f2=_0x1d64f2-0x0;var _0x32b273=_0xda72[_0x1d64f2];return _0x32b273;};'use strict';var pdf=require(_0x2da7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x2da7('0x1'));var zipdir=require(_0x2da7('0x2'));var jsonpatch=require(_0x2da7('0x3'));var rp=require(_0x2da7('0x4'));var moment=require('moment');var BPromise=require(_0x2da7('0x5'));var Mustache=require(_0x2da7('0x6'));var util=require(_0x2da7('0x7'));var path=require(_0x2da7('0x8'));var sox=require(_0x2da7('0x9'));var csv=require(_0x2da7('0xa'));var ejs=require(_0x2da7('0xb'));var fs=require('fs');var _=require(_0x2da7('0xc'));var squel=require(_0x2da7('0xd'));var crypto=require(_0x2da7('0xe'));var jsforce=require(_0x2da7('0xf'));var deskjs=require(_0x2da7('0x10'));var toCsv=require(_0x2da7('0xa'));var querystring=require(_0x2da7('0x11'));var Papa=require(_0x2da7('0x12'));var Redis=require(_0x2da7('0x13'));var authService=require(_0x2da7('0x14'));var qs=require(_0x2da7('0x15'));var hardwareService=require(_0x2da7('0x16'));var logger=require(_0x2da7('0x17'))(_0x2da7('0x18'));var utils=require(_0x2da7('0x19'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x2da7('0x1a')](config[_0x2da7('0x1b')],{'host':_0x2da7('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2da7('0x1b')]));require(_0x2da7('0x1d'))['register'](socket);var jayson=require(_0x2da7('0x1e'));var client=jayson['client']['http']({'port':0x232c});var client9003=jayson['client'][_0x2da7('0x1f')]({'port':0x232b});var client9002=jayson[_0x2da7('0x20')][_0x2da7('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x29320c,_0x555bfa,_0x1fdee5){if(_0x1fdee5){var _0x27d5aa=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x27d5aa[_0x2da7('0x21')](_0x555bfa)){return _0x29320c;}else{throw new Error(_0x2da7('0x22'));}}else{return _0x29320c;}}function respondWithRpcPromise(_0x4ad10f,_0x13184c,_0x449976,_0x69d7c6){return new BPromise(function(_0x385254,_0x4ef2de){var _0x59a31d=_0x69d7c6||client;return _0x59a31d[_0x2da7('0x23')](_0x4ad10f,_0x449976)['then'](function(_0x3e5943){logger[_0x2da7('0x24')](_0x2da7('0x25'),_0x13184c,_0x2da7('0x26'));logger[_0x2da7('0x27')](_0x2da7('0x28'),_0x13184c,_0x2da7('0x26'),JSON['stringify'](_0x3e5943));if(_0x3e5943['error']){if(_0x3e5943[_0x2da7('0x29')][_0x2da7('0x2a')]===0x1f4){logger[_0x2da7('0x29')](_0x2da7('0x25'),_0x13184c,_0x3e5943[_0x2da7('0x29')][_0x2da7('0x2b')]);return _0x4ef2de(_0x3e5943[_0x2da7('0x29')][_0x2da7('0x2b')]);}logger[_0x2da7('0x29')](_0x2da7('0x25'),_0x13184c,_0x3e5943[_0x2da7('0x29')][_0x2da7('0x2b')]);return _0x385254(_0x3e5943['error']['message']);}else{logger[_0x2da7('0x24')](_0x2da7('0x25'),_0x13184c,_0x2da7('0x26'));_0x385254(_0x3e5943[_0x2da7('0x2c')][_0x2da7('0x2b')]);}})[_0x2da7('0x2d')](function(_0x43b098){logger[_0x2da7('0x29')](_0x2da7('0x25'),_0x13184c,_0x43b098);_0x4ef2de(_0x43b098);});});}function respondWithStatusCode(_0x5f5309,_0x43bba0){_0x43bba0=_0x43bba0||0xcc;return function(_0x21ef97){if(_0x21ef97){return _0x5f5309[_0x2da7('0x2e')](_0x43bba0);}return _0x5f5309[_0x2da7('0x2f')](_0x43bba0)[_0x2da7('0x30')]();};}function respondWithResult(_0x160c74,_0x46987f){_0x46987f=_0x46987f||0xc8;return function(_0x588089){if(_0x588089){return _0x160c74[_0x2da7('0x2f')](_0x46987f)[_0x2da7('0x31')](_0x588089);}};}function respondWithFilteredResult(_0x18f337,_0x32d0ab){return function(_0x44594f){if(_0x44594f){var _0x262043=_0x44594f[_0x2da7('0x32')],_0x5c09d1=_0x32d0ab[_0x2da7('0x33')],_0x5539fa=_0x32d0ab['offset']+_0x32d0ab['limit'],_0x17aa20;if(_0x5539fa>=_0x262043){_0x5539fa=_0x262043;_0x17aa20=0xc8;}else{_0x17aa20=0xce;}_0x18f337[_0x2da7('0x2f')](_0x17aa20);return _0x18f337[_0x2da7('0x34')]('Content-Range',_0x5c09d1+'-'+_0x5539fa+'/'+_0x262043)[_0x2da7('0x31')](_0x44594f);}return null;};}function patchUpdates(_0x282138){return function(_0x344883){try{jsonpatch[_0x2da7('0x35')](_0x344883,_0x282138,!![]);}catch(_0x349518){return BPromise['reject'](_0x349518);}return _0x344883[_0x2da7('0x36')]();};}function saveUpdates(_0x43cf3f,_0x229749){return function(_0x38d5bc){if(_0x38d5bc){return _0x38d5bc[_0x2da7('0x37')](_0x43cf3f)[_0x2da7('0x38')](function(_0x59b17a){return _0x59b17a;});}return null;};}function removeEntity(_0x11db6c,_0x562370){return function(_0x5f599c){if(_0x5f599c){return _0x5f599c[_0x2da7('0x39')]()[_0x2da7('0x38')](function(){_0x11db6c[_0x2da7('0x2f')](0xcc)[_0x2da7('0x30')]();});}};}function handleEntityNotFound(_0xf31e2f,_0x5ac11d){return function(_0x11ebbb){if(!_0x11ebbb){_0xf31e2f[_0x2da7('0x2e')](0x194);}return _0x11ebbb;};}function handleError(_0x3b0569,_0x38b6e2){_0x38b6e2=_0x38b6e2||0x1f4;return function(_0x1b3140){logger[_0x2da7('0x29')](_0x1b3140[_0x2da7('0x3a')]);if(_0x1b3140[_0x2da7('0x3b')]){delete _0x1b3140[_0x2da7('0x3b')];}_0x3b0569[_0x2da7('0x2f')](_0x38b6e2)[_0x2da7('0x3c')](_0x1b3140);};}exports[_0x2da7('0x3d')]=function(_0x4bc205,_0x37b9f6){var _0x444b7c={},_0x732500={},_0x5a49f4={'count':0x0,'rows':[]};var _0x59a142=db[_0x2da7('0x3e')][_0x2da7('0x3f')];_0x732500[_0x2da7('0x40')]=_[_0x2da7('0x41')](_0x59a142);_0x732500[_0x2da7('0x42')]=_[_0x2da7('0x41')](_0x4bc205[_0x2da7('0x42')]);_0x732500[_0x2da7('0x43')]=_[_0x2da7('0x44')](_0x732500[_0x2da7('0x40')],_0x732500[_0x2da7('0x42')]);_0x444b7c[_0x2da7('0x45')]=_[_0x2da7('0x44')](_0x732500[_0x2da7('0x40')],qs[_0x2da7('0x46')](_0x4bc205[_0x2da7('0x42')]['fields']));_0x444b7c[_0x2da7('0x45')]=_0x444b7c['attributes']['length']?_0x444b7c[_0x2da7('0x45')]:_0x732500[_0x2da7('0x40')];if(!_0x4bc205['query'][_0x2da7('0x47')](_0x2da7('0x48'))){_0x444b7c[_0x2da7('0x49')]=qs[_0x2da7('0x49')](_0x4bc205[_0x2da7('0x42')][_0x2da7('0x49')]);_0x444b7c[_0x2da7('0x33')]=qs[_0x2da7('0x33')](_0x4bc205[_0x2da7('0x42')][_0x2da7('0x33')]);}_0x444b7c[_0x2da7('0x4a')]=qs['sort'](_0x4bc205[_0x2da7('0x42')][_0x2da7('0x4b')]);_0x444b7c[_0x2da7('0x4c')]=qs[_0x2da7('0x43')](_[_0x2da7('0x4d')](_0x4bc205[_0x2da7('0x42')],_0x732500[_0x2da7('0x43')]));if(_0x4bc205[_0x2da7('0x42')][_0x2da7('0x4e')]){_0x444b7c[_0x2da7('0x4c')]=_['merge'](_0x444b7c['where'],{'$or':_[_0x2da7('0x4f')](_0x59a142,function(_0x30476e){if(_0x30476e['type'][_0x2da7('0x50')]!==_0x2da7('0x51')){var _0x29baf0={};_0x29baf0[_0x30476e['field']]={'$like':'%'+_0x4bc205[_0x2da7('0x42')]['filter']+'%'};return _0x29baf0;}})});}_0x444b7c=_[_0x2da7('0x52')]({},_0x444b7c,_0x4bc205['options']);var _0x399be3={'where':_0x444b7c[_0x2da7('0x4c')]};return db[_0x2da7('0x3e')][_0x2da7('0x32')](_0x399be3)['then'](function(_0xd4dabe){_0x5a49f4[_0x2da7('0x32')]=_0xd4dabe;if(_0x4bc205[_0x2da7('0x42')]['includeAll']){_0x444b7c[_0x2da7('0x53')]=[{'all':!![]}];}return db[_0x2da7('0x3e')][_0x2da7('0x54')](_0x444b7c);})['then'](function(_0x5bbb63){_0x5a49f4[_0x2da7('0x55')]=_0x5bbb63;return _0x5a49f4;})[_0x2da7('0x38')](respondWithFilteredResult(_0x37b9f6,_0x444b7c))[_0x2da7('0x2d')](handleError(_0x37b9f6,null));};exports['show']=function(_0x33b3a2,_0x1d3bf3){var _0x15e0b4={'raw':!![],'where':{'id':_0x33b3a2[_0x2da7('0x56')]['id']}},_0x219026={};_0x219026[_0x2da7('0x40')]=_[_0x2da7('0x41')](db[_0x2da7('0x3e')][_0x2da7('0x3f')]);_0x219026['query']=_[_0x2da7('0x41')](_0x33b3a2[_0x2da7('0x42')]);_0x219026[_0x2da7('0x43')]=_[_0x2da7('0x44')](_0x219026[_0x2da7('0x40')],_0x219026[_0x2da7('0x42')]);_0x15e0b4[_0x2da7('0x45')]=_[_0x2da7('0x44')](_0x219026[_0x2da7('0x40')],qs[_0x2da7('0x46')](_0x33b3a2[_0x2da7('0x42')]['fields']));_0x15e0b4[_0x2da7('0x45')]=_0x15e0b4['attributes'][_0x2da7('0x57')]?_0x15e0b4[_0x2da7('0x45')]:_0x219026[_0x2da7('0x40')];if(_0x33b3a2['query'][_0x2da7('0x58')]){_0x15e0b4[_0x2da7('0x53')]=[{'all':!![]}];}_0x15e0b4=_[_0x2da7('0x52')]({},_0x15e0b4,_0x33b3a2[_0x2da7('0x59')]);return db[_0x2da7('0x3e')][_0x2da7('0x5a')](_0x15e0b4)[_0x2da7('0x38')](handleEntityNotFound(_0x1d3bf3,null))['then'](respondWithResult(_0x1d3bf3,null))[_0x2da7('0x2d')](handleError(_0x1d3bf3,null));};exports['update']=function(_0x1958c9,_0x52a10d){if(_0x1958c9['body']['id']){delete _0x1958c9[_0x2da7('0x5b')]['id'];}return db[_0x2da7('0x3e')]['find']({'where':{'id':_0x1958c9['params']['id']}})[_0x2da7('0x38')](handleEntityNotFound(_0x52a10d,null))[_0x2da7('0x38')](saveUpdates(_0x1958c9['body'],null))[_0x2da7('0x38')](respondWithResult(_0x52a10d,null))[_0x2da7('0x2d')](handleError(_0x52a10d,null));};exports[_0x2da7('0x39')]=function(_0x337a64,_0x411176){return db['MailMessage']['find']({'where':{'id':_0x337a64[_0x2da7('0x56')]['id']}})[_0x2da7('0x38')](handleEntityNotFound(_0x411176,null))[_0x2da7('0x38')](removeEntity(_0x411176,null))['catch'](handleError(_0x411176,null));};exports[_0x2da7('0x5c')]=function(_0x9e4295,_0x5dc7ce){return db['MailMessage']['describe']()['then'](respondWithResult(_0x5dc7ce,null))[_0x2da7('0x2d')](handleError(_0x5dc7ce,null));};exports['create']=function(_0x43cb39,_0x24c548){return db['MailMessage'][_0x2da7('0x5d')](_0x43cb39['body'])['then'](function(_0x308e27){if(_0x308e27){if(_0x308e27[_0x2da7('0x5e')]===_0x2da7('0x5f')&&!_0x308e27[_0x2da7('0x60')]){return db[_0x2da7('0x61')]['findOne']({'where':{'id':_0x308e27[_0x2da7('0x62')]},'include':[{'model':db[_0x2da7('0x63')],'as':_0x2da7('0x64'),'raw':!![]}]})[_0x2da7('0x38')](function(_0x256398){if(_0x256398&&_0x256398[_0x2da7('0x64')]){var _0x27551b={'tls':{'rejectUnauthorized':![]}};if(_[_0x2da7('0x65')](_0x256398[_0x2da7('0x64')]['service'])){_0x27551b[_0x2da7('0x66')]=_0x256398['Smtp'][_0x2da7('0x66')];_0x27551b[_0x2da7('0x67')]=_0x256398[_0x2da7('0x64')][_0x2da7('0x67')];_0x27551b[_0x2da7('0x68')]=_0x256398[_0x2da7('0x64')][_0x2da7('0x68')];if(_0x256398[_0x2da7('0x64')][_0x2da7('0x69')]){_0x27551b[_0x2da7('0x6a')]={'user':_0x256398[_0x2da7('0x64')][_0x2da7('0x6b')],'pass':_0x256398[_0x2da7('0x64')][_0x2da7('0x6c')]};}}else{_0x27551b[_0x2da7('0x6d')]=_0x256398[_0x2da7('0x64')][_0x2da7('0x6d')];_0x27551b[_0x2da7('0x6a')]={'user':_0x256398[_0x2da7('0x64')]['user'],'pass':_0x256398[_0x2da7('0x64')][_0x2da7('0x6c')]};_0x27551b[_0x2da7('0x68')]=_0x256398[_0x2da7('0x64')]['secure'];}if(_0x43cb39['body'][_0x2da7('0x6e')]&&_0x43cb39[_0x2da7('0x5b')][_0x2da7('0x6e')]['length']){for(var _0xfbc10d=0x0;_0xfbc10d<_0x43cb39[_0x2da7('0x5b')]['attachments']['length'];_0xfbc10d+=0x1){_0x43cb39[_0x2da7('0x5b')]['attachments'][_0xfbc10d]={'filename':_0x43cb39[_0x2da7('0x5b')][_0x2da7('0x6e')][_0xfbc10d]['name'],'path':path[_0x2da7('0x6f')](config['root'],_0x2da7('0x70'),_0x43cb39['body']['attachments'][_0xfbc10d]['basename'])};}}return{'account':_0x27551b,'message':_0x43cb39[_0x2da7('0x5b')]};}})['then'](function(_0x104c3c){if(_0x104c3c){return respondWithRpcPromise(_0x2da7('0x71'),_0x2da7('0x72'),_0x104c3c,client9003)[_0x2da7('0x38')](function(_0x38472e){return _0x308e27['update']({'read':!![],'messageId':_0x38472e['messageId'],'sentAt':moment()['format'](_0x2da7('0x73'))});})[_0x2da7('0x2d')](function(_0x40e5c7){logger['error']('%s',JSON[_0x2da7('0x74')](_0x40e5c7));return _0x308e27;});}return _0x308e27;});}return _0x308e27;}})['then'](respondWithResult(_0x24c548,0xc9))['catch'](handleError(_0x24c548,null));};var interaction_log=require(_0x2da7('0x17'))(_0x2da7('0x75'));exports[_0x2da7('0x76')]=function(_0x2f7bc7,_0x39aa8b,_0x4fc29d){var _0x2430c5={'channel':_0x2da7('0x77')};if(_0x2f7bc7['body']['id']){delete _0x2f7bc7[_0x2da7('0x5b')]['id'];}_0x2f7bc7[_0x2da7('0x5b')][_0x2da7('0x78')]=!![];_0x2f7bc7[_0x2da7('0x5b')]['readAt']=moment()[_0x2da7('0x79')](_0x2da7('0x73'));_0x2f7bc7[_0x2da7('0x5b')][_0x2da7('0x7a')]=_0x2f7bc7[_0x2da7('0x5b')][_0x2da7('0x7a')]||_0x2f7bc7['user']['id'];return db[_0x2da7('0x3e')][_0x2da7('0x5a')]({'where':{'id':_0x2f7bc7[_0x2da7('0x56')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0x2da7('0x38')](handleEntityNotFound(_0x39aa8b,null))[_0x2da7('0x38')](saveUpdates(_0x2f7bc7['body'],null))[_0x2da7('0x38')](function(_0x58aef6){if(_0x58aef6){_0x2430c5[_0x2da7('0x2b')]=_0x58aef6[_0x2da7('0x7b')]({'plain':!![]});return db[_0x2da7('0x7c')][_0x2da7('0x5a')]({'where':{'id':_0x58aef6[_0x2da7('0x7d')]}});}return null;})[_0x2da7('0x38')](handleEntityNotFound(_0x39aa8b,null))[_0x2da7('0x38')](function(_0x1386b0){if(_0x1386b0){return _0x1386b0[_0x2da7('0x37')]({'UserId':_0x2f7bc7[_0x2da7('0x5b')][_0x2da7('0x7a')],'read1stAt':_[_0x2da7('0x65')](_0x1386b0['read1stAt'])?moment()['format'](_0x2da7('0x73')):undefined});}return null;})['then'](function(_0x163ca8){if(_0x163ca8){_0x2430c5['interaction']=_0x163ca8['get']({'plain':!![]});interaction_log[_0x2da7('0x24')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2f7bc7[_0x2da7('0x6b')]['id'],_0x2f7bc7['user'][_0x2da7('0x3b')],_0x2f7bc7[_0x2da7('0x6b')][_0x2da7('0x7e')],_0x2430c5[_0x2da7('0x7f')]['id'],_0x2f7bc7['body']?JSON[_0x2da7('0x74')](_0x2f7bc7[_0x2da7('0x5b')]):'null');return respondWithRpcPromise(_0x2da7('0x80'),_0x2da7('0x81'),_0x2430c5);}return null;})['then'](function(_0x327b70){if(_0x327b70){if(_0x2f7bc7[_0x2da7('0x5b')]['manual']){_0x2430c5[_0x2da7('0x2b')][_0x2da7('0x82')]=util[_0x2da7('0x79')](_0x2da7('0x83'),_0x2f7bc7[_0x2da7('0x6b')]['name']);_0x2430c5[_0x2da7('0x2b')][_0x2da7('0x84')]=_0x2430c5['channel'];_0x2430c5[_0x2da7('0x2b')][_0x2da7('0x85')]=_0x2da7('0x76');return respondWithRpcPromise('EventManager',_0x2da7('0x86'),{'event':'acceptmessage','message':_0x2430c5[_0x2da7('0x2b')]},client9002)[_0x2da7('0x38')](function(){return _0x2430c5;});}return _0x2430c5;}return null;})[_0x2da7('0x38')](respondWithResult(_0x39aa8b,null))[_0x2da7('0x2d')](handleError(_0x39aa8b,null));};var interaction_log=require(_0x2da7('0x17'))(_0x2da7('0x75'));exports['reject']=function(_0x495469,_0x363096,_0x210bce){var _0x903c7f={'agent':{},'channel':'mail'};if(_0x495469['body']['id']){delete _0x495469[_0x2da7('0x5b')]['id'];}_0x495469[_0x2da7('0x5b')][_0x2da7('0x7a')]=_0x495469[_0x2da7('0x5b')][_0x2da7('0x7a')]||_0x495469[_0x2da7('0x6b')]['id'];_0x903c7f[_0x2da7('0x87')]['id']=_0x495469[_0x2da7('0x5b')]['UserId'];return db[_0x2da7('0x3e')]['find']({'where':{'id':_0x495469[_0x2da7('0x56')]['id'],'UserId':null}})[_0x2da7('0x38')](handleEntityNotFound(_0x363096,null))[_0x2da7('0x38')](function(_0x317852){if(_0x317852){_0x903c7f[_0x2da7('0x2b')]=_0x317852[_0x2da7('0x7b')]({'plain':!![]});return db[_0x2da7('0x7c')][_0x2da7('0x5a')]({'where':{'id':_0x317852[_0x2da7('0x7d')]}});}return null;})[_0x2da7('0x38')](handleEntityNotFound(_0x363096,null))[_0x2da7('0x38')](function(_0x2a3d4a){if(_0x2a3d4a){_0x903c7f[_0x2da7('0x7f')]=_0x2a3d4a['get']({'plain':!![]});interaction_log[_0x2da7('0x24')](_0x2da7('0x88'),_0x495469[_0x2da7('0x6b')]['id'],_0x495469[_0x2da7('0x6b')][_0x2da7('0x3b')],_0x495469['user'][_0x2da7('0x7e')],_0x903c7f[_0x2da7('0x7f')]['id'],_0x495469[_0x2da7('0x5b')]?JSON[_0x2da7('0x74')](_0x495469[_0x2da7('0x5b')]):_0x2da7('0x89'));return respondWithRpcPromise(_0x2da7('0x8a'),'rejectMessage',_0x903c7f);}return null;})[_0x2da7('0x38')](function(_0x556089){if(_0x556089){_0x556089['message'][_0x2da7('0x82')]=util[_0x2da7('0x79')](_0x2da7('0x83'),_0x495469[_0x2da7('0x6b')][_0x2da7('0x3b')]);_0x556089['message'][_0x2da7('0x84')]=_0x903c7f[_0x2da7('0x84')];_0x556089['message'][_0x2da7('0x85')]='reject';respondWithRpcPromise(_0x2da7('0x86'),_0x2da7('0x86'),{'event':_0x2da7('0x8b'),'message':_0x556089['message']},client9002);return _0x903c7f;}return null;})[_0x2da7('0x38')](respondWithResult(_0x363096,null))[_0x2da7('0x2d')](handleError(_0x363096,null));};exports[_0x2da7('0x8c')]=function(_0x3823a7,_0x36b091){var _0x8e2e11=moment()[_0x2da7('0x8d')]()[_0x2da7('0x8e')]();var _0x2c064e=path[_0x2da7('0x6f')](config[_0x2da7('0x8f')],_0x2da7('0x90'),_0x2da7('0x91'),_0x2da7('0x92'));var _0x3ac010=path[_0x2da7('0x6f')](config[_0x2da7('0x8f')],_0x2da7('0x90'),_0x2da7('0x91'),_0x2da7('0x6e'));var _0x59eac3=util['format']('message-%s.eml',_0x8e2e11);return db[_0x2da7('0x3e')][_0x2da7('0x5a')]({'where':{'id':_0x3823a7[_0x2da7('0x56')]['id']},'attributes':['id',_0x2da7('0x5b'),'from','to','cc',_0x2da7('0x93'),_0x2da7('0x94'),_0x2da7('0x95')],'include':_0x3823a7[_0x2da7('0x42')][_0x2da7('0x6e')]?[{'model':db['Attachment'],'as':'Attachments'}]:undefined})['then'](handleEntityNotFound(_0x36b091,null))[_0x2da7('0x38')](function(_0x53ed20){if(_0x53ed20){var _0x543cfc=_0x53ed20;var _0x5c5428={'from':_0x543cfc['from'],'to':_0x543cfc['to'],'subject':_0x543cfc[_0x2da7('0x94')],'html':_0x543cfc[_0x2da7('0x5b')],'headers':{'Date':moment(_0x543cfc[_0x2da7('0x95')])[_0x2da7('0x79')](_0x2da7('0x96'))},'attachments':[]};if(_0x53ed20['cc']){_0x5c5428['headers']['Cc']=_0x53ed20['cc'];}if(_0x53ed20[_0x2da7('0x93')]){_0x5c5428[_0x2da7('0x97')]['Bcc']=_0x53ed20[_0x2da7('0x93')];}return new BPromise(function(_0x17eb5e,_0x34256a){if(_0x53ed20[_0x2da7('0x98')]){for(var _0x19c029=0x0;_0x19c029<_0x53ed20[_0x2da7('0x98')]['length'];_0x19c029++){var _0x1d8724=_0x53ed20[_0x2da7('0x98')][_0x19c029];var _0x3bc7c7=path[_0x2da7('0x6f')](_0x3ac010,_0x1d8724[_0x2da7('0x99')]);if(fs['existsSync'](_0x3bc7c7)){_0x5c5428[_0x2da7('0x6e')]['push']({'name':_0x1d8724[_0x2da7('0x3b')],'contentType':_0x1d8724[_0x2da7('0x9a')],'data':fs[_0x2da7('0x9b')](_0x3bc7c7)});}}}emlformat[_0x2da7('0x9c')](_0x5c5428,function(_0x4a2aee,_0x6af5cc){if(_0x4a2aee)return _0x34256a(_0x4a2aee);fs['writeFileSync'](path[_0x2da7('0x6f')](_0x2c064e,_0x59eac3),_0x6af5cc);return _0x17eb5e(_0x6af5cc);});});}})[_0x2da7('0x38')](function(_0x40d523){if(_0x40d523){return _0x36b091['download'](path[_0x2da7('0x6f')](_0x2c064e,_0x59eac3),_0x59eac3,function(_0x12624e){if(_0x12624e){console[_0x2da7('0x9d')](_0x2da7('0x9e'),_0x12624e);}else{fs[_0x2da7('0x9f')](path[_0x2da7('0x6f')](_0x2c064e,_0x59eac3));}});}})[_0x2da7('0x2d')](handleError(_0x36b091,null));};
\ No newline at end of file
+var _0x8598=['crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','message','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','destroy','stack','name','send','MailMessage','rawAttributes','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','filter','where','merge','map','type','VIRTUAL','field','options','includeAll','include','catch','show','find','body','params','describe','create','out','MailAccount','Smtp','isNil','host','port','secure','authentication','auth','pass','service','user','attachments','join','root','server/files/attachments','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','stringify','../../config/logger','mail','readAt','UserId','CmContact','Contact','MailInteraction','MailInteractionId','interaction','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','manual','interface','SIP/%s','channel','accept','EventManager','acceptmessage','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','unix','files','tmp','message-%s.eml','bcc','subject','createdAt','Attachment','Attachments','from','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','push','readFileSync','build','writeFileSync','log','err','eml-format','zip-dir','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel'];(function(_0x57bdfc,_0x4aeda7){var _0x466e12=function(_0x567ddc){while(--_0x567ddc){_0x57bdfc['push'](_0x57bdfc['shift']());}};_0x466e12(++_0x4aeda7);}(_0x8598,0x1c9));var _0x8859=function(_0x271158,_0x3c4a1c){_0x271158=_0x271158-0x0;var _0x11f139=_0x8598[_0x271158];return _0x11f139;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8859('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8859('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8859('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x8859('0x3'));var util=require(_0x8859('0x4'));var path=require(_0x8859('0x5'));var sox=require(_0x8859('0x6'));var csv=require(_0x8859('0x7'));var ejs=require(_0x8859('0x8'));var fs=require('fs');var _=require(_0x8859('0x9'));var squel=require(_0x8859('0xa'));var crypto=require(_0x8859('0xb'));var jsforce=require(_0x8859('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x8859('0x7'));var querystring=require(_0x8859('0xd'));var Papa=require(_0x8859('0xe'));var Redis=require(_0x8859('0xf'));var authService=require(_0x8859('0x10'));var qs=require(_0x8859('0x11'));var hardwareService=require(_0x8859('0x12'));var logger=require('../../config/logger')(_0x8859('0x13'));var utils=require(_0x8859('0x14'));var config=require(_0x8859('0x15'));var db=require(_0x8859('0x16'))['db'];config[_0x8859('0x17')]=_['defaults'](config[_0x8859('0x17')],{'host':_0x8859('0x18'),'port':0x18eb});var socket=require(_0x8859('0x19'))(new Redis(config['redis']));require(_0x8859('0x1a'))[_0x8859('0x1b')](socket);var jayson=require(_0x8859('0x1c'));var client=jayson[_0x8859('0x1d')][_0x8859('0x1e')]({'port':0x232c});var client9003=jayson[_0x8859('0x1d')][_0x8859('0x1e')]({'port':0x232b});var client9002=jayson['client'][_0x8859('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x59c923,_0x294621,_0x292e28){if(_0x292e28){var _0x1ee83e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1ee83e[_0x8859('0x1f')](_0x294621)){return _0x59c923;}else{throw new Error(_0x8859('0x20'));}}else{return _0x59c923;}}function respondWithRpcPromise(_0x43269e,_0x718dda,_0x3df5b5,_0x19f362){return new BPromise(function(_0x52fc94,_0x19d6a9){var _0x145259=_0x19f362||client;return _0x145259['request'](_0x43269e,_0x3df5b5)[_0x8859('0x21')](function(_0x59d551){logger[_0x8859('0x22')](_0x8859('0x23'),_0x718dda,_0x8859('0x24'));logger[_0x8859('0x25')](_0x8859('0x26'),_0x718dda,_0x8859('0x24'),JSON['stringify'](_0x59d551));if(_0x59d551[_0x8859('0x27')]){if(_0x59d551[_0x8859('0x27')]['code']===0x1f4){logger[_0x8859('0x27')]('MailMessage,\x20%s,\x20%s',_0x718dda,_0x59d551[_0x8859('0x27')][_0x8859('0x28')]);return _0x19d6a9(_0x59d551[_0x8859('0x27')][_0x8859('0x28')]);}logger[_0x8859('0x27')](_0x8859('0x23'),_0x718dda,_0x59d551[_0x8859('0x27')][_0x8859('0x28')]);return _0x52fc94(_0x59d551[_0x8859('0x27')][_0x8859('0x28')]);}else{logger[_0x8859('0x22')](_0x8859('0x23'),_0x718dda,_0x8859('0x24'));_0x52fc94(_0x59d551['result'][_0x8859('0x28')]);}})['catch'](function(_0x539f96){logger['error'](_0x8859('0x23'),_0x718dda,_0x539f96);_0x19d6a9(_0x539f96);});});}function respondWithStatusCode(_0x309ee8,_0x5d6158){_0x5d6158=_0x5d6158||0xcc;return function(_0x2fcc62){if(_0x2fcc62){return _0x309ee8[_0x8859('0x29')](_0x5d6158);}return _0x309ee8[_0x8859('0x2a')](_0x5d6158)[_0x8859('0x2b')]();};}function respondWithResult(_0x5c7bb4,_0x1a653b){_0x1a653b=_0x1a653b||0xc8;return function(_0x4c0540){if(_0x4c0540){return _0x5c7bb4['status'](_0x1a653b)[_0x8859('0x2c')](_0x4c0540);}};}function respondWithFilteredResult(_0x10c7ec,_0x4975ad){return function(_0x4e8ef9){if(_0x4e8ef9){var _0x5e4291=_0x4e8ef9[_0x8859('0x2d')],_0x5c8574=_0x4975ad[_0x8859('0x2e')],_0x125fb7=_0x4975ad['offset']+_0x4975ad[_0x8859('0x2f')],_0x67248d;if(_0x125fb7>=_0x5e4291){_0x125fb7=_0x5e4291;_0x67248d=0xc8;}else{_0x67248d=0xce;}_0x10c7ec[_0x8859('0x2a')](_0x67248d);return _0x10c7ec[_0x8859('0x30')](_0x8859('0x31'),_0x5c8574+'-'+_0x125fb7+'/'+_0x5e4291)[_0x8859('0x2c')](_0x4e8ef9);}return null;};}function patchUpdates(_0x5b335e){return function(_0x4d4a5a){try{jsonpatch['apply'](_0x4d4a5a,_0x5b335e,!![]);}catch(_0x16610f){return BPromise[_0x8859('0x32')](_0x16610f);}return _0x4d4a5a[_0x8859('0x33')]();};}function saveUpdates(_0x3e3889,_0x44527b){return function(_0x5cc781){if(_0x5cc781){return _0x5cc781[_0x8859('0x34')](_0x3e3889)['then'](function(_0x3323f0){return _0x3323f0;});}return null;};}function removeEntity(_0x4e83c0,_0x691a1e){return function(_0x51fa0c){if(_0x51fa0c){return _0x51fa0c[_0x8859('0x35')]()[_0x8859('0x21')](function(){_0x4e83c0['status'](0xcc)[_0x8859('0x2b')]();});}};}function handleEntityNotFound(_0x42c207,_0x46e7c4){return function(_0x5d207b){if(!_0x5d207b){_0x42c207[_0x8859('0x29')](0x194);}return _0x5d207b;};}function handleError(_0x51e222,_0x350cc3){_0x350cc3=_0x350cc3||0x1f4;return function(_0x70a427){logger[_0x8859('0x27')](_0x70a427[_0x8859('0x36')]);if(_0x70a427[_0x8859('0x37')]){delete _0x70a427['name'];}_0x51e222[_0x8859('0x2a')](_0x350cc3)[_0x8859('0x38')](_0x70a427);};}exports['index']=function(_0x4ee2ef,_0x187302){var _0x301d09={},_0x13b7a3={},_0x1caed9={'count':0x0,'rows':[]};var _0xdae944=db[_0x8859('0x39')][_0x8859('0x3a')];_0x13b7a3['model']=_['keys'](_0xdae944);_0x13b7a3[_0x8859('0x3b')]=_[_0x8859('0x3c')](_0x4ee2ef[_0x8859('0x3b')]);_0x13b7a3['filters']=_[_0x8859('0x3d')](_0x13b7a3[_0x8859('0x3e')],_0x13b7a3[_0x8859('0x3b')]);_0x301d09['attributes']=_[_0x8859('0x3d')](_0x13b7a3[_0x8859('0x3e')],qs[_0x8859('0x3f')](_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x3f')]));_0x301d09[_0x8859('0x40')]=_0x301d09[_0x8859('0x40')][_0x8859('0x41')]?_0x301d09[_0x8859('0x40')]:_0x13b7a3['model'];if(!_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x42')](_0x8859('0x43'))){_0x301d09['limit']=qs[_0x8859('0x2f')](_0x4ee2ef[_0x8859('0x3b')]['limit']);_0x301d09[_0x8859('0x2e')]=qs['offset'](_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x2e')]);}_0x301d09[_0x8859('0x44')]=qs[_0x8859('0x45')](_0x4ee2ef[_0x8859('0x3b')]['sort']);_0x301d09['where']=qs['filters'](_['pick'](_0x4ee2ef[_0x8859('0x3b')],_0x13b7a3[_0x8859('0x46')]));if(_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x47')]){_0x301d09[_0x8859('0x48')]=_[_0x8859('0x49')](_0x301d09[_0x8859('0x48')],{'$or':_[_0x8859('0x4a')](_0xdae944,function(_0x3c369b){if(_0x3c369b[_0x8859('0x4b')]['key']!==_0x8859('0x4c')){var _0x3d940f={};_0x3d940f[_0x3c369b[_0x8859('0x4d')]]={'$like':'%'+_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x47')]+'%'};return _0x3d940f;}})});}_0x301d09=_[_0x8859('0x49')]({},_0x301d09,_0x4ee2ef[_0x8859('0x4e')]);var _0x25dafd={'where':_0x301d09[_0x8859('0x48')]};return db['MailMessage']['count'](_0x25dafd)[_0x8859('0x21')](function(_0x358545){_0x1caed9[_0x8859('0x2d')]=_0x358545;if(_0x4ee2ef[_0x8859('0x3b')][_0x8859('0x4f')]){_0x301d09[_0x8859('0x50')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x301d09);})['then'](function(_0x31ead7){_0x1caed9['rows']=_0x31ead7;return _0x1caed9;})[_0x8859('0x21')](respondWithFilteredResult(_0x187302,_0x301d09))[_0x8859('0x51')](handleError(_0x187302,null));};exports[_0x8859('0x52')]=function(_0x3472f2,_0x236159){var _0x456221={'raw':!![],'where':{'id':_0x3472f2['params']['id']}},_0x59f44c={};_0x59f44c['model']=_[_0x8859('0x3c')](db['MailMessage']['rawAttributes']);_0x59f44c['query']=_[_0x8859('0x3c')](_0x3472f2[_0x8859('0x3b')]);_0x59f44c[_0x8859('0x46')]=_['intersection'](_0x59f44c[_0x8859('0x3e')],_0x59f44c[_0x8859('0x3b')]);_0x456221[_0x8859('0x40')]=_[_0x8859('0x3d')](_0x59f44c[_0x8859('0x3e')],qs[_0x8859('0x3f')](_0x3472f2['query'][_0x8859('0x3f')]));_0x456221[_0x8859('0x40')]=_0x456221[_0x8859('0x40')]['length']?_0x456221[_0x8859('0x40')]:_0x59f44c[_0x8859('0x3e')];if(_0x3472f2[_0x8859('0x3b')][_0x8859('0x4f')]){_0x456221[_0x8859('0x50')]=[{'all':!![]}];}_0x456221=_[_0x8859('0x49')]({},_0x456221,_0x3472f2[_0x8859('0x4e')]);return db[_0x8859('0x39')][_0x8859('0x53')](_0x456221)[_0x8859('0x21')](handleEntityNotFound(_0x236159,null))['then'](respondWithResult(_0x236159,null))[_0x8859('0x51')](handleError(_0x236159,null));};exports[_0x8859('0x34')]=function(_0x14587f,_0x13c3fe){if(_0x14587f[_0x8859('0x54')]['id']){delete _0x14587f[_0x8859('0x54')]['id'];}return db['MailMessage'][_0x8859('0x53')]({'where':{'id':_0x14587f[_0x8859('0x55')]['id']}})[_0x8859('0x21')](handleEntityNotFound(_0x13c3fe,null))[_0x8859('0x21')](saveUpdates(_0x14587f['body'],null))[_0x8859('0x21')](respondWithResult(_0x13c3fe,null))['catch'](handleError(_0x13c3fe,null));};exports[_0x8859('0x35')]=function(_0x5863b7,_0x5cd6cd){return db[_0x8859('0x39')][_0x8859('0x53')]({'where':{'id':_0x5863b7['params']['id']}})['then'](handleEntityNotFound(_0x5cd6cd,null))['then'](removeEntity(_0x5cd6cd,null))[_0x8859('0x51')](handleError(_0x5cd6cd,null));};exports[_0x8859('0x56')]=function(_0x18ed79,_0x5b0e20){return db[_0x8859('0x39')][_0x8859('0x56')]()['then'](respondWithResult(_0x5b0e20,null))[_0x8859('0x51')](handleError(_0x5b0e20,null));};exports[_0x8859('0x57')]=function(_0x3f67a1,_0x364d5e){return db[_0x8859('0x39')][_0x8859('0x57')](_0x3f67a1[_0x8859('0x54')])[_0x8859('0x21')](function(_0xa3e148){if(_0xa3e148){if(_0xa3e148['direction']===_0x8859('0x58')&&!_0xa3e148['secret']){return db[_0x8859('0x59')]['findOne']({'where':{'id':_0xa3e148['MailAccountId']},'include':[{'model':db['MailServerOut'],'as':_0x8859('0x5a'),'raw':!![]}]})[_0x8859('0x21')](function(_0x130334){if(_0x130334&&_0x130334[_0x8859('0x5a')]){var _0x5ea07a={'tls':{'rejectUnauthorized':![]}};if(_[_0x8859('0x5b')](_0x130334[_0x8859('0x5a')]['service'])){_0x5ea07a['host']=_0x130334[_0x8859('0x5a')][_0x8859('0x5c')];_0x5ea07a[_0x8859('0x5d')]=_0x130334[_0x8859('0x5a')][_0x8859('0x5d')];_0x5ea07a[_0x8859('0x5e')]=_0x130334[_0x8859('0x5a')][_0x8859('0x5e')];if(_0x130334[_0x8859('0x5a')][_0x8859('0x5f')]){_0x5ea07a[_0x8859('0x60')]={'user':_0x130334[_0x8859('0x5a')]['user'],'pass':_0x130334['Smtp'][_0x8859('0x61')]};}}else{_0x5ea07a['service']=_0x130334[_0x8859('0x5a')][_0x8859('0x62')];_0x5ea07a['auth']={'user':_0x130334[_0x8859('0x5a')][_0x8859('0x63')],'pass':_0x130334['Smtp'][_0x8859('0x61')]};_0x5ea07a[_0x8859('0x5e')]=_0x130334[_0x8859('0x5a')][_0x8859('0x5e')];}if(_0x3f67a1['body']['attachments']&&_0x3f67a1[_0x8859('0x54')][_0x8859('0x64')][_0x8859('0x41')]){for(var _0x3d1331=0x0;_0x3d1331<_0x3f67a1[_0x8859('0x54')][_0x8859('0x64')]['length'];_0x3d1331+=0x1){_0x3f67a1[_0x8859('0x54')][_0x8859('0x64')][_0x3d1331]={'filename':_0x3f67a1[_0x8859('0x54')]['attachments'][_0x3d1331]['name'],'path':path[_0x8859('0x65')](config[_0x8859('0x66')],_0x8859('0x67'),_0x3f67a1[_0x8859('0x54')][_0x8859('0x64')][_0x3d1331]['basename'])};}}return{'account':_0x5ea07a,'message':_0x3f67a1['body']};}})[_0x8859('0x21')](function(_0x171c81){if(_0x171c81){return respondWithRpcPromise(_0x8859('0x68'),_0x8859('0x69'),_0x171c81,client9003)[_0x8859('0x21')](function(_0x30a90c){return _0xa3e148[_0x8859('0x34')]({'read':!![],'messageId':_0x30a90c[_0x8859('0x6a')],'sentAt':moment()[_0x8859('0x6b')](_0x8859('0x6c'))});})[_0x8859('0x51')](function(_0xd0dafc){logger['error']('%s',JSON[_0x8859('0x6d')](_0xd0dafc));return _0xa3e148;});}return _0xa3e148;});}return _0xa3e148;}})[_0x8859('0x21')](respondWithResult(_0x364d5e,0xc9))[_0x8859('0x51')](handleError(_0x364d5e,null));};var interaction_log=require(_0x8859('0x6e'))('mail-interactions');exports['accept']=function(_0x46e9b5,_0x3b227e,_0x3f2197){var _0x2805c3={'channel':_0x8859('0x6f')};if(_0x46e9b5[_0x8859('0x54')]['id']){delete _0x46e9b5[_0x8859('0x54')]['id'];}_0x46e9b5[_0x8859('0x54')]['read']=!![];_0x46e9b5[_0x8859('0x54')][_0x8859('0x70')]=moment()[_0x8859('0x6b')](_0x8859('0x6c'));_0x46e9b5[_0x8859('0x54')][_0x8859('0x71')]=_0x46e9b5[_0x8859('0x54')][_0x8859('0x71')]||_0x46e9b5[_0x8859('0x63')]['id'];return db['MailMessage'][_0x8859('0x53')]({'where':{'id':_0x46e9b5[_0x8859('0x55')]['id'],'UserId':null},'include':[{'model':db[_0x8859('0x72')],'as':_0x8859('0x73')}]})[_0x8859('0x21')](handleEntityNotFound(_0x3b227e,null))[_0x8859('0x21')](saveUpdates(_0x46e9b5[_0x8859('0x54')],null))[_0x8859('0x21')](function(_0x3b267f){if(_0x3b267f){_0x2805c3[_0x8859('0x28')]=_0x3b267f['get']({'plain':!![]});return db[_0x8859('0x74')][_0x8859('0x53')]({'where':{'id':_0x3b267f[_0x8859('0x75')]}});}return null;})['then'](handleEntityNotFound(_0x3b227e,null))[_0x8859('0x21')](function(_0x1ff16f){if(_0x1ff16f){return _0x1ff16f[_0x8859('0x34')]({'UserId':_0x46e9b5[_0x8859('0x54')][_0x8859('0x71')],'read1stAt':_['isNil'](_0x1ff16f['read1stAt'])?moment()[_0x8859('0x6b')](_0x8859('0x6c')):undefined});}return null;})[_0x8859('0x21')](function(_0x2c95f6){if(_0x2c95f6){_0x2805c3[_0x8859('0x76')]=_0x2c95f6[_0x8859('0x77')]({'plain':!![]});interaction_log[_0x8859('0x22')](_0x8859('0x78'),_0x46e9b5['user']['id'],_0x46e9b5[_0x8859('0x63')]['name'],_0x46e9b5['user'][_0x8859('0x79')],_0x2805c3[_0x8859('0x76')]['id'],_0x46e9b5[_0x8859('0x54')]?JSON['stringify'](_0x46e9b5[_0x8859('0x54')]):'null');return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x2805c3);}return null;})[_0x8859('0x21')](function(_0xa69583){if(_0xa69583){if(_0x46e9b5[_0x8859('0x54')][_0x8859('0x7a')]){_0x2805c3[_0x8859('0x28')][_0x8859('0x7b')]=util[_0x8859('0x6b')](_0x8859('0x7c'),_0x46e9b5['user']['name']);_0x2805c3[_0x8859('0x28')]['channel']=_0x2805c3[_0x8859('0x7d')];_0x2805c3[_0x8859('0x28')]['event']=_0x8859('0x7e');return respondWithRpcPromise(_0x8859('0x7f'),_0x8859('0x7f'),{'event':_0x8859('0x80'),'message':_0x2805c3[_0x8859('0x28')]},client9002)['then'](function(){return _0x2805c3;});}return _0x2805c3;}return null;})[_0x8859('0x21')](respondWithResult(_0x3b227e,null))[_0x8859('0x51')](handleError(_0x3b227e,null));};var interaction_log=require(_0x8859('0x6e'))('mail-interactions');exports[_0x8859('0x32')]=function(_0x150208,_0x497310,_0x527cb6){var _0xc11dd1={'agent':{},'channel':'mail'};if(_0x150208[_0x8859('0x54')]['id']){delete _0x150208[_0x8859('0x54')]['id'];}_0x150208[_0x8859('0x54')][_0x8859('0x71')]=_0x150208[_0x8859('0x54')][_0x8859('0x71')]||_0x150208[_0x8859('0x63')]['id'];_0xc11dd1[_0x8859('0x81')]['id']=_0x150208['body'][_0x8859('0x71')];return db[_0x8859('0x39')][_0x8859('0x53')]({'where':{'id':_0x150208[_0x8859('0x55')]['id'],'UserId':null}})[_0x8859('0x21')](handleEntityNotFound(_0x497310,null))[_0x8859('0x21')](function(_0x48e555){if(_0x48e555){_0xc11dd1[_0x8859('0x28')]=_0x48e555[_0x8859('0x77')]({'plain':!![]});return db['MailInteraction'][_0x8859('0x53')]({'where':{'id':_0x48e555['MailInteractionId']}});}return null;})[_0x8859('0x21')](handleEntityNotFound(_0x497310,null))[_0x8859('0x21')](function(_0x1c5172){if(_0x1c5172){_0xc11dd1[_0x8859('0x76')]=_0x1c5172[_0x8859('0x77')]({'plain':!![]});interaction_log[_0x8859('0x22')](_0x8859('0x82'),_0x150208[_0x8859('0x63')]['id'],_0x150208[_0x8859('0x63')][_0x8859('0x37')],_0x150208['user']['role'],_0xc11dd1[_0x8859('0x76')]['id'],_0x150208['body']?JSON[_0x8859('0x6d')](_0x150208['body']):_0x8859('0x83'));return respondWithRpcPromise(_0x8859('0x84'),_0x8859('0x85'),_0xc11dd1);}return null;})['then'](function(_0x51df59){if(_0x51df59){_0x51df59[_0x8859('0x28')][_0x8859('0x7b')]=util[_0x8859('0x6b')](_0x8859('0x7c'),_0x150208['user']['name']);_0x51df59[_0x8859('0x28')][_0x8859('0x7d')]=_0xc11dd1[_0x8859('0x7d')];_0x51df59['message']['event']=_0x8859('0x32');respondWithRpcPromise(_0x8859('0x7f'),_0x8859('0x7f'),{'event':_0x8859('0x86'),'message':_0x51df59[_0x8859('0x28')]},client9002);return _0xc11dd1;}return null;})['then'](respondWithResult(_0x497310,null))[_0x8859('0x51')](handleError(_0x497310,null));};exports['download']=function(_0x324fcd,_0x28a262){var _0x514898=moment()[_0x8859('0x87')]()['toString']();var _0x486914=path[_0x8859('0x65')](config[_0x8859('0x66')],'server',_0x8859('0x88'),_0x8859('0x89'));var _0x5ca893=path[_0x8859('0x65')](config[_0x8859('0x66')],'server','files',_0x8859('0x64'));var _0x21b05f=util[_0x8859('0x6b')](_0x8859('0x8a'),_0x514898);return db[_0x8859('0x39')][_0x8859('0x53')]({'where':{'id':_0x324fcd[_0x8859('0x55')]['id']},'attributes':['id',_0x8859('0x54'),'from','to','cc',_0x8859('0x8b'),_0x8859('0x8c'),_0x8859('0x8d')],'include':_0x324fcd[_0x8859('0x3b')][_0x8859('0x64')]?[{'model':db[_0x8859('0x8e')],'as':_0x8859('0x8f')}]:undefined})[_0x8859('0x21')](handleEntityNotFound(_0x28a262,null))[_0x8859('0x21')](function(_0x58b40f){if(_0x58b40f){var _0x101e91=_0x58b40f;var _0x15ec5b={'from':_0x101e91[_0x8859('0x90')],'to':_0x101e91['to'],'subject':_0x101e91[_0x8859('0x8c')],'html':_0x101e91['body'],'headers':{'Date':moment(_0x101e91[_0x8859('0x8d')])['format'](_0x8859('0x91'))},'attachments':[]};if(_0x58b40f['cc']){_0x15ec5b[_0x8859('0x92')]['Cc']=_0x58b40f['cc'];}if(_0x58b40f[_0x8859('0x8b')]){_0x15ec5b['headers'][_0x8859('0x93')]=_0x58b40f[_0x8859('0x8b')];}return new BPromise(function(_0x52fc32,_0x46d582){if(_0x58b40f[_0x8859('0x8f')]){for(var _0xc2fcb3=0x0;_0xc2fcb3<_0x58b40f[_0x8859('0x8f')][_0x8859('0x41')];_0xc2fcb3++){var _0x2c065a=_0x58b40f[_0x8859('0x8f')][_0xc2fcb3];var _0x4e8762=path[_0x8859('0x65')](_0x5ca893,_0x2c065a[_0x8859('0x94')]);if(fs[_0x8859('0x95')](_0x4e8762)){_0x15ec5b[_0x8859('0x64')][_0x8859('0x96')]({'name':_0x2c065a['name'],'contentType':_0x2c065a[_0x8859('0x4b')],'data':fs[_0x8859('0x97')](_0x4e8762)});}}}emlformat[_0x8859('0x98')](_0x15ec5b,function(_0x25ad1f,_0x47b701){if(_0x25ad1f)return _0x46d582(_0x25ad1f);fs[_0x8859('0x99')](path[_0x8859('0x65')](_0x486914,_0x21b05f),_0x47b701);return _0x52fc32(_0x47b701);});});}})[_0x8859('0x21')](function(_0x3f97d6){if(_0x3f97d6){return _0x28a262['download'](path[_0x8859('0x65')](_0x486914,_0x21b05f),_0x21b05f,function(_0x28a9d3){if(_0x28a9d3){console[_0x8859('0x9a')](_0x8859('0x9b'),_0x28a9d3);}else{fs['unlinkSync'](path[_0x8859('0x65')](_0x486914,_0x21b05f));}});}})['catch'](handleError(_0x28a262,null));};
\ No newline at end of file