Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 43301fd..9f29637 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x899f=['attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','rows','show','params','find','body','describe','create','direction','secret','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','server/files/attachments','basename','SendMail','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','mail-interactions','mail','readAt','format','UserId','CmContact','Contact','get','MailInteraction','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','manual','interface','channel','event','accept','EventManager','acceptmessage','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','toString','server','files','tmp','message-%s.eml','from','bcc','subject','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','Attachments','existsSync','push','readFileSync','build','writeFileSync','download','err','unlinkSync','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','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~!@#$%^&-_=+[{]}.','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','end','json','count','offset','set','Content-Range','reject','save','update','destroy','stack','name','send','index','MailMessage','rawAttributes','model','keys','query','filters','intersection','fields'];(function(_0x21a034,_0x1d55d9){var _0x52d6c2=function(_0x2ec4a2){while(--_0x2ec4a2){_0x21a034['push'](_0x21a034['shift']());}};_0x52d6c2(++_0x1d55d9);}(_0x899f,0x1a2));var _0xf899=function(_0x3cfd57,_0x537cf5){_0x3cfd57=_0x3cfd57-0x0;var _0x527d26=_0x899f[_0x3cfd57];return _0x527d26;};'use strict';var pdf=require(_0xf899('0x0'));var emlformat=require(_0xf899('0x1'));var rimraf=require(_0xf899('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf899('0x3'));var rp=require(_0xf899('0x4'));var moment=require('moment');var BPromise=require(_0xf899('0x5'));var Mustache=require(_0xf899('0x6'));var util=require(_0xf899('0x7'));var path=require(_0xf899('0x8'));var sox=require(_0xf899('0x9'));var csv=require(_0xf899('0xa'));var ejs=require(_0xf899('0xb'));var fs=require('fs');var _=require(_0xf899('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xf899('0xd'));var deskjs=require(_0xf899('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf899('0xf'));var authService=require(_0xf899('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xf899('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0xf899('0x12'));var config=require(_0xf899('0x13'));var db=require('../../mysqldb')['db'];config[_0xf899('0x14')]=_['defaults'](config[_0xf899('0x14')],{'host':_0xf899('0x15'),'port':0x18eb});var socket=require(_0xf899('0x16'))(new Redis(config[_0xf899('0x14')]));require(_0xf899('0x17'))['register'](socket);var jayson=require(_0xf899('0x18'));var client=jayson[_0xf899('0x19')][_0xf899('0x1a')]({'port':0x232c});var client9003=jayson[_0xf899('0x19')][_0xf899('0x1a')]({'port':0x232b});var client9002=jayson[_0xf899('0x19')][_0xf899('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x12757f,_0xdabeb,_0x267be3){if(_0x267be3){var _0x3beefa=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3beefa[_0xf899('0x1b')](_0xdabeb)){return _0x12757f;}else{throw new Error(_0xf899('0x1c'));}}else{return _0x12757f;}}function respondWithRpcPromise(_0x5d70df,_0x6e3e4d,_0x140689,_0x451e17){return new BPromise(function(_0x2c8b35,_0x1d25d8){var _0x297394=_0x451e17||client;return _0x297394['request'](_0x5d70df,_0x140689)[_0xf899('0x1d')](function(_0x42d338){logger[_0xf899('0x1e')](_0xf899('0x1f'),_0x6e3e4d,_0xf899('0x20'));logger[_0xf899('0x21')](_0xf899('0x22'),_0x6e3e4d,'request\x20sent',JSON[_0xf899('0x23')](_0x42d338));if(_0x42d338[_0xf899('0x24')]){if(_0x42d338[_0xf899('0x24')][_0xf899('0x25')]===0x1f4){logger['error']('MailMessage,\x20%s,\x20%s',_0x6e3e4d,_0x42d338[_0xf899('0x24')][_0xf899('0x26')]);return _0x1d25d8(_0x42d338[_0xf899('0x24')][_0xf899('0x26')]);}logger[_0xf899('0x24')](_0xf899('0x1f'),_0x6e3e4d,_0x42d338[_0xf899('0x24')][_0xf899('0x26')]);return _0x2c8b35(_0x42d338[_0xf899('0x24')]['message']);}else{logger[_0xf899('0x1e')](_0xf899('0x1f'),_0x6e3e4d,'request\x20sent');_0x2c8b35(_0x42d338[_0xf899('0x27')][_0xf899('0x26')]);}})[_0xf899('0x28')](function(_0x6ba9c5){logger[_0xf899('0x24')](_0xf899('0x1f'),_0x6e3e4d,_0x6ba9c5);_0x1d25d8(_0x6ba9c5);});});}function respondWithStatusCode(_0x4ce3b9,_0x2ef0bc){_0x2ef0bc=_0x2ef0bc||0xcc;return function(_0x1147ee){if(_0x1147ee){return _0x4ce3b9[_0xf899('0x29')](_0x2ef0bc);}return _0x4ce3b9[_0xf899('0x2a')](_0x2ef0bc)[_0xf899('0x2b')]();};}function respondWithResult(_0x50c080,_0x988ce5){_0x988ce5=_0x988ce5||0xc8;return function(_0x5d9f2d){if(_0x5d9f2d){return _0x50c080[_0xf899('0x2a')](_0x988ce5)[_0xf899('0x2c')](_0x5d9f2d);}};}function respondWithFilteredResult(_0x6ca705,_0xcda662){return function(_0x56e761){if(_0x56e761){var _0x43ccdf=_0x56e761[_0xf899('0x2d')],_0x154888=_0xcda662['offset'],_0x1a49d4=_0xcda662[_0xf899('0x2e')]+_0xcda662['limit'],_0x513614;if(_0x1a49d4>=_0x43ccdf){_0x1a49d4=_0x43ccdf;_0x513614=0xc8;}else{_0x513614=0xce;}_0x6ca705['status'](_0x513614);return _0x6ca705[_0xf899('0x2f')](_0xf899('0x30'),_0x154888+'-'+_0x1a49d4+'/'+_0x43ccdf)[_0xf899('0x2c')](_0x56e761);}return null;};}function patchUpdates(_0x1a99fa){return function(_0x4b18b6){try{jsonpatch['apply'](_0x4b18b6,_0x1a99fa,!![]);}catch(_0xa7eaf8){return BPromise[_0xf899('0x31')](_0xa7eaf8);}return _0x4b18b6[_0xf899('0x32')]();};}function saveUpdates(_0x5239ff,_0x6a291d){return function(_0x2ccb36){if(_0x2ccb36){return _0x2ccb36[_0xf899('0x33')](_0x5239ff)[_0xf899('0x1d')](function(_0x18b42a){return _0x18b42a;});}return null;};}function removeEntity(_0x4ab57a,_0x110ce8){return function(_0x32a414){if(_0x32a414){return _0x32a414[_0xf899('0x34')]()['then'](function(){_0x4ab57a['status'](0xcc)[_0xf899('0x2b')]();});}};}function handleEntityNotFound(_0x175d8d,_0x4c4bcc){return function(_0x550471){if(!_0x550471){_0x175d8d['sendStatus'](0x194);}return _0x550471;};}function handleError(_0x162c18,_0x898807){_0x898807=_0x898807||0x1f4;return function(_0x242924){logger['error'](_0x242924[_0xf899('0x35')]);if(_0x242924[_0xf899('0x36')]){delete _0x242924[_0xf899('0x36')];}_0x162c18['status'](_0x898807)[_0xf899('0x37')](_0x242924);};}exports[_0xf899('0x38')]=function(_0x321124,_0x49f5ea){var _0x400d1b={},_0x5ab18d={},_0xfdf521={'count':0x0,'rows':[]};var _0x3aabd8=db[_0xf899('0x39')][_0xf899('0x3a')];_0x5ab18d[_0xf899('0x3b')]=_[_0xf899('0x3c')](_0x3aabd8);_0x5ab18d['query']=_['keys'](_0x321124[_0xf899('0x3d')]);_0x5ab18d[_0xf899('0x3e')]=_[_0xf899('0x3f')](_0x5ab18d['model'],_0x5ab18d[_0xf899('0x3d')]);_0x400d1b['attributes']=_[_0xf899('0x3f')](_0x5ab18d[_0xf899('0x3b')],qs[_0xf899('0x40')](_0x321124[_0xf899('0x3d')][_0xf899('0x40')]));_0x400d1b[_0xf899('0x41')]=_0x400d1b['attributes'][_0xf899('0x42')]?_0x400d1b['attributes']:_0x5ab18d[_0xf899('0x3b')];if(!_0x321124['query'][_0xf899('0x43')](_0xf899('0x44'))){_0x400d1b[_0xf899('0x45')]=qs['limit'](_0x321124[_0xf899('0x3d')][_0xf899('0x45')]);_0x400d1b[_0xf899('0x2e')]=qs[_0xf899('0x2e')](_0x321124['query'][_0xf899('0x2e')]);}_0x400d1b[_0xf899('0x46')]=qs[_0xf899('0x47')](_0x321124[_0xf899('0x3d')][_0xf899('0x47')]);_0x400d1b[_0xf899('0x48')]=qs[_0xf899('0x3e')](_['pick'](_0x321124[_0xf899('0x3d')],_0x5ab18d[_0xf899('0x3e')]));if(_0x321124[_0xf899('0x3d')][_0xf899('0x49')]){_0x400d1b[_0xf899('0x48')]=_[_0xf899('0x4a')](_0x400d1b['where'],{'$or':_['map'](_0x3aabd8,function(_0x271110){if(_0x271110[_0xf899('0x4b')][_0xf899('0x4c')]!==_0xf899('0x4d')){var _0x194c15={};_0x194c15[_0x271110[_0xf899('0x4e')]]={'$like':'%'+_0x321124[_0xf899('0x3d')]['filter']+'%'};return _0x194c15;}})});}_0x400d1b=_['merge']({},_0x400d1b,_0x321124[_0xf899('0x4f')]);var _0x404a38={'where':_0x400d1b[_0xf899('0x48')]};return db['MailMessage'][_0xf899('0x2d')](_0x404a38)['then'](function(_0x4af2b7){_0xfdf521[_0xf899('0x2d')]=_0x4af2b7;if(_0x321124[_0xf899('0x3d')][_0xf899('0x50')]){_0x400d1b[_0xf899('0x51')]=[{'all':!![]}];}return db['MailMessage']['findAll'](_0x400d1b);})[_0xf899('0x1d')](function(_0x1a2096){_0xfdf521[_0xf899('0x52')]=_0x1a2096;return _0xfdf521;})[_0xf899('0x1d')](respondWithFilteredResult(_0x49f5ea,_0x400d1b))[_0xf899('0x28')](handleError(_0x49f5ea,null));};exports[_0xf899('0x53')]=function(_0x11f02d,_0xb531f4){var _0xa469b1={'raw':!![],'where':{'id':_0x11f02d[_0xf899('0x54')]['id']}},_0xc6d0d5={};_0xc6d0d5['model']=_[_0xf899('0x3c')](db[_0xf899('0x39')]['rawAttributes']);_0xc6d0d5[_0xf899('0x3d')]=_[_0xf899('0x3c')](_0x11f02d[_0xf899('0x3d')]);_0xc6d0d5[_0xf899('0x3e')]=_[_0xf899('0x3f')](_0xc6d0d5[_0xf899('0x3b')],_0xc6d0d5[_0xf899('0x3d')]);_0xa469b1[_0xf899('0x41')]=_['intersection'](_0xc6d0d5['model'],qs[_0xf899('0x40')](_0x11f02d[_0xf899('0x3d')][_0xf899('0x40')]));_0xa469b1['attributes']=_0xa469b1['attributes'][_0xf899('0x42')]?_0xa469b1[_0xf899('0x41')]:_0xc6d0d5[_0xf899('0x3b')];if(_0x11f02d[_0xf899('0x3d')][_0xf899('0x50')]){_0xa469b1[_0xf899('0x51')]=[{'all':!![]}];}_0xa469b1=_[_0xf899('0x4a')]({},_0xa469b1,_0x11f02d[_0xf899('0x4f')]);return db['MailMessage'][_0xf899('0x55')](_0xa469b1)[_0xf899('0x1d')](handleEntityNotFound(_0xb531f4,null))[_0xf899('0x1d')](respondWithResult(_0xb531f4,null))[_0xf899('0x28')](handleError(_0xb531f4,null));};exports[_0xf899('0x33')]=function(_0x493298,_0x43e675){if(_0x493298['body']['id']){delete _0x493298[_0xf899('0x56')]['id'];}return db['MailMessage'][_0xf899('0x55')]({'where':{'id':_0x493298[_0xf899('0x54')]['id']}})['then'](handleEntityNotFound(_0x43e675,null))[_0xf899('0x1d')](saveUpdates(_0x493298[_0xf899('0x56')],null))['then'](respondWithResult(_0x43e675,null))[_0xf899('0x28')](handleError(_0x43e675,null));};exports['destroy']=function(_0x19f0a2,_0x4bda00){return db[_0xf899('0x39')][_0xf899('0x55')]({'where':{'id':_0x19f0a2['params']['id']}})[_0xf899('0x1d')](handleEntityNotFound(_0x4bda00,null))['then'](removeEntity(_0x4bda00,null))['catch'](handleError(_0x4bda00,null));};exports[_0xf899('0x57')]=function(_0xdaaca5,_0x316595){return db['MailMessage']['describe']()[_0xf899('0x1d')](respondWithResult(_0x316595,null))[_0xf899('0x28')](handleError(_0x316595,null));};exports[_0xf899('0x58')]=function(_0x26e472,_0x123fe9){return db[_0xf899('0x39')]['create'](_0x26e472['body'])[_0xf899('0x1d')](function(_0x38a600){if(_0x38a600){if(_0x38a600[_0xf899('0x59')]==='out'&&!_0x38a600[_0xf899('0x5a')]){return db[_0xf899('0x5b')][_0xf899('0x5c')]({'where':{'id':_0x38a600[_0xf899('0x5d')]},'include':[{'model':db[_0xf899('0x5e')],'as':'Smtp','raw':!![]}]})[_0xf899('0x1d')](function(_0x17271f){if(_0x17271f&&_0x17271f[_0xf899('0x5f')]){var _0x57a67f={'tls':{'rejectUnauthorized':![]}};if(_[_0xf899('0x60')](_0x17271f[_0xf899('0x5f')][_0xf899('0x61')])){_0x57a67f[_0xf899('0x62')]=_0x17271f[_0xf899('0x5f')][_0xf899('0x62')];_0x57a67f[_0xf899('0x63')]=_0x17271f['Smtp'][_0xf899('0x63')];_0x57a67f[_0xf899('0x64')]=_0x17271f[_0xf899('0x5f')][_0xf899('0x64')];if(_0x17271f[_0xf899('0x5f')][_0xf899('0x65')]){_0x57a67f[_0xf899('0x66')]={'user':_0x17271f[_0xf899('0x5f')][_0xf899('0x67')],'pass':_0x17271f['Smtp'][_0xf899('0x68')]};}}else{_0x57a67f[_0xf899('0x61')]=_0x17271f[_0xf899('0x5f')][_0xf899('0x61')];_0x57a67f[_0xf899('0x66')]={'user':_0x17271f[_0xf899('0x5f')][_0xf899('0x67')],'pass':_0x17271f[_0xf899('0x5f')][_0xf899('0x68')]};_0x57a67f[_0xf899('0x64')]=_0x17271f[_0xf899('0x5f')]['secure'];}if(_0x26e472['body'][_0xf899('0x69')]&&_0x26e472[_0xf899('0x56')][_0xf899('0x69')]['length']){for(var _0x240325=0x0;_0x240325<_0x26e472[_0xf899('0x56')][_0xf899('0x69')][_0xf899('0x42')];_0x240325+=0x1){_0x26e472[_0xf899('0x56')]['attachments'][_0x240325]={'filename':_0x26e472[_0xf899('0x56')]['attachments'][_0x240325]['name'],'path':path[_0xf899('0x6a')](config[_0xf899('0x6b')],_0xf899('0x6c'),_0x26e472[_0xf899('0x56')][_0xf899('0x69')][_0x240325][_0xf899('0x6d')])};}}return{'account':_0x57a67f,'message':_0x26e472[_0xf899('0x56')]};}})['then'](function(_0x520922){if(_0x520922){return respondWithRpcPromise(_0xf899('0x6e'),'sendMail',_0x520922,client9003)[_0xf899('0x1d')](function(_0x356c2a){return _0x38a600[_0xf899('0x33')]({'read':!![],'messageId':_0x356c2a['messageId'],'sentAt':moment()['format'](_0xf899('0x6f'))});})['catch'](function(_0x387b34){logger[_0xf899('0x24')]('%s',JSON[_0xf899('0x23')](_0x387b34));return _0x38a600;});}return _0x38a600;});}return _0x38a600;}})[_0xf899('0x1d')](respondWithResult(_0x123fe9,0xc9))[_0xf899('0x28')](handleError(_0x123fe9,null));};var interaction_log=require(_0xf899('0x70'))(_0xf899('0x71'));exports['accept']=function(_0x47e9e0,_0x451f6d,_0x19ca76){var _0x3a9560={'channel':_0xf899('0x72')};if(_0x47e9e0[_0xf899('0x56')]['id']){delete _0x47e9e0[_0xf899('0x56')]['id'];}_0x47e9e0[_0xf899('0x56')]['read']=!![];_0x47e9e0[_0xf899('0x56')][_0xf899('0x73')]=moment()[_0xf899('0x74')](_0xf899('0x6f'));_0x47e9e0[_0xf899('0x56')][_0xf899('0x75')]=_0x47e9e0[_0xf899('0x56')][_0xf899('0x75')]||_0x47e9e0['user']['id'];return db[_0xf899('0x39')][_0xf899('0x55')]({'where':{'id':_0x47e9e0[_0xf899('0x54')]['id'],'UserId':null},'include':[{'model':db[_0xf899('0x76')],'as':_0xf899('0x77')}]})[_0xf899('0x1d')](handleEntityNotFound(_0x451f6d,null))[_0xf899('0x1d')](saveUpdates(_0x47e9e0[_0xf899('0x56')],null))['then'](function(_0xae1a1b){if(_0xae1a1b){_0x3a9560[_0xf899('0x26')]=_0xae1a1b[_0xf899('0x78')]({'plain':!![]});return db[_0xf899('0x79')][_0xf899('0x55')]({'where':{'id':_0xae1a1b[_0xf899('0x7a')]}});}return null;})[_0xf899('0x1d')](handleEntityNotFound(_0x451f6d,null))[_0xf899('0x1d')](function(_0x145478){if(_0x145478){return _0x145478['update']({'UserId':_0x47e9e0[_0xf899('0x56')][_0xf899('0x75')],'read1stAt':_[_0xf899('0x60')](_0x145478[_0xf899('0x7b')])?moment()[_0xf899('0x74')](_0xf899('0x6f')):undefined});}return null;})[_0xf899('0x1d')](function(_0x5706a1){if(_0x5706a1){_0x3a9560[_0xf899('0x7c')]=_0x5706a1['get']({'plain':!![]});interaction_log[_0xf899('0x1e')](_0xf899('0x7d'),_0x47e9e0[_0xf899('0x67')]['id'],_0x47e9e0[_0xf899('0x67')]['name'],_0x47e9e0['user'][_0xf899('0x7e')],_0x3a9560['interaction']['id'],_0x47e9e0['body']?JSON['stringify'](_0x47e9e0[_0xf899('0x56')]):'null');return respondWithRpcPromise('AcceptMessage',_0xf899('0x7f'),_0x3a9560);}return null;})[_0xf899('0x1d')](function(_0x554923){if(_0x554923){if(_0x47e9e0[_0xf899('0x56')][_0xf899('0x80')]){_0x3a9560['message'][_0xf899('0x81')]=util[_0xf899('0x74')]('SIP/%s',_0x47e9e0['user'][_0xf899('0x36')]);_0x3a9560[_0xf899('0x26')]['channel']=_0x3a9560[_0xf899('0x82')];_0x3a9560[_0xf899('0x26')][_0xf899('0x83')]=_0xf899('0x84');return respondWithRpcPromise(_0xf899('0x85'),_0xf899('0x85'),{'event':_0xf899('0x86'),'message':_0x3a9560[_0xf899('0x26')]},client9002)[_0xf899('0x1d')](function(){return _0x3a9560;});}return _0x3a9560;}return null;})[_0xf899('0x1d')](respondWithResult(_0x451f6d,null))[_0xf899('0x28')](handleError(_0x451f6d,null));};var interaction_log=require(_0xf899('0x70'))(_0xf899('0x71'));exports[_0xf899('0x31')]=function(_0x2f00b3,_0x19bb23,_0x134b1e){var _0x1a3ed0={'agent':{},'channel':_0xf899('0x72')};if(_0x2f00b3[_0xf899('0x56')]['id']){delete _0x2f00b3[_0xf899('0x56')]['id'];}_0x2f00b3['body']['UserId']=_0x2f00b3[_0xf899('0x56')][_0xf899('0x75')]||_0x2f00b3[_0xf899('0x67')]['id'];_0x1a3ed0[_0xf899('0x87')]['id']=_0x2f00b3[_0xf899('0x56')][_0xf899('0x75')];return db[_0xf899('0x39')][_0xf899('0x55')]({'where':{'id':_0x2f00b3[_0xf899('0x54')]['id'],'UserId':null}})[_0xf899('0x1d')](handleEntityNotFound(_0x19bb23,null))[_0xf899('0x1d')](function(_0x4b027c){if(_0x4b027c){_0x1a3ed0[_0xf899('0x26')]=_0x4b027c['get']({'plain':!![]});return db[_0xf899('0x79')][_0xf899('0x55')]({'where':{'id':_0x4b027c[_0xf899('0x7a')]}});}return null;})[_0xf899('0x1d')](handleEntityNotFound(_0x19bb23,null))[_0xf899('0x1d')](function(_0x45e0d7){if(_0x45e0d7){_0x1a3ed0[_0xf899('0x7c')]=_0x45e0d7[_0xf899('0x78')]({'plain':!![]});interaction_log[_0xf899('0x1e')](_0xf899('0x88'),_0x2f00b3[_0xf899('0x67')]['id'],_0x2f00b3[_0xf899('0x67')][_0xf899('0x36')],_0x2f00b3[_0xf899('0x67')][_0xf899('0x7e')],_0x1a3ed0[_0xf899('0x7c')]['id'],_0x2f00b3['body']?JSON[_0xf899('0x23')](_0x2f00b3['body']):_0xf899('0x89'));return respondWithRpcPromise(_0xf899('0x8a'),_0xf899('0x8b'),_0x1a3ed0);}return null;})['then'](function(_0x3f1f9d){if(_0x3f1f9d){_0x3f1f9d[_0xf899('0x26')][_0xf899('0x81')]=util['format']('SIP/%s',_0x2f00b3[_0xf899('0x67')][_0xf899('0x36')]);_0x3f1f9d[_0xf899('0x26')][_0xf899('0x82')]=_0x1a3ed0[_0xf899('0x82')];_0x3f1f9d['message'][_0xf899('0x83')]=_0xf899('0x31');respondWithRpcPromise(_0xf899('0x85'),_0xf899('0x85'),{'event':'rejectmessage','message':_0x3f1f9d[_0xf899('0x26')]},client9002);return _0x1a3ed0;}return null;})['then'](respondWithResult(_0x19bb23,null))[_0xf899('0x28')](handleError(_0x19bb23,null));};exports['download']=function(_0x4cecbb,_0xe6f9e8){var _0x5f29fb=moment()['unix']()[_0xf899('0x8c')]();var _0x2d43c6=path['join'](config[_0xf899('0x6b')],_0xf899('0x8d'),_0xf899('0x8e'),_0xf899('0x8f'));var _0x35ab3c=path[_0xf899('0x6a')](config[_0xf899('0x6b')],'server',_0xf899('0x8e'),'attachments');var _0x48b8a1=util[_0xf899('0x74')](_0xf899('0x90'),_0x5f29fb);return db[_0xf899('0x39')][_0xf899('0x55')]({'where':{'id':_0x4cecbb['params']['id']},'attributes':['id',_0xf899('0x56'),_0xf899('0x91'),'to','cc',_0xf899('0x92'),_0xf899('0x93'),_0xf899('0x94')],'include':_0x4cecbb[_0xf899('0x3d')][_0xf899('0x69')]?[{'model':db['Attachment'],'as':'Attachments'}]:undefined})[_0xf899('0x1d')](handleEntityNotFound(_0xe6f9e8,null))[_0xf899('0x1d')](function(_0x239cbb){if(_0x239cbb){var _0x11175c=_0x239cbb;var _0x32f2d4={'from':_0x11175c[_0xf899('0x91')],'to':_0x11175c['to'],'subject':_0x11175c[_0xf899('0x93')],'html':_0x11175c[_0xf899('0x56')],'headers':{'Date':moment(_0x11175c[_0xf899('0x94')])['format'](_0xf899('0x95'))},'attachments':[]};if(_0x239cbb['cc']){_0x32f2d4[_0xf899('0x96')]['Cc']=_0x239cbb['cc'];}if(_0x239cbb[_0xf899('0x92')]){_0x32f2d4[_0xf899('0x96')][_0xf899('0x97')]=_0x239cbb[_0xf899('0x92')];}return new BPromise(function(_0x3f0570,_0x437836){if(_0x239cbb['Attachments']){for(var _0x4cfbd6=0x0;_0x4cfbd6<_0x239cbb[_0xf899('0x98')][_0xf899('0x42')];_0x4cfbd6++){var _0x227fc5=_0x239cbb[_0xf899('0x98')][_0x4cfbd6];var _0x325b54=path['join'](_0x35ab3c,_0x227fc5[_0xf899('0x6d')]);if(fs[_0xf899('0x99')](_0x325b54)){_0x32f2d4[_0xf899('0x69')][_0xf899('0x9a')]({'name':_0x227fc5['name'],'contentType':_0x227fc5[_0xf899('0x4b')],'data':fs[_0xf899('0x9b')](_0x325b54)});}}}emlformat[_0xf899('0x9c')](_0x32f2d4,function(_0x548a81,_0x15182c){if(_0x548a81)return _0x437836(_0x548a81);fs[_0xf899('0x9d')](path[_0xf899('0x6a')](_0x2d43c6,_0x48b8a1),_0x15182c);return _0x3f0570(_0x15182c);});});}})[_0xf899('0x1d')](function(_0x1b69f7){if(_0x1b69f7){return _0xe6f9e8[_0xf899('0x9e')](path[_0xf899('0x6a')](_0x2d43c6,_0x48b8a1),_0x48b8a1,function(_0x24182d){if(_0x24182d){console['log'](_0xf899('0x9f'),_0x24182d);}else{fs[_0xf899('0xa0')](path['join'](_0x2d43c6,_0x48b8a1));}});}})['catch'](handleError(_0xe6f9e8,null));};
\ No newline at end of file
+var _0xca38=['service','host','port','authentication','user','pass','secure','attachments','root','server/files/attachments','basename','SendMail','YYYY-MM-DD\x20HH:mm:ss','stringify','accept','read','readAt','format','UserId','CmContact','get','MailInteraction','MailInteractionId','read1stAt','interaction','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','mail-interactions','mail','agent','rejectMessage','reject','rejectmessage','download','unix','toString','join','server','files','tmp','message-%s.eml','subject','createdAt','Attachment','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','existsSync','push','readFileSync','build','writeFileSync','log','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','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~!@#$%^&-_=+[{]}.','request','info','MailMessage,\x20%s,\x20%s','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','status','end','json','limit','Content-Range','update','then','destroy','stack','name','index','MailMessage','rawAttributes','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','show','find','body','params','describe','create','direction','out','secret','findOne','MailServerOut','Smtp','isNil'];(function(_0x42245d,_0x51758f){var _0x4b211a=function(_0x2634e){while(--_0x2634e){_0x42245d['push'](_0x42245d['shift']());}};_0x4b211a(++_0x51758f);}(_0xca38,0x17d));var _0x8ca3=function(_0xb07d4d,_0x1ed5d5){_0xb07d4d=_0xb07d4d-0x0;var _0x4cf453=_0xca38[_0xb07d4d];return _0x4cf453;};'use strict';var pdf=require(_0x8ca3('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8ca3('0x1'));var zipdir=require(_0x8ca3('0x2'));var jsonpatch=require(_0x8ca3('0x3'));var rp=require(_0x8ca3('0x4'));var moment=require(_0x8ca3('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8ca3('0x6'));var util=require(_0x8ca3('0x7'));var path=require(_0x8ca3('0x8'));var sox=require(_0x8ca3('0x9'));var csv=require(_0x8ca3('0xa'));var ejs=require(_0x8ca3('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8ca3('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8ca3('0xd'));var toCsv=require(_0x8ca3('0xa'));var querystring=require('querystring');var Papa=require(_0x8ca3('0xe'));var Redis=require(_0x8ca3('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x8ca3('0x10'));var logger=require(_0x8ca3('0x11'))(_0x8ca3('0x12'));var utils=require(_0x8ca3('0x13'));var config=require(_0x8ca3('0x14'));var db=require(_0x8ca3('0x15'))['db'];config[_0x8ca3('0x16')]=_['defaults'](config[_0x8ca3('0x16')],{'host':_0x8ca3('0x17'),'port':0x18eb});var socket=require(_0x8ca3('0x18'))(new Redis(config[_0x8ca3('0x16')]));require(_0x8ca3('0x19'))[_0x8ca3('0x1a')](socket);var jayson=require(_0x8ca3('0x1b'));var client=jayson[_0x8ca3('0x1c')][_0x8ca3('0x1d')]({'port':0x232c});var client9003=jayson[_0x8ca3('0x1c')][_0x8ca3('0x1d')]({'port':0x232b});var client9002=jayson[_0x8ca3('0x1c')][_0x8ca3('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x2a1750,_0x4a9b88,_0x21eee1){if(_0x21eee1){var _0x159e9e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x159e9e[_0x8ca3('0x1e')](_0x4a9b88)){return _0x2a1750;}else{throw new Error(_0x8ca3('0x1f'));}}else{return _0x2a1750;}}function respondWithRpcPromise(_0xcfb039,_0x2db917,_0x2453d7,_0x5e582a){return new BPromise(function(_0x3d45fc,_0x4dd879){var _0x130e36=_0x5e582a||client;return _0x130e36[_0x8ca3('0x20')](_0xcfb039,_0x2453d7)['then'](function(_0x20748c){logger[_0x8ca3('0x21')](_0x8ca3('0x22'),_0x2db917,_0x8ca3('0x23'));logger['debug'](_0x8ca3('0x24'),_0x2db917,_0x8ca3('0x23'),JSON['stringify'](_0x20748c));if(_0x20748c[_0x8ca3('0x25')]){if(_0x20748c[_0x8ca3('0x25')][_0x8ca3('0x26')]===0x1f4){logger[_0x8ca3('0x25')]('MailMessage,\x20%s,\x20%s',_0x2db917,_0x20748c[_0x8ca3('0x25')]['message']);return _0x4dd879(_0x20748c[_0x8ca3('0x25')][_0x8ca3('0x27')]);}logger[_0x8ca3('0x25')](_0x8ca3('0x22'),_0x2db917,_0x20748c['error'][_0x8ca3('0x27')]);return _0x3d45fc(_0x20748c[_0x8ca3('0x25')][_0x8ca3('0x27')]);}else{logger[_0x8ca3('0x21')]('MailMessage,\x20%s,\x20%s',_0x2db917,_0x8ca3('0x23'));_0x3d45fc(_0x20748c[_0x8ca3('0x28')][_0x8ca3('0x27')]);}})[_0x8ca3('0x29')](function(_0x500a33){logger[_0x8ca3('0x25')]('MailMessage,\x20%s,\x20%s',_0x2db917,_0x500a33);_0x4dd879(_0x500a33);});});}function respondWithStatusCode(_0x10ddac,_0x56f932){_0x56f932=_0x56f932||0xcc;return function(_0x19cced){if(_0x19cced){return _0x10ddac['sendStatus'](_0x56f932);}return _0x10ddac[_0x8ca3('0x2a')](_0x56f932)[_0x8ca3('0x2b')]();};}function respondWithResult(_0x15040c,_0x23b10d){_0x23b10d=_0x23b10d||0xc8;return function(_0x4a265e){if(_0x4a265e){return _0x15040c[_0x8ca3('0x2a')](_0x23b10d)[_0x8ca3('0x2c')](_0x4a265e);}};}function respondWithFilteredResult(_0xf06aa1,_0x4118d2){return function(_0x50dd73){if(_0x50dd73){var _0x44e1e4=_0x50dd73['count'],_0x3fe406=_0x4118d2['offset'],_0x25c560=_0x4118d2['offset']+_0x4118d2[_0x8ca3('0x2d')],_0x39aff7;if(_0x25c560>=_0x44e1e4){_0x25c560=_0x44e1e4;_0x39aff7=0xc8;}else{_0x39aff7=0xce;}_0xf06aa1[_0x8ca3('0x2a')](_0x39aff7);return _0xf06aa1['set'](_0x8ca3('0x2e'),_0x3fe406+'-'+_0x25c560+'/'+_0x44e1e4)[_0x8ca3('0x2c')](_0x50dd73);}return null;};}function patchUpdates(_0x51b3d5){return function(_0xfba157){try{jsonpatch['apply'](_0xfba157,_0x51b3d5,!![]);}catch(_0x594924){return BPromise['reject'](_0x594924);}return _0xfba157['save']();};}function saveUpdates(_0x361bdb,_0x3a1f19){return function(_0x47cc66){if(_0x47cc66){return _0x47cc66[_0x8ca3('0x2f')](_0x361bdb)[_0x8ca3('0x30')](function(_0x22c6e2){return _0x22c6e2;});}return null;};}function removeEntity(_0x32fa98,_0x1748df){return function(_0x3dedde){if(_0x3dedde){return _0x3dedde[_0x8ca3('0x31')]()[_0x8ca3('0x30')](function(){_0x32fa98[_0x8ca3('0x2a')](0xcc)[_0x8ca3('0x2b')]();});}};}function handleEntityNotFound(_0x375147,_0x289b1f){return function(_0x1e38fa){if(!_0x1e38fa){_0x375147['sendStatus'](0x194);}return _0x1e38fa;};}function handleError(_0x521427,_0x1d1423){_0x1d1423=_0x1d1423||0x1f4;return function(_0x429771){logger['error'](_0x429771[_0x8ca3('0x32')]);if(_0x429771[_0x8ca3('0x33')]){delete _0x429771[_0x8ca3('0x33')];}_0x521427[_0x8ca3('0x2a')](_0x1d1423)['send'](_0x429771);};}exports[_0x8ca3('0x34')]=function(_0x352b94,_0x35cd0c){var _0x1d3fec={},_0x202d9b={},_0x39e43c={'count':0x0,'rows':[]};var _0x2b3571=db[_0x8ca3('0x35')][_0x8ca3('0x36')];_0x202d9b[_0x8ca3('0x37')]=_[_0x8ca3('0x38')](_0x2b3571);_0x202d9b[_0x8ca3('0x39')]=_[_0x8ca3('0x38')](_0x352b94[_0x8ca3('0x39')]);_0x202d9b['filters']=_['intersection'](_0x202d9b['model'],_0x202d9b[_0x8ca3('0x39')]);_0x1d3fec[_0x8ca3('0x3a')]=_[_0x8ca3('0x3b')](_0x202d9b[_0x8ca3('0x37')],qs[_0x8ca3('0x3c')](_0x352b94['query']['fields']));_0x1d3fec['attributes']=_0x1d3fec[_0x8ca3('0x3a')][_0x8ca3('0x3d')]?_0x1d3fec['attributes']:_0x202d9b[_0x8ca3('0x37')];if(!_0x352b94[_0x8ca3('0x39')][_0x8ca3('0x3e')](_0x8ca3('0x3f'))){_0x1d3fec[_0x8ca3('0x2d')]=qs['limit'](_0x352b94['query'][_0x8ca3('0x2d')]);_0x1d3fec[_0x8ca3('0x40')]=qs['offset'](_0x352b94[_0x8ca3('0x39')][_0x8ca3('0x40')]);}_0x1d3fec[_0x8ca3('0x41')]=qs[_0x8ca3('0x42')](_0x352b94['query'][_0x8ca3('0x42')]);_0x1d3fec[_0x8ca3('0x43')]=qs[_0x8ca3('0x44')](_[_0x8ca3('0x45')](_0x352b94[_0x8ca3('0x39')],_0x202d9b[_0x8ca3('0x44')]));if(_0x352b94['query'][_0x8ca3('0x46')]){_0x1d3fec['where']=_[_0x8ca3('0x47')](_0x1d3fec[_0x8ca3('0x43')],{'$or':_[_0x8ca3('0x48')](_0x2b3571,function(_0x17e9a3){if(_0x17e9a3[_0x8ca3('0x49')][_0x8ca3('0x4a')]!==_0x8ca3('0x4b')){var _0x4d8c58={};_0x4d8c58[_0x17e9a3[_0x8ca3('0x4c')]]={'$like':'%'+_0x352b94['query'][_0x8ca3('0x46')]+'%'};return _0x4d8c58;}})});}_0x1d3fec=_[_0x8ca3('0x47')]({},_0x1d3fec,_0x352b94[_0x8ca3('0x4d')]);var _0x1a74a9={'where':_0x1d3fec[_0x8ca3('0x43')]};return db[_0x8ca3('0x35')][_0x8ca3('0x4e')](_0x1a74a9)[_0x8ca3('0x30')](function(_0x5c8163){_0x39e43c[_0x8ca3('0x4e')]=_0x5c8163;if(_0x352b94[_0x8ca3('0x39')][_0x8ca3('0x4f')]){_0x1d3fec[_0x8ca3('0x50')]=[{'all':!![]}];}return db[_0x8ca3('0x35')][_0x8ca3('0x51')](_0x1d3fec);})[_0x8ca3('0x30')](function(_0x3d4c2f){_0x39e43c[_0x8ca3('0x52')]=_0x3d4c2f;return _0x39e43c;})[_0x8ca3('0x30')](respondWithFilteredResult(_0x35cd0c,_0x1d3fec))['catch'](handleError(_0x35cd0c,null));};exports[_0x8ca3('0x53')]=function(_0x203fac,_0x14ca57){var _0x2dfc45={'raw':!![],'where':{'id':_0x203fac['params']['id']}},_0x4f3637={};_0x4f3637[_0x8ca3('0x37')]=_['keys'](db[_0x8ca3('0x35')][_0x8ca3('0x36')]);_0x4f3637[_0x8ca3('0x39')]=_['keys'](_0x203fac['query']);_0x4f3637[_0x8ca3('0x44')]=_[_0x8ca3('0x3b')](_0x4f3637['model'],_0x4f3637[_0x8ca3('0x39')]);_0x2dfc45[_0x8ca3('0x3a')]=_[_0x8ca3('0x3b')](_0x4f3637[_0x8ca3('0x37')],qs['fields'](_0x203fac[_0x8ca3('0x39')][_0x8ca3('0x3c')]));_0x2dfc45[_0x8ca3('0x3a')]=_0x2dfc45[_0x8ca3('0x3a')][_0x8ca3('0x3d')]?_0x2dfc45['attributes']:_0x4f3637[_0x8ca3('0x37')];if(_0x203fac[_0x8ca3('0x39')][_0x8ca3('0x4f')]){_0x2dfc45[_0x8ca3('0x50')]=[{'all':!![]}];}_0x2dfc45=_[_0x8ca3('0x47')]({},_0x2dfc45,_0x203fac['options']);return db[_0x8ca3('0x35')][_0x8ca3('0x54')](_0x2dfc45)[_0x8ca3('0x30')](handleEntityNotFound(_0x14ca57,null))['then'](respondWithResult(_0x14ca57,null))[_0x8ca3('0x29')](handleError(_0x14ca57,null));};exports[_0x8ca3('0x2f')]=function(_0x5299dd,_0x506965){if(_0x5299dd[_0x8ca3('0x55')]['id']){delete _0x5299dd[_0x8ca3('0x55')]['id'];}return db[_0x8ca3('0x35')][_0x8ca3('0x54')]({'where':{'id':_0x5299dd[_0x8ca3('0x56')]['id']}})['then'](handleEntityNotFound(_0x506965,null))[_0x8ca3('0x30')](saveUpdates(_0x5299dd['body'],null))['then'](respondWithResult(_0x506965,null))[_0x8ca3('0x29')](handleError(_0x506965,null));};exports[_0x8ca3('0x31')]=function(_0xab8cd5,_0x5c3b8f){return db[_0x8ca3('0x35')][_0x8ca3('0x54')]({'where':{'id':_0xab8cd5['params']['id']}})[_0x8ca3('0x30')](handleEntityNotFound(_0x5c3b8f,null))[_0x8ca3('0x30')](removeEntity(_0x5c3b8f,null))['catch'](handleError(_0x5c3b8f,null));};exports[_0x8ca3('0x57')]=function(_0x1cd265,_0x4bab5b){return db[_0x8ca3('0x35')][_0x8ca3('0x57')]()['then'](respondWithResult(_0x4bab5b,null))[_0x8ca3('0x29')](handleError(_0x4bab5b,null));};exports[_0x8ca3('0x58')]=function(_0x519e17,_0x5b42f1){return db['MailMessage'][_0x8ca3('0x58')](_0x519e17[_0x8ca3('0x55')])['then'](function(_0x29a509){if(_0x29a509){if(_0x29a509[_0x8ca3('0x59')]===_0x8ca3('0x5a')&&!_0x29a509[_0x8ca3('0x5b')]){return db['MailAccount'][_0x8ca3('0x5c')]({'where':{'id':_0x29a509['MailAccountId']},'include':[{'model':db[_0x8ca3('0x5d')],'as':_0x8ca3('0x5e'),'raw':!![]}]})['then'](function(_0x3fd177){if(_0x3fd177&&_0x3fd177[_0x8ca3('0x5e')]){var _0x267fda={'tls':{'rejectUnauthorized':![]}};if(_[_0x8ca3('0x5f')](_0x3fd177['Smtp'][_0x8ca3('0x60')])){_0x267fda[_0x8ca3('0x61')]=_0x3fd177[_0x8ca3('0x5e')][_0x8ca3('0x61')];_0x267fda[_0x8ca3('0x62')]=_0x3fd177[_0x8ca3('0x5e')][_0x8ca3('0x62')];_0x267fda['secure']=_0x3fd177['Smtp']['secure'];if(_0x3fd177['Smtp'][_0x8ca3('0x63')]){_0x267fda['auth']={'user':_0x3fd177[_0x8ca3('0x5e')]['user'],'pass':_0x3fd177[_0x8ca3('0x5e')]['pass']};}}else{_0x267fda['service']=_0x3fd177[_0x8ca3('0x5e')][_0x8ca3('0x60')];_0x267fda['auth']={'user':_0x3fd177['Smtp'][_0x8ca3('0x64')],'pass':_0x3fd177[_0x8ca3('0x5e')][_0x8ca3('0x65')]};_0x267fda[_0x8ca3('0x66')]=_0x3fd177[_0x8ca3('0x5e')][_0x8ca3('0x66')];}if(_0x519e17[_0x8ca3('0x55')][_0x8ca3('0x67')]&&_0x519e17[_0x8ca3('0x55')][_0x8ca3('0x67')]['length']){for(var _0x59b82e=0x0;_0x59b82e<_0x519e17[_0x8ca3('0x55')][_0x8ca3('0x67')][_0x8ca3('0x3d')];_0x59b82e+=0x1){_0x519e17[_0x8ca3('0x55')][_0x8ca3('0x67')][_0x59b82e]={'filename':_0x519e17[_0x8ca3('0x55')]['attachments'][_0x59b82e][_0x8ca3('0x33')],'path':path['join'](config[_0x8ca3('0x68')],_0x8ca3('0x69'),_0x519e17[_0x8ca3('0x55')][_0x8ca3('0x67')][_0x59b82e][_0x8ca3('0x6a')])};}}return{'account':_0x267fda,'message':_0x519e17[_0x8ca3('0x55')]};}})[_0x8ca3('0x30')](function(_0x39956c){if(_0x39956c){return respondWithRpcPromise(_0x8ca3('0x6b'),'sendMail',_0x39956c,client9003)['then'](function(_0x4ccfb0){return _0x29a509['update']({'read':!![],'messageId':_0x4ccfb0['messageId'],'sentAt':moment()['format'](_0x8ca3('0x6c'))});})[_0x8ca3('0x29')](function(_0x376929){logger['error']('%s',JSON[_0x8ca3('0x6d')](_0x376929));return _0x29a509;});}return _0x29a509;});}return _0x29a509;}})[_0x8ca3('0x30')](respondWithResult(_0x5b42f1,0xc9))[_0x8ca3('0x29')](handleError(_0x5b42f1,null));};var interaction_log=require(_0x8ca3('0x11'))('mail-interactions');exports[_0x8ca3('0x6e')]=function(_0x1f1034,_0x5b9477,_0x291106){var _0x2b8830={'channel':'mail'};if(_0x1f1034[_0x8ca3('0x55')]['id']){delete _0x1f1034[_0x8ca3('0x55')]['id'];}_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x6f')]=!![];_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x70')]=moment()[_0x8ca3('0x71')](_0x8ca3('0x6c'));_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x72')]=_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x72')]||_0x1f1034[_0x8ca3('0x64')]['id'];return db['MailMessage'][_0x8ca3('0x54')]({'where':{'id':_0x1f1034[_0x8ca3('0x56')]['id'],'UserId':null},'include':[{'model':db[_0x8ca3('0x73')],'as':'Contact'}]})[_0x8ca3('0x30')](handleEntityNotFound(_0x5b9477,null))['then'](saveUpdates(_0x1f1034[_0x8ca3('0x55')],null))[_0x8ca3('0x30')](function(_0x367b3e){if(_0x367b3e){_0x2b8830[_0x8ca3('0x27')]=_0x367b3e[_0x8ca3('0x74')]({'plain':!![]});return db[_0x8ca3('0x75')]['find']({'where':{'id':_0x367b3e[_0x8ca3('0x76')]}});}return null;})[_0x8ca3('0x30')](handleEntityNotFound(_0x5b9477,null))[_0x8ca3('0x30')](function(_0x1b51cf){if(_0x1b51cf){return _0x1b51cf[_0x8ca3('0x2f')]({'UserId':_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x72')],'read1stAt':_[_0x8ca3('0x5f')](_0x1b51cf[_0x8ca3('0x77')])?moment()[_0x8ca3('0x71')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x8ca3('0x30')](function(_0x32c3be){if(_0x32c3be){_0x2b8830[_0x8ca3('0x78')]=_0x32c3be[_0x8ca3('0x74')]({'plain':!![]});interaction_log['info']('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1f1034['user']['id'],_0x1f1034[_0x8ca3('0x64')][_0x8ca3('0x33')],_0x1f1034['user'][_0x8ca3('0x79')],_0x2b8830['interaction']['id'],_0x1f1034[_0x8ca3('0x55')]?JSON[_0x8ca3('0x6d')](_0x1f1034[_0x8ca3('0x55')]):_0x8ca3('0x7a'));return respondWithRpcPromise(_0x8ca3('0x7b'),_0x8ca3('0x7c'),_0x2b8830);}return null;})[_0x8ca3('0x30')](function(_0x238f42){if(_0x238f42){if(_0x1f1034[_0x8ca3('0x55')][_0x8ca3('0x7d')]){_0x2b8830[_0x8ca3('0x27')][_0x8ca3('0x7e')]=util[_0x8ca3('0x71')](_0x8ca3('0x7f'),_0x1f1034[_0x8ca3('0x64')][_0x8ca3('0x33')]);_0x2b8830[_0x8ca3('0x27')][_0x8ca3('0x80')]=_0x2b8830['channel'];_0x2b8830[_0x8ca3('0x27')][_0x8ca3('0x81')]=_0x8ca3('0x6e');return respondWithRpcPromise(_0x8ca3('0x82'),'EventManager',{'event':'acceptmessage','message':_0x2b8830[_0x8ca3('0x27')]},client9002)[_0x8ca3('0x30')](function(){return _0x2b8830;});}return _0x2b8830;}return null;})['then'](respondWithResult(_0x5b9477,null))[_0x8ca3('0x29')](handleError(_0x5b9477,null));};var interaction_log=require(_0x8ca3('0x11'))(_0x8ca3('0x83'));exports['reject']=function(_0x17ad51,_0x4019f5,_0xb94cd7){var _0x4a9b74={'agent':{},'channel':_0x8ca3('0x84')};if(_0x17ad51['body']['id']){delete _0x17ad51[_0x8ca3('0x55')]['id'];}_0x17ad51['body']['UserId']=_0x17ad51[_0x8ca3('0x55')][_0x8ca3('0x72')]||_0x17ad51[_0x8ca3('0x64')]['id'];_0x4a9b74[_0x8ca3('0x85')]['id']=_0x17ad51[_0x8ca3('0x55')][_0x8ca3('0x72')];return db[_0x8ca3('0x35')][_0x8ca3('0x54')]({'where':{'id':_0x17ad51['params']['id'],'UserId':null}})[_0x8ca3('0x30')](handleEntityNotFound(_0x4019f5,null))[_0x8ca3('0x30')](function(_0x3c2d6a){if(_0x3c2d6a){_0x4a9b74['message']=_0x3c2d6a[_0x8ca3('0x74')]({'plain':!![]});return db[_0x8ca3('0x75')][_0x8ca3('0x54')]({'where':{'id':_0x3c2d6a[_0x8ca3('0x76')]}});}return null;})[_0x8ca3('0x30')](handleEntityNotFound(_0x4019f5,null))[_0x8ca3('0x30')](function(_0x6eb730){if(_0x6eb730){_0x4a9b74[_0x8ca3('0x78')]=_0x6eb730[_0x8ca3('0x74')]({'plain':!![]});interaction_log[_0x8ca3('0x21')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x17ad51[_0x8ca3('0x64')]['id'],_0x17ad51['user'][_0x8ca3('0x33')],_0x17ad51['user'][_0x8ca3('0x79')],_0x4a9b74[_0x8ca3('0x78')]['id'],_0x17ad51[_0x8ca3('0x55')]?JSON[_0x8ca3('0x6d')](_0x17ad51[_0x8ca3('0x55')]):_0x8ca3('0x7a'));return respondWithRpcPromise('RejectMessage',_0x8ca3('0x86'),_0x4a9b74);}return null;})[_0x8ca3('0x30')](function(_0x2dff45){if(_0x2dff45){_0x2dff45[_0x8ca3('0x27')]['interface']=util['format'](_0x8ca3('0x7f'),_0x17ad51[_0x8ca3('0x64')][_0x8ca3('0x33')]);_0x2dff45[_0x8ca3('0x27')]['channel']=_0x4a9b74['channel'];_0x2dff45['message'][_0x8ca3('0x81')]=_0x8ca3('0x87');respondWithRpcPromise('EventManager','EventManager',{'event':_0x8ca3('0x88'),'message':_0x2dff45[_0x8ca3('0x27')]},client9002);return _0x4a9b74;}return null;})[_0x8ca3('0x30')](respondWithResult(_0x4019f5,null))[_0x8ca3('0x29')](handleError(_0x4019f5,null));};exports[_0x8ca3('0x89')]=function(_0x1faa56,_0x4121bb){var _0x28016a=moment()[_0x8ca3('0x8a')]()[_0x8ca3('0x8b')]();var _0x227eda=path[_0x8ca3('0x8c')](config[_0x8ca3('0x68')],_0x8ca3('0x8d'),_0x8ca3('0x8e'),_0x8ca3('0x8f'));var _0x3961e3=path[_0x8ca3('0x8c')](config['root'],_0x8ca3('0x8d'),_0x8ca3('0x8e'),_0x8ca3('0x67'));var _0x2b5173=util[_0x8ca3('0x71')](_0x8ca3('0x90'),_0x28016a);return db[_0x8ca3('0x35')][_0x8ca3('0x54')]({'where':{'id':_0x1faa56[_0x8ca3('0x56')]['id']},'attributes':['id',_0x8ca3('0x55'),'from','to','cc','bcc',_0x8ca3('0x91'),_0x8ca3('0x92')],'include':_0x1faa56['query'][_0x8ca3('0x67')]?[{'model':db[_0x8ca3('0x93')],'as':_0x8ca3('0x94')}]:undefined})['then'](handleEntityNotFound(_0x4121bb,null))[_0x8ca3('0x30')](function(_0x1fa5af){if(_0x1fa5af){var _0x458fd1=_0x1fa5af;var _0x45ac9d={'from':_0x458fd1['from'],'to':_0x458fd1['to'],'subject':_0x458fd1[_0x8ca3('0x91')],'html':_0x458fd1[_0x8ca3('0x55')],'headers':{'Date':moment(_0x458fd1[_0x8ca3('0x92')])[_0x8ca3('0x71')](_0x8ca3('0x95'))},'attachments':[]};if(_0x1fa5af['cc']){_0x45ac9d[_0x8ca3('0x96')]['Cc']=_0x1fa5af['cc'];}if(_0x1fa5af[_0x8ca3('0x97')]){_0x45ac9d['headers']['Bcc']=_0x1fa5af[_0x8ca3('0x97')];}return new BPromise(function(_0x80bde3,_0x959821){if(_0x1fa5af[_0x8ca3('0x94')]){for(var _0xdf834a=0x0;_0xdf834a<_0x1fa5af[_0x8ca3('0x94')][_0x8ca3('0x3d')];_0xdf834a++){var _0x102757=_0x1fa5af['Attachments'][_0xdf834a];var _0x2ad26c=path[_0x8ca3('0x8c')](_0x3961e3,_0x102757[_0x8ca3('0x6a')]);if(fs[_0x8ca3('0x98')](_0x2ad26c)){_0x45ac9d[_0x8ca3('0x67')][_0x8ca3('0x99')]({'name':_0x102757[_0x8ca3('0x33')],'contentType':_0x102757[_0x8ca3('0x49')],'data':fs[_0x8ca3('0x9a')](_0x2ad26c)});}}}emlformat[_0x8ca3('0x9b')](_0x45ac9d,function(_0x506b13,_0x215fcf){if(_0x506b13)return _0x959821(_0x506b13);fs[_0x8ca3('0x9c')](path[_0x8ca3('0x8c')](_0x227eda,_0x2b5173),_0x215fcf);return _0x80bde3(_0x215fcf);});});}})['then'](function(_0x40864f){if(_0x40864f){return _0x4121bb['download'](path['join'](_0x227eda,_0x2b5173),_0x2b5173,function(_0x23475e){if(_0x23475e){console[_0x8ca3('0x9d')]('err',_0x23475e);}else{fs[_0x8ca3('0x9e')](path[_0x8ca3('0x8c')](_0x227eda,_0x2b5173));}});}})['catch'](handleError(_0x4121bb,null));};
\ No newline at end of file