Built motion from commit (unavailable).|2.4.9
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 9a66b1a..2642a8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c27=['Content-Range','apply','reject','destroy','stack','name','send','index','rawAttributes','model','intersection','query','attributes','fields','length','nolimit','order','sort','where','pick','filters','filter','map','VIRTUAL','field','options','MailMessage','includeAll','include','findAll','rows','catch','show','keys','find','update','body','params','describe','create','MailAccount','findOne','Smtp','isNil','host','port','secure','authentication','auth','user','attachments','root','server/files/attachments','basename','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','mail-interactions','accept','mail','read','readAt','UserId','Contact','get','MailInteraction','MailInteractionId','read1stAt','role','null','AcceptMessage','acceptMessage','interface','channel','event','EventManager','acceptmessage','agent','interaction','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SIP/%s','rejectmessage','download','unix','toString','join','server','files','tmp','message-%s.eml','from','bcc','subject','createdAt','Attachment','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','push','type','readFileSync','build','writeFileSync','log','err','unlinkSync','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','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','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','count','offset','limit','set'];(function(_0x363ef8,_0x4ecb1a){var _0x148822=function(_0x232634){while(--_0x232634){_0x363ef8['push'](_0x363ef8['shift']());}};_0x148822(++_0x4ecb1a);}(_0x5c27,0x115));var _0x75c2=function(_0x54ed00,_0x253ac2){_0x54ed00=_0x54ed00-0x0;var _0x2f9a44=_0x5c27[_0x54ed00];return _0x2f9a44;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x75c2('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x75c2('0x1'));var jsonpatch=require(_0x75c2('0x2'));var rp=require(_0x75c2('0x3'));var moment=require(_0x75c2('0x4'));var BPromise=require(_0x75c2('0x5'));var Mustache=require(_0x75c2('0x6'));var util=require(_0x75c2('0x7'));var path=require(_0x75c2('0x8'));var sox=require('sox');var csv=require(_0x75c2('0x9'));var ejs=require(_0x75c2('0xa'));var fs=require('fs');var _=require(_0x75c2('0xb'));var squel=require(_0x75c2('0xc'));var crypto=require(_0x75c2('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x75c2('0xe'));var toCsv=require('to-csv');var querystring=require(_0x75c2('0xf'));var Papa=require(_0x75c2('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x75c2('0x11'));var hardwareService=require(_0x75c2('0x12'));var logger=require(_0x75c2('0x13'))(_0x75c2('0x14'));var utils=require(_0x75c2('0x15'));var config=require(_0x75c2('0x16'));var db=require('../../mysqldb')['db'];config[_0x75c2('0x17')]=_['defaults'](config[_0x75c2('0x17')],{'host':_0x75c2('0x18'),'port':0x18eb});var socket=require(_0x75c2('0x19'))(new Redis(config[_0x75c2('0x17')]));require(_0x75c2('0x1a'))[_0x75c2('0x1b')](socket);var jayson=require(_0x75c2('0x1c'));var client=jayson[_0x75c2('0x1d')][_0x75c2('0x1e')]({'port':0x232c});var client9003=jayson[_0x75c2('0x1d')][_0x75c2('0x1e')]({'port':0x232b});var client9002=jayson[_0x75c2('0x1d')][_0x75c2('0x1e')]({'port':0x232a});function checkPasswordPattern(_0x39d4ec,_0x302374,_0x224093){if(_0x224093){var _0x29bed0=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x29bed0[_0x75c2('0x1f')](_0x302374)){return _0x39d4ec;}else{throw new Error(_0x75c2('0x20'));}}else{return _0x39d4ec;}}function respondWithRpcPromise(_0x359d3c,_0x5cb561,_0x456d8b,_0x133ed8){return new BPromise(function(_0x15e703,_0x1a4d72){var _0x275c7b=_0x133ed8||client;return _0x275c7b[_0x75c2('0x21')](_0x359d3c,_0x456d8b)[_0x75c2('0x22')](function(_0x268f54){logger[_0x75c2('0x23')](_0x75c2('0x24'),_0x5cb561,_0x75c2('0x25'));logger[_0x75c2('0x26')](_0x75c2('0x27'),_0x5cb561,'request\x20sent',JSON[_0x75c2('0x28')](_0x268f54));if(_0x268f54[_0x75c2('0x29')]){if(_0x268f54[_0x75c2('0x29')][_0x75c2('0x2a')]===0x1f4){logger[_0x75c2('0x29')](_0x75c2('0x24'),_0x5cb561,_0x268f54[_0x75c2('0x29')][_0x75c2('0x2b')]);return _0x1a4d72(_0x268f54[_0x75c2('0x29')][_0x75c2('0x2b')]);}logger[_0x75c2('0x29')]('MailMessage,\x20%s,\x20%s',_0x5cb561,_0x268f54['error'][_0x75c2('0x2b')]);return _0x15e703(_0x268f54[_0x75c2('0x29')][_0x75c2('0x2b')]);}else{logger[_0x75c2('0x23')](_0x75c2('0x24'),_0x5cb561,_0x75c2('0x25'));_0x15e703(_0x268f54[_0x75c2('0x2c')][_0x75c2('0x2b')]);}})['catch'](function(_0x2be35d){logger[_0x75c2('0x29')](_0x75c2('0x24'),_0x5cb561,_0x2be35d);_0x1a4d72(_0x2be35d);});});}function respondWithStatusCode(_0x4feb56,_0x55b8b9){_0x55b8b9=_0x55b8b9||0xcc;return function(_0x4500c6){if(_0x4500c6){return _0x4feb56[_0x75c2('0x2d')](_0x55b8b9);}return _0x4feb56['status'](_0x55b8b9)[_0x75c2('0x2e')]();};}function respondWithResult(_0x26b53e,_0x2e49e8){_0x2e49e8=_0x2e49e8||0xc8;return function(_0x52674c){if(_0x52674c){return _0x26b53e[_0x75c2('0x2f')](_0x2e49e8)[_0x75c2('0x30')](_0x52674c);}};}function respondWithFilteredResult(_0x650b11,_0x1c1fe7){return function(_0x1a3e23){if(_0x1a3e23){var _0x9c0103=_0x1a3e23[_0x75c2('0x31')],_0x4f1840=_0x1c1fe7[_0x75c2('0x32')],_0x2f2a19=_0x1c1fe7[_0x75c2('0x32')]+_0x1c1fe7[_0x75c2('0x33')],_0x488c99;if(_0x2f2a19>=_0x9c0103){_0x2f2a19=_0x9c0103;_0x488c99=0xc8;}else{_0x488c99=0xce;}_0x650b11['status'](_0x488c99);return _0x650b11[_0x75c2('0x34')](_0x75c2('0x35'),_0x4f1840+'-'+_0x2f2a19+'/'+_0x9c0103)[_0x75c2('0x30')](_0x1a3e23);}return null;};}function patchUpdates(_0x4c5046){return function(_0x23a98e){try{jsonpatch[_0x75c2('0x36')](_0x23a98e,_0x4c5046,!![]);}catch(_0x552262){return BPromise[_0x75c2('0x37')](_0x552262);}return _0x23a98e['save']();};}function saveUpdates(_0x4dc7b8,_0x5130f1){return function(_0xf4c6b5){if(_0xf4c6b5){return _0xf4c6b5['update'](_0x4dc7b8)[_0x75c2('0x22')](function(_0x1f1706){return _0x1f1706;});}return null;};}function removeEntity(_0x161382,_0x18a390){return function(_0x464579){if(_0x464579){return _0x464579[_0x75c2('0x38')]()[_0x75c2('0x22')](function(){_0x161382[_0x75c2('0x2f')](0xcc)[_0x75c2('0x2e')]();});}};}function handleEntityNotFound(_0x3a28eb,_0x1d8c67){return function(_0x17dd2e){if(!_0x17dd2e){_0x3a28eb[_0x75c2('0x2d')](0x194);}return _0x17dd2e;};}function handleError(_0x5ed98e,_0x3b2b4e){_0x3b2b4e=_0x3b2b4e||0x1f4;return function(_0x52027c){logger[_0x75c2('0x29')](_0x52027c[_0x75c2('0x39')]);if(_0x52027c[_0x75c2('0x3a')]){delete _0x52027c[_0x75c2('0x3a')];}_0x5ed98e[_0x75c2('0x2f')](_0x3b2b4e)[_0x75c2('0x3b')](_0x52027c);};}exports[_0x75c2('0x3c')]=function(_0x40717d,_0x27b92e){var _0x31e668={},_0xc59e={},_0x3c8572={'count':0x0,'rows':[]};var _0x1515f9=db['MailMessage'][_0x75c2('0x3d')];_0xc59e[_0x75c2('0x3e')]=_['keys'](_0x1515f9);_0xc59e['query']=_['keys'](_0x40717d['query']);_0xc59e['filters']=_[_0x75c2('0x3f')](_0xc59e[_0x75c2('0x3e')],_0xc59e[_0x75c2('0x40')]);_0x31e668[_0x75c2('0x41')]=_['intersection'](_0xc59e[_0x75c2('0x3e')],qs[_0x75c2('0x42')](_0x40717d['query'][_0x75c2('0x42')]));_0x31e668[_0x75c2('0x41')]=_0x31e668[_0x75c2('0x41')][_0x75c2('0x43')]?_0x31e668[_0x75c2('0x41')]:_0xc59e[_0x75c2('0x3e')];if(!_0x40717d[_0x75c2('0x40')]['hasOwnProperty'](_0x75c2('0x44'))){_0x31e668[_0x75c2('0x33')]=qs[_0x75c2('0x33')](_0x40717d[_0x75c2('0x40')][_0x75c2('0x33')]);_0x31e668[_0x75c2('0x32')]=qs['offset'](_0x40717d[_0x75c2('0x40')][_0x75c2('0x32')]);}_0x31e668[_0x75c2('0x45')]=qs[_0x75c2('0x46')](_0x40717d['query'][_0x75c2('0x46')]);_0x31e668[_0x75c2('0x47')]=qs['filters'](_[_0x75c2('0x48')](_0x40717d[_0x75c2('0x40')],_0xc59e[_0x75c2('0x49')]));if(_0x40717d['query'][_0x75c2('0x4a')]){_0x31e668[_0x75c2('0x47')]=_['merge'](_0x31e668[_0x75c2('0x47')],{'$or':_[_0x75c2('0x4b')](_0x1515f9,function(_0x1ddcb1){if(_0x1ddcb1['type']['key']!==_0x75c2('0x4c')){var _0x2915a0={};_0x2915a0[_0x1ddcb1[_0x75c2('0x4d')]]={'$like':'%'+_0x40717d[_0x75c2('0x40')][_0x75c2('0x4a')]+'%'};return _0x2915a0;}})});}_0x31e668=_['merge']({},_0x31e668,_0x40717d[_0x75c2('0x4e')]);var _0x1d0020={'where':_0x31e668[_0x75c2('0x47')]};return db[_0x75c2('0x4f')][_0x75c2('0x31')](_0x1d0020)[_0x75c2('0x22')](function(_0x18e25e){_0x3c8572['count']=_0x18e25e;if(_0x40717d[_0x75c2('0x40')][_0x75c2('0x50')]){_0x31e668[_0x75c2('0x51')]=[{'all':!![]}];}return db[_0x75c2('0x4f')][_0x75c2('0x52')](_0x31e668);})[_0x75c2('0x22')](function(_0x140b5c){_0x3c8572[_0x75c2('0x53')]=_0x140b5c;return _0x3c8572;})[_0x75c2('0x22')](respondWithFilteredResult(_0x27b92e,_0x31e668))[_0x75c2('0x54')](handleError(_0x27b92e,null));};exports[_0x75c2('0x55')]=function(_0x4c90e9,_0x1e0ce0){var _0x6f598a={'raw':!![],'where':{'id':_0x4c90e9['params']['id']}},_0x1f5676={};_0x1f5676[_0x75c2('0x3e')]=_[_0x75c2('0x56')](db[_0x75c2('0x4f')]['rawAttributes']);_0x1f5676[_0x75c2('0x40')]=_[_0x75c2('0x56')](_0x4c90e9[_0x75c2('0x40')]);_0x1f5676[_0x75c2('0x49')]=_[_0x75c2('0x3f')](_0x1f5676[_0x75c2('0x3e')],_0x1f5676['query']);_0x6f598a[_0x75c2('0x41')]=_[_0x75c2('0x3f')](_0x1f5676[_0x75c2('0x3e')],qs['fields'](_0x4c90e9['query']['fields']));_0x6f598a['attributes']=_0x6f598a[_0x75c2('0x41')][_0x75c2('0x43')]?_0x6f598a[_0x75c2('0x41')]:_0x1f5676[_0x75c2('0x3e')];if(_0x4c90e9[_0x75c2('0x40')][_0x75c2('0x50')]){_0x6f598a[_0x75c2('0x51')]=[{'all':!![]}];}_0x6f598a=_['merge']({},_0x6f598a,_0x4c90e9['options']);return db[_0x75c2('0x4f')][_0x75c2('0x57')](_0x6f598a)[_0x75c2('0x22')](handleEntityNotFound(_0x1e0ce0,null))[_0x75c2('0x22')](respondWithResult(_0x1e0ce0,null))[_0x75c2('0x54')](handleError(_0x1e0ce0,null));};exports[_0x75c2('0x58')]=function(_0xb8bc0c,_0xb6e919){if(_0xb8bc0c[_0x75c2('0x59')]['id']){delete _0xb8bc0c[_0x75c2('0x59')]['id'];}return db[_0x75c2('0x4f')][_0x75c2('0x57')]({'where':{'id':_0xb8bc0c['params']['id']}})[_0x75c2('0x22')](handleEntityNotFound(_0xb6e919,null))['then'](saveUpdates(_0xb8bc0c['body'],null))['then'](respondWithResult(_0xb6e919,null))['catch'](handleError(_0xb6e919,null));};exports[_0x75c2('0x38')]=function(_0x1d7ead,_0x4e3a45){return db[_0x75c2('0x4f')]['find']({'where':{'id':_0x1d7ead[_0x75c2('0x5a')]['id']}})['then'](handleEntityNotFound(_0x4e3a45,null))[_0x75c2('0x22')](removeEntity(_0x4e3a45,null))[_0x75c2('0x54')](handleError(_0x4e3a45,null));};exports[_0x75c2('0x5b')]=function(_0x12fa58,_0x1c1888){return db[_0x75c2('0x4f')][_0x75c2('0x5b')]()['then'](respondWithResult(_0x1c1888,null))['catch'](handleError(_0x1c1888,null));};exports[_0x75c2('0x5c')]=function(_0x34325e,_0x1bac7e){return db[_0x75c2('0x4f')][_0x75c2('0x5c')](_0x34325e[_0x75c2('0x59')])[_0x75c2('0x22')](function(_0x5aa791){if(_0x5aa791){if(_0x5aa791['direction']==='out'&&!_0x5aa791['secret']){return db[_0x75c2('0x5d')][_0x75c2('0x5e')]({'where':{'id':_0x5aa791['MailAccountId']},'include':[{'model':db['MailServerOut'],'as':_0x75c2('0x5f'),'raw':!![]}]})[_0x75c2('0x22')](function(_0x1d284c){if(_0x1d284c&&_0x1d284c['Smtp']){var _0x289d62={'tls':{'rejectUnauthorized':![]}};if(_[_0x75c2('0x60')](_0x1d284c['Smtp']['service'])){_0x289d62[_0x75c2('0x61')]=_0x1d284c['Smtp']['host'];_0x289d62['port']=_0x1d284c[_0x75c2('0x5f')][_0x75c2('0x62')];_0x289d62[_0x75c2('0x63')]=_0x1d284c['Smtp'][_0x75c2('0x63')];if(_0x1d284c[_0x75c2('0x5f')][_0x75c2('0x64')]){_0x289d62[_0x75c2('0x65')]={'user':_0x1d284c[_0x75c2('0x5f')][_0x75c2('0x66')],'pass':_0x1d284c['Smtp']['pass']};}}else{_0x289d62['service']=_0x1d284c[_0x75c2('0x5f')]['service'];_0x289d62[_0x75c2('0x65')]={'user':_0x1d284c[_0x75c2('0x5f')][_0x75c2('0x66')],'pass':_0x1d284c[_0x75c2('0x5f')]['pass']};_0x289d62['secure']=_0x1d284c[_0x75c2('0x5f')][_0x75c2('0x63')];}if(_0x34325e[_0x75c2('0x59')][_0x75c2('0x67')]&&_0x34325e[_0x75c2('0x59')][_0x75c2('0x67')][_0x75c2('0x43')]){for(var _0x5d5b7c=0x0;_0x5d5b7c<_0x34325e[_0x75c2('0x59')][_0x75c2('0x67')][_0x75c2('0x43')];_0x5d5b7c+=0x1){_0x34325e[_0x75c2('0x59')][_0x75c2('0x67')][_0x5d5b7c]={'filename':_0x34325e[_0x75c2('0x59')]['attachments'][_0x5d5b7c][_0x75c2('0x3a')],'path':path['join'](config[_0x75c2('0x68')],_0x75c2('0x69'),_0x34325e[_0x75c2('0x59')]['attachments'][_0x5d5b7c][_0x75c2('0x6a')])};}}return{'account':_0x289d62,'message':_0x34325e[_0x75c2('0x59')]};}})[_0x75c2('0x22')](function(_0x123909){if(_0x123909){return respondWithRpcPromise(_0x75c2('0x6b'),_0x75c2('0x6c'),_0x123909,client9003)['then'](function(_0x1a3265){return _0x5aa791[_0x75c2('0x58')]({'read':!![],'messageId':_0x1a3265[_0x75c2('0x6d')],'sentAt':moment()[_0x75c2('0x6e')](_0x75c2('0x6f'))});})[_0x75c2('0x54')](function(_0x33b228){logger['error']('%s',JSON[_0x75c2('0x28')](_0x33b228));return _0x5aa791;});}return _0x5aa791;});}return _0x5aa791;}})[_0x75c2('0x22')](respondWithResult(_0x1bac7e,0xc9))[_0x75c2('0x54')](handleError(_0x1bac7e,null));};var interaction_log=require(_0x75c2('0x13'))(_0x75c2('0x70'));exports[_0x75c2('0x71')]=function(_0x474c79,_0xe5181a,_0x3a9700){var _0x456f55={'channel':_0x75c2('0x72')};if(_0x474c79[_0x75c2('0x59')]['id']){delete _0x474c79['body']['id'];}_0x474c79[_0x75c2('0x59')][_0x75c2('0x73')]=!![];_0x474c79['body'][_0x75c2('0x74')]=moment()[_0x75c2('0x6e')](_0x75c2('0x6f'));_0x474c79['body'][_0x75c2('0x75')]=_0x474c79['body'][_0x75c2('0x75')]||_0x474c79['user']['id'];return db[_0x75c2('0x4f')][_0x75c2('0x57')]({'where':{'id':_0x474c79[_0x75c2('0x5a')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x75c2('0x76')}]})[_0x75c2('0x22')](handleEntityNotFound(_0xe5181a,null))[_0x75c2('0x22')](saveUpdates(_0x474c79[_0x75c2('0x59')],null))[_0x75c2('0x22')](function(_0x364bc9){if(_0x364bc9){_0x456f55[_0x75c2('0x2b')]=_0x364bc9[_0x75c2('0x77')]({'plain':!![]});return db[_0x75c2('0x78')][_0x75c2('0x57')]({'where':{'id':_0x364bc9[_0x75c2('0x79')]}});}return null;})[_0x75c2('0x22')](handleEntityNotFound(_0xe5181a,null))[_0x75c2('0x22')](function(_0x13f2a6){if(_0x13f2a6){return _0x13f2a6[_0x75c2('0x58')]({'UserId':_0x474c79[_0x75c2('0x59')][_0x75c2('0x75')],'read1stAt':_[_0x75c2('0x60')](_0x13f2a6[_0x75c2('0x7a')])?moment()[_0x75c2('0x6e')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x75c2('0x22')](function(_0x4bd1d7){if(_0x4bd1d7){_0x456f55['interaction']=_0x4bd1d7['get']({'plain':!![]});interaction_log['info']('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x474c79[_0x75c2('0x66')]['id'],_0x474c79[_0x75c2('0x66')][_0x75c2('0x3a')],_0x474c79[_0x75c2('0x66')][_0x75c2('0x7b')],_0x456f55['interaction']['id'],_0x474c79[_0x75c2('0x59')]?JSON[_0x75c2('0x28')](_0x474c79['body']):_0x75c2('0x7c'));return respondWithRpcPromise(_0x75c2('0x7d'),_0x75c2('0x7e'),_0x456f55);}return null;})[_0x75c2('0x22')](function(_0x538289){if(_0x538289){if(_0x474c79[_0x75c2('0x59')]['manual']){_0x456f55['message'][_0x75c2('0x7f')]=util[_0x75c2('0x6e')]('SIP/%s',_0x474c79['user'][_0x75c2('0x3a')]);_0x456f55[_0x75c2('0x2b')][_0x75c2('0x80')]=_0x456f55[_0x75c2('0x80')];_0x456f55['message'][_0x75c2('0x81')]='accept';return respondWithRpcPromise('EventManager',_0x75c2('0x82'),{'event':_0x75c2('0x83'),'message':_0x456f55[_0x75c2('0x2b')]},client9002)[_0x75c2('0x22')](function(){return _0x456f55;});}return _0x456f55;}return null;})[_0x75c2('0x22')](respondWithResult(_0xe5181a,null))[_0x75c2('0x54')](handleError(_0xe5181a,null));};var interaction_log=require('../../config/logger')(_0x75c2('0x70'));exports[_0x75c2('0x37')]=function(_0x544a2d,_0x3320d8,_0x13771d){var _0x57c458={'agent':{},'channel':_0x75c2('0x72')};if(_0x544a2d[_0x75c2('0x59')]['id']){delete _0x544a2d[_0x75c2('0x59')]['id'];}_0x544a2d[_0x75c2('0x59')][_0x75c2('0x75')]=_0x544a2d[_0x75c2('0x59')][_0x75c2('0x75')]||_0x544a2d[_0x75c2('0x66')]['id'];_0x57c458[_0x75c2('0x84')]['id']=_0x544a2d[_0x75c2('0x59')][_0x75c2('0x75')];return db['MailMessage'][_0x75c2('0x57')]({'where':{'id':_0x544a2d[_0x75c2('0x5a')]['id'],'UserId':null}})[_0x75c2('0x22')](handleEntityNotFound(_0x3320d8,null))[_0x75c2('0x22')](function(_0x372e91){if(_0x372e91){_0x57c458[_0x75c2('0x2b')]=_0x372e91[_0x75c2('0x77')]({'plain':!![]});return db[_0x75c2('0x78')][_0x75c2('0x57')]({'where':{'id':_0x372e91[_0x75c2('0x79')]}});}return null;})['then'](handleEntityNotFound(_0x3320d8,null))[_0x75c2('0x22')](function(_0x3e0e78){if(_0x3e0e78){_0x57c458[_0x75c2('0x85')]=_0x3e0e78[_0x75c2('0x77')]({'plain':!![]});interaction_log[_0x75c2('0x23')](_0x75c2('0x86'),_0x544a2d[_0x75c2('0x66')]['id'],_0x544a2d['user'][_0x75c2('0x3a')],_0x544a2d[_0x75c2('0x66')][_0x75c2('0x7b')],_0x57c458['interaction']['id'],_0x544a2d[_0x75c2('0x59')]?JSON[_0x75c2('0x28')](_0x544a2d[_0x75c2('0x59')]):'null');return respondWithRpcPromise(_0x75c2('0x87'),_0x75c2('0x88'),_0x57c458);}return null;})[_0x75c2('0x22')](function(_0x171d05){if(_0x171d05){_0x171d05[_0x75c2('0x2b')][_0x75c2('0x7f')]=util[_0x75c2('0x6e')](_0x75c2('0x89'),_0x544a2d['user'][_0x75c2('0x3a')]);_0x171d05[_0x75c2('0x2b')][_0x75c2('0x80')]=_0x57c458[_0x75c2('0x80')];_0x171d05[_0x75c2('0x2b')][_0x75c2('0x81')]='reject';respondWithRpcPromise('EventManager',_0x75c2('0x82'),{'event':_0x75c2('0x8a'),'message':_0x171d05['message']},client9002);return _0x57c458;}return null;})[_0x75c2('0x22')](respondWithResult(_0x3320d8,null))[_0x75c2('0x54')](handleError(_0x3320d8,null));};exports[_0x75c2('0x8b')]=function(_0x367364,_0x1ef88e){var _0x3020c2=moment()[_0x75c2('0x8c')]()[_0x75c2('0x8d')]();var _0x50791a=path[_0x75c2('0x8e')](config[_0x75c2('0x68')],_0x75c2('0x8f'),_0x75c2('0x90'),_0x75c2('0x91'));var _0x9d3358=path[_0x75c2('0x8e')](config['root'],_0x75c2('0x8f'),_0x75c2('0x90'),_0x75c2('0x67'));var _0x135296=util['format'](_0x75c2('0x92'),_0x3020c2);return db['MailMessage'][_0x75c2('0x57')]({'where':{'id':_0x367364[_0x75c2('0x5a')]['id']},'attributes':['id',_0x75c2('0x59'),_0x75c2('0x93'),'to','cc',_0x75c2('0x94'),_0x75c2('0x95'),_0x75c2('0x96')],'include':_0x367364[_0x75c2('0x40')][_0x75c2('0x67')]?[{'model':db[_0x75c2('0x97')],'as':_0x75c2('0x98')}]:undefined})[_0x75c2('0x22')](handleEntityNotFound(_0x1ef88e,null))[_0x75c2('0x22')](function(_0x2e7058){if(_0x2e7058){var _0x3eeb2f=_0x2e7058;var _0x330a35={'from':_0x3eeb2f['from'],'to':_0x3eeb2f['to'],'subject':_0x3eeb2f['subject'],'html':_0x3eeb2f[_0x75c2('0x59')],'headers':{'Date':moment(_0x3eeb2f[_0x75c2('0x96')])[_0x75c2('0x6e')](_0x75c2('0x99'))},'attachments':[]};if(_0x2e7058['cc']){_0x330a35['headers']['Cc']=_0x2e7058['cc'];}if(_0x2e7058[_0x75c2('0x94')]){_0x330a35[_0x75c2('0x9a')][_0x75c2('0x9b')]=_0x2e7058[_0x75c2('0x94')];}return new BPromise(function(_0x557b94,_0x419067){if(_0x2e7058[_0x75c2('0x98')]){for(var _0x1e0270=0x0;_0x1e0270<_0x2e7058[_0x75c2('0x98')][_0x75c2('0x43')];_0x1e0270++){var _0x59e764=_0x2e7058['Attachments'][_0x1e0270];var _0x262e68=path['join'](_0x9d3358,_0x59e764[_0x75c2('0x6a')]);if(fs[_0x75c2('0x9c')](_0x262e68)){_0x330a35[_0x75c2('0x67')][_0x75c2('0x9d')]({'name':_0x59e764[_0x75c2('0x3a')],'contentType':_0x59e764[_0x75c2('0x9e')],'data':fs[_0x75c2('0x9f')](_0x262e68)});}}}emlformat[_0x75c2('0xa0')](_0x330a35,function(_0x2dbcda,_0x44a12c){if(_0x2dbcda)return _0x419067(_0x2dbcda);fs[_0x75c2('0xa1')](path[_0x75c2('0x8e')](_0x50791a,_0x135296),_0x44a12c);return _0x557b94(_0x44a12c);});});}})[_0x75c2('0x22')](function(_0x196c65){if(_0x196c65){return _0x1ef88e['download'](path['join'](_0x50791a,_0x135296),_0x135296,function(_0xf89914){if(_0xf89914){console[_0x75c2('0xa2')](_0x75c2('0xa3'),_0xf89914);}else{fs[_0x75c2('0xa4')](path[_0x75c2('0x8e')](_0x50791a,_0x135296));}});}})[_0x75c2('0x54')](handleError(_0x1ef88e,null));};
\ No newline at end of file
+var _0xc037=['readFileSync','build','writeFileSync','log','err','unlinkSync','html-pdf','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','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','then','info','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','MailMessage,\x20%s,\x20%s','catch','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','name','send','index','model','keys','query','intersection','fields','attributes','length','order','sort','filters','pick','where','merge','map','type','key','VIRTUAL','field','filter','MailMessage','includeAll','include','findAll','rows','show','params','rawAttributes','find','body','describe','create','out','secret','findOne','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','root','messageId','format','mail-interactions','mail','readAt','UserId','CmContact','Contact','get','MailInteraction','MailInteractionId','read1stAt','YYYY-MM-DD\x20HH:mm:ss','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','acceptMessage','manual','interface','SIP/%s','channel','EventManager','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','event','rejectmessage','download','unix','toString','join','server','files','message-%s.eml','bcc','subject','createdAt','Attachment','Attachments','from','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','push'];(function(_0x3f1c47,_0x1d2355){var _0x2b7b92=function(_0x590339){while(--_0x590339){_0x3f1c47['push'](_0x3f1c47['shift']());}};_0x2b7b92(++_0x1d2355);}(_0xc037,0xa3));var _0x7c03=function(_0x4d5f11,_0x5c268f){_0x4d5f11=_0x4d5f11-0x0;var _0x2a1ab9=_0xc037[_0x4d5f11];return _0x2a1ab9;};'use strict';var pdf=require(_0x7c03('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7c03('0x1'));var rp=require(_0x7c03('0x2'));var moment=require(_0x7c03('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7c03('0x4'));var util=require(_0x7c03('0x5'));var path=require('path');var sox=require(_0x7c03('0x6'));var csv=require(_0x7c03('0x7'));var ejs=require(_0x7c03('0x8'));var fs=require('fs');var _=require(_0x7c03('0x9'));var squel=require(_0x7c03('0xa'));var crypto=require('crypto');var jsforce=require(_0x7c03('0xb'));var deskjs=require(_0x7c03('0xc'));var toCsv=require(_0x7c03('0x7'));var querystring=require(_0x7c03('0xd'));var Papa=require('papaparse');var Redis=require(_0x7c03('0xe'));var authService=require(_0x7c03('0xf'));var qs=require(_0x7c03('0x10'));var hardwareService=require(_0x7c03('0x11'));var logger=require(_0x7c03('0x12'))(_0x7c03('0x13'));var utils=require(_0x7c03('0x14'));var config=require(_0x7c03('0x15'));var db=require(_0x7c03('0x16'))['db'];config[_0x7c03('0x17')]=_[_0x7c03('0x18')](config['redis'],{'host':_0x7c03('0x19'),'port':0x18eb});var socket=require(_0x7c03('0x1a'))(new Redis(config['redis']));require('./mailMessage.socket')[_0x7c03('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x7c03('0x1c')]({'port':0x232c});var client9003=jayson[_0x7c03('0x1d')][_0x7c03('0x1c')]({'port':0x232b});var client9002=jayson[_0x7c03('0x1d')][_0x7c03('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x1e8381,_0x391bf6,_0x39f3e7){if(_0x39f3e7){var _0x40dd02=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x40dd02[_0x7c03('0x1e')](_0x391bf6)){return _0x1e8381;}else{throw new Error(_0x7c03('0x1f'));}}else{return _0x1e8381;}}function respondWithRpcPromise(_0x3ad1a6,_0x4d8e1f,_0x24820a,_0x832958){return new BPromise(function(_0x3816ee,_0x156feb){var _0x547286=_0x832958||client;return _0x547286[_0x7c03('0x20')](_0x3ad1a6,_0x24820a)[_0x7c03('0x21')](function(_0xf25620){logger[_0x7c03('0x22')]('MailMessage,\x20%s,\x20%s',_0x4d8e1f,_0x7c03('0x23'));logger[_0x7c03('0x24')](_0x7c03('0x25'),_0x4d8e1f,'request\x20sent',JSON[_0x7c03('0x26')](_0xf25620));if(_0xf25620['error']){if(_0xf25620[_0x7c03('0x27')]['code']===0x1f4){logger[_0x7c03('0x27')]('MailMessage,\x20%s,\x20%s',_0x4d8e1f,_0xf25620[_0x7c03('0x27')]['message']);return _0x156feb(_0xf25620['error'][_0x7c03('0x28')]);}logger[_0x7c03('0x27')](_0x7c03('0x29'),_0x4d8e1f,_0xf25620[_0x7c03('0x27')][_0x7c03('0x28')]);return _0x3816ee(_0xf25620[_0x7c03('0x27')]['message']);}else{logger[_0x7c03('0x22')](_0x7c03('0x29'),_0x4d8e1f,_0x7c03('0x23'));_0x3816ee(_0xf25620['result'][_0x7c03('0x28')]);}})[_0x7c03('0x2a')](function(_0x2f2ab4){logger[_0x7c03('0x27')]('MailMessage,\x20%s,\x20%s',_0x4d8e1f,_0x2f2ab4);_0x156feb(_0x2f2ab4);});});}function respondWithStatusCode(_0x38c3f4,_0x52567e){_0x52567e=_0x52567e||0xcc;return function(_0x5d3a7f){if(_0x5d3a7f){return _0x38c3f4[_0x7c03('0x2b')](_0x52567e);}return _0x38c3f4[_0x7c03('0x2c')](_0x52567e)[_0x7c03('0x2d')]();};}function respondWithResult(_0x54feb2,_0xa28702){_0xa28702=_0xa28702||0xc8;return function(_0x3a5381){if(_0x3a5381){return _0x54feb2[_0x7c03('0x2c')](_0xa28702)[_0x7c03('0x2e')](_0x3a5381);}};}function respondWithFilteredResult(_0x4aa6b6,_0x171e8c){return function(_0x1cb7ad){if(_0x1cb7ad){var _0xd1f7c4=_0x1cb7ad[_0x7c03('0x2f')],_0x4b0933=_0x171e8c[_0x7c03('0x30')],_0x30c4f5=_0x171e8c[_0x7c03('0x30')]+_0x171e8c[_0x7c03('0x31')],_0x2b7a31;if(_0x30c4f5>=_0xd1f7c4){_0x30c4f5=_0xd1f7c4;_0x2b7a31=0xc8;}else{_0x2b7a31=0xce;}_0x4aa6b6[_0x7c03('0x2c')](_0x2b7a31);return _0x4aa6b6['set'](_0x7c03('0x32'),_0x4b0933+'-'+_0x30c4f5+'/'+_0xd1f7c4)[_0x7c03('0x2e')](_0x1cb7ad);}return null;};}function patchUpdates(_0x235671){return function(_0x1df4cc){try{jsonpatch[_0x7c03('0x33')](_0x1df4cc,_0x235671,!![]);}catch(_0x5b8cb8){return BPromise[_0x7c03('0x34')](_0x5b8cb8);}return _0x1df4cc[_0x7c03('0x35')]();};}function saveUpdates(_0x4fe248,_0x466df1){return function(_0x3a89d8){if(_0x3a89d8){return _0x3a89d8[_0x7c03('0x36')](_0x4fe248)[_0x7c03('0x21')](function(_0x53a0bd){return _0x53a0bd;});}return null;};}function removeEntity(_0x22c5a4,_0x5674ed){return function(_0x37099a){if(_0x37099a){return _0x37099a[_0x7c03('0x37')]()[_0x7c03('0x21')](function(){_0x22c5a4['status'](0xcc)[_0x7c03('0x2d')]();});}};}function handleEntityNotFound(_0x527495,_0x399fec){return function(_0xc736ff){if(!_0xc736ff){_0x527495[_0x7c03('0x2b')](0x194);}return _0xc736ff;};}function handleError(_0x980cb4,_0x34b7f5){_0x34b7f5=_0x34b7f5||0x1f4;return function(_0x35e49e){logger['error'](_0x35e49e['stack']);if(_0x35e49e[_0x7c03('0x38')]){delete _0x35e49e['name'];}_0x980cb4['status'](_0x34b7f5)[_0x7c03('0x39')](_0x35e49e);};}exports[_0x7c03('0x3a')]=function(_0x414ebe,_0x5bbd6){var _0x51889e={},_0xb45e50={},_0x8f5715={'count':0x0,'rows':[]};var _0x17cabb=db['MailMessage']['rawAttributes'];_0xb45e50[_0x7c03('0x3b')]=_[_0x7c03('0x3c')](_0x17cabb);_0xb45e50[_0x7c03('0x3d')]=_['keys'](_0x414ebe[_0x7c03('0x3d')]);_0xb45e50['filters']=_[_0x7c03('0x3e')](_0xb45e50[_0x7c03('0x3b')],_0xb45e50[_0x7c03('0x3d')]);_0x51889e['attributes']=_[_0x7c03('0x3e')](_0xb45e50[_0x7c03('0x3b')],qs['fields'](_0x414ebe[_0x7c03('0x3d')][_0x7c03('0x3f')]));_0x51889e['attributes']=_0x51889e[_0x7c03('0x40')][_0x7c03('0x41')]?_0x51889e[_0x7c03('0x40')]:_0xb45e50['model'];if(!_0x414ebe['query']['hasOwnProperty']('nolimit')){_0x51889e[_0x7c03('0x31')]=qs[_0x7c03('0x31')](_0x414ebe['query'][_0x7c03('0x31')]);_0x51889e[_0x7c03('0x30')]=qs[_0x7c03('0x30')](_0x414ebe[_0x7c03('0x3d')][_0x7c03('0x30')]);}_0x51889e[_0x7c03('0x42')]=qs[_0x7c03('0x43')](_0x414ebe['query'][_0x7c03('0x43')]);_0x51889e['where']=qs[_0x7c03('0x44')](_[_0x7c03('0x45')](_0x414ebe[_0x7c03('0x3d')],_0xb45e50[_0x7c03('0x44')]));if(_0x414ebe[_0x7c03('0x3d')]['filter']){_0x51889e[_0x7c03('0x46')]=_[_0x7c03('0x47')](_0x51889e[_0x7c03('0x46')],{'$or':_[_0x7c03('0x48')](_0x17cabb,function(_0x414ea4){if(_0x414ea4[_0x7c03('0x49')][_0x7c03('0x4a')]!==_0x7c03('0x4b')){var _0x1c845a={};_0x1c845a[_0x414ea4[_0x7c03('0x4c')]]={'$like':'%'+_0x414ebe[_0x7c03('0x3d')][_0x7c03('0x4d')]+'%'};return _0x1c845a;}})});}_0x51889e=_[_0x7c03('0x47')]({},_0x51889e,_0x414ebe['options']);var _0x22ddee={'where':_0x51889e[_0x7c03('0x46')]};return db[_0x7c03('0x4e')][_0x7c03('0x2f')](_0x22ddee)[_0x7c03('0x21')](function(_0x5f1bdf){_0x8f5715[_0x7c03('0x2f')]=_0x5f1bdf;if(_0x414ebe[_0x7c03('0x3d')][_0x7c03('0x4f')]){_0x51889e[_0x7c03('0x50')]=[{'all':!![]}];}return db[_0x7c03('0x4e')][_0x7c03('0x51')](_0x51889e);})[_0x7c03('0x21')](function(_0x521b6c){_0x8f5715[_0x7c03('0x52')]=_0x521b6c;return _0x8f5715;})[_0x7c03('0x21')](respondWithFilteredResult(_0x5bbd6,_0x51889e))['catch'](handleError(_0x5bbd6,null));};exports[_0x7c03('0x53')]=function(_0x415171,_0x3e49ec){var _0x409224={'raw':!![],'where':{'id':_0x415171[_0x7c03('0x54')]['id']}},_0x5eb2de={};_0x5eb2de[_0x7c03('0x3b')]=_['keys'](db['MailMessage'][_0x7c03('0x55')]);_0x5eb2de[_0x7c03('0x3d')]=_[_0x7c03('0x3c')](_0x415171['query']);_0x5eb2de[_0x7c03('0x44')]=_[_0x7c03('0x3e')](_0x5eb2de[_0x7c03('0x3b')],_0x5eb2de[_0x7c03('0x3d')]);_0x409224[_0x7c03('0x40')]=_['intersection'](_0x5eb2de[_0x7c03('0x3b')],qs[_0x7c03('0x3f')](_0x415171[_0x7c03('0x3d')]['fields']));_0x409224[_0x7c03('0x40')]=_0x409224['attributes']['length']?_0x409224['attributes']:_0x5eb2de['model'];if(_0x415171[_0x7c03('0x3d')]['includeAll']){_0x409224['include']=[{'all':!![]}];}_0x409224=_['merge']({},_0x409224,_0x415171['options']);return db[_0x7c03('0x4e')][_0x7c03('0x56')](_0x409224)[_0x7c03('0x21')](handleEntityNotFound(_0x3e49ec,null))[_0x7c03('0x21')](respondWithResult(_0x3e49ec,null))[_0x7c03('0x2a')](handleError(_0x3e49ec,null));};exports[_0x7c03('0x36')]=function(_0x278185,_0x453a5a){if(_0x278185['body']['id']){delete _0x278185[_0x7c03('0x57')]['id'];}return db[_0x7c03('0x4e')][_0x7c03('0x56')]({'where':{'id':_0x278185['params']['id']}})[_0x7c03('0x21')](handleEntityNotFound(_0x453a5a,null))[_0x7c03('0x21')](saveUpdates(_0x278185[_0x7c03('0x57')],null))[_0x7c03('0x21')](respondWithResult(_0x453a5a,null))[_0x7c03('0x2a')](handleError(_0x453a5a,null));};exports[_0x7c03('0x37')]=function(_0x450824,_0x5a305d){return db['MailMessage'][_0x7c03('0x56')]({'where':{'id':_0x450824['params']['id']}})[_0x7c03('0x21')](handleEntityNotFound(_0x5a305d,null))[_0x7c03('0x21')](removeEntity(_0x5a305d,null))['catch'](handleError(_0x5a305d,null));};exports[_0x7c03('0x58')]=function(_0x587bcb,_0x5b27af){return db['MailMessage'][_0x7c03('0x58')]()[_0x7c03('0x21')](respondWithResult(_0x5b27af,null))[_0x7c03('0x2a')](handleError(_0x5b27af,null));};exports[_0x7c03('0x59')]=function(_0x13e1bc,_0x4b5ee4){return db[_0x7c03('0x4e')]['create'](_0x13e1bc['body'])['then'](function(_0x19d446){if(_0x19d446){if(_0x19d446['direction']===_0x7c03('0x5a')&&!_0x19d446[_0x7c03('0x5b')]){return db['MailAccount'][_0x7c03('0x5c')]({'where':{'id':_0x19d446['MailAccountId']},'include':[{'model':db[_0x7c03('0x5d')],'as':'Smtp','raw':!![]}]})['then'](function(_0x9ae50a){if(_0x9ae50a&&_0x9ae50a[_0x7c03('0x5e')]){var _0x364fde={'tls':{'rejectUnauthorized':![]}};if(_[_0x7c03('0x5f')](_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x60')])){_0x364fde[_0x7c03('0x61')]=_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x61')];_0x364fde[_0x7c03('0x62')]=_0x9ae50a[_0x7c03('0x5e')]['port'];_0x364fde[_0x7c03('0x63')]=_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x63')];if(_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x64')]){_0x364fde[_0x7c03('0x65')]={'user':_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x66')],'pass':_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x67')]};}}else{_0x364fde[_0x7c03('0x60')]=_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x60')];_0x364fde[_0x7c03('0x65')]={'user':_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x66')],'pass':_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x67')]};_0x364fde['secure']=_0x9ae50a[_0x7c03('0x5e')][_0x7c03('0x63')];}if(_0x13e1bc['body'][_0x7c03('0x68')]&&_0x13e1bc[_0x7c03('0x57')][_0x7c03('0x68')][_0x7c03('0x41')]){for(var _0x24f5ff=0x0;_0x24f5ff<_0x13e1bc[_0x7c03('0x57')]['attachments']['length'];_0x24f5ff+=0x1){_0x13e1bc['body']['attachments'][_0x24f5ff]={'filename':_0x13e1bc['body'][_0x7c03('0x68')][_0x24f5ff]['name'],'path':path['join'](config[_0x7c03('0x69')],'server/files/attachments',_0x13e1bc[_0x7c03('0x57')][_0x7c03('0x68')][_0x24f5ff]['basename'])};}}return{'account':_0x364fde,'message':_0x13e1bc['body']};}})['then'](function(_0x3fccf8){if(_0x3fccf8){return respondWithRpcPromise('SendMail','sendMail',_0x3fccf8,client9003)[_0x7c03('0x21')](function(_0x139b59){return _0x19d446[_0x7c03('0x36')]({'read':!![],'messageId':_0x139b59[_0x7c03('0x6a')],'sentAt':moment()[_0x7c03('0x6b')]('YYYY-MM-DD\x20HH:mm:ss')});})['catch'](function(_0x4f01ce){logger['error']('%s',JSON[_0x7c03('0x26')](_0x4f01ce));return _0x19d446;});}return _0x19d446;});}return _0x19d446;}})[_0x7c03('0x21')](respondWithResult(_0x4b5ee4,0xc9))[_0x7c03('0x2a')](handleError(_0x4b5ee4,null));};var interaction_log=require(_0x7c03('0x12'))(_0x7c03('0x6c'));exports['accept']=function(_0x3ef156,_0x40d61b,_0xe9237){var _0x439881={'channel':_0x7c03('0x6d')};if(_0x3ef156[_0x7c03('0x57')]['id']){delete _0x3ef156['body']['id'];}_0x3ef156['body']['read']=!![];_0x3ef156[_0x7c03('0x57')][_0x7c03('0x6e')]=moment()[_0x7c03('0x6b')]('YYYY-MM-DD\x20HH:mm:ss');_0x3ef156[_0x7c03('0x57')][_0x7c03('0x6f')]=_0x3ef156[_0x7c03('0x57')]['UserId']||_0x3ef156[_0x7c03('0x66')]['id'];return db[_0x7c03('0x4e')][_0x7c03('0x56')]({'where':{'id':_0x3ef156['params']['id'],'UserId':null},'include':[{'model':db[_0x7c03('0x70')],'as':_0x7c03('0x71')}]})['then'](handleEntityNotFound(_0x40d61b,null))[_0x7c03('0x21')](saveUpdates(_0x3ef156[_0x7c03('0x57')],null))[_0x7c03('0x21')](function(_0x41c087){if(_0x41c087){_0x439881[_0x7c03('0x28')]=_0x41c087[_0x7c03('0x72')]({'plain':!![]});return db[_0x7c03('0x73')][_0x7c03('0x56')]({'where':{'id':_0x41c087[_0x7c03('0x74')]}});}return null;})[_0x7c03('0x21')](handleEntityNotFound(_0x40d61b,null))[_0x7c03('0x21')](function(_0x5b42f3){if(_0x5b42f3){return _0x5b42f3[_0x7c03('0x36')]({'UserId':_0x3ef156[_0x7c03('0x57')][_0x7c03('0x6f')],'read1stAt':_[_0x7c03('0x5f')](_0x5b42f3[_0x7c03('0x75')])?moment()[_0x7c03('0x6b')](_0x7c03('0x76')):undefined});}return null;})[_0x7c03('0x21')](function(_0x276505){if(_0x276505){_0x439881['interaction']=_0x276505[_0x7c03('0x72')]({'plain':!![]});interaction_log[_0x7c03('0x22')](_0x7c03('0x77'),_0x3ef156['user']['id'],_0x3ef156['user'][_0x7c03('0x38')],_0x3ef156[_0x7c03('0x66')][_0x7c03('0x78')],_0x439881['interaction']['id'],_0x3ef156[_0x7c03('0x57')]?JSON[_0x7c03('0x26')](_0x3ef156[_0x7c03('0x57')]):_0x7c03('0x79'));return respondWithRpcPromise('AcceptMessage',_0x7c03('0x7a'),_0x439881);}return null;})['then'](function(_0x2eb039){if(_0x2eb039){if(_0x3ef156[_0x7c03('0x57')][_0x7c03('0x7b')]){_0x439881[_0x7c03('0x28')][_0x7c03('0x7c')]=util[_0x7c03('0x6b')](_0x7c03('0x7d'),_0x3ef156[_0x7c03('0x66')][_0x7c03('0x38')]);_0x439881[_0x7c03('0x28')]['channel']=_0x439881[_0x7c03('0x7e')];_0x439881[_0x7c03('0x28')]['event']='accept';return respondWithRpcPromise(_0x7c03('0x7f'),_0x7c03('0x7f'),{'event':'acceptmessage','message':_0x439881[_0x7c03('0x28')]},client9002)[_0x7c03('0x21')](function(){return _0x439881;});}return _0x439881;}return null;})[_0x7c03('0x21')](respondWithResult(_0x40d61b,null))['catch'](handleError(_0x40d61b,null));};var interaction_log=require(_0x7c03('0x12'))('mail-interactions');exports[_0x7c03('0x34')]=function(_0x3f9e38,_0x1256cb,_0x19d495){var _0x453f10={'agent':{},'channel':_0x7c03('0x6d')};if(_0x3f9e38[_0x7c03('0x57')]['id']){delete _0x3f9e38[_0x7c03('0x57')]['id'];}_0x3f9e38[_0x7c03('0x57')][_0x7c03('0x6f')]=_0x3f9e38['body']['UserId']||_0x3f9e38[_0x7c03('0x66')]['id'];_0x453f10[_0x7c03('0x80')]['id']=_0x3f9e38[_0x7c03('0x57')][_0x7c03('0x6f')];return db[_0x7c03('0x4e')][_0x7c03('0x56')]({'where':{'id':_0x3f9e38[_0x7c03('0x54')]['id'],'UserId':null}})[_0x7c03('0x21')](handleEntityNotFound(_0x1256cb,null))['then'](function(_0x445f59){if(_0x445f59){_0x453f10['message']=_0x445f59[_0x7c03('0x72')]({'plain':!![]});return db['MailInteraction'][_0x7c03('0x56')]({'where':{'id':_0x445f59['MailInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x1256cb,null))['then'](function(_0x23b8fd){if(_0x23b8fd){_0x453f10['interaction']=_0x23b8fd[_0x7c03('0x72')]({'plain':!![]});interaction_log[_0x7c03('0x22')](_0x7c03('0x81'),_0x3f9e38['user']['id'],_0x3f9e38[_0x7c03('0x66')][_0x7c03('0x38')],_0x3f9e38['user'][_0x7c03('0x78')],_0x453f10[_0x7c03('0x82')]['id'],_0x3f9e38[_0x7c03('0x57')]?JSON['stringify'](_0x3f9e38['body']):_0x7c03('0x79'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0x453f10);}return null;})[_0x7c03('0x21')](function(_0x41f7f0){if(_0x41f7f0){_0x41f7f0[_0x7c03('0x28')]['interface']=util[_0x7c03('0x6b')](_0x7c03('0x7d'),_0x3f9e38['user']['name']);_0x41f7f0['message']['channel']=_0x453f10[_0x7c03('0x7e')];_0x41f7f0['message'][_0x7c03('0x83')]='reject';respondWithRpcPromise(_0x7c03('0x7f'),'EventManager',{'event':_0x7c03('0x84'),'message':_0x41f7f0[_0x7c03('0x28')]},client9002);return _0x453f10;}return null;})[_0x7c03('0x21')](respondWithResult(_0x1256cb,null))[_0x7c03('0x2a')](handleError(_0x1256cb,null));};exports[_0x7c03('0x85')]=function(_0x4d8b0f,_0xb1986){var _0x7d28e7=moment()[_0x7c03('0x86')]()[_0x7c03('0x87')]();var _0x1932ad=path[_0x7c03('0x88')](config[_0x7c03('0x69')],_0x7c03('0x89'),_0x7c03('0x8a'),'tmp');var _0x23b3d1=path[_0x7c03('0x88')](config[_0x7c03('0x69')],_0x7c03('0x89'),_0x7c03('0x8a'),_0x7c03('0x68'));var _0x5390c8=util[_0x7c03('0x6b')](_0x7c03('0x8b'),_0x7d28e7);return db[_0x7c03('0x4e')][_0x7c03('0x56')]({'where':{'id':_0x4d8b0f[_0x7c03('0x54')]['id']},'attributes':['id',_0x7c03('0x57'),'from','to','cc',_0x7c03('0x8c'),_0x7c03('0x8d'),_0x7c03('0x8e')],'include':_0x4d8b0f[_0x7c03('0x3d')][_0x7c03('0x68')]?[{'model':db[_0x7c03('0x8f')],'as':_0x7c03('0x90')}]:undefined})[_0x7c03('0x21')](handleEntityNotFound(_0xb1986,null))[_0x7c03('0x21')](function(_0x784451){if(_0x784451){var _0x21800f=_0x784451;var _0x325e74={'from':_0x21800f[_0x7c03('0x91')],'to':_0x21800f['to'],'subject':_0x21800f[_0x7c03('0x8d')],'html':_0x21800f[_0x7c03('0x57')],'headers':{'Date':moment(_0x21800f['createdAt'])['format'](_0x7c03('0x92'))},'attachments':[]};if(_0x784451['cc']){_0x325e74[_0x7c03('0x93')]['Cc']=_0x784451['cc'];}if(_0x784451[_0x7c03('0x8c')]){_0x325e74[_0x7c03('0x93')][_0x7c03('0x94')]=_0x784451[_0x7c03('0x8c')];}return new BPromise(function(_0x857c74,_0x24e915){if(_0x784451[_0x7c03('0x90')]){for(var _0x3daf43=0x0;_0x3daf43<_0x784451['Attachments'][_0x7c03('0x41')];_0x3daf43++){var _0x4c173f=_0x784451[_0x7c03('0x90')][_0x3daf43];var _0xdd0e9c=path[_0x7c03('0x88')](_0x23b3d1,_0x4c173f['basename']);if(fs[_0x7c03('0x95')](_0xdd0e9c)){_0x325e74['attachments'][_0x7c03('0x96')]({'name':_0x4c173f[_0x7c03('0x38')],'contentType':_0x4c173f[_0x7c03('0x49')],'data':fs[_0x7c03('0x97')](_0xdd0e9c)});}}}emlformat[_0x7c03('0x98')](_0x325e74,function(_0x29c797,_0xfe8cd){if(_0x29c797)return _0x24e915(_0x29c797);fs[_0x7c03('0x99')](path[_0x7c03('0x88')](_0x1932ad,_0x5390c8),_0xfe8cd);return _0x857c74(_0xfe8cd);});});}})[_0x7c03('0x21')](function(_0x3c6a7e){if(_0x3c6a7e){return _0xb1986[_0x7c03('0x85')](path[_0x7c03('0x88')](_0x1932ad,_0x5390c8),_0x5390c8,function(_0x25b708){if(_0x25b708){console[_0x7c03('0x9a')](_0x7c03('0x9b'),_0x25b708);}else{fs[_0x7c03('0x9c')](path['join'](_0x1932ad,_0x5390c8));}});}})['catch'](handleError(_0xb1986,null));};
\ No newline at end of file