Built motion from commit (unavailable).|2.4.11
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index 1c41516..0662a11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27c1=['channel','event','accept','EventManager','acceptmessage','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','rejectmessage','download','toString','tmp','server','files','message-%s.eml','from','bcc','createdAt','Attachment','subject','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','Attachments','basename','existsSync','push','readFileSync','build','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','register','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','code','error','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','reject','save','update','destroy','sendStatus','stack','send','index','MailMessage','rawAttributes','model','keys','query','filters','attributes','fields','nolimit','sort','where','pick','map','type','field','merge','options','include','findAll','rows','params','intersection','includeAll','find','body','describe','create','direction','out','secret','findOne','MailAccountId','isNil','service','host','Smtp','port','secure','auth','pass','user','attachments','length','name','join','root','server/files/attachments','sendMail','format','YYYY-MM-DD\x20HH:mm:ss','stringify','mail-interactions','mail','read','readAt','UserId','CmContact','Contact','get','MailInteraction','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s'];(function(_0xb9fe33,_0x47a545){var _0x15f7c2=function(_0x24f0e3){while(--_0x24f0e3){_0xb9fe33['push'](_0xb9fe33['shift']());}};_0x15f7c2(++_0x47a545);}(_0x27c1,0x16a));var _0x127c=function(_0x17b6e3,_0x4522ed){_0x17b6e3=_0x17b6e3-0x0;var _0x3906f3=_0x27c1[_0x17b6e3];return _0x3906f3;};'use strict';var pdf=require(_0x127c('0x0'));var emlformat=require(_0x127c('0x1'));var rimraf=require(_0x127c('0x2'));var zipdir=require(_0x127c('0x3'));var jsonpatch=require(_0x127c('0x4'));var rp=require(_0x127c('0x5'));var moment=require('moment');var BPromise=require(_0x127c('0x6'));var Mustache=require(_0x127c('0x7'));var util=require('util');var path=require('path');var sox=require(_0x127c('0x8'));var csv=require(_0x127c('0x9'));var ejs=require(_0x127c('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x127c('0xb'));var crypto=require(_0x127c('0xc'));var jsforce=require(_0x127c('0xd'));var deskjs=require(_0x127c('0xe'));var toCsv=require(_0x127c('0x9'));var querystring=require(_0x127c('0xf'));var Papa=require(_0x127c('0x10'));var Redis=require(_0x127c('0x11'));var authService=require(_0x127c('0x12'));var qs=require(_0x127c('0x13'));var hardwareService=require(_0x127c('0x14'));var logger=require(_0x127c('0x15'))('api');var utils=require(_0x127c('0x16'));var config=require('../../config/environment');var db=require(_0x127c('0x17'))['db'];config[_0x127c('0x18')]=_[_0x127c('0x19')](config[_0x127c('0x18')],{'host':_0x127c('0x1a'),'port':0x18eb});var socket=require(_0x127c('0x1b'))(new Redis(config[_0x127c('0x18')]));require(_0x127c('0x1c'))[_0x127c('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0x127c('0x1e')][_0x127c('0x1f')]({'port':0x232c});var client9003=jayson[_0x127c('0x1e')][_0x127c('0x1f')]({'port':0x232b});var client9002=jayson[_0x127c('0x1e')][_0x127c('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x1cb491,_0x51995d,_0x4a0d1b){if(_0x4a0d1b){var _0x538261=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x538261[_0x127c('0x20')](_0x51995d)){return _0x1cb491;}else{throw new Error(_0x127c('0x21'));}}else{return _0x1cb491;}}function respondWithRpcPromise(_0x7d84ba,_0x550963,_0x1a1a2a,_0x1d30ca){return new BPromise(function(_0x2aa9b0,_0x14f896){var _0x349aef=_0x1d30ca||client;return _0x349aef[_0x127c('0x22')](_0x7d84ba,_0x1a1a2a)[_0x127c('0x23')](function(_0x524433){logger[_0x127c('0x24')](_0x127c('0x25'),_0x550963,_0x127c('0x26'));logger[_0x127c('0x27')](_0x127c('0x28'),_0x550963,_0x127c('0x26'),JSON['stringify'](_0x524433));if(_0x524433['error']){if(_0x524433['error'][_0x127c('0x29')]===0x1f4){logger['error'](_0x127c('0x25'),_0x550963,_0x524433[_0x127c('0x2a')][_0x127c('0x2b')]);return _0x14f896(_0x524433[_0x127c('0x2a')][_0x127c('0x2b')]);}logger['error'](_0x127c('0x25'),_0x550963,_0x524433[_0x127c('0x2a')][_0x127c('0x2b')]);return _0x2aa9b0(_0x524433[_0x127c('0x2a')]['message']);}else{logger[_0x127c('0x24')](_0x127c('0x25'),_0x550963,_0x127c('0x26'));_0x2aa9b0(_0x524433[_0x127c('0x2c')]['message']);}})[_0x127c('0x2d')](function(_0x251385){logger[_0x127c('0x2a')]('MailMessage,\x20%s,\x20%s',_0x550963,_0x251385);_0x14f896(_0x251385);});});}function respondWithStatusCode(_0x354993,_0x29c52b){_0x29c52b=_0x29c52b||0xcc;return function(_0x3675d3){if(_0x3675d3){return _0x354993['sendStatus'](_0x29c52b);}return _0x354993['status'](_0x29c52b)[_0x127c('0x2e')]();};}function respondWithResult(_0xb642bb,_0x47d1ec){_0x47d1ec=_0x47d1ec||0xc8;return function(_0x53bde6){if(_0x53bde6){return _0xb642bb[_0x127c('0x2f')](_0x47d1ec)[_0x127c('0x30')](_0x53bde6);}};}function respondWithFilteredResult(_0x34e8d1,_0x539b5a){return function(_0x1d6d31){if(_0x1d6d31){var _0x5e96f6=_0x1d6d31[_0x127c('0x31')],_0x2d6e1b=_0x539b5a[_0x127c('0x32')],_0x511645=_0x539b5a[_0x127c('0x32')]+_0x539b5a[_0x127c('0x33')],_0x391163;if(_0x511645>=_0x5e96f6){_0x511645=_0x5e96f6;_0x391163=0xc8;}else{_0x391163=0xce;}_0x34e8d1['status'](_0x391163);return _0x34e8d1[_0x127c('0x34')](_0x127c('0x35'),_0x2d6e1b+'-'+_0x511645+'/'+_0x5e96f6)[_0x127c('0x30')](_0x1d6d31);}return null;};}function patchUpdates(_0x16067d){return function(_0x4c82c1){try{jsonpatch['apply'](_0x4c82c1,_0x16067d,!![]);}catch(_0x23d11c){return BPromise[_0x127c('0x36')](_0x23d11c);}return _0x4c82c1[_0x127c('0x37')]();};}function saveUpdates(_0x3affc8,_0x4ac64c){return function(_0x3e0b6c){if(_0x3e0b6c){return _0x3e0b6c[_0x127c('0x38')](_0x3affc8)['then'](function(_0x1b90fd){return _0x1b90fd;});}return null;};}function removeEntity(_0x1717d0,_0xcf9d92){return function(_0x10aed9){if(_0x10aed9){return _0x10aed9[_0x127c('0x39')]()['then'](function(){_0x1717d0[_0x127c('0x2f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17575f,_0x1b2ea1){return function(_0x19f624){if(!_0x19f624){_0x17575f[_0x127c('0x3a')](0x194);}return _0x19f624;};}function handleError(_0x534009,_0x1e1191){_0x1e1191=_0x1e1191||0x1f4;return function(_0x353440){logger['error'](_0x353440[_0x127c('0x3b')]);if(_0x353440['name']){delete _0x353440['name'];}_0x534009[_0x127c('0x2f')](_0x1e1191)[_0x127c('0x3c')](_0x353440);};}exports[_0x127c('0x3d')]=function(_0x271efc,_0x321316){var _0x1a7ec2={},_0x2fcfed={},_0x74368f={'count':0x0,'rows':[]};var _0x4c4f10=db[_0x127c('0x3e')][_0x127c('0x3f')];_0x2fcfed[_0x127c('0x40')]=_[_0x127c('0x41')](_0x4c4f10);_0x2fcfed[_0x127c('0x42')]=_[_0x127c('0x41')](_0x271efc[_0x127c('0x42')]);_0x2fcfed[_0x127c('0x43')]=_['intersection'](_0x2fcfed[_0x127c('0x40')],_0x2fcfed[_0x127c('0x42')]);_0x1a7ec2[_0x127c('0x44')]=_['intersection'](_0x2fcfed[_0x127c('0x40')],qs[_0x127c('0x45')](_0x271efc[_0x127c('0x42')][_0x127c('0x45')]));_0x1a7ec2[_0x127c('0x44')]=_0x1a7ec2[_0x127c('0x44')]['length']?_0x1a7ec2[_0x127c('0x44')]:_0x2fcfed[_0x127c('0x40')];if(!_0x271efc[_0x127c('0x42')]['hasOwnProperty'](_0x127c('0x46'))){_0x1a7ec2[_0x127c('0x33')]=qs[_0x127c('0x33')](_0x271efc['query'][_0x127c('0x33')]);_0x1a7ec2[_0x127c('0x32')]=qs['offset'](_0x271efc['query'][_0x127c('0x32')]);}_0x1a7ec2['order']=qs[_0x127c('0x47')](_0x271efc[_0x127c('0x42')]['sort']);_0x1a7ec2[_0x127c('0x48')]=qs['filters'](_[_0x127c('0x49')](_0x271efc[_0x127c('0x42')],_0x2fcfed[_0x127c('0x43')]));if(_0x271efc[_0x127c('0x42')]['filter']){_0x1a7ec2[_0x127c('0x48')]=_['merge'](_0x1a7ec2[_0x127c('0x48')],{'$or':_[_0x127c('0x4a')](_0x4c4f10,function(_0x44fcc5){if(_0x44fcc5[_0x127c('0x4b')]['key']!=='VIRTUAL'){var _0x569aa9={};_0x569aa9[_0x44fcc5[_0x127c('0x4c')]]={'$like':'%'+_0x271efc[_0x127c('0x42')]['filter']+'%'};return _0x569aa9;}})});}_0x1a7ec2=_[_0x127c('0x4d')]({},_0x1a7ec2,_0x271efc[_0x127c('0x4e')]);var _0x495c65={'where':_0x1a7ec2[_0x127c('0x48')]};return db[_0x127c('0x3e')][_0x127c('0x31')](_0x495c65)[_0x127c('0x23')](function(_0x1b69d4){_0x74368f['count']=_0x1b69d4;if(_0x271efc[_0x127c('0x42')]['includeAll']){_0x1a7ec2[_0x127c('0x4f')]=[{'all':!![]}];}return db['MailMessage'][_0x127c('0x50')](_0x1a7ec2);})['then'](function(_0x4a9678){_0x74368f[_0x127c('0x51')]=_0x4a9678;return _0x74368f;})[_0x127c('0x23')](respondWithFilteredResult(_0x321316,_0x1a7ec2))[_0x127c('0x2d')](handleError(_0x321316,null));};exports['show']=function(_0x31e2c9,_0x638994){var _0x4cac0={'raw':!![],'where':{'id':_0x31e2c9[_0x127c('0x52')]['id']}},_0x87778b={};_0x87778b[_0x127c('0x40')]=_[_0x127c('0x41')](db['MailMessage'][_0x127c('0x3f')]);_0x87778b['query']=_[_0x127c('0x41')](_0x31e2c9['query']);_0x87778b[_0x127c('0x43')]=_[_0x127c('0x53')](_0x87778b[_0x127c('0x40')],_0x87778b[_0x127c('0x42')]);_0x4cac0[_0x127c('0x44')]=_[_0x127c('0x53')](_0x87778b['model'],qs['fields'](_0x31e2c9[_0x127c('0x42')][_0x127c('0x45')]));_0x4cac0[_0x127c('0x44')]=_0x4cac0[_0x127c('0x44')]['length']?_0x4cac0['attributes']:_0x87778b['model'];if(_0x31e2c9[_0x127c('0x42')][_0x127c('0x54')]){_0x4cac0[_0x127c('0x4f')]=[{'all':!![]}];}_0x4cac0=_[_0x127c('0x4d')]({},_0x4cac0,_0x31e2c9['options']);return db[_0x127c('0x3e')][_0x127c('0x55')](_0x4cac0)[_0x127c('0x23')](handleEntityNotFound(_0x638994,null))['then'](respondWithResult(_0x638994,null))[_0x127c('0x2d')](handleError(_0x638994,null));};exports[_0x127c('0x38')]=function(_0x4a69ac,_0x305ed1){if(_0x4a69ac['body']['id']){delete _0x4a69ac[_0x127c('0x56')]['id'];}return db[_0x127c('0x3e')][_0x127c('0x55')]({'where':{'id':_0x4a69ac['params']['id']}})[_0x127c('0x23')](handleEntityNotFound(_0x305ed1,null))[_0x127c('0x23')](saveUpdates(_0x4a69ac[_0x127c('0x56')],null))[_0x127c('0x23')](respondWithResult(_0x305ed1,null))[_0x127c('0x2d')](handleError(_0x305ed1,null));};exports['destroy']=function(_0xc4a143,_0x1980d7){return db[_0x127c('0x3e')][_0x127c('0x55')]({'where':{'id':_0xc4a143[_0x127c('0x52')]['id']}})['then'](handleEntityNotFound(_0x1980d7,null))[_0x127c('0x23')](removeEntity(_0x1980d7,null))[_0x127c('0x2d')](handleError(_0x1980d7,null));};exports['describe']=function(_0x3891a4,_0x6625c2){return db['MailMessage'][_0x127c('0x57')]()[_0x127c('0x23')](respondWithResult(_0x6625c2,null))[_0x127c('0x2d')](handleError(_0x6625c2,null));};exports[_0x127c('0x58')]=function(_0x42753a,_0x4c52a3){return db[_0x127c('0x3e')][_0x127c('0x58')](_0x42753a[_0x127c('0x56')])[_0x127c('0x23')](function(_0x2b15bd){if(_0x2b15bd){if(_0x2b15bd[_0x127c('0x59')]===_0x127c('0x5a')&&!_0x2b15bd[_0x127c('0x5b')]){return db['MailAccount'][_0x127c('0x5c')]({'where':{'id':_0x2b15bd[_0x127c('0x5d')]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]})['then'](function(_0x33be1c){if(_0x33be1c&&_0x33be1c['Smtp']){var _0x9e93d5={'tls':{'rejectUnauthorized':![]}};if(_[_0x127c('0x5e')](_0x33be1c['Smtp'][_0x127c('0x5f')])){_0x9e93d5[_0x127c('0x60')]=_0x33be1c[_0x127c('0x61')]['host'];_0x9e93d5['port']=_0x33be1c[_0x127c('0x61')][_0x127c('0x62')];_0x9e93d5[_0x127c('0x63')]=_0x33be1c[_0x127c('0x61')][_0x127c('0x63')];if(_0x33be1c[_0x127c('0x61')]['authentication']){_0x9e93d5[_0x127c('0x64')]={'user':_0x33be1c[_0x127c('0x61')]['user'],'pass':_0x33be1c[_0x127c('0x61')][_0x127c('0x65')]};}}else{_0x9e93d5[_0x127c('0x5f')]=_0x33be1c['Smtp'][_0x127c('0x5f')];_0x9e93d5[_0x127c('0x64')]={'user':_0x33be1c['Smtp'][_0x127c('0x66')],'pass':_0x33be1c[_0x127c('0x61')][_0x127c('0x65')]};_0x9e93d5['secure']=_0x33be1c[_0x127c('0x61')][_0x127c('0x63')];}if(_0x42753a[_0x127c('0x56')][_0x127c('0x67')]&&_0x42753a['body'][_0x127c('0x67')][_0x127c('0x68')]){for(var _0xbb5140=0x0;_0xbb5140<_0x42753a[_0x127c('0x56')][_0x127c('0x67')][_0x127c('0x68')];_0xbb5140+=0x1){_0x42753a[_0x127c('0x56')][_0x127c('0x67')][_0xbb5140]={'filename':_0x42753a[_0x127c('0x56')]['attachments'][_0xbb5140][_0x127c('0x69')],'path':path[_0x127c('0x6a')](config[_0x127c('0x6b')],_0x127c('0x6c'),_0x42753a[_0x127c('0x56')][_0x127c('0x67')][_0xbb5140]['basename'])};}}return{'account':_0x9e93d5,'message':_0x42753a[_0x127c('0x56')]};}})[_0x127c('0x23')](function(_0x1ab183){if(_0x1ab183){return respondWithRpcPromise('SendMail',_0x127c('0x6d'),_0x1ab183,client9003)['then'](function(_0x4039ab){return _0x2b15bd[_0x127c('0x38')]({'read':!![],'messageId':_0x4039ab['messageId'],'sentAt':moment()[_0x127c('0x6e')](_0x127c('0x6f'))});})[_0x127c('0x2d')](function(_0x5c7518){logger['error']('%s',JSON[_0x127c('0x70')](_0x5c7518));return _0x2b15bd;});}return _0x2b15bd;});}return _0x2b15bd;}})[_0x127c('0x23')](respondWithResult(_0x4c52a3,0xc9))[_0x127c('0x2d')](handleError(_0x4c52a3,null));};var interaction_log=require(_0x127c('0x15'))(_0x127c('0x71'));exports['accept']=function(_0x36d170,_0x50a5c1,_0xe9f7be){var _0x564e26={'channel':_0x127c('0x72')};if(_0x36d170['body']['id']){delete _0x36d170['body']['id'];}_0x36d170[_0x127c('0x56')][_0x127c('0x73')]=!![];_0x36d170[_0x127c('0x56')][_0x127c('0x74')]=moment()[_0x127c('0x6e')](_0x127c('0x6f'));_0x36d170[_0x127c('0x56')][_0x127c('0x75')]=_0x36d170[_0x127c('0x56')][_0x127c('0x75')]||_0x36d170[_0x127c('0x66')]['id'];return db[_0x127c('0x3e')][_0x127c('0x55')]({'where':{'id':_0x36d170['params']['id'],'UserId':null},'include':[{'model':db[_0x127c('0x76')],'as':_0x127c('0x77')}]})[_0x127c('0x23')](handleEntityNotFound(_0x50a5c1,null))['then'](saveUpdates(_0x36d170[_0x127c('0x56')],null))['then'](function(_0x5a3e40){if(_0x5a3e40){_0x564e26['message']=_0x5a3e40[_0x127c('0x78')]({'plain':!![]});return db[_0x127c('0x79')][_0x127c('0x55')]({'where':{'id':_0x5a3e40[_0x127c('0x7a')]}});}return null;})['then'](handleEntityNotFound(_0x50a5c1,null))['then'](function(_0x435fc5){if(_0x435fc5){return _0x435fc5[_0x127c('0x38')]({'UserId':_0x36d170['body']['UserId'],'read1stAt':_[_0x127c('0x5e')](_0x435fc5[_0x127c('0x7b')])?moment()[_0x127c('0x6e')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x127c('0x23')](function(_0x4616ce){if(_0x4616ce){_0x564e26[_0x127c('0x7c')]=_0x4616ce[_0x127c('0x78')]({'plain':!![]});interaction_log['info'](_0x127c('0x7d'),_0x36d170['user']['id'],_0x36d170[_0x127c('0x66')][_0x127c('0x69')],_0x36d170['user'][_0x127c('0x7e')],_0x564e26[_0x127c('0x7c')]['id'],_0x36d170[_0x127c('0x56')]?JSON['stringify'](_0x36d170[_0x127c('0x56')]):_0x127c('0x7f'));return respondWithRpcPromise(_0x127c('0x80'),_0x127c('0x81'),_0x564e26);}return null;})[_0x127c('0x23')](function(_0x21daa7){if(_0x21daa7){if(_0x36d170[_0x127c('0x56')][_0x127c('0x82')]){_0x564e26[_0x127c('0x2b')][_0x127c('0x83')]=util[_0x127c('0x6e')](_0x127c('0x84'),_0x36d170[_0x127c('0x66')][_0x127c('0x69')]);_0x564e26['message'][_0x127c('0x85')]=_0x564e26[_0x127c('0x85')];_0x564e26[_0x127c('0x2b')][_0x127c('0x86')]=_0x127c('0x87');return respondWithRpcPromise(_0x127c('0x88'),'EventManager',{'event':_0x127c('0x89'),'message':_0x564e26['message']},client9002)['then'](function(){return _0x564e26;});}return _0x564e26;}return null;})[_0x127c('0x23')](respondWithResult(_0x50a5c1,null))[_0x127c('0x2d')](handleError(_0x50a5c1,null));};var interaction_log=require(_0x127c('0x15'))(_0x127c('0x71'));exports['reject']=function(_0x32b3c7,_0x13ed2c,_0x1b6095){var _0x1bdf7d={'agent':{},'channel':_0x127c('0x72')};if(_0x32b3c7[_0x127c('0x56')]['id']){delete _0x32b3c7[_0x127c('0x56')]['id'];}_0x32b3c7[_0x127c('0x56')][_0x127c('0x75')]=_0x32b3c7['body'][_0x127c('0x75')]||_0x32b3c7[_0x127c('0x66')]['id'];_0x1bdf7d[_0x127c('0x8a')]['id']=_0x32b3c7['body'][_0x127c('0x75')];return db[_0x127c('0x3e')][_0x127c('0x55')]({'where':{'id':_0x32b3c7[_0x127c('0x52')]['id'],'UserId':null}})[_0x127c('0x23')](handleEntityNotFound(_0x13ed2c,null))['then'](function(_0x1ec9a0){if(_0x1ec9a0){_0x1bdf7d['message']=_0x1ec9a0[_0x127c('0x78')]({'plain':!![]});return db['MailInteraction'][_0x127c('0x55')]({'where':{'id':_0x1ec9a0[_0x127c('0x7a')]}});}return null;})['then'](handleEntityNotFound(_0x13ed2c,null))['then'](function(_0x1d86ba){if(_0x1d86ba){_0x1bdf7d[_0x127c('0x7c')]=_0x1d86ba[_0x127c('0x78')]({'plain':!![]});interaction_log[_0x127c('0x24')](_0x127c('0x8b'),_0x32b3c7['user']['id'],_0x32b3c7[_0x127c('0x66')]['name'],_0x32b3c7['user']['role'],_0x1bdf7d['interaction']['id'],_0x32b3c7[_0x127c('0x56')]?JSON[_0x127c('0x70')](_0x32b3c7[_0x127c('0x56')]):_0x127c('0x7f'));return respondWithRpcPromise(_0x127c('0x8c'),_0x127c('0x8d'),_0x1bdf7d);}return null;})['then'](function(_0x494891){if(_0x494891){_0x494891[_0x127c('0x2b')]['interface']=util[_0x127c('0x6e')]('SIP/%s',_0x32b3c7['user']['name']);_0x494891[_0x127c('0x2b')]['channel']=_0x1bdf7d[_0x127c('0x85')];_0x494891[_0x127c('0x2b')][_0x127c('0x86')]=_0x127c('0x36');respondWithRpcPromise(_0x127c('0x88'),'EventManager',{'event':_0x127c('0x8e'),'message':_0x494891[_0x127c('0x2b')]},client9002);return _0x1bdf7d;}return null;})[_0x127c('0x23')](respondWithResult(_0x13ed2c,null))['catch'](handleError(_0x13ed2c,null));};exports[_0x127c('0x8f')]=function(_0x393aab,_0x2b9799){var _0x24d3a7=moment()['unix']()[_0x127c('0x90')]();var _0x5169dd=path[_0x127c('0x6a')](config[_0x127c('0x6b')],'server','files',_0x127c('0x91'));var _0x1738c8=path[_0x127c('0x6a')](config[_0x127c('0x6b')],_0x127c('0x92'),_0x127c('0x93'),_0x127c('0x67'));var _0x1e6de6=util[_0x127c('0x6e')](_0x127c('0x94'),_0x24d3a7);return db[_0x127c('0x3e')][_0x127c('0x55')]({'where':{'id':_0x393aab[_0x127c('0x52')]['id']},'attributes':['id',_0x127c('0x56'),_0x127c('0x95'),'to','cc',_0x127c('0x96'),'subject',_0x127c('0x97')],'include':_0x393aab[_0x127c('0x42')][_0x127c('0x67')]?[{'model':db[_0x127c('0x98')],'as':'Attachments'}]:undefined})[_0x127c('0x23')](handleEntityNotFound(_0x2b9799,null))[_0x127c('0x23')](function(_0x5698a3){if(_0x5698a3){var _0x12062b=_0x5698a3;var _0x44110d={'from':_0x12062b[_0x127c('0x95')],'to':_0x12062b['to'],'subject':_0x12062b[_0x127c('0x99')],'html':_0x12062b[_0x127c('0x56')],'headers':{'Date':moment(_0x12062b['createdAt'])[_0x127c('0x6e')](_0x127c('0x9a'))},'attachments':[]};if(_0x5698a3['cc']){_0x44110d[_0x127c('0x9b')]['Cc']=_0x5698a3['cc'];}if(_0x5698a3[_0x127c('0x96')]){_0x44110d[_0x127c('0x9b')][_0x127c('0x9c')]=_0x5698a3[_0x127c('0x96')];}return new BPromise(function(_0xf556eb,_0x4b8a5e){if(_0x5698a3[_0x127c('0x9d')]){for(var _0x26c512=0x0;_0x26c512<_0x5698a3['Attachments']['length'];_0x26c512++){var _0xfad8d9=_0x5698a3[_0x127c('0x9d')][_0x26c512];var _0x558538=path[_0x127c('0x6a')](_0x1738c8,_0xfad8d9[_0x127c('0x9e')]);if(fs[_0x127c('0x9f')](_0x558538)){_0x44110d['attachments'][_0x127c('0xa0')]({'name':_0xfad8d9[_0x127c('0x69')],'contentType':_0xfad8d9['type'],'data':fs[_0x127c('0xa1')](_0x558538)});}}}emlformat[_0x127c('0xa2')](_0x44110d,function(_0x5c6113,_0x1842c0){if(_0x5c6113)return _0x4b8a5e(_0x5c6113);fs['writeFileSync'](path[_0x127c('0x6a')](_0x5169dd,_0x1e6de6),_0x1842c0);return _0xf556eb(_0x1842c0);});});}})[_0x127c('0x23')](function(_0x28cf41){if(_0x28cf41){return _0x2b9799[_0x127c('0x8f')](path['join'](_0x5169dd,_0x1e6de6),_0x1e6de6,function(_0x9db59e){if(_0x9db59e){console['log'](_0x127c('0xa3'),_0x9db59e);}else{fs[_0x127c('0xa4')](path[_0x127c('0x6a')](_0x5169dd,_0x1e6de6));}});}})[_0x127c('0x2d')](handleError(_0x2b9799,null));};
\ No newline at end of file
+var _0xe205=['ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','existsSync','readFileSync','build','writeFileSync','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','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','debug','error','message','request\x20sent','result','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','save','update','destroy','stack','name','send','MailMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','find','body','params','describe','create','direction','secret','MailAccount','findOne','MailAccountId','Smtp','service','host','port','secure','auth','user','pass','attachments','join','server/files/attachments','basename','SendMail','format','YYYY-MM-DD\x20HH:mm:ss','../../config/logger','mail-interactions','accept','mail','read','readAt','UserId','CmContact','get','isNil','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','acceptmessage','agent','MailInteraction','MailInteractionId','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','RejectMessage','rejectMessage','rejectmessage','download','unix','toString','root','server','files','tmp','from','subject','createdAt','Attachment','Attachments'];(function(_0x260b48,_0x117977){var _0x3f730b=function(_0x7a1e53){while(--_0x7a1e53){_0x260b48['push'](_0x260b48['shift']());}};_0x3f730b(++_0x117977);}(_0xe205,0xa7));var _0x5e20=function(_0x50bda2,_0x7f1e18){_0x50bda2=_0x50bda2-0x0;var _0x263241=_0xe205[_0x50bda2];return _0x263241;};'use strict';var pdf=require(_0x5e20('0x0'));var emlformat=require(_0x5e20('0x1'));var rimraf=require(_0x5e20('0x2'));var zipdir=require(_0x5e20('0x3'));var jsonpatch=require(_0x5e20('0x4'));var rp=require(_0x5e20('0x5'));var moment=require(_0x5e20('0x6'));var BPromise=require(_0x5e20('0x7'));var Mustache=require(_0x5e20('0x8'));var util=require('util');var path=require(_0x5e20('0x9'));var sox=require(_0x5e20('0xa'));var csv=require(_0x5e20('0xb'));var ejs=require(_0x5e20('0xc'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x5e20('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x5e20('0xb'));var querystring=require(_0x5e20('0xe'));var Papa=require('papaparse');var Redis=require(_0x5e20('0xf'));var authService=require(_0x5e20('0x10'));var qs=require(_0x5e20('0x11'));var hardwareService=require(_0x5e20('0x12'));var logger=require('../../config/logger')(_0x5e20('0x13'));var utils=require(_0x5e20('0x14'));var config=require(_0x5e20('0x15'));var db=require(_0x5e20('0x16'))['db'];config[_0x5e20('0x17')]=_[_0x5e20('0x18')](config['redis'],{'host':_0x5e20('0x19'),'port':0x18eb});var socket=require(_0x5e20('0x1a'))(new Redis(config[_0x5e20('0x17')]));require('./mailMessage.socket')[_0x5e20('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson[_0x5e20('0x1c')]['http']({'port':0x232c});var client9003=jayson[_0x5e20('0x1c')][_0x5e20('0x1d')]({'port':0x232b});var client9002=jayson[_0x5e20('0x1c')][_0x5e20('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x294df8,_0x542b3c,_0xeaeb77){if(_0xeaeb77){var _0x9a59ce=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x9a59ce[_0x5e20('0x1e')](_0x542b3c)){return _0x294df8;}else{throw new Error(_0x5e20('0x1f'));}}else{return _0x294df8;}}function respondWithRpcPromise(_0x2f194b,_0x3b353f,_0x1cc706,_0xf3488f){return new BPromise(function(_0x4d3e4a,_0x434686){var _0xd38d1f=_0xf3488f||client;return _0xd38d1f['request'](_0x2f194b,_0x1cc706)[_0x5e20('0x20')](function(_0x1b1457){logger[_0x5e20('0x21')](_0x5e20('0x22'),_0x3b353f,'request\x20sent');logger[_0x5e20('0x23')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x3b353f,'request\x20sent',JSON['stringify'](_0x1b1457));if(_0x1b1457['error']){if(_0x1b1457[_0x5e20('0x24')]['code']===0x1f4){logger[_0x5e20('0x24')](_0x5e20('0x22'),_0x3b353f,_0x1b1457[_0x5e20('0x24')][_0x5e20('0x25')]);return _0x434686(_0x1b1457[_0x5e20('0x24')][_0x5e20('0x25')]);}logger['error'](_0x5e20('0x22'),_0x3b353f,_0x1b1457['error']['message']);return _0x4d3e4a(_0x1b1457[_0x5e20('0x24')][_0x5e20('0x25')]);}else{logger[_0x5e20('0x21')](_0x5e20('0x22'),_0x3b353f,_0x5e20('0x26'));_0x4d3e4a(_0x1b1457[_0x5e20('0x27')][_0x5e20('0x25')]);}})['catch'](function(_0x3bf4f4){logger[_0x5e20('0x24')](_0x5e20('0x22'),_0x3b353f,_0x3bf4f4);_0x434686(_0x3bf4f4);});});}function respondWithStatusCode(_0x3032ef,_0x4c799d){_0x4c799d=_0x4c799d||0xcc;return function(_0x3a0f06){if(_0x3a0f06){return _0x3032ef[_0x5e20('0x28')](_0x4c799d);}return _0x3032ef[_0x5e20('0x29')](_0x4c799d)[_0x5e20('0x2a')]();};}function respondWithResult(_0xbed73a,_0x19709b){_0x19709b=_0x19709b||0xc8;return function(_0x5ec45b){if(_0x5ec45b){return _0xbed73a[_0x5e20('0x29')](_0x19709b)[_0x5e20('0x2b')](_0x5ec45b);}};}function respondWithFilteredResult(_0x543c29,_0x25c034){return function(_0x21d1d8){if(_0x21d1d8){var _0x335f1e=_0x21d1d8['count'],_0x4196a3=_0x25c034[_0x5e20('0x2c')],_0x1548c8=_0x25c034[_0x5e20('0x2c')]+_0x25c034[_0x5e20('0x2d')],_0x395a27;if(_0x1548c8>=_0x335f1e){_0x1548c8=_0x335f1e;_0x395a27=0xc8;}else{_0x395a27=0xce;}_0x543c29[_0x5e20('0x29')](_0x395a27);return _0x543c29[_0x5e20('0x2e')](_0x5e20('0x2f'),_0x4196a3+'-'+_0x1548c8+'/'+_0x335f1e)[_0x5e20('0x2b')](_0x21d1d8);}return null;};}function patchUpdates(_0x1ed59d){return function(_0x14e3e4){try{jsonpatch[_0x5e20('0x30')](_0x14e3e4,_0x1ed59d,!![]);}catch(_0xdd8c99){return BPromise['reject'](_0xdd8c99);}return _0x14e3e4[_0x5e20('0x31')]();};}function saveUpdates(_0x1a9fff,_0x179d7b){return function(_0x4baf6c){if(_0x4baf6c){return _0x4baf6c[_0x5e20('0x32')](_0x1a9fff)[_0x5e20('0x20')](function(_0x91f0e1){return _0x91f0e1;});}return null;};}function removeEntity(_0x2e367e,_0x244209){return function(_0x46dcaa){if(_0x46dcaa){return _0x46dcaa[_0x5e20('0x33')]()[_0x5e20('0x20')](function(){_0x2e367e[_0x5e20('0x29')](0xcc)[_0x5e20('0x2a')]();});}};}function handleEntityNotFound(_0x36e825,_0x431068){return function(_0x142fc7){if(!_0x142fc7){_0x36e825[_0x5e20('0x28')](0x194);}return _0x142fc7;};}function handleError(_0x53a6f0,_0x2a8530){_0x2a8530=_0x2a8530||0x1f4;return function(_0x53cf9c){logger['error'](_0x53cf9c[_0x5e20('0x34')]);if(_0x53cf9c[_0x5e20('0x35')]){delete _0x53cf9c['name'];}_0x53a6f0[_0x5e20('0x29')](_0x2a8530)[_0x5e20('0x36')](_0x53cf9c);};}exports['index']=function(_0x3f3908,_0x21292a){var _0x20dc98={},_0x139255={},_0x15ce1d={'count':0x0,'rows':[]};var _0xdb05d4=db[_0x5e20('0x37')][_0x5e20('0x38')];_0x139255[_0x5e20('0x39')]=_[_0x5e20('0x3a')](_0xdb05d4);_0x139255[_0x5e20('0x3b')]=_[_0x5e20('0x3a')](_0x3f3908[_0x5e20('0x3b')]);_0x139255[_0x5e20('0x3c')]=_[_0x5e20('0x3d')](_0x139255[_0x5e20('0x39')],_0x139255[_0x5e20('0x3b')]);_0x20dc98[_0x5e20('0x3e')]=_['intersection'](_0x139255[_0x5e20('0x39')],qs[_0x5e20('0x3f')](_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x3f')]));_0x20dc98[_0x5e20('0x3e')]=_0x20dc98['attributes'][_0x5e20('0x40')]?_0x20dc98[_0x5e20('0x3e')]:_0x139255[_0x5e20('0x39')];if(!_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x41')](_0x5e20('0x42'))){_0x20dc98['limit']=qs[_0x5e20('0x2d')](_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x2d')]);_0x20dc98['offset']=qs[_0x5e20('0x2c')](_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x2c')]);}_0x20dc98[_0x5e20('0x43')]=qs[_0x5e20('0x44')](_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x44')]);_0x20dc98[_0x5e20('0x45')]=qs['filters'](_[_0x5e20('0x46')](_0x3f3908[_0x5e20('0x3b')],_0x139255[_0x5e20('0x3c')]));if(_0x3f3908['query'][_0x5e20('0x47')]){_0x20dc98['where']=_[_0x5e20('0x48')](_0x20dc98[_0x5e20('0x45')],{'$or':_[_0x5e20('0x49')](_0xdb05d4,function(_0x1464c3){if(_0x1464c3[_0x5e20('0x4a')]['key']!==_0x5e20('0x4b')){var _0x59ee49={};_0x59ee49[_0x1464c3['field']]={'$like':'%'+_0x3f3908[_0x5e20('0x3b')][_0x5e20('0x47')]+'%'};return _0x59ee49;}})});}_0x20dc98=_[_0x5e20('0x48')]({},_0x20dc98,_0x3f3908[_0x5e20('0x4c')]);var _0x23285c={'where':_0x20dc98[_0x5e20('0x45')]};return db[_0x5e20('0x37')]['count'](_0x23285c)['then'](function(_0x189abd){_0x15ce1d[_0x5e20('0x4d')]=_0x189abd;if(_0x3f3908['query'][_0x5e20('0x4e')]){_0x20dc98[_0x5e20('0x4f')]=[{'all':!![]}];}return db[_0x5e20('0x37')][_0x5e20('0x50')](_0x20dc98);})[_0x5e20('0x20')](function(_0x54c98e){_0x15ce1d[_0x5e20('0x51')]=_0x54c98e;return _0x15ce1d;})[_0x5e20('0x20')](respondWithFilteredResult(_0x21292a,_0x20dc98))[_0x5e20('0x52')](handleError(_0x21292a,null));};exports[_0x5e20('0x53')]=function(_0x3f3161,_0x24b434){var _0x29842e={'raw':!![],'where':{'id':_0x3f3161['params']['id']}},_0x4485bb={};_0x4485bb['model']=_['keys'](db[_0x5e20('0x37')][_0x5e20('0x38')]);_0x4485bb['query']=_[_0x5e20('0x3a')](_0x3f3161['query']);_0x4485bb[_0x5e20('0x3c')]=_['intersection'](_0x4485bb[_0x5e20('0x39')],_0x4485bb['query']);_0x29842e[_0x5e20('0x3e')]=_[_0x5e20('0x3d')](_0x4485bb[_0x5e20('0x39')],qs[_0x5e20('0x3f')](_0x3f3161[_0x5e20('0x3b')][_0x5e20('0x3f')]));_0x29842e[_0x5e20('0x3e')]=_0x29842e[_0x5e20('0x3e')][_0x5e20('0x40')]?_0x29842e[_0x5e20('0x3e')]:_0x4485bb[_0x5e20('0x39')];if(_0x3f3161[_0x5e20('0x3b')][_0x5e20('0x4e')]){_0x29842e[_0x5e20('0x4f')]=[{'all':!![]}];}_0x29842e=_[_0x5e20('0x48')]({},_0x29842e,_0x3f3161[_0x5e20('0x4c')]);return db[_0x5e20('0x37')][_0x5e20('0x54')](_0x29842e)['then'](handleEntityNotFound(_0x24b434,null))['then'](respondWithResult(_0x24b434,null))[_0x5e20('0x52')](handleError(_0x24b434,null));};exports['update']=function(_0x8b85ff,_0xa61f81){if(_0x8b85ff[_0x5e20('0x55')]['id']){delete _0x8b85ff['body']['id'];}return db[_0x5e20('0x37')][_0x5e20('0x54')]({'where':{'id':_0x8b85ff[_0x5e20('0x56')]['id']}})['then'](handleEntityNotFound(_0xa61f81,null))['then'](saveUpdates(_0x8b85ff['body'],null))[_0x5e20('0x20')](respondWithResult(_0xa61f81,null))[_0x5e20('0x52')](handleError(_0xa61f81,null));};exports[_0x5e20('0x33')]=function(_0x37b1ee,_0xbacc1f){return db[_0x5e20('0x37')]['find']({'where':{'id':_0x37b1ee[_0x5e20('0x56')]['id']}})['then'](handleEntityNotFound(_0xbacc1f,null))[_0x5e20('0x20')](removeEntity(_0xbacc1f,null))['catch'](handleError(_0xbacc1f,null));};exports[_0x5e20('0x57')]=function(_0x2eff14,_0x141743){return db['MailMessage'][_0x5e20('0x57')]()[_0x5e20('0x20')](respondWithResult(_0x141743,null))[_0x5e20('0x52')](handleError(_0x141743,null));};exports[_0x5e20('0x58')]=function(_0x1fb01e,_0x35a54a){return db[_0x5e20('0x37')]['create'](_0x1fb01e[_0x5e20('0x55')])[_0x5e20('0x20')](function(_0x1a03e4){if(_0x1a03e4){if(_0x1a03e4[_0x5e20('0x59')]==='out'&&!_0x1a03e4[_0x5e20('0x5a')]){return db[_0x5e20('0x5b')][_0x5e20('0x5c')]({'where':{'id':_0x1a03e4[_0x5e20('0x5d')]},'include':[{'model':db['MailServerOut'],'as':_0x5e20('0x5e'),'raw':!![]}]})[_0x5e20('0x20')](function(_0x2d115f){if(_0x2d115f&&_0x2d115f['Smtp']){var _0x490aaf={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x2d115f[_0x5e20('0x5e')][_0x5e20('0x5f')])){_0x490aaf['host']=_0x2d115f[_0x5e20('0x5e')][_0x5e20('0x60')];_0x490aaf[_0x5e20('0x61')]=_0x2d115f['Smtp'][_0x5e20('0x61')];_0x490aaf[_0x5e20('0x62')]=_0x2d115f['Smtp'][_0x5e20('0x62')];if(_0x2d115f[_0x5e20('0x5e')]['authentication']){_0x490aaf[_0x5e20('0x63')]={'user':_0x2d115f[_0x5e20('0x5e')][_0x5e20('0x64')],'pass':_0x2d115f[_0x5e20('0x5e')]['pass']};}}else{_0x490aaf[_0x5e20('0x5f')]=_0x2d115f['Smtp']['service'];_0x490aaf[_0x5e20('0x63')]={'user':_0x2d115f[_0x5e20('0x5e')][_0x5e20('0x64')],'pass':_0x2d115f[_0x5e20('0x5e')][_0x5e20('0x65')]};_0x490aaf[_0x5e20('0x62')]=_0x2d115f['Smtp']['secure'];}if(_0x1fb01e[_0x5e20('0x55')][_0x5e20('0x66')]&&_0x1fb01e[_0x5e20('0x55')]['attachments'][_0x5e20('0x40')]){for(var _0x36b07d=0x0;_0x36b07d<_0x1fb01e['body'][_0x5e20('0x66')]['length'];_0x36b07d+=0x1){_0x1fb01e['body'][_0x5e20('0x66')][_0x36b07d]={'filename':_0x1fb01e['body'][_0x5e20('0x66')][_0x36b07d][_0x5e20('0x35')],'path':path[_0x5e20('0x67')](config['root'],_0x5e20('0x68'),_0x1fb01e[_0x5e20('0x55')][_0x5e20('0x66')][_0x36b07d][_0x5e20('0x69')])};}}return{'account':_0x490aaf,'message':_0x1fb01e[_0x5e20('0x55')]};}})['then'](function(_0x9d676){if(_0x9d676){return respondWithRpcPromise(_0x5e20('0x6a'),'sendMail',_0x9d676,client9003)[_0x5e20('0x20')](function(_0x435af5){return _0x1a03e4[_0x5e20('0x32')]({'read':!![],'messageId':_0x435af5['messageId'],'sentAt':moment()[_0x5e20('0x6b')](_0x5e20('0x6c'))});})[_0x5e20('0x52')](function(_0x324a2d){logger[_0x5e20('0x24')]('%s',JSON['stringify'](_0x324a2d));return _0x1a03e4;});}return _0x1a03e4;});}return _0x1a03e4;}})[_0x5e20('0x20')](respondWithResult(_0x35a54a,0xc9))[_0x5e20('0x52')](handleError(_0x35a54a,null));};var interaction_log=require(_0x5e20('0x6d'))(_0x5e20('0x6e'));exports[_0x5e20('0x6f')]=function(_0x4b4ee5,_0x3037bb,_0x1dbcfd){var _0x2698b4={'channel':_0x5e20('0x70')};if(_0x4b4ee5[_0x5e20('0x55')]['id']){delete _0x4b4ee5[_0x5e20('0x55')]['id'];}_0x4b4ee5[_0x5e20('0x55')][_0x5e20('0x71')]=!![];_0x4b4ee5['body'][_0x5e20('0x72')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x4b4ee5[_0x5e20('0x55')][_0x5e20('0x73')]=_0x4b4ee5['body'][_0x5e20('0x73')]||_0x4b4ee5[_0x5e20('0x64')]['id'];return db['MailMessage'][_0x5e20('0x54')]({'where':{'id':_0x4b4ee5['params']['id'],'UserId':null},'include':[{'model':db[_0x5e20('0x74')],'as':'Contact'}]})[_0x5e20('0x20')](handleEntityNotFound(_0x3037bb,null))[_0x5e20('0x20')](saveUpdates(_0x4b4ee5[_0x5e20('0x55')],null))[_0x5e20('0x20')](function(_0x2df37c){if(_0x2df37c){_0x2698b4['message']=_0x2df37c[_0x5e20('0x75')]({'plain':!![]});return db['MailInteraction'][_0x5e20('0x54')]({'where':{'id':_0x2df37c['MailInteractionId']}});}return null;})[_0x5e20('0x20')](handleEntityNotFound(_0x3037bb,null))[_0x5e20('0x20')](function(_0x3afe83){if(_0x3afe83){return _0x3afe83[_0x5e20('0x32')]({'UserId':_0x4b4ee5['body'][_0x5e20('0x73')],'read1stAt':_[_0x5e20('0x76')](_0x3afe83['read1stAt'])?moment()['format'](_0x5e20('0x6c')):undefined});}return null;})[_0x5e20('0x20')](function(_0x175da2){if(_0x175da2){_0x2698b4[_0x5e20('0x77')]=_0x175da2[_0x5e20('0x75')]({'plain':!![]});interaction_log['info'](_0x5e20('0x78'),_0x4b4ee5['user']['id'],_0x4b4ee5['user'][_0x5e20('0x35')],_0x4b4ee5['user']['role'],_0x2698b4[_0x5e20('0x77')]['id'],_0x4b4ee5[_0x5e20('0x55')]?JSON['stringify'](_0x4b4ee5[_0x5e20('0x55')]):_0x5e20('0x79'));return respondWithRpcPromise(_0x5e20('0x7a'),_0x5e20('0x7b'),_0x2698b4);}return null;})[_0x5e20('0x20')](function(_0x55fd62){if(_0x55fd62){if(_0x4b4ee5[_0x5e20('0x55')][_0x5e20('0x7c')]){_0x2698b4[_0x5e20('0x25')][_0x5e20('0x7d')]=util['format']('SIP/%s',_0x4b4ee5[_0x5e20('0x64')][_0x5e20('0x35')]);_0x2698b4[_0x5e20('0x25')][_0x5e20('0x7e')]=_0x2698b4[_0x5e20('0x7e')];_0x2698b4[_0x5e20('0x25')][_0x5e20('0x7f')]=_0x5e20('0x6f');return respondWithRpcPromise(_0x5e20('0x80'),_0x5e20('0x80'),{'event':_0x5e20('0x81'),'message':_0x2698b4[_0x5e20('0x25')]},client9002)[_0x5e20('0x20')](function(){return _0x2698b4;});}return _0x2698b4;}return null;})['then'](respondWithResult(_0x3037bb,null))[_0x5e20('0x52')](handleError(_0x3037bb,null));};var interaction_log=require(_0x5e20('0x6d'))(_0x5e20('0x6e'));exports['reject']=function(_0x1429e3,_0x5a95c0,_0x40f9d3){var _0x20715b={'agent':{},'channel':'mail'};if(_0x1429e3[_0x5e20('0x55')]['id']){delete _0x1429e3[_0x5e20('0x55')]['id'];}_0x1429e3[_0x5e20('0x55')]['UserId']=_0x1429e3['body'][_0x5e20('0x73')]||_0x1429e3[_0x5e20('0x64')]['id'];_0x20715b[_0x5e20('0x82')]['id']=_0x1429e3['body'][_0x5e20('0x73')];return db[_0x5e20('0x37')][_0x5e20('0x54')]({'where':{'id':_0x1429e3['params']['id'],'UserId':null}})[_0x5e20('0x20')](handleEntityNotFound(_0x5a95c0,null))['then'](function(_0x3ff81){if(_0x3ff81){_0x20715b['message']=_0x3ff81[_0x5e20('0x75')]({'plain':!![]});return db[_0x5e20('0x83')][_0x5e20('0x54')]({'where':{'id':_0x3ff81[_0x5e20('0x84')]}});}return null;})['then'](handleEntityNotFound(_0x5a95c0,null))[_0x5e20('0x20')](function(_0x52f0da){if(_0x52f0da){_0x20715b[_0x5e20('0x77')]=_0x52f0da['get']({'plain':!![]});interaction_log[_0x5e20('0x21')](_0x5e20('0x85'),_0x1429e3[_0x5e20('0x64')]['id'],_0x1429e3[_0x5e20('0x64')][_0x5e20('0x35')],_0x1429e3[_0x5e20('0x64')][_0x5e20('0x86')],_0x20715b['interaction']['id'],_0x1429e3[_0x5e20('0x55')]?JSON[_0x5e20('0x87')](_0x1429e3['body']):_0x5e20('0x79'));return respondWithRpcPromise(_0x5e20('0x88'),_0x5e20('0x89'),_0x20715b);}return null;})['then'](function(_0x2b5314){if(_0x2b5314){_0x2b5314[_0x5e20('0x25')][_0x5e20('0x7d')]=util[_0x5e20('0x6b')]('SIP/%s',_0x1429e3['user'][_0x5e20('0x35')]);_0x2b5314[_0x5e20('0x25')]['channel']=_0x20715b[_0x5e20('0x7e')];_0x2b5314['message']['event']='reject';respondWithRpcPromise('EventManager',_0x5e20('0x80'),{'event':_0x5e20('0x8a'),'message':_0x2b5314[_0x5e20('0x25')]},client9002);return _0x20715b;}return null;})[_0x5e20('0x20')](respondWithResult(_0x5a95c0,null))[_0x5e20('0x52')](handleError(_0x5a95c0,null));};exports[_0x5e20('0x8b')]=function(_0x3f4896,_0x256bc9){var _0x531722=moment()[_0x5e20('0x8c')]()[_0x5e20('0x8d')]();var _0x1166a3=path[_0x5e20('0x67')](config[_0x5e20('0x8e')],_0x5e20('0x8f'),_0x5e20('0x90'),_0x5e20('0x91'));var _0x509e76=path['join'](config[_0x5e20('0x8e')],_0x5e20('0x8f'),_0x5e20('0x90'),'attachments');var _0x6be364=util[_0x5e20('0x6b')]('message-%s.eml',_0x531722);return db[_0x5e20('0x37')][_0x5e20('0x54')]({'where':{'id':_0x3f4896[_0x5e20('0x56')]['id']},'attributes':['id','body',_0x5e20('0x92'),'to','cc','bcc',_0x5e20('0x93'),_0x5e20('0x94')],'include':_0x3f4896['query']['attachments']?[{'model':db[_0x5e20('0x95')],'as':_0x5e20('0x96')}]:undefined})[_0x5e20('0x20')](handleEntityNotFound(_0x256bc9,null))['then'](function(_0xbd1d9f){if(_0xbd1d9f){var _0x120c5d=_0xbd1d9f;var _0x158d4b={'from':_0x120c5d[_0x5e20('0x92')],'to':_0x120c5d['to'],'subject':_0x120c5d[_0x5e20('0x93')],'html':_0x120c5d['body'],'headers':{'Date':moment(_0x120c5d['createdAt'])[_0x5e20('0x6b')](_0x5e20('0x97'))},'attachments':[]};if(_0xbd1d9f['cc']){_0x158d4b[_0x5e20('0x98')]['Cc']=_0xbd1d9f['cc'];}if(_0xbd1d9f[_0x5e20('0x99')]){_0x158d4b[_0x5e20('0x98')]['Bcc']=_0xbd1d9f[_0x5e20('0x99')];}return new BPromise(function(_0x3331a2,_0x550896){if(_0xbd1d9f['Attachments']){for(var _0x95f33c=0x0;_0x95f33c<_0xbd1d9f['Attachments']['length'];_0x95f33c++){var _0x159bd8=_0xbd1d9f[_0x5e20('0x96')][_0x95f33c];var _0x122ccd=path[_0x5e20('0x67')](_0x509e76,_0x159bd8[_0x5e20('0x69')]);if(fs[_0x5e20('0x9a')](_0x122ccd)){_0x158d4b['attachments']['push']({'name':_0x159bd8['name'],'contentType':_0x159bd8['type'],'data':fs[_0x5e20('0x9b')](_0x122ccd)});}}}emlformat[_0x5e20('0x9c')](_0x158d4b,function(_0x506d5a,_0x45fd40){if(_0x506d5a)return _0x550896(_0x506d5a);fs[_0x5e20('0x9d')](path['join'](_0x1166a3,_0x6be364),_0x45fd40);return _0x3331a2(_0x45fd40);});});}})[_0x5e20('0x20')](function(_0x4c913c){if(_0x4c913c){return _0x256bc9[_0x5e20('0x8b')](path[_0x5e20('0x67')](_0x1166a3,_0x6be364),_0x6be364,function(_0x502a42){if(_0x502a42){console['log']('err',_0x502a42);}else{fs[_0x5e20('0x9e')](path[_0x5e20('0x67')](_0x1166a3,_0x6be364));}});}})['catch'](handleError(_0x256bc9,null));};
\ No newline at end of file