Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index abdffd3..d109e61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03d0=['reject','save','destroy','stack','name','send','index','MailMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','merge','update','body','find','params','describe','create','direction','secret','MailAccount','MailAccountId','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','server/files/attachments','basename','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','mail','read','readAt','UserId','CmContact','get','MailInteraction','MailInteractionId','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','manual','SIP/%s','channel','EventManager','acceptmessage','null','RejectMessage','rejectMessage','event','download','unix','toString','server','files','tmp','from','bcc','subject','Attachment','Attachments','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','push','readFileSync','build','writeFileSync','log','err','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','test','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','apply'];(function(_0x59ee41,_0xaf7db8){var _0x3ecd3e=function(_0x2f9291){while(--_0x2f9291){_0x59ee41['push'](_0x59ee41['shift']());}};_0x3ecd3e(++_0xaf7db8);}(_0x03d0,0x10e));var _0x003d=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x03d0[_0x432682];return _0x463d05;};'use strict';var pdf=require(_0x003d('0x0'));var emlformat=require(_0x003d('0x1'));var rimraf=require(_0x003d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x003d('0x3'));var rp=require(_0x003d('0x4'));var moment=require(_0x003d('0x5'));var BPromise=require(_0x003d('0x6'));var Mustache=require(_0x003d('0x7'));var util=require(_0x003d('0x8'));var path=require(_0x003d('0x9'));var sox=require(_0x003d('0xa'));var csv=require(_0x003d('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x003d('0xc'));var squel=require(_0x003d('0xd'));var crypto=require(_0x003d('0xe'));var jsforce=require(_0x003d('0xf'));var deskjs=require(_0x003d('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x003d('0x11'));var Redis=require(_0x003d('0x12'));var authService=require(_0x003d('0x13'));var qs=require(_0x003d('0x14'));var hardwareService=require(_0x003d('0x15'));var logger=require(_0x003d('0x16'))(_0x003d('0x17'));var utils=require('../../config/utils');var config=require(_0x003d('0x18'));var db=require(_0x003d('0x19'))['db'];config[_0x003d('0x1a')]=_[_0x003d('0x1b')](config[_0x003d('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x003d('0x1c'))(new Redis(config['redis']));require('./mailMessage.socket')[_0x003d('0x1d')](socket);var jayson=require(_0x003d('0x1e'));var client=jayson[_0x003d('0x1f')][_0x003d('0x20')]({'port':0x232c});var client9003=jayson['client']['http']({'port':0x232b});var client9002=jayson['client'][_0x003d('0x20')]({'port':0x232a});function checkPasswordPattern(_0x2ea3e4,_0x55c9fe,_0x26bdb8){if(_0x26bdb8){var _0x133162=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x133162[_0x003d('0x21')](_0x55c9fe)){return _0x2ea3e4;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x2ea3e4;}}function respondWithRpcPromise(_0x3c0c17,_0x141f6b,_0x44fda7,_0x14b879){return new BPromise(function(_0x33dfc0,_0x55f19d){var _0x253250=_0x14b879||client;return _0x253250[_0x003d('0x22')](_0x3c0c17,_0x44fda7)[_0x003d('0x23')](function(_0x44280a){logger[_0x003d('0x24')](_0x003d('0x25'),_0x141f6b,_0x003d('0x26'));logger[_0x003d('0x27')](_0x003d('0x28'),_0x141f6b,_0x003d('0x26'),JSON[_0x003d('0x29')](_0x44280a));if(_0x44280a[_0x003d('0x2a')]){if(_0x44280a[_0x003d('0x2a')][_0x003d('0x2b')]===0x1f4){logger[_0x003d('0x2a')](_0x003d('0x25'),_0x141f6b,_0x44280a[_0x003d('0x2a')][_0x003d('0x2c')]);return _0x55f19d(_0x44280a['error'][_0x003d('0x2c')]);}logger[_0x003d('0x2a')](_0x003d('0x25'),_0x141f6b,_0x44280a[_0x003d('0x2a')][_0x003d('0x2c')]);return _0x33dfc0(_0x44280a[_0x003d('0x2a')][_0x003d('0x2c')]);}else{logger[_0x003d('0x24')](_0x003d('0x25'),_0x141f6b,_0x003d('0x26'));_0x33dfc0(_0x44280a[_0x003d('0x2d')][_0x003d('0x2c')]);}})[_0x003d('0x2e')](function(_0x5a9e26){logger[_0x003d('0x2a')]('MailMessage,\x20%s,\x20%s',_0x141f6b,_0x5a9e26);_0x55f19d(_0x5a9e26);});});}function respondWithStatusCode(_0x29dfde,_0x3ab871){_0x3ab871=_0x3ab871||0xcc;return function(_0x12edba){if(_0x12edba){return _0x29dfde[_0x003d('0x2f')](_0x3ab871);}return _0x29dfde[_0x003d('0x30')](_0x3ab871)['end']();};}function respondWithResult(_0x29a909,_0x115fca){_0x115fca=_0x115fca||0xc8;return function(_0x3a6642){if(_0x3a6642){return _0x29a909[_0x003d('0x30')](_0x115fca)[_0x003d('0x31')](_0x3a6642);}};}function respondWithFilteredResult(_0x1824ed,_0x1ed006){return function(_0x2fd3f7){if(_0x2fd3f7){var _0x4d831c=_0x2fd3f7[_0x003d('0x32')],_0x1994cd=_0x1ed006[_0x003d('0x33')],_0x5ac63e=_0x1ed006[_0x003d('0x33')]+_0x1ed006[_0x003d('0x34')],_0x2b533c;if(_0x5ac63e>=_0x4d831c){_0x5ac63e=_0x4d831c;_0x2b533c=0xc8;}else{_0x2b533c=0xce;}_0x1824ed[_0x003d('0x30')](_0x2b533c);return _0x1824ed[_0x003d('0x35')](_0x003d('0x36'),_0x1994cd+'-'+_0x5ac63e+'/'+_0x4d831c)[_0x003d('0x31')](_0x2fd3f7);}return null;};}function patchUpdates(_0x31d3e0){return function(_0x1d638a){try{jsonpatch[_0x003d('0x37')](_0x1d638a,_0x31d3e0,!![]);}catch(_0x253f5c){return BPromise[_0x003d('0x38')](_0x253f5c);}return _0x1d638a[_0x003d('0x39')]();};}function saveUpdates(_0x42b600,_0x47eb1d){return function(_0x44ee96){if(_0x44ee96){return _0x44ee96['update'](_0x42b600)[_0x003d('0x23')](function(_0xba033){return _0xba033;});}return null;};}function removeEntity(_0x386277,_0x379e49){return function(_0xaac2a0){if(_0xaac2a0){return _0xaac2a0[_0x003d('0x3a')]()[_0x003d('0x23')](function(){_0x386277[_0x003d('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5c95e8,_0x1279c0){return function(_0x2cb83d){if(!_0x2cb83d){_0x5c95e8['sendStatus'](0x194);}return _0x2cb83d;};}function handleError(_0x4ed210,_0x18f26d){_0x18f26d=_0x18f26d||0x1f4;return function(_0x46d3f2){logger[_0x003d('0x2a')](_0x46d3f2[_0x003d('0x3b')]);if(_0x46d3f2[_0x003d('0x3c')]){delete _0x46d3f2[_0x003d('0x3c')];}_0x4ed210['status'](_0x18f26d)[_0x003d('0x3d')](_0x46d3f2);};}exports[_0x003d('0x3e')]=function(_0x385213,_0x44812e){var _0x962945={},_0x54c9aa={},_0x6b4cfd={'count':0x0,'rows':[]};var _0x286b22=db[_0x003d('0x3f')][_0x003d('0x40')];_0x54c9aa[_0x003d('0x41')]=_[_0x003d('0x42')](_0x286b22);_0x54c9aa[_0x003d('0x43')]=_[_0x003d('0x42')](_0x385213[_0x003d('0x43')]);_0x54c9aa[_0x003d('0x44')]=_[_0x003d('0x45')](_0x54c9aa['model'],_0x54c9aa['query']);_0x962945[_0x003d('0x46')]=_[_0x003d('0x45')](_0x54c9aa['model'],qs[_0x003d('0x47')](_0x385213['query'][_0x003d('0x47')]));_0x962945[_0x003d('0x46')]=_0x962945[_0x003d('0x46')][_0x003d('0x48')]?_0x962945['attributes']:_0x54c9aa[_0x003d('0x41')];if(!_0x385213[_0x003d('0x43')][_0x003d('0x49')]('nolimit')){_0x962945[_0x003d('0x34')]=qs[_0x003d('0x34')](_0x385213[_0x003d('0x43')]['limit']);_0x962945[_0x003d('0x33')]=qs[_0x003d('0x33')](_0x385213[_0x003d('0x43')][_0x003d('0x33')]);}_0x962945[_0x003d('0x4a')]=qs[_0x003d('0x4b')](_0x385213[_0x003d('0x43')][_0x003d('0x4b')]);_0x962945[_0x003d('0x4c')]=qs[_0x003d('0x44')](_[_0x003d('0x4d')](_0x385213[_0x003d('0x43')],_0x54c9aa[_0x003d('0x44')]));if(_0x385213[_0x003d('0x43')]['filter']){_0x962945[_0x003d('0x4c')]=_['merge'](_0x962945[_0x003d('0x4c')],{'$or':_[_0x003d('0x4e')](_0x286b22,function(_0x5d2ec9){if(_0x5d2ec9[_0x003d('0x4f')][_0x003d('0x50')]!==_0x003d('0x51')){var _0x3296f5={};_0x3296f5[_0x5d2ec9[_0x003d('0x52')]]={'$like':'%'+_0x385213[_0x003d('0x43')][_0x003d('0x53')]+'%'};return _0x3296f5;}})});}_0x962945=_['merge']({},_0x962945,_0x385213[_0x003d('0x54')]);var _0x585cec={'where':_0x962945[_0x003d('0x4c')]};return db[_0x003d('0x3f')][_0x003d('0x32')](_0x585cec)[_0x003d('0x23')](function(_0x196d19){_0x6b4cfd[_0x003d('0x32')]=_0x196d19;if(_0x385213[_0x003d('0x43')][_0x003d('0x55')]){_0x962945[_0x003d('0x56')]=[{'all':!![]}];}return db['MailMessage'][_0x003d('0x57')](_0x962945);})[_0x003d('0x23')](function(_0x29d8ae){_0x6b4cfd[_0x003d('0x58')]=_0x29d8ae;return _0x6b4cfd;})[_0x003d('0x23')](respondWithFilteredResult(_0x44812e,_0x962945))[_0x003d('0x2e')](handleError(_0x44812e,null));};exports['show']=function(_0x4d19ec,_0x51929c){var _0x9c7912={'raw':!![],'where':{'id':_0x4d19ec['params']['id']}},_0x3b0a57={};_0x3b0a57['model']=_[_0x003d('0x42')](db[_0x003d('0x3f')]['rawAttributes']);_0x3b0a57[_0x003d('0x43')]=_[_0x003d('0x42')](_0x4d19ec[_0x003d('0x43')]);_0x3b0a57[_0x003d('0x44')]=_['intersection'](_0x3b0a57['model'],_0x3b0a57[_0x003d('0x43')]);_0x9c7912[_0x003d('0x46')]=_[_0x003d('0x45')](_0x3b0a57[_0x003d('0x41')],qs['fields'](_0x4d19ec[_0x003d('0x43')][_0x003d('0x47')]));_0x9c7912[_0x003d('0x46')]=_0x9c7912[_0x003d('0x46')]['length']?_0x9c7912[_0x003d('0x46')]:_0x3b0a57['model'];if(_0x4d19ec['query']['includeAll']){_0x9c7912[_0x003d('0x56')]=[{'all':!![]}];}_0x9c7912=_[_0x003d('0x59')]({},_0x9c7912,_0x4d19ec[_0x003d('0x54')]);return db['MailMessage']['find'](_0x9c7912)[_0x003d('0x23')](handleEntityNotFound(_0x51929c,null))[_0x003d('0x23')](respondWithResult(_0x51929c,null))[_0x003d('0x2e')](handleError(_0x51929c,null));};exports[_0x003d('0x5a')]=function(_0x423a2b,_0x126fa){if(_0x423a2b['body']['id']){delete _0x423a2b[_0x003d('0x5b')]['id'];}return db[_0x003d('0x3f')][_0x003d('0x5c')]({'where':{'id':_0x423a2b[_0x003d('0x5d')]['id']}})[_0x003d('0x23')](handleEntityNotFound(_0x126fa,null))[_0x003d('0x23')](saveUpdates(_0x423a2b[_0x003d('0x5b')],null))[_0x003d('0x23')](respondWithResult(_0x126fa,null))[_0x003d('0x2e')](handleError(_0x126fa,null));};exports['destroy']=function(_0x25b463,_0x47ec79){return db[_0x003d('0x3f')][_0x003d('0x5c')]({'where':{'id':_0x25b463[_0x003d('0x5d')]['id']}})[_0x003d('0x23')](handleEntityNotFound(_0x47ec79,null))['then'](removeEntity(_0x47ec79,null))[_0x003d('0x2e')](handleError(_0x47ec79,null));};exports[_0x003d('0x5e')]=function(_0x31d4fc,_0x257e9b){return db[_0x003d('0x3f')][_0x003d('0x5e')]()[_0x003d('0x23')](respondWithResult(_0x257e9b,null))[_0x003d('0x2e')](handleError(_0x257e9b,null));};exports[_0x003d('0x5f')]=function(_0x2bbdd6,_0x39005f){return db[_0x003d('0x3f')][_0x003d('0x5f')](_0x2bbdd6[_0x003d('0x5b')])[_0x003d('0x23')](function(_0x28a43a){if(_0x28a43a){if(_0x28a43a[_0x003d('0x60')]==='out'&&!_0x28a43a[_0x003d('0x61')]){return db[_0x003d('0x62')]['findOne']({'where':{'id':_0x28a43a[_0x003d('0x63')]},'include':[{'model':db['MailServerOut'],'as':_0x003d('0x64'),'raw':!![]}]})['then'](function(_0x13d973){if(_0x13d973&&_0x13d973[_0x003d('0x64')]){var _0x2c35a3={'tls':{'rejectUnauthorized':![]}};if(_[_0x003d('0x65')](_0x13d973[_0x003d('0x64')][_0x003d('0x66')])){_0x2c35a3[_0x003d('0x67')]=_0x13d973[_0x003d('0x64')][_0x003d('0x67')];_0x2c35a3['port']=_0x13d973[_0x003d('0x64')][_0x003d('0x68')];_0x2c35a3[_0x003d('0x69')]=_0x13d973[_0x003d('0x64')]['secure'];if(_0x13d973['Smtp'][_0x003d('0x6a')]){_0x2c35a3[_0x003d('0x6b')]={'user':_0x13d973['Smtp'][_0x003d('0x6c')],'pass':_0x13d973[_0x003d('0x64')][_0x003d('0x6d')]};}}else{_0x2c35a3['service']=_0x13d973[_0x003d('0x64')][_0x003d('0x66')];_0x2c35a3[_0x003d('0x6b')]={'user':_0x13d973[_0x003d('0x64')]['user'],'pass':_0x13d973[_0x003d('0x64')][_0x003d('0x6d')]};_0x2c35a3[_0x003d('0x69')]=_0x13d973[_0x003d('0x64')][_0x003d('0x69')];}if(_0x2bbdd6[_0x003d('0x5b')][_0x003d('0x6e')]&&_0x2bbdd6[_0x003d('0x5b')][_0x003d('0x6e')][_0x003d('0x48')]){for(var _0x11a91b=0x0;_0x11a91b<_0x2bbdd6['body']['attachments'][_0x003d('0x48')];_0x11a91b+=0x1){_0x2bbdd6[_0x003d('0x5b')]['attachments'][_0x11a91b]={'filename':_0x2bbdd6[_0x003d('0x5b')][_0x003d('0x6e')][_0x11a91b]['name'],'path':path[_0x003d('0x6f')](config[_0x003d('0x70')],_0x003d('0x71'),_0x2bbdd6['body'][_0x003d('0x6e')][_0x11a91b][_0x003d('0x72')])};}}return{'account':_0x2c35a3,'message':_0x2bbdd6[_0x003d('0x5b')]};}})[_0x003d('0x23')](function(_0x17d399){if(_0x17d399){return respondWithRpcPromise(_0x003d('0x73'),_0x003d('0x74'),_0x17d399,client9003)[_0x003d('0x23')](function(_0x254741){return _0x28a43a[_0x003d('0x5a')]({'read':!![],'messageId':_0x254741[_0x003d('0x75')],'sentAt':moment()[_0x003d('0x76')](_0x003d('0x77'))});})[_0x003d('0x2e')](function(_0x127aeb){logger['error']('%s',JSON[_0x003d('0x29')](_0x127aeb));return _0x28a43a;});}return _0x28a43a;});}return _0x28a43a;}})[_0x003d('0x23')](respondWithResult(_0x39005f,0xc9))[_0x003d('0x2e')](handleError(_0x39005f,null));};var interaction_log=require('../../config/logger')(_0x003d('0x78'));exports[_0x003d('0x79')]=function(_0x568587,_0xbb7aee,_0x251ce){var _0xfc97dd={'channel':_0x003d('0x7a')};if(_0x568587[_0x003d('0x5b')]['id']){delete _0x568587[_0x003d('0x5b')]['id'];}_0x568587[_0x003d('0x5b')][_0x003d('0x7b')]=!![];_0x568587[_0x003d('0x5b')][_0x003d('0x7c')]=moment()[_0x003d('0x76')](_0x003d('0x77'));_0x568587[_0x003d('0x5b')][_0x003d('0x7d')]=_0x568587[_0x003d('0x5b')][_0x003d('0x7d')]||_0x568587[_0x003d('0x6c')]['id'];return db[_0x003d('0x3f')][_0x003d('0x5c')]({'where':{'id':_0x568587[_0x003d('0x5d')]['id'],'UserId':null},'include':[{'model':db[_0x003d('0x7e')],'as':'Contact'}]})['then'](handleEntityNotFound(_0xbb7aee,null))[_0x003d('0x23')](saveUpdates(_0x568587[_0x003d('0x5b')],null))['then'](function(_0xe8676a){if(_0xe8676a){_0xfc97dd['message']=_0xe8676a[_0x003d('0x7f')]({'plain':!![]});return db[_0x003d('0x80')][_0x003d('0x5c')]({'where':{'id':_0xe8676a[_0x003d('0x81')]}});}return null;})[_0x003d('0x23')](handleEntityNotFound(_0xbb7aee,null))[_0x003d('0x23')](function(_0x47355e){if(_0x47355e){return _0x47355e[_0x003d('0x5a')]({'UserId':_0x568587['body'][_0x003d('0x7d')],'read1stAt':_['isNil'](_0x47355e['read1stAt'])?moment()['format'](_0x003d('0x77')):undefined});}return null;})['then'](function(_0x30d0a3){if(_0x30d0a3){_0xfc97dd[_0x003d('0x82')]=_0x30d0a3['get']({'plain':!![]});interaction_log[_0x003d('0x24')](_0x003d('0x83'),_0x568587[_0x003d('0x6c')]['id'],_0x568587[_0x003d('0x6c')][_0x003d('0x3c')],_0x568587[_0x003d('0x6c')][_0x003d('0x84')],_0xfc97dd['interaction']['id'],_0x568587['body']?JSON[_0x003d('0x29')](_0x568587[_0x003d('0x5b')]):'null');return respondWithRpcPromise('AcceptMessage','acceptMessage',_0xfc97dd);}return null;})[_0x003d('0x23')](function(_0x2f6634){if(_0x2f6634){if(_0x568587[_0x003d('0x5b')][_0x003d('0x85')]){_0xfc97dd[_0x003d('0x2c')]['interface']=util[_0x003d('0x76')](_0x003d('0x86'),_0x568587[_0x003d('0x6c')][_0x003d('0x3c')]);_0xfc97dd['message'][_0x003d('0x87')]=_0xfc97dd['channel'];_0xfc97dd[_0x003d('0x2c')]['event']=_0x003d('0x79');return respondWithRpcPromise('EventManager',_0x003d('0x88'),{'event':_0x003d('0x89'),'message':_0xfc97dd['message']},client9002)['then'](function(){return _0xfc97dd;});}return _0xfc97dd;}return null;})[_0x003d('0x23')](respondWithResult(_0xbb7aee,null))[_0x003d('0x2e')](handleError(_0xbb7aee,null));};var interaction_log=require(_0x003d('0x16'))(_0x003d('0x78'));exports[_0x003d('0x38')]=function(_0x31ac7e,_0x1fb358,_0x4a59da){var _0x945665={'agent':{},'channel':'mail'};if(_0x31ac7e['body']['id']){delete _0x31ac7e[_0x003d('0x5b')]['id'];}_0x31ac7e['body'][_0x003d('0x7d')]=_0x31ac7e['body']['UserId']||_0x31ac7e[_0x003d('0x6c')]['id'];_0x945665['agent']['id']=_0x31ac7e[_0x003d('0x5b')][_0x003d('0x7d')];return db[_0x003d('0x3f')][_0x003d('0x5c')]({'where':{'id':_0x31ac7e[_0x003d('0x5d')]['id'],'UserId':null}})[_0x003d('0x23')](handleEntityNotFound(_0x1fb358,null))[_0x003d('0x23')](function(_0x2b996e){if(_0x2b996e){_0x945665[_0x003d('0x2c')]=_0x2b996e[_0x003d('0x7f')]({'plain':!![]});return db[_0x003d('0x80')][_0x003d('0x5c')]({'where':{'id':_0x2b996e[_0x003d('0x81')]}});}return null;})[_0x003d('0x23')](handleEntityNotFound(_0x1fb358,null))['then'](function(_0x44315c){if(_0x44315c){_0x945665[_0x003d('0x82')]=_0x44315c[_0x003d('0x7f')]({'plain':!![]});interaction_log[_0x003d('0x24')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x31ac7e['user']['id'],_0x31ac7e[_0x003d('0x6c')][_0x003d('0x3c')],_0x31ac7e['user']['role'],_0x945665[_0x003d('0x82')]['id'],_0x31ac7e[_0x003d('0x5b')]?JSON[_0x003d('0x29')](_0x31ac7e[_0x003d('0x5b')]):_0x003d('0x8a'));return respondWithRpcPromise(_0x003d('0x8b'),_0x003d('0x8c'),_0x945665);}return null;})['then'](function(_0x5c62a8){if(_0x5c62a8){_0x5c62a8['message']['interface']=util['format'](_0x003d('0x86'),_0x31ac7e[_0x003d('0x6c')][_0x003d('0x3c')]);_0x5c62a8[_0x003d('0x2c')][_0x003d('0x87')]=_0x945665[_0x003d('0x87')];_0x5c62a8['message'][_0x003d('0x8d')]='reject';respondWithRpcPromise(_0x003d('0x88'),_0x003d('0x88'),{'event':'rejectmessage','message':_0x5c62a8[_0x003d('0x2c')]},client9002);return _0x945665;}return null;})[_0x003d('0x23')](respondWithResult(_0x1fb358,null))[_0x003d('0x2e')](handleError(_0x1fb358,null));};exports[_0x003d('0x8e')]=function(_0x3e5c96,_0x264264){var _0x377475=moment()[_0x003d('0x8f')]()[_0x003d('0x90')]();var _0x18fbc0=path[_0x003d('0x6f')](config[_0x003d('0x70')],_0x003d('0x91'),_0x003d('0x92'),_0x003d('0x93'));var _0x482d0e=path[_0x003d('0x6f')](config[_0x003d('0x70')],_0x003d('0x91'),_0x003d('0x92'),_0x003d('0x6e'));var _0x23f9da=util[_0x003d('0x76')]('message-%s.eml',_0x377475);return db[_0x003d('0x3f')][_0x003d('0x5c')]({'where':{'id':_0x3e5c96[_0x003d('0x5d')]['id']},'attributes':['id',_0x003d('0x5b'),_0x003d('0x94'),'to','cc',_0x003d('0x95'),_0x003d('0x96'),'createdAt'],'include':_0x3e5c96[_0x003d('0x43')][_0x003d('0x6e')]?[{'model':db[_0x003d('0x97')],'as':_0x003d('0x98')}]:undefined})['then'](handleEntityNotFound(_0x264264,null))[_0x003d('0x23')](function(_0x2e4697){if(_0x2e4697){var _0x176f22=_0x2e4697;var _0x11e842={'from':_0x176f22['from'],'to':_0x176f22['to'],'subject':_0x176f22[_0x003d('0x96')],'html':_0x176f22[_0x003d('0x5b')],'headers':{'Date':moment(_0x176f22[_0x003d('0x99')])[_0x003d('0x76')](_0x003d('0x9a'))},'attachments':[]};if(_0x2e4697['cc']){_0x11e842['headers']['Cc']=_0x2e4697['cc'];}if(_0x2e4697[_0x003d('0x95')]){_0x11e842[_0x003d('0x9b')][_0x003d('0x9c')]=_0x2e4697['bcc'];}return new BPromise(function(_0x56d216,_0x281911){if(_0x2e4697['Attachments']){for(var _0x519aa8=0x0;_0x519aa8<_0x2e4697[_0x003d('0x98')][_0x003d('0x48')];_0x519aa8++){var _0x3f04ec=_0x2e4697[_0x003d('0x98')][_0x519aa8];var _0x38ee96=path[_0x003d('0x6f')](_0x482d0e,_0x3f04ec['basename']);if(fs['existsSync'](_0x38ee96)){_0x11e842[_0x003d('0x6e')][_0x003d('0x9d')]({'name':_0x3f04ec[_0x003d('0x3c')],'contentType':_0x3f04ec[_0x003d('0x4f')],'data':fs[_0x003d('0x9e')](_0x38ee96)});}}}emlformat[_0x003d('0x9f')](_0x11e842,function(_0xbda224,_0xe9e88e){if(_0xbda224)return _0x281911(_0xbda224);fs[_0x003d('0xa0')](path[_0x003d('0x6f')](_0x18fbc0,_0x23f9da),_0xe9e88e);return _0x56d216(_0xe9e88e);});});}})[_0x003d('0x23')](function(_0x43865d){if(_0x43865d){return _0x264264[_0x003d('0x8e')](path[_0x003d('0x6f')](_0x18fbc0,_0x23f9da),_0x23f9da,function(_0x4d9617){if(_0x4d9617){console[_0x003d('0xa1')](_0x003d('0xa2'),_0x4d9617);}else{fs['unlinkSync'](path['join'](_0x18fbc0,_0x23f9da));}});}})[_0x003d('0x2e')](handleError(_0x264264,null));};
\ No newline at end of file
+var _0xce91=['YYYY-MM-DD\x20HH:mm:ss','stringify','accept','mail','read','UserId','Contact','get','MailInteraction','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','interface','channel','event','EventManager','acceptmessage','MailInteractionId','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','unix','toString','files','tmp','server','message-%s.eml','from','bcc','subject','createdAt','Attachment','Attachments','headers','Bcc','existsSync','readFileSync','build','writeFileSync','download','log','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailMessage.socket','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~!@#$%^&-_=+[{]}.','request','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','where','merge','map','type','key','VIRTUAL','options','includeAll','include','MailMessage','findAll','show','params','find','body','describe','create','direction','out','secret','MailAccount','findOne','MailAccountId','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','server/files/attachments','basename','SendMail','messageId','format'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xce91,0x166));var _0x1ce9=function(_0x2da6d8,_0x5b8b7c){_0x2da6d8=_0x2da6d8-0x0;var _0x46429c=_0xce91[_0x2da6d8];return _0x46429c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1ce9('0x0'));var rimraf=require(_0x1ce9('0x1'));var zipdir=require(_0x1ce9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1ce9('0x3'));var moment=require(_0x1ce9('0x4'));var BPromise=require(_0x1ce9('0x5'));var Mustache=require('mustache');var util=require(_0x1ce9('0x6'));var path=require(_0x1ce9('0x7'));var sox=require(_0x1ce9('0x8'));var csv=require(_0x1ce9('0x9'));var ejs=require(_0x1ce9('0xa'));var fs=require('fs');var _=require(_0x1ce9('0xb'));var squel=require('squel');var crypto=require(_0x1ce9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1ce9('0xd'));var toCsv=require(_0x1ce9('0x9'));var querystring=require(_0x1ce9('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1ce9('0xf'));var qs=require(_0x1ce9('0x10'));var hardwareService=require(_0x1ce9('0x11'));var logger=require(_0x1ce9('0x12'))(_0x1ce9('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x1ce9('0x14'))['db'];config['redis']=_[_0x1ce9('0x15')](config[_0x1ce9('0x16')],{'host':_0x1ce9('0x17'),'port':0x18eb});var socket=require(_0x1ce9('0x18'))(new Redis(config[_0x1ce9('0x16')]));require(_0x1ce9('0x19'))['register'](socket);var jayson=require(_0x1ce9('0x1a'));var client=jayson[_0x1ce9('0x1b')]['http']({'port':0x232c});var client9003=jayson[_0x1ce9('0x1b')]['http']({'port':0x232b});var client9002=jayson['client'][_0x1ce9('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x3bc53d,_0x522801,_0x35df60){if(_0x35df60){var _0x56c5be=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x56c5be[_0x1ce9('0x1d')](_0x522801)){return _0x3bc53d;}else{throw new Error(_0x1ce9('0x1e'));}}else{return _0x3bc53d;}}function respondWithRpcPromise(_0x150c12,_0x40809f,_0x10a588,_0x2a39fe){return new BPromise(function(_0x2b7cad,_0x4791a6){var _0x3a9175=_0x2a39fe||client;return _0x3a9175[_0x1ce9('0x1f')](_0x150c12,_0x10a588)[_0x1ce9('0x20')](function(_0x5983cc){logger[_0x1ce9('0x21')](_0x1ce9('0x22'),_0x40809f,'request\x20sent');logger[_0x1ce9('0x23')](_0x1ce9('0x24'),_0x40809f,_0x1ce9('0x25'),JSON['stringify'](_0x5983cc));if(_0x5983cc[_0x1ce9('0x26')]){if(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x27')]===0x1f4){logger[_0x1ce9('0x26')](_0x1ce9('0x22'),_0x40809f,_0x5983cc[_0x1ce9('0x26')]['message']);return _0x4791a6(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x28')]);}logger[_0x1ce9('0x26')](_0x1ce9('0x22'),_0x40809f,_0x5983cc['error'][_0x1ce9('0x28')]);return _0x2b7cad(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x28')]);}else{logger[_0x1ce9('0x21')]('MailMessage,\x20%s,\x20%s',_0x40809f,_0x1ce9('0x25'));_0x2b7cad(_0x5983cc[_0x1ce9('0x29')]['message']);}})[_0x1ce9('0x2a')](function(_0x3d8fbd){logger['error'](_0x1ce9('0x22'),_0x40809f,_0x3d8fbd);_0x4791a6(_0x3d8fbd);});});}function respondWithStatusCode(_0x17f0d0,_0x29b2a9){_0x29b2a9=_0x29b2a9||0xcc;return function(_0x20df9b){if(_0x20df9b){return _0x17f0d0['sendStatus'](_0x29b2a9);}return _0x17f0d0[_0x1ce9('0x2b')](_0x29b2a9)[_0x1ce9('0x2c')]();};}function respondWithResult(_0x4a86a7,_0x10fd8b){_0x10fd8b=_0x10fd8b||0xc8;return function(_0x4292a2){if(_0x4292a2){return _0x4a86a7[_0x1ce9('0x2b')](_0x10fd8b)[_0x1ce9('0x2d')](_0x4292a2);}};}function respondWithFilteredResult(_0x3218c3,_0x3b43a0){return function(_0xb774ba){if(_0xb774ba){var _0x511f8e=_0xb774ba[_0x1ce9('0x2e')],_0xaf5fbc=_0x3b43a0[_0x1ce9('0x2f')],_0x4830e3=_0x3b43a0[_0x1ce9('0x2f')]+_0x3b43a0[_0x1ce9('0x30')],_0x191c4b;if(_0x4830e3>=_0x511f8e){_0x4830e3=_0x511f8e;_0x191c4b=0xc8;}else{_0x191c4b=0xce;}_0x3218c3[_0x1ce9('0x2b')](_0x191c4b);return _0x3218c3[_0x1ce9('0x31')](_0x1ce9('0x32'),_0xaf5fbc+'-'+_0x4830e3+'/'+_0x511f8e)['json'](_0xb774ba);}return null;};}function patchUpdates(_0x8f7721){return function(_0x2c6bc0){try{jsonpatch[_0x1ce9('0x33')](_0x2c6bc0,_0x8f7721,!![]);}catch(_0x39c076){return BPromise[_0x1ce9('0x34')](_0x39c076);}return _0x2c6bc0[_0x1ce9('0x35')]();};}function saveUpdates(_0x4e4bb3,_0x403670){return function(_0x3aa0d6){if(_0x3aa0d6){return _0x3aa0d6['update'](_0x4e4bb3)[_0x1ce9('0x20')](function(_0x1cee46){return _0x1cee46;});}return null;};}function removeEntity(_0x3ffdb5,_0x16d9e6){return function(_0x194137){if(_0x194137){return _0x194137[_0x1ce9('0x36')]()[_0x1ce9('0x20')](function(){_0x3ffdb5[_0x1ce9('0x2b')](0xcc)[_0x1ce9('0x2c')]();});}};}function handleEntityNotFound(_0x2ea303,_0x43594c){return function(_0x2f8300){if(!_0x2f8300){_0x2ea303['sendStatus'](0x194);}return _0x2f8300;};}function handleError(_0x5bd0d2,_0xcd767d){_0xcd767d=_0xcd767d||0x1f4;return function(_0x4348d3){logger[_0x1ce9('0x26')](_0x4348d3[_0x1ce9('0x37')]);if(_0x4348d3[_0x1ce9('0x38')]){delete _0x4348d3[_0x1ce9('0x38')];}_0x5bd0d2[_0x1ce9('0x2b')](_0xcd767d)['send'](_0x4348d3);};}exports['index']=function(_0x133917,_0x5d0631){var _0x22f6cb={},_0x4ba892={},_0x62a667={'count':0x0,'rows':[]};var _0x374b23=db['MailMessage'][_0x1ce9('0x39')];_0x4ba892[_0x1ce9('0x3a')]=_[_0x1ce9('0x3b')](_0x374b23);_0x4ba892[_0x1ce9('0x3c')]=_[_0x1ce9('0x3b')](_0x133917['query']);_0x4ba892['filters']=_[_0x1ce9('0x3d')](_0x4ba892['model'],_0x4ba892['query']);_0x22f6cb[_0x1ce9('0x3e')]=_[_0x1ce9('0x3d')](_0x4ba892[_0x1ce9('0x3a')],qs[_0x1ce9('0x3f')](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x3f')]));_0x22f6cb[_0x1ce9('0x3e')]=_0x22f6cb['attributes'][_0x1ce9('0x40')]?_0x22f6cb[_0x1ce9('0x3e')]:_0x4ba892[_0x1ce9('0x3a')];if(!_0x133917['query'][_0x1ce9('0x41')](_0x1ce9('0x42'))){_0x22f6cb[_0x1ce9('0x30')]=qs['limit'](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x30')]);_0x22f6cb[_0x1ce9('0x2f')]=qs[_0x1ce9('0x2f')](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x2f')]);}_0x22f6cb[_0x1ce9('0x43')]=qs['sort'](_0x133917['query'][_0x1ce9('0x44')]);_0x22f6cb['where']=qs['filters'](_['pick'](_0x133917[_0x1ce9('0x3c')],_0x4ba892[_0x1ce9('0x45')]));if(_0x133917['query']['filter']){_0x22f6cb[_0x1ce9('0x46')]=_[_0x1ce9('0x47')](_0x22f6cb['where'],{'$or':_[_0x1ce9('0x48')](_0x374b23,function(_0x497756){if(_0x497756[_0x1ce9('0x49')][_0x1ce9('0x4a')]!==_0x1ce9('0x4b')){var _0x33c1d5={};_0x33c1d5[_0x497756['field']]={'$like':'%'+_0x133917[_0x1ce9('0x3c')]['filter']+'%'};return _0x33c1d5;}})});}_0x22f6cb=_['merge']({},_0x22f6cb,_0x133917[_0x1ce9('0x4c')]);var _0x14807b={'where':_0x22f6cb[_0x1ce9('0x46')]};return db['MailMessage'][_0x1ce9('0x2e')](_0x14807b)[_0x1ce9('0x20')](function(_0x44cd36){_0x62a667[_0x1ce9('0x2e')]=_0x44cd36;if(_0x133917['query'][_0x1ce9('0x4d')]){_0x22f6cb[_0x1ce9('0x4e')]=[{'all':!![]}];}return db[_0x1ce9('0x4f')][_0x1ce9('0x50')](_0x22f6cb);})[_0x1ce9('0x20')](function(_0x51efd8){_0x62a667['rows']=_0x51efd8;return _0x62a667;})[_0x1ce9('0x20')](respondWithFilteredResult(_0x5d0631,_0x22f6cb))[_0x1ce9('0x2a')](handleError(_0x5d0631,null));};exports[_0x1ce9('0x51')]=function(_0x4e4693,_0x3fe5ac){var _0x459657={'raw':!![],'where':{'id':_0x4e4693[_0x1ce9('0x52')]['id']}},_0x2ecd21={};_0x2ecd21['model']=_[_0x1ce9('0x3b')](db['MailMessage'][_0x1ce9('0x39')]);_0x2ecd21[_0x1ce9('0x3c')]=_[_0x1ce9('0x3b')](_0x4e4693[_0x1ce9('0x3c')]);_0x2ecd21[_0x1ce9('0x45')]=_[_0x1ce9('0x3d')](_0x2ecd21['model'],_0x2ecd21[_0x1ce9('0x3c')]);_0x459657[_0x1ce9('0x3e')]=_[_0x1ce9('0x3d')](_0x2ecd21['model'],qs[_0x1ce9('0x3f')](_0x4e4693[_0x1ce9('0x3c')][_0x1ce9('0x3f')]));_0x459657[_0x1ce9('0x3e')]=_0x459657[_0x1ce9('0x3e')][_0x1ce9('0x40')]?_0x459657['attributes']:_0x2ecd21[_0x1ce9('0x3a')];if(_0x4e4693[_0x1ce9('0x3c')]['includeAll']){_0x459657[_0x1ce9('0x4e')]=[{'all':!![]}];}_0x459657=_['merge']({},_0x459657,_0x4e4693[_0x1ce9('0x4c')]);return db[_0x1ce9('0x4f')][_0x1ce9('0x53')](_0x459657)[_0x1ce9('0x20')](handleEntityNotFound(_0x3fe5ac,null))[_0x1ce9('0x20')](respondWithResult(_0x3fe5ac,null))['catch'](handleError(_0x3fe5ac,null));};exports['update']=function(_0x5764c3,_0x183164){if(_0x5764c3['body']['id']){delete _0x5764c3[_0x1ce9('0x54')]['id'];}return db[_0x1ce9('0x4f')][_0x1ce9('0x53')]({'where':{'id':_0x5764c3[_0x1ce9('0x52')]['id']}})[_0x1ce9('0x20')](handleEntityNotFound(_0x183164,null))['then'](saveUpdates(_0x5764c3[_0x1ce9('0x54')],null))['then'](respondWithResult(_0x183164,null))[_0x1ce9('0x2a')](handleError(_0x183164,null));};exports[_0x1ce9('0x36')]=function(_0x43b2f2,_0x2a34e7){return db[_0x1ce9('0x4f')][_0x1ce9('0x53')]({'where':{'id':_0x43b2f2[_0x1ce9('0x52')]['id']}})['then'](handleEntityNotFound(_0x2a34e7,null))[_0x1ce9('0x20')](removeEntity(_0x2a34e7,null))[_0x1ce9('0x2a')](handleError(_0x2a34e7,null));};exports['describe']=function(_0x1a3ab1,_0x21ee0e){return db[_0x1ce9('0x4f')][_0x1ce9('0x55')]()['then'](respondWithResult(_0x21ee0e,null))[_0x1ce9('0x2a')](handleError(_0x21ee0e,null));};exports['create']=function(_0x15a409,_0x2c0926){return db[_0x1ce9('0x4f')][_0x1ce9('0x56')](_0x15a409[_0x1ce9('0x54')])[_0x1ce9('0x20')](function(_0x228a19){if(_0x228a19){if(_0x228a19[_0x1ce9('0x57')]===_0x1ce9('0x58')&&!_0x228a19[_0x1ce9('0x59')]){return db[_0x1ce9('0x5a')][_0x1ce9('0x5b')]({'where':{'id':_0x228a19[_0x1ce9('0x5c')]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]})[_0x1ce9('0x20')](function(_0x1d20be){if(_0x1d20be&&_0x1d20be[_0x1ce9('0x5d')]){var _0x4cac4e={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5e')])){_0x4cac4e[_0x1ce9('0x5f')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5f')];_0x4cac4e[_0x1ce9('0x60')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x60')];_0x4cac4e[_0x1ce9('0x61')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x61')];if(_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x62')]){_0x4cac4e[_0x1ce9('0x63')]={'user':_0x1d20be['Smtp'][_0x1ce9('0x64')],'pass':_0x1d20be['Smtp'][_0x1ce9('0x65')]};}}else{_0x4cac4e[_0x1ce9('0x5e')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5e')];_0x4cac4e[_0x1ce9('0x63')]={'user':_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x64')],'pass':_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x65')]};_0x4cac4e['secure']=_0x1d20be['Smtp'][_0x1ce9('0x61')];}if(_0x15a409[_0x1ce9('0x54')]['attachments']&&_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')]['length']){for(var _0x3faae3=0x0;_0x3faae3<_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x1ce9('0x40')];_0x3faae3+=0x1){_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3]={'filename':_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3]['name'],'path':path[_0x1ce9('0x67')](config[_0x1ce9('0x68')],_0x1ce9('0x69'),_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3][_0x1ce9('0x6a')])};}}return{'account':_0x4cac4e,'message':_0x15a409['body']};}})[_0x1ce9('0x20')](function(_0x4d52bf){if(_0x4d52bf){return respondWithRpcPromise(_0x1ce9('0x6b'),'sendMail',_0x4d52bf,client9003)[_0x1ce9('0x20')](function(_0x2a4cc1){return _0x228a19['update']({'read':!![],'messageId':_0x2a4cc1[_0x1ce9('0x6c')],'sentAt':moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e'))});})['catch'](function(_0x335556){logger[_0x1ce9('0x26')]('%s',JSON[_0x1ce9('0x6f')](_0x335556));return _0x228a19;});}return _0x228a19;});}return _0x228a19;}})[_0x1ce9('0x20')](respondWithResult(_0x2c0926,0xc9))[_0x1ce9('0x2a')](handleError(_0x2c0926,null));};var interaction_log=require(_0x1ce9('0x12'))('mail-interactions');exports[_0x1ce9('0x70')]=function(_0x4084ae,_0x3c5415,_0x517b24){var _0x5d041e={'channel':_0x1ce9('0x71')};if(_0x4084ae[_0x1ce9('0x54')]['id']){delete _0x4084ae['body']['id'];}_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x72')]=!![];_0x4084ae[_0x1ce9('0x54')]['readAt']=moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e'));_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x73')]=_0x4084ae['body'][_0x1ce9('0x73')]||_0x4084ae['user']['id'];return db[_0x1ce9('0x4f')]['find']({'where':{'id':_0x4084ae[_0x1ce9('0x52')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x1ce9('0x74')}]})[_0x1ce9('0x20')](handleEntityNotFound(_0x3c5415,null))[_0x1ce9('0x20')](saveUpdates(_0x4084ae[_0x1ce9('0x54')],null))['then'](function(_0x101d78){if(_0x101d78){_0x5d041e['message']=_0x101d78[_0x1ce9('0x75')]({'plain':!![]});return db[_0x1ce9('0x76')][_0x1ce9('0x53')]({'where':{'id':_0x101d78['MailInteractionId']}});}return null;})[_0x1ce9('0x20')](handleEntityNotFound(_0x3c5415,null))[_0x1ce9('0x20')](function(_0x5b903a){if(_0x5b903a){return _0x5b903a['update']({'UserId':_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x73')],'read1stAt':_['isNil'](_0x5b903a['read1stAt'])?moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e')):undefined});}return null;})[_0x1ce9('0x20')](function(_0x3a81a7){if(_0x3a81a7){_0x5d041e[_0x1ce9('0x77')]=_0x3a81a7[_0x1ce9('0x75')]({'plain':!![]});interaction_log[_0x1ce9('0x21')](_0x1ce9('0x78'),_0x4084ae[_0x1ce9('0x64')]['id'],_0x4084ae[_0x1ce9('0x64')][_0x1ce9('0x38')],_0x4084ae['user'][_0x1ce9('0x79')],_0x5d041e[_0x1ce9('0x77')]['id'],_0x4084ae[_0x1ce9('0x54')]?JSON[_0x1ce9('0x6f')](_0x4084ae['body']):'null');return respondWithRpcPromise('AcceptMessage',_0x1ce9('0x7a'),_0x5d041e);}return null;})[_0x1ce9('0x20')](function(_0x2a0ac9){if(_0x2a0ac9){if(_0x4084ae[_0x1ce9('0x54')]['manual']){_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7b')]=util[_0x1ce9('0x6d')]('SIP/%s',_0x4084ae['user'][_0x1ce9('0x38')]);_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7c')]=_0x5d041e[_0x1ce9('0x7c')];_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7d')]=_0x1ce9('0x70');return respondWithRpcPromise(_0x1ce9('0x7e'),_0x1ce9('0x7e'),{'event':_0x1ce9('0x7f'),'message':_0x5d041e[_0x1ce9('0x28')]},client9002)[_0x1ce9('0x20')](function(){return _0x5d041e;});}return _0x5d041e;}return null;})['then'](respondWithResult(_0x3c5415,null))[_0x1ce9('0x2a')](handleError(_0x3c5415,null));};var interaction_log=require(_0x1ce9('0x12'))('mail-interactions');exports[_0x1ce9('0x34')]=function(_0x29bde0,_0x1d5a95,_0x528734){var _0x379182={'agent':{},'channel':_0x1ce9('0x71')};if(_0x29bde0[_0x1ce9('0x54')]['id']){delete _0x29bde0[_0x1ce9('0x54')]['id'];}_0x29bde0[_0x1ce9('0x54')][_0x1ce9('0x73')]=_0x29bde0['body'][_0x1ce9('0x73')]||_0x29bde0[_0x1ce9('0x64')]['id'];_0x379182['agent']['id']=_0x29bde0['body'][_0x1ce9('0x73')];return db['MailMessage']['find']({'where':{'id':_0x29bde0[_0x1ce9('0x52')]['id'],'UserId':null}})[_0x1ce9('0x20')](handleEntityNotFound(_0x1d5a95,null))[_0x1ce9('0x20')](function(_0x529f53){if(_0x529f53){_0x379182[_0x1ce9('0x28')]=_0x529f53['get']({'plain':!![]});return db[_0x1ce9('0x76')][_0x1ce9('0x53')]({'where':{'id':_0x529f53[_0x1ce9('0x80')]}});}return null;})[_0x1ce9('0x20')](handleEntityNotFound(_0x1d5a95,null))['then'](function(_0x4b2657){if(_0x4b2657){_0x379182[_0x1ce9('0x77')]=_0x4b2657[_0x1ce9('0x75')]({'plain':!![]});interaction_log[_0x1ce9('0x21')](_0x1ce9('0x81'),_0x29bde0[_0x1ce9('0x64')]['id'],_0x29bde0[_0x1ce9('0x64')][_0x1ce9('0x38')],_0x29bde0[_0x1ce9('0x64')]['role'],_0x379182['interaction']['id'],_0x29bde0[_0x1ce9('0x54')]?JSON[_0x1ce9('0x6f')](_0x29bde0['body']):_0x1ce9('0x82'));return respondWithRpcPromise(_0x1ce9('0x83'),_0x1ce9('0x84'),_0x379182);}return null;})[_0x1ce9('0x20')](function(_0x279d08){if(_0x279d08){_0x279d08[_0x1ce9('0x28')]['interface']=util['format']('SIP/%s',_0x29bde0[_0x1ce9('0x64')]['name']);_0x279d08[_0x1ce9('0x28')][_0x1ce9('0x7c')]=_0x379182[_0x1ce9('0x7c')];_0x279d08[_0x1ce9('0x28')][_0x1ce9('0x7d')]=_0x1ce9('0x34');respondWithRpcPromise(_0x1ce9('0x7e'),'EventManager',{'event':_0x1ce9('0x85'),'message':_0x279d08['message']},client9002);return _0x379182;}return null;})['then'](respondWithResult(_0x1d5a95,null))[_0x1ce9('0x2a')](handleError(_0x1d5a95,null));};exports['download']=function(_0x3fb63c,_0x29d14b){var _0x408349=moment()[_0x1ce9('0x86')]()[_0x1ce9('0x87')]();var _0x25790a=path['join'](config['root'],'server',_0x1ce9('0x88'),_0x1ce9('0x89'));var _0x1f57a8=path[_0x1ce9('0x67')](config['root'],_0x1ce9('0x8a'),_0x1ce9('0x88'),_0x1ce9('0x66'));var _0x3675dd=util[_0x1ce9('0x6d')](_0x1ce9('0x8b'),_0x408349);return db['MailMessage']['find']({'where':{'id':_0x3fb63c[_0x1ce9('0x52')]['id']},'attributes':['id','body',_0x1ce9('0x8c'),'to','cc',_0x1ce9('0x8d'),_0x1ce9('0x8e'),_0x1ce9('0x8f')],'include':_0x3fb63c[_0x1ce9('0x3c')][_0x1ce9('0x66')]?[{'model':db[_0x1ce9('0x90')],'as':_0x1ce9('0x91')}]:undefined})['then'](handleEntityNotFound(_0x29d14b,null))[_0x1ce9('0x20')](function(_0x3ac295){if(_0x3ac295){var _0x23c244=_0x3ac295;var _0x2c69f7={'from':_0x23c244['from'],'to':_0x23c244['to'],'subject':_0x23c244[_0x1ce9('0x8e')],'html':_0x23c244[_0x1ce9('0x54')],'headers':{'Date':moment(_0x23c244['createdAt'])[_0x1ce9('0x6d')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x3ac295['cc']){_0x2c69f7[_0x1ce9('0x92')]['Cc']=_0x3ac295['cc'];}if(_0x3ac295[_0x1ce9('0x8d')]){_0x2c69f7['headers'][_0x1ce9('0x93')]=_0x3ac295['bcc'];}return new BPromise(function(_0x21ab42,_0x7150c9){if(_0x3ac295[_0x1ce9('0x91')]){for(var _0x18d501=0x0;_0x18d501<_0x3ac295[_0x1ce9('0x91')]['length'];_0x18d501++){var _0x1778a6=_0x3ac295['Attachments'][_0x18d501];var _0x545743=path[_0x1ce9('0x67')](_0x1f57a8,_0x1778a6['basename']);if(fs[_0x1ce9('0x94')](_0x545743)){_0x2c69f7['attachments']['push']({'name':_0x1778a6['name'],'contentType':_0x1778a6[_0x1ce9('0x49')],'data':fs[_0x1ce9('0x95')](_0x545743)});}}}emlformat[_0x1ce9('0x96')](_0x2c69f7,function(_0x9c6532,_0x46e033){if(_0x9c6532)return _0x7150c9(_0x9c6532);fs[_0x1ce9('0x97')](path['join'](_0x25790a,_0x3675dd),_0x46e033);return _0x21ab42(_0x46e033);});});}})[_0x1ce9('0x20')](function(_0x2567b4){if(_0x2567b4){return _0x29d14b[_0x1ce9('0x98')](path[_0x1ce9('0x67')](_0x25790a,_0x3675dd),_0x3675dd,function(_0x3d177f){if(_0x3d177f){console[_0x1ce9('0x99')](_0x1ce9('0x9a'),_0x3d177f);}else{fs[_0x1ce9('0x9b')](path[_0x1ce9('0x67')](_0x25790a,_0x3675dd));}});}})['catch'](handleError(_0x29d14b,null));};
\ No newline at end of file