Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / mailMessage / mailMessage.controller.js
index d109e61..9b15501 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce91=['YYYY-MM-DD\x20HH:mm:ss','stringify','accept','mail','read','UserId','Contact','get','MailInteraction','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','interface','channel','event','EventManager','acceptmessage','MailInteractionId','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','unix','toString','files','tmp','server','message-%s.eml','from','bcc','subject','createdAt','Attachment','Attachments','headers','Bcc','existsSync','readFileSync','build','writeFileSync','download','log','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailMessage.socket','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','stack','name','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','where','merge','map','type','key','VIRTUAL','options','includeAll','include','MailMessage','findAll','show','params','find','body','describe','create','direction','out','secret','MailAccount','findOne','MailAccountId','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','server/files/attachments','basename','SendMail','messageId','format'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xce91,0x166));var _0x1ce9=function(_0x2da6d8,_0x5b8b7c){_0x2da6d8=_0x2da6d8-0x0;var _0x46429c=_0xce91[_0x2da6d8];return _0x46429c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x1ce9('0x0'));var rimraf=require(_0x1ce9('0x1'));var zipdir=require(_0x1ce9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1ce9('0x3'));var moment=require(_0x1ce9('0x4'));var BPromise=require(_0x1ce9('0x5'));var Mustache=require('mustache');var util=require(_0x1ce9('0x6'));var path=require(_0x1ce9('0x7'));var sox=require(_0x1ce9('0x8'));var csv=require(_0x1ce9('0x9'));var ejs=require(_0x1ce9('0xa'));var fs=require('fs');var _=require(_0x1ce9('0xb'));var squel=require('squel');var crypto=require(_0x1ce9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x1ce9('0xd'));var toCsv=require(_0x1ce9('0x9'));var querystring=require(_0x1ce9('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1ce9('0xf'));var qs=require(_0x1ce9('0x10'));var hardwareService=require(_0x1ce9('0x11'));var logger=require(_0x1ce9('0x12'))(_0x1ce9('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x1ce9('0x14'))['db'];config['redis']=_[_0x1ce9('0x15')](config[_0x1ce9('0x16')],{'host':_0x1ce9('0x17'),'port':0x18eb});var socket=require(_0x1ce9('0x18'))(new Redis(config[_0x1ce9('0x16')]));require(_0x1ce9('0x19'))['register'](socket);var jayson=require(_0x1ce9('0x1a'));var client=jayson[_0x1ce9('0x1b')]['http']({'port':0x232c});var client9003=jayson[_0x1ce9('0x1b')]['http']({'port':0x232b});var client9002=jayson['client'][_0x1ce9('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x3bc53d,_0x522801,_0x35df60){if(_0x35df60){var _0x56c5be=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x56c5be[_0x1ce9('0x1d')](_0x522801)){return _0x3bc53d;}else{throw new Error(_0x1ce9('0x1e'));}}else{return _0x3bc53d;}}function respondWithRpcPromise(_0x150c12,_0x40809f,_0x10a588,_0x2a39fe){return new BPromise(function(_0x2b7cad,_0x4791a6){var _0x3a9175=_0x2a39fe||client;return _0x3a9175[_0x1ce9('0x1f')](_0x150c12,_0x10a588)[_0x1ce9('0x20')](function(_0x5983cc){logger[_0x1ce9('0x21')](_0x1ce9('0x22'),_0x40809f,'request\x20sent');logger[_0x1ce9('0x23')](_0x1ce9('0x24'),_0x40809f,_0x1ce9('0x25'),JSON['stringify'](_0x5983cc));if(_0x5983cc[_0x1ce9('0x26')]){if(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x27')]===0x1f4){logger[_0x1ce9('0x26')](_0x1ce9('0x22'),_0x40809f,_0x5983cc[_0x1ce9('0x26')]['message']);return _0x4791a6(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x28')]);}logger[_0x1ce9('0x26')](_0x1ce9('0x22'),_0x40809f,_0x5983cc['error'][_0x1ce9('0x28')]);return _0x2b7cad(_0x5983cc[_0x1ce9('0x26')][_0x1ce9('0x28')]);}else{logger[_0x1ce9('0x21')]('MailMessage,\x20%s,\x20%s',_0x40809f,_0x1ce9('0x25'));_0x2b7cad(_0x5983cc[_0x1ce9('0x29')]['message']);}})[_0x1ce9('0x2a')](function(_0x3d8fbd){logger['error'](_0x1ce9('0x22'),_0x40809f,_0x3d8fbd);_0x4791a6(_0x3d8fbd);});});}function respondWithStatusCode(_0x17f0d0,_0x29b2a9){_0x29b2a9=_0x29b2a9||0xcc;return function(_0x20df9b){if(_0x20df9b){return _0x17f0d0['sendStatus'](_0x29b2a9);}return _0x17f0d0[_0x1ce9('0x2b')](_0x29b2a9)[_0x1ce9('0x2c')]();};}function respondWithResult(_0x4a86a7,_0x10fd8b){_0x10fd8b=_0x10fd8b||0xc8;return function(_0x4292a2){if(_0x4292a2){return _0x4a86a7[_0x1ce9('0x2b')](_0x10fd8b)[_0x1ce9('0x2d')](_0x4292a2);}};}function respondWithFilteredResult(_0x3218c3,_0x3b43a0){return function(_0xb774ba){if(_0xb774ba){var _0x511f8e=_0xb774ba[_0x1ce9('0x2e')],_0xaf5fbc=_0x3b43a0[_0x1ce9('0x2f')],_0x4830e3=_0x3b43a0[_0x1ce9('0x2f')]+_0x3b43a0[_0x1ce9('0x30')],_0x191c4b;if(_0x4830e3>=_0x511f8e){_0x4830e3=_0x511f8e;_0x191c4b=0xc8;}else{_0x191c4b=0xce;}_0x3218c3[_0x1ce9('0x2b')](_0x191c4b);return _0x3218c3[_0x1ce9('0x31')](_0x1ce9('0x32'),_0xaf5fbc+'-'+_0x4830e3+'/'+_0x511f8e)['json'](_0xb774ba);}return null;};}function patchUpdates(_0x8f7721){return function(_0x2c6bc0){try{jsonpatch[_0x1ce9('0x33')](_0x2c6bc0,_0x8f7721,!![]);}catch(_0x39c076){return BPromise[_0x1ce9('0x34')](_0x39c076);}return _0x2c6bc0[_0x1ce9('0x35')]();};}function saveUpdates(_0x4e4bb3,_0x403670){return function(_0x3aa0d6){if(_0x3aa0d6){return _0x3aa0d6['update'](_0x4e4bb3)[_0x1ce9('0x20')](function(_0x1cee46){return _0x1cee46;});}return null;};}function removeEntity(_0x3ffdb5,_0x16d9e6){return function(_0x194137){if(_0x194137){return _0x194137[_0x1ce9('0x36')]()[_0x1ce9('0x20')](function(){_0x3ffdb5[_0x1ce9('0x2b')](0xcc)[_0x1ce9('0x2c')]();});}};}function handleEntityNotFound(_0x2ea303,_0x43594c){return function(_0x2f8300){if(!_0x2f8300){_0x2ea303['sendStatus'](0x194);}return _0x2f8300;};}function handleError(_0x5bd0d2,_0xcd767d){_0xcd767d=_0xcd767d||0x1f4;return function(_0x4348d3){logger[_0x1ce9('0x26')](_0x4348d3[_0x1ce9('0x37')]);if(_0x4348d3[_0x1ce9('0x38')]){delete _0x4348d3[_0x1ce9('0x38')];}_0x5bd0d2[_0x1ce9('0x2b')](_0xcd767d)['send'](_0x4348d3);};}exports['index']=function(_0x133917,_0x5d0631){var _0x22f6cb={},_0x4ba892={},_0x62a667={'count':0x0,'rows':[]};var _0x374b23=db['MailMessage'][_0x1ce9('0x39')];_0x4ba892[_0x1ce9('0x3a')]=_[_0x1ce9('0x3b')](_0x374b23);_0x4ba892[_0x1ce9('0x3c')]=_[_0x1ce9('0x3b')](_0x133917['query']);_0x4ba892['filters']=_[_0x1ce9('0x3d')](_0x4ba892['model'],_0x4ba892['query']);_0x22f6cb[_0x1ce9('0x3e')]=_[_0x1ce9('0x3d')](_0x4ba892[_0x1ce9('0x3a')],qs[_0x1ce9('0x3f')](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x3f')]));_0x22f6cb[_0x1ce9('0x3e')]=_0x22f6cb['attributes'][_0x1ce9('0x40')]?_0x22f6cb[_0x1ce9('0x3e')]:_0x4ba892[_0x1ce9('0x3a')];if(!_0x133917['query'][_0x1ce9('0x41')](_0x1ce9('0x42'))){_0x22f6cb[_0x1ce9('0x30')]=qs['limit'](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x30')]);_0x22f6cb[_0x1ce9('0x2f')]=qs[_0x1ce9('0x2f')](_0x133917[_0x1ce9('0x3c')][_0x1ce9('0x2f')]);}_0x22f6cb[_0x1ce9('0x43')]=qs['sort'](_0x133917['query'][_0x1ce9('0x44')]);_0x22f6cb['where']=qs['filters'](_['pick'](_0x133917[_0x1ce9('0x3c')],_0x4ba892[_0x1ce9('0x45')]));if(_0x133917['query']['filter']){_0x22f6cb[_0x1ce9('0x46')]=_[_0x1ce9('0x47')](_0x22f6cb['where'],{'$or':_[_0x1ce9('0x48')](_0x374b23,function(_0x497756){if(_0x497756[_0x1ce9('0x49')][_0x1ce9('0x4a')]!==_0x1ce9('0x4b')){var _0x33c1d5={};_0x33c1d5[_0x497756['field']]={'$like':'%'+_0x133917[_0x1ce9('0x3c')]['filter']+'%'};return _0x33c1d5;}})});}_0x22f6cb=_['merge']({},_0x22f6cb,_0x133917[_0x1ce9('0x4c')]);var _0x14807b={'where':_0x22f6cb[_0x1ce9('0x46')]};return db['MailMessage'][_0x1ce9('0x2e')](_0x14807b)[_0x1ce9('0x20')](function(_0x44cd36){_0x62a667[_0x1ce9('0x2e')]=_0x44cd36;if(_0x133917['query'][_0x1ce9('0x4d')]){_0x22f6cb[_0x1ce9('0x4e')]=[{'all':!![]}];}return db[_0x1ce9('0x4f')][_0x1ce9('0x50')](_0x22f6cb);})[_0x1ce9('0x20')](function(_0x51efd8){_0x62a667['rows']=_0x51efd8;return _0x62a667;})[_0x1ce9('0x20')](respondWithFilteredResult(_0x5d0631,_0x22f6cb))[_0x1ce9('0x2a')](handleError(_0x5d0631,null));};exports[_0x1ce9('0x51')]=function(_0x4e4693,_0x3fe5ac){var _0x459657={'raw':!![],'where':{'id':_0x4e4693[_0x1ce9('0x52')]['id']}},_0x2ecd21={};_0x2ecd21['model']=_[_0x1ce9('0x3b')](db['MailMessage'][_0x1ce9('0x39')]);_0x2ecd21[_0x1ce9('0x3c')]=_[_0x1ce9('0x3b')](_0x4e4693[_0x1ce9('0x3c')]);_0x2ecd21[_0x1ce9('0x45')]=_[_0x1ce9('0x3d')](_0x2ecd21['model'],_0x2ecd21[_0x1ce9('0x3c')]);_0x459657[_0x1ce9('0x3e')]=_[_0x1ce9('0x3d')](_0x2ecd21['model'],qs[_0x1ce9('0x3f')](_0x4e4693[_0x1ce9('0x3c')][_0x1ce9('0x3f')]));_0x459657[_0x1ce9('0x3e')]=_0x459657[_0x1ce9('0x3e')][_0x1ce9('0x40')]?_0x459657['attributes']:_0x2ecd21[_0x1ce9('0x3a')];if(_0x4e4693[_0x1ce9('0x3c')]['includeAll']){_0x459657[_0x1ce9('0x4e')]=[{'all':!![]}];}_0x459657=_['merge']({},_0x459657,_0x4e4693[_0x1ce9('0x4c')]);return db[_0x1ce9('0x4f')][_0x1ce9('0x53')](_0x459657)[_0x1ce9('0x20')](handleEntityNotFound(_0x3fe5ac,null))[_0x1ce9('0x20')](respondWithResult(_0x3fe5ac,null))['catch'](handleError(_0x3fe5ac,null));};exports['update']=function(_0x5764c3,_0x183164){if(_0x5764c3['body']['id']){delete _0x5764c3[_0x1ce9('0x54')]['id'];}return db[_0x1ce9('0x4f')][_0x1ce9('0x53')]({'where':{'id':_0x5764c3[_0x1ce9('0x52')]['id']}})[_0x1ce9('0x20')](handleEntityNotFound(_0x183164,null))['then'](saveUpdates(_0x5764c3[_0x1ce9('0x54')],null))['then'](respondWithResult(_0x183164,null))[_0x1ce9('0x2a')](handleError(_0x183164,null));};exports[_0x1ce9('0x36')]=function(_0x43b2f2,_0x2a34e7){return db[_0x1ce9('0x4f')][_0x1ce9('0x53')]({'where':{'id':_0x43b2f2[_0x1ce9('0x52')]['id']}})['then'](handleEntityNotFound(_0x2a34e7,null))[_0x1ce9('0x20')](removeEntity(_0x2a34e7,null))[_0x1ce9('0x2a')](handleError(_0x2a34e7,null));};exports['describe']=function(_0x1a3ab1,_0x21ee0e){return db[_0x1ce9('0x4f')][_0x1ce9('0x55')]()['then'](respondWithResult(_0x21ee0e,null))[_0x1ce9('0x2a')](handleError(_0x21ee0e,null));};exports['create']=function(_0x15a409,_0x2c0926){return db[_0x1ce9('0x4f')][_0x1ce9('0x56')](_0x15a409[_0x1ce9('0x54')])[_0x1ce9('0x20')](function(_0x228a19){if(_0x228a19){if(_0x228a19[_0x1ce9('0x57')]===_0x1ce9('0x58')&&!_0x228a19[_0x1ce9('0x59')]){return db[_0x1ce9('0x5a')][_0x1ce9('0x5b')]({'where':{'id':_0x228a19[_0x1ce9('0x5c')]},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]})[_0x1ce9('0x20')](function(_0x1d20be){if(_0x1d20be&&_0x1d20be[_0x1ce9('0x5d')]){var _0x4cac4e={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5e')])){_0x4cac4e[_0x1ce9('0x5f')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5f')];_0x4cac4e[_0x1ce9('0x60')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x60')];_0x4cac4e[_0x1ce9('0x61')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x61')];if(_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x62')]){_0x4cac4e[_0x1ce9('0x63')]={'user':_0x1d20be['Smtp'][_0x1ce9('0x64')],'pass':_0x1d20be['Smtp'][_0x1ce9('0x65')]};}}else{_0x4cac4e[_0x1ce9('0x5e')]=_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x5e')];_0x4cac4e[_0x1ce9('0x63')]={'user':_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x64')],'pass':_0x1d20be[_0x1ce9('0x5d')][_0x1ce9('0x65')]};_0x4cac4e['secure']=_0x1d20be['Smtp'][_0x1ce9('0x61')];}if(_0x15a409[_0x1ce9('0x54')]['attachments']&&_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')]['length']){for(var _0x3faae3=0x0;_0x3faae3<_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x1ce9('0x40')];_0x3faae3+=0x1){_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3]={'filename':_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3]['name'],'path':path[_0x1ce9('0x67')](config[_0x1ce9('0x68')],_0x1ce9('0x69'),_0x15a409[_0x1ce9('0x54')][_0x1ce9('0x66')][_0x3faae3][_0x1ce9('0x6a')])};}}return{'account':_0x4cac4e,'message':_0x15a409['body']};}})[_0x1ce9('0x20')](function(_0x4d52bf){if(_0x4d52bf){return respondWithRpcPromise(_0x1ce9('0x6b'),'sendMail',_0x4d52bf,client9003)[_0x1ce9('0x20')](function(_0x2a4cc1){return _0x228a19['update']({'read':!![],'messageId':_0x2a4cc1[_0x1ce9('0x6c')],'sentAt':moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e'))});})['catch'](function(_0x335556){logger[_0x1ce9('0x26')]('%s',JSON[_0x1ce9('0x6f')](_0x335556));return _0x228a19;});}return _0x228a19;});}return _0x228a19;}})[_0x1ce9('0x20')](respondWithResult(_0x2c0926,0xc9))[_0x1ce9('0x2a')](handleError(_0x2c0926,null));};var interaction_log=require(_0x1ce9('0x12'))('mail-interactions');exports[_0x1ce9('0x70')]=function(_0x4084ae,_0x3c5415,_0x517b24){var _0x5d041e={'channel':_0x1ce9('0x71')};if(_0x4084ae[_0x1ce9('0x54')]['id']){delete _0x4084ae['body']['id'];}_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x72')]=!![];_0x4084ae[_0x1ce9('0x54')]['readAt']=moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e'));_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x73')]=_0x4084ae['body'][_0x1ce9('0x73')]||_0x4084ae['user']['id'];return db[_0x1ce9('0x4f')]['find']({'where':{'id':_0x4084ae[_0x1ce9('0x52')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x1ce9('0x74')}]})[_0x1ce9('0x20')](handleEntityNotFound(_0x3c5415,null))[_0x1ce9('0x20')](saveUpdates(_0x4084ae[_0x1ce9('0x54')],null))['then'](function(_0x101d78){if(_0x101d78){_0x5d041e['message']=_0x101d78[_0x1ce9('0x75')]({'plain':!![]});return db[_0x1ce9('0x76')][_0x1ce9('0x53')]({'where':{'id':_0x101d78['MailInteractionId']}});}return null;})[_0x1ce9('0x20')](handleEntityNotFound(_0x3c5415,null))[_0x1ce9('0x20')](function(_0x5b903a){if(_0x5b903a){return _0x5b903a['update']({'UserId':_0x4084ae[_0x1ce9('0x54')][_0x1ce9('0x73')],'read1stAt':_['isNil'](_0x5b903a['read1stAt'])?moment()[_0x1ce9('0x6d')](_0x1ce9('0x6e')):undefined});}return null;})[_0x1ce9('0x20')](function(_0x3a81a7){if(_0x3a81a7){_0x5d041e[_0x1ce9('0x77')]=_0x3a81a7[_0x1ce9('0x75')]({'plain':!![]});interaction_log[_0x1ce9('0x21')](_0x1ce9('0x78'),_0x4084ae[_0x1ce9('0x64')]['id'],_0x4084ae[_0x1ce9('0x64')][_0x1ce9('0x38')],_0x4084ae['user'][_0x1ce9('0x79')],_0x5d041e[_0x1ce9('0x77')]['id'],_0x4084ae[_0x1ce9('0x54')]?JSON[_0x1ce9('0x6f')](_0x4084ae['body']):'null');return respondWithRpcPromise('AcceptMessage',_0x1ce9('0x7a'),_0x5d041e);}return null;})[_0x1ce9('0x20')](function(_0x2a0ac9){if(_0x2a0ac9){if(_0x4084ae[_0x1ce9('0x54')]['manual']){_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7b')]=util[_0x1ce9('0x6d')]('SIP/%s',_0x4084ae['user'][_0x1ce9('0x38')]);_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7c')]=_0x5d041e[_0x1ce9('0x7c')];_0x5d041e[_0x1ce9('0x28')][_0x1ce9('0x7d')]=_0x1ce9('0x70');return respondWithRpcPromise(_0x1ce9('0x7e'),_0x1ce9('0x7e'),{'event':_0x1ce9('0x7f'),'message':_0x5d041e[_0x1ce9('0x28')]},client9002)[_0x1ce9('0x20')](function(){return _0x5d041e;});}return _0x5d041e;}return null;})['then'](respondWithResult(_0x3c5415,null))[_0x1ce9('0x2a')](handleError(_0x3c5415,null));};var interaction_log=require(_0x1ce9('0x12'))('mail-interactions');exports[_0x1ce9('0x34')]=function(_0x29bde0,_0x1d5a95,_0x528734){var _0x379182={'agent':{},'channel':_0x1ce9('0x71')};if(_0x29bde0[_0x1ce9('0x54')]['id']){delete _0x29bde0[_0x1ce9('0x54')]['id'];}_0x29bde0[_0x1ce9('0x54')][_0x1ce9('0x73')]=_0x29bde0['body'][_0x1ce9('0x73')]||_0x29bde0[_0x1ce9('0x64')]['id'];_0x379182['agent']['id']=_0x29bde0['body'][_0x1ce9('0x73')];return db['MailMessage']['find']({'where':{'id':_0x29bde0[_0x1ce9('0x52')]['id'],'UserId':null}})[_0x1ce9('0x20')](handleEntityNotFound(_0x1d5a95,null))[_0x1ce9('0x20')](function(_0x529f53){if(_0x529f53){_0x379182[_0x1ce9('0x28')]=_0x529f53['get']({'plain':!![]});return db[_0x1ce9('0x76')][_0x1ce9('0x53')]({'where':{'id':_0x529f53[_0x1ce9('0x80')]}});}return null;})[_0x1ce9('0x20')](handleEntityNotFound(_0x1d5a95,null))['then'](function(_0x4b2657){if(_0x4b2657){_0x379182[_0x1ce9('0x77')]=_0x4b2657[_0x1ce9('0x75')]({'plain':!![]});interaction_log[_0x1ce9('0x21')](_0x1ce9('0x81'),_0x29bde0[_0x1ce9('0x64')]['id'],_0x29bde0[_0x1ce9('0x64')][_0x1ce9('0x38')],_0x29bde0[_0x1ce9('0x64')]['role'],_0x379182['interaction']['id'],_0x29bde0[_0x1ce9('0x54')]?JSON[_0x1ce9('0x6f')](_0x29bde0['body']):_0x1ce9('0x82'));return respondWithRpcPromise(_0x1ce9('0x83'),_0x1ce9('0x84'),_0x379182);}return null;})[_0x1ce9('0x20')](function(_0x279d08){if(_0x279d08){_0x279d08[_0x1ce9('0x28')]['interface']=util['format']('SIP/%s',_0x29bde0[_0x1ce9('0x64')]['name']);_0x279d08[_0x1ce9('0x28')][_0x1ce9('0x7c')]=_0x379182[_0x1ce9('0x7c')];_0x279d08[_0x1ce9('0x28')][_0x1ce9('0x7d')]=_0x1ce9('0x34');respondWithRpcPromise(_0x1ce9('0x7e'),'EventManager',{'event':_0x1ce9('0x85'),'message':_0x279d08['message']},client9002);return _0x379182;}return null;})['then'](respondWithResult(_0x1d5a95,null))[_0x1ce9('0x2a')](handleError(_0x1d5a95,null));};exports['download']=function(_0x3fb63c,_0x29d14b){var _0x408349=moment()[_0x1ce9('0x86')]()[_0x1ce9('0x87')]();var _0x25790a=path['join'](config['root'],'server',_0x1ce9('0x88'),_0x1ce9('0x89'));var _0x1f57a8=path[_0x1ce9('0x67')](config['root'],_0x1ce9('0x8a'),_0x1ce9('0x88'),_0x1ce9('0x66'));var _0x3675dd=util[_0x1ce9('0x6d')](_0x1ce9('0x8b'),_0x408349);return db['MailMessage']['find']({'where':{'id':_0x3fb63c[_0x1ce9('0x52')]['id']},'attributes':['id','body',_0x1ce9('0x8c'),'to','cc',_0x1ce9('0x8d'),_0x1ce9('0x8e'),_0x1ce9('0x8f')],'include':_0x3fb63c[_0x1ce9('0x3c')][_0x1ce9('0x66')]?[{'model':db[_0x1ce9('0x90')],'as':_0x1ce9('0x91')}]:undefined})['then'](handleEntityNotFound(_0x29d14b,null))[_0x1ce9('0x20')](function(_0x3ac295){if(_0x3ac295){var _0x23c244=_0x3ac295;var _0x2c69f7={'from':_0x23c244['from'],'to':_0x23c244['to'],'subject':_0x23c244[_0x1ce9('0x8e')],'html':_0x23c244[_0x1ce9('0x54')],'headers':{'Date':moment(_0x23c244['createdAt'])[_0x1ce9('0x6d')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x3ac295['cc']){_0x2c69f7[_0x1ce9('0x92')]['Cc']=_0x3ac295['cc'];}if(_0x3ac295[_0x1ce9('0x8d')]){_0x2c69f7['headers'][_0x1ce9('0x93')]=_0x3ac295['bcc'];}return new BPromise(function(_0x21ab42,_0x7150c9){if(_0x3ac295[_0x1ce9('0x91')]){for(var _0x18d501=0x0;_0x18d501<_0x3ac295[_0x1ce9('0x91')]['length'];_0x18d501++){var _0x1778a6=_0x3ac295['Attachments'][_0x18d501];var _0x545743=path[_0x1ce9('0x67')](_0x1f57a8,_0x1778a6['basename']);if(fs[_0x1ce9('0x94')](_0x545743)){_0x2c69f7['attachments']['push']({'name':_0x1778a6['name'],'contentType':_0x1778a6[_0x1ce9('0x49')],'data':fs[_0x1ce9('0x95')](_0x545743)});}}}emlformat[_0x1ce9('0x96')](_0x2c69f7,function(_0x9c6532,_0x46e033){if(_0x9c6532)return _0x7150c9(_0x9c6532);fs[_0x1ce9('0x97')](path['join'](_0x25790a,_0x3675dd),_0x46e033);return _0x21ab42(_0x46e033);});});}})[_0x1ce9('0x20')](function(_0x2567b4){if(_0x2567b4){return _0x29d14b[_0x1ce9('0x98')](path[_0x1ce9('0x67')](_0x25790a,_0x3675dd),_0x3675dd,function(_0x3d177f){if(_0x3d177f){console[_0x1ce9('0x99')](_0x1ce9('0x9a'),_0x3d177f);}else{fs[_0x1ce9('0x9b')](path[_0x1ce9('0x67')](_0x25790a,_0x3675dd));}});}})['catch'](handleError(_0x29d14b,null));};
\ No newline at end of file
+var _0x3a6a=['../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','register','jayson/promise','client','http','test','request','info','MailMessage,\x20%s,\x20%s','request\x20sent','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','json','offset','set','Content-Range','apply','save','update','then','stack','name','send','index','MailMessage','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','map','type','key','filter','options','count','includeAll','include','rows','show','params','find','body','destroy','describe','create','direction','out','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','isNil','service','secure','authentication','auth','pass','user','attachments','root','server/files/attachments','basename','messageId','format','mail-interactions','accept','readAt','UserId','CmContact','Contact','MailInteraction','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','acceptmessage','reject','mail','agent','get','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','SIP/%s','download','unix','toString','join','server','files','from','bcc','subject','createdAt','Attachment','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','readFileSync','writeFileSync','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/environment'];(function(_0x56b404,_0xfbf99f){var _0x2a9931=function(_0x55f60b){while(--_0x55f60b){_0x56b404['push'](_0x56b404['shift']());}};_0x2a9931(++_0xfbf99f);}(_0x3a6a,0x88));var _0xa3a6=function(_0x68ee8b,_0x3cc6c5){_0x68ee8b=_0x68ee8b-0x0;var _0x5148f7=_0x3a6a[_0x68ee8b];return _0x5148f7;};'use strict';var pdf=require(_0xa3a6('0x0'));var emlformat=require(_0xa3a6('0x1'));var rimraf=require(_0xa3a6('0x2'));var zipdir=require(_0xa3a6('0x3'));var jsonpatch=require(_0xa3a6('0x4'));var rp=require(_0xa3a6('0x5'));var moment=require(_0xa3a6('0x6'));var BPromise=require(_0xa3a6('0x7'));var Mustache=require(_0xa3a6('0x8'));var util=require('util');var path=require(_0xa3a6('0x9'));var sox=require(_0xa3a6('0xa'));var csv=require(_0xa3a6('0xb'));var ejs=require(_0xa3a6('0xc'));var fs=require('fs');var _=require(_0xa3a6('0xd'));var squel=require(_0xa3a6('0xe'));var crypto=require(_0xa3a6('0xf'));var jsforce=require(_0xa3a6('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xa3a6('0xb'));var querystring=require('querystring');var Papa=require(_0xa3a6('0x11'));var Redis=require(_0xa3a6('0x12'));var authService=require(_0xa3a6('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xa3a6('0x14'));var logger=require(_0xa3a6('0x15'))('api');var utils=require('../../config/utils');var config=require(_0xa3a6('0x16'));var db=require(_0xa3a6('0x17'))['db'];config[_0xa3a6('0x18')]=_[_0xa3a6('0x19')](config['redis'],{'host':_0xa3a6('0x1a'),'port':0x18eb});var socket=require(_0xa3a6('0x1b'))(new Redis(config['redis']));require(_0xa3a6('0x1c'))[_0xa3a6('0x1d')](socket);var jayson=require(_0xa3a6('0x1e'));var client=jayson[_0xa3a6('0x1f')][_0xa3a6('0x20')]({'port':0x232c});var client9003=jayson['client']['http']({'port':0x232b});var client9002=jayson['client'][_0xa3a6('0x20')]({'port':0x232a});function checkPasswordPattern(_0x8973fb,_0x4d5894,_0x16683a){if(_0x16683a){var _0x3e8807=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3e8807[_0xa3a6('0x21')](_0x4d5894)){return _0x8973fb;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x8973fb;}}function respondWithRpcPromise(_0x4c2b8f,_0x216100,_0x253a42,_0x535313){return new BPromise(function(_0x221931,_0x28dfe5){var _0xd4192b=_0x535313||client;return _0xd4192b[_0xa3a6('0x22')](_0x4c2b8f,_0x253a42)['then'](function(_0x5989fb){logger[_0xa3a6('0x23')](_0xa3a6('0x24'),_0x216100,_0xa3a6('0x25'));logger['debug'](_0xa3a6('0x26'),_0x216100,_0xa3a6('0x25'),JSON[_0xa3a6('0x27')](_0x5989fb));if(_0x5989fb['error']){if(_0x5989fb[_0xa3a6('0x28')][_0xa3a6('0x29')]===0x1f4){logger['error'](_0xa3a6('0x24'),_0x216100,_0x5989fb['error'][_0xa3a6('0x2a')]);return _0x28dfe5(_0x5989fb[_0xa3a6('0x28')][_0xa3a6('0x2a')]);}logger['error'](_0xa3a6('0x24'),_0x216100,_0x5989fb[_0xa3a6('0x28')][_0xa3a6('0x2a')]);return _0x221931(_0x5989fb[_0xa3a6('0x28')][_0xa3a6('0x2a')]);}else{logger[_0xa3a6('0x23')](_0xa3a6('0x24'),_0x216100,_0xa3a6('0x25'));_0x221931(_0x5989fb['result']['message']);}})[_0xa3a6('0x2b')](function(_0x34586a){logger['error'](_0xa3a6('0x24'),_0x216100,_0x34586a);_0x28dfe5(_0x34586a);});});}function respondWithStatusCode(_0x380ab2,_0x456900){_0x456900=_0x456900||0xcc;return function(_0x5cf9bb){if(_0x5cf9bb){return _0x380ab2['sendStatus'](_0x456900);}return _0x380ab2[_0xa3a6('0x2c')](_0x456900)['end']();};}function respondWithResult(_0x37e47e,_0x17a664){_0x17a664=_0x17a664||0xc8;return function(_0x5191c3){if(_0x5191c3){return _0x37e47e[_0xa3a6('0x2c')](_0x17a664)[_0xa3a6('0x2d')](_0x5191c3);}};}function respondWithFilteredResult(_0x1dd36e,_0x99178d){return function(_0x3193ff){if(_0x3193ff){var _0x4736d8=_0x3193ff['count'],_0x3649b0=_0x99178d[_0xa3a6('0x2e')],_0x5f1a01=_0x99178d[_0xa3a6('0x2e')]+_0x99178d['limit'],_0x196474;if(_0x5f1a01>=_0x4736d8){_0x5f1a01=_0x4736d8;_0x196474=0xc8;}else{_0x196474=0xce;}_0x1dd36e[_0xa3a6('0x2c')](_0x196474);return _0x1dd36e[_0xa3a6('0x2f')](_0xa3a6('0x30'),_0x3649b0+'-'+_0x5f1a01+'/'+_0x4736d8)[_0xa3a6('0x2d')](_0x3193ff);}return null;};}function patchUpdates(_0x5ad5be){return function(_0x14469f){try{jsonpatch[_0xa3a6('0x31')](_0x14469f,_0x5ad5be,!![]);}catch(_0x44e69d){return BPromise['reject'](_0x44e69d);}return _0x14469f[_0xa3a6('0x32')]();};}function saveUpdates(_0x406987,_0x363a2a){return function(_0x1d97c4){if(_0x1d97c4){return _0x1d97c4[_0xa3a6('0x33')](_0x406987)['then'](function(_0x3fce9b){return _0x3fce9b;});}return null;};}function removeEntity(_0x498fb2,_0x249315){return function(_0x273d57){if(_0x273d57){return _0x273d57['destroy']()[_0xa3a6('0x34')](function(){_0x498fb2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x23a771,_0x25a771){return function(_0x4a629c){if(!_0x4a629c){_0x23a771['sendStatus'](0x194);}return _0x4a629c;};}function handleError(_0x41440f,_0x16ba7f){_0x16ba7f=_0x16ba7f||0x1f4;return function(_0x192e2f){logger[_0xa3a6('0x28')](_0x192e2f[_0xa3a6('0x35')]);if(_0x192e2f[_0xa3a6('0x36')]){delete _0x192e2f[_0xa3a6('0x36')];}_0x41440f[_0xa3a6('0x2c')](_0x16ba7f)[_0xa3a6('0x37')](_0x192e2f);};}exports[_0xa3a6('0x38')]=function(_0x3ba455,_0x2f977c){var _0x48ab00={},_0x319b58={},_0x737925={'count':0x0,'rows':[]};var _0x63827e=db[_0xa3a6('0x39')][_0xa3a6('0x3a')];_0x319b58[_0xa3a6('0x3b')]=_[_0xa3a6('0x3c')](_0x63827e);_0x319b58[_0xa3a6('0x3d')]=_[_0xa3a6('0x3c')](_0x3ba455[_0xa3a6('0x3d')]);_0x319b58[_0xa3a6('0x3e')]=_['intersection'](_0x319b58['model'],_0x319b58['query']);_0x48ab00['attributes']=_[_0xa3a6('0x3f')](_0x319b58[_0xa3a6('0x3b')],qs[_0xa3a6('0x40')](_0x3ba455['query'][_0xa3a6('0x40')]));_0x48ab00['attributes']=_0x48ab00[_0xa3a6('0x41')][_0xa3a6('0x42')]?_0x48ab00[_0xa3a6('0x41')]:_0x319b58[_0xa3a6('0x3b')];if(!_0x3ba455[_0xa3a6('0x3d')][_0xa3a6('0x43')](_0xa3a6('0x44'))){_0x48ab00[_0xa3a6('0x45')]=qs[_0xa3a6('0x45')](_0x3ba455[_0xa3a6('0x3d')][_0xa3a6('0x45')]);_0x48ab00[_0xa3a6('0x2e')]=qs[_0xa3a6('0x2e')](_0x3ba455[_0xa3a6('0x3d')][_0xa3a6('0x2e')]);}_0x48ab00[_0xa3a6('0x46')]=qs[_0xa3a6('0x47')](_0x3ba455['query'][_0xa3a6('0x47')]);_0x48ab00[_0xa3a6('0x48')]=qs['filters'](_[_0xa3a6('0x49')](_0x3ba455['query'],_0x319b58[_0xa3a6('0x3e')]));if(_0x3ba455[_0xa3a6('0x3d')]['filter']){_0x48ab00[_0xa3a6('0x48')]=_[_0xa3a6('0x4a')](_0x48ab00[_0xa3a6('0x48')],{'$or':_[_0xa3a6('0x4b')](_0x63827e,function(_0x3c7a14){if(_0x3c7a14[_0xa3a6('0x4c')][_0xa3a6('0x4d')]!=='VIRTUAL'){var _0x2ef1cb={};_0x2ef1cb[_0x3c7a14['field']]={'$like':'%'+_0x3ba455['query'][_0xa3a6('0x4e')]+'%'};return _0x2ef1cb;}})});}_0x48ab00=_[_0xa3a6('0x4a')]({},_0x48ab00,_0x3ba455[_0xa3a6('0x4f')]);var _0x2bfe00={'where':_0x48ab00[_0xa3a6('0x48')]};return db[_0xa3a6('0x39')][_0xa3a6('0x50')](_0x2bfe00)[_0xa3a6('0x34')](function(_0x128424){_0x737925[_0xa3a6('0x50')]=_0x128424;if(_0x3ba455[_0xa3a6('0x3d')][_0xa3a6('0x51')]){_0x48ab00[_0xa3a6('0x52')]=[{'all':!![]}];}return db[_0xa3a6('0x39')]['findAll'](_0x48ab00);})[_0xa3a6('0x34')](function(_0xddcd2b){_0x737925[_0xa3a6('0x53')]=_0xddcd2b;return _0x737925;})['then'](respondWithFilteredResult(_0x2f977c,_0x48ab00))['catch'](handleError(_0x2f977c,null));};exports[_0xa3a6('0x54')]=function(_0x327c3a,_0x230f89){var _0x314ded={'raw':!![],'where':{'id':_0x327c3a[_0xa3a6('0x55')]['id']}},_0x48b919={};_0x48b919[_0xa3a6('0x3b')]=_[_0xa3a6('0x3c')](db[_0xa3a6('0x39')][_0xa3a6('0x3a')]);_0x48b919[_0xa3a6('0x3d')]=_['keys'](_0x327c3a[_0xa3a6('0x3d')]);_0x48b919[_0xa3a6('0x3e')]=_['intersection'](_0x48b919[_0xa3a6('0x3b')],_0x48b919[_0xa3a6('0x3d')]);_0x314ded['attributes']=_[_0xa3a6('0x3f')](_0x48b919['model'],qs[_0xa3a6('0x40')](_0x327c3a['query'][_0xa3a6('0x40')]));_0x314ded[_0xa3a6('0x41')]=_0x314ded[_0xa3a6('0x41')]['length']?_0x314ded['attributes']:_0x48b919[_0xa3a6('0x3b')];if(_0x327c3a[_0xa3a6('0x3d')]['includeAll']){_0x314ded['include']=[{'all':!![]}];}_0x314ded=_[_0xa3a6('0x4a')]({},_0x314ded,_0x327c3a[_0xa3a6('0x4f')]);return db[_0xa3a6('0x39')][_0xa3a6('0x56')](_0x314ded)['then'](handleEntityNotFound(_0x230f89,null))[_0xa3a6('0x34')](respondWithResult(_0x230f89,null))['catch'](handleError(_0x230f89,null));};exports[_0xa3a6('0x33')]=function(_0xfde5e2,_0x34c9a2){if(_0xfde5e2['body']['id']){delete _0xfde5e2[_0xa3a6('0x57')]['id'];}return db[_0xa3a6('0x39')][_0xa3a6('0x56')]({'where':{'id':_0xfde5e2['params']['id']}})[_0xa3a6('0x34')](handleEntityNotFound(_0x34c9a2,null))[_0xa3a6('0x34')](saveUpdates(_0xfde5e2[_0xa3a6('0x57')],null))[_0xa3a6('0x34')](respondWithResult(_0x34c9a2,null))['catch'](handleError(_0x34c9a2,null));};exports[_0xa3a6('0x58')]=function(_0x1540af,_0x681ac8){return db[_0xa3a6('0x39')][_0xa3a6('0x56')]({'where':{'id':_0x1540af[_0xa3a6('0x55')]['id']}})[_0xa3a6('0x34')](handleEntityNotFound(_0x681ac8,null))['then'](removeEntity(_0x681ac8,null))[_0xa3a6('0x2b')](handleError(_0x681ac8,null));};exports[_0xa3a6('0x59')]=function(_0xa5681,_0x447ed8){return db['MailMessage'][_0xa3a6('0x59')]()[_0xa3a6('0x34')](respondWithResult(_0x447ed8,null))['catch'](handleError(_0x447ed8,null));};exports[_0xa3a6('0x5a')]=function(_0x1690f7,_0x2bf1a0){return db['MailMessage']['create'](_0x1690f7[_0xa3a6('0x57')])['then'](function(_0x1ad3f6){if(_0x1ad3f6){if(_0x1ad3f6[_0xa3a6('0x5b')]===_0xa3a6('0x5c')&&!_0x1ad3f6['secret']){return db[_0xa3a6('0x5d')][_0xa3a6('0x5e')]({'where':{'id':_0x1ad3f6[_0xa3a6('0x5f')]},'include':[{'model':db[_0xa3a6('0x60')],'as':'Smtp','raw':!![]}]})[_0xa3a6('0x34')](function(_0x2e77a6){if(_0x2e77a6&&_0x2e77a6[_0xa3a6('0x61')]){var _0x3479e9={'tls':{'rejectUnauthorized':![]}};if(_[_0xa3a6('0x62')](_0x2e77a6[_0xa3a6('0x61')][_0xa3a6('0x63')])){_0x3479e9['host']=_0x2e77a6[_0xa3a6('0x61')]['host'];_0x3479e9['port']=_0x2e77a6['Smtp']['port'];_0x3479e9['secure']=_0x2e77a6['Smtp'][_0xa3a6('0x64')];if(_0x2e77a6['Smtp'][_0xa3a6('0x65')]){_0x3479e9[_0xa3a6('0x66')]={'user':_0x2e77a6[_0xa3a6('0x61')]['user'],'pass':_0x2e77a6[_0xa3a6('0x61')][_0xa3a6('0x67')]};}}else{_0x3479e9['service']=_0x2e77a6[_0xa3a6('0x61')][_0xa3a6('0x63')];_0x3479e9[_0xa3a6('0x66')]={'user':_0x2e77a6[_0xa3a6('0x61')][_0xa3a6('0x68')],'pass':_0x2e77a6[_0xa3a6('0x61')][_0xa3a6('0x67')]};_0x3479e9['secure']=_0x2e77a6['Smtp'][_0xa3a6('0x64')];}if(_0x1690f7[_0xa3a6('0x57')][_0xa3a6('0x69')]&&_0x1690f7[_0xa3a6('0x57')]['attachments'][_0xa3a6('0x42')]){for(var _0x24aeba=0x0;_0x24aeba<_0x1690f7[_0xa3a6('0x57')][_0xa3a6('0x69')][_0xa3a6('0x42')];_0x24aeba+=0x1){_0x1690f7[_0xa3a6('0x57')][_0xa3a6('0x69')][_0x24aeba]={'filename':_0x1690f7[_0xa3a6('0x57')][_0xa3a6('0x69')][_0x24aeba][_0xa3a6('0x36')],'path':path['join'](config[_0xa3a6('0x6a')],_0xa3a6('0x6b'),_0x1690f7[_0xa3a6('0x57')]['attachments'][_0x24aeba][_0xa3a6('0x6c')])};}}return{'account':_0x3479e9,'message':_0x1690f7['body']};}})[_0xa3a6('0x34')](function(_0x548fe3){if(_0x548fe3){return respondWithRpcPromise('SendMail','sendMail',_0x548fe3,client9003)[_0xa3a6('0x34')](function(_0x5de046){return _0x1ad3f6[_0xa3a6('0x33')]({'read':!![],'messageId':_0x5de046[_0xa3a6('0x6d')],'sentAt':moment()[_0xa3a6('0x6e')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0xa3a6('0x2b')](function(_0x44bdb8){logger[_0xa3a6('0x28')]('%s',JSON[_0xa3a6('0x27')](_0x44bdb8));return _0x1ad3f6;});}return _0x1ad3f6;});}return _0x1ad3f6;}})[_0xa3a6('0x34')](respondWithResult(_0x2bf1a0,0xc9))['catch'](handleError(_0x2bf1a0,null));};var interaction_log=require(_0xa3a6('0x15'))(_0xa3a6('0x6f'));exports[_0xa3a6('0x70')]=function(_0x412119,_0xf203ca,_0x328d3f){var _0x2a0e5e={'channel':'mail'};if(_0x412119['body']['id']){delete _0x412119[_0xa3a6('0x57')]['id'];}_0x412119[_0xa3a6('0x57')]['read']=!![];_0x412119['body'][_0xa3a6('0x71')]=moment()[_0xa3a6('0x6e')]('YYYY-MM-DD\x20HH:mm:ss');_0x412119[_0xa3a6('0x57')][_0xa3a6('0x72')]=_0x412119['body'][_0xa3a6('0x72')]||_0x412119[_0xa3a6('0x68')]['id'];return db[_0xa3a6('0x39')]['find']({'where':{'id':_0x412119[_0xa3a6('0x55')]['id'],'UserId':null},'include':[{'model':db[_0xa3a6('0x73')],'as':_0xa3a6('0x74')}]})[_0xa3a6('0x34')](handleEntityNotFound(_0xf203ca,null))[_0xa3a6('0x34')](saveUpdates(_0x412119[_0xa3a6('0x57')],null))['then'](function(_0x242089){if(_0x242089){_0x2a0e5e[_0xa3a6('0x2a')]=_0x242089['get']({'plain':!![]});return db[_0xa3a6('0x75')][_0xa3a6('0x56')]({'where':{'id':_0x242089['MailInteractionId']}});}return null;})['then'](handleEntityNotFound(_0xf203ca,null))[_0xa3a6('0x34')](function(_0x2e77fc){if(_0x2e77fc){return _0x2e77fc[_0xa3a6('0x33')]({'UserId':_0x412119[_0xa3a6('0x57')][_0xa3a6('0x72')],'read1stAt':_[_0xa3a6('0x62')](_0x2e77fc[_0xa3a6('0x76')])?moment()[_0xa3a6('0x6e')](_0xa3a6('0x77')):undefined});}return null;})['then'](function(_0x271989){if(_0x271989){_0x2a0e5e[_0xa3a6('0x78')]=_0x271989['get']({'plain':!![]});interaction_log[_0xa3a6('0x23')](_0xa3a6('0x79'),_0x412119[_0xa3a6('0x68')]['id'],_0x412119[_0xa3a6('0x68')][_0xa3a6('0x36')],_0x412119['user'][_0xa3a6('0x7a')],_0x2a0e5e[_0xa3a6('0x78')]['id'],_0x412119[_0xa3a6('0x57')]?JSON['stringify'](_0x412119[_0xa3a6('0x57')]):'null');return respondWithRpcPromise(_0xa3a6('0x7b'),_0xa3a6('0x7c'),_0x2a0e5e);}return null;})[_0xa3a6('0x34')](function(_0x5cb160){if(_0x5cb160){if(_0x412119[_0xa3a6('0x57')][_0xa3a6('0x7d')]){_0x2a0e5e['message'][_0xa3a6('0x7e')]=util[_0xa3a6('0x6e')]('SIP/%s',_0x412119[_0xa3a6('0x68')][_0xa3a6('0x36')]);_0x2a0e5e['message'][_0xa3a6('0x7f')]=_0x2a0e5e[_0xa3a6('0x7f')];_0x2a0e5e[_0xa3a6('0x2a')][_0xa3a6('0x80')]=_0xa3a6('0x70');return respondWithRpcPromise(_0xa3a6('0x81'),_0xa3a6('0x81'),{'event':_0xa3a6('0x82'),'message':_0x2a0e5e[_0xa3a6('0x2a')]},client9002)[_0xa3a6('0x34')](function(){return _0x2a0e5e;});}return _0x2a0e5e;}return null;})['then'](respondWithResult(_0xf203ca,null))['catch'](handleError(_0xf203ca,null));};var interaction_log=require(_0xa3a6('0x15'))(_0xa3a6('0x6f'));exports[_0xa3a6('0x83')]=function(_0x1efb4f,_0x48790d,_0x5edb08){var _0x91bd8b={'agent':{},'channel':_0xa3a6('0x84')};if(_0x1efb4f[_0xa3a6('0x57')]['id']){delete _0x1efb4f[_0xa3a6('0x57')]['id'];}_0x1efb4f[_0xa3a6('0x57')][_0xa3a6('0x72')]=_0x1efb4f['body']['UserId']||_0x1efb4f[_0xa3a6('0x68')]['id'];_0x91bd8b[_0xa3a6('0x85')]['id']=_0x1efb4f[_0xa3a6('0x57')]['UserId'];return db[_0xa3a6('0x39')]['find']({'where':{'id':_0x1efb4f[_0xa3a6('0x55')]['id'],'UserId':null}})[_0xa3a6('0x34')](handleEntityNotFound(_0x48790d,null))[_0xa3a6('0x34')](function(_0x49a87f){if(_0x49a87f){_0x91bd8b[_0xa3a6('0x2a')]=_0x49a87f[_0xa3a6('0x86')]({'plain':!![]});return db[_0xa3a6('0x75')][_0xa3a6('0x56')]({'where':{'id':_0x49a87f['MailInteractionId']}});}return null;})[_0xa3a6('0x34')](handleEntityNotFound(_0x48790d,null))[_0xa3a6('0x34')](function(_0x287b20){if(_0x287b20){_0x91bd8b[_0xa3a6('0x78')]=_0x287b20[_0xa3a6('0x86')]({'plain':!![]});interaction_log[_0xa3a6('0x23')](_0xa3a6('0x87'),_0x1efb4f[_0xa3a6('0x68')]['id'],_0x1efb4f[_0xa3a6('0x68')]['name'],_0x1efb4f[_0xa3a6('0x68')][_0xa3a6('0x7a')],_0x91bd8b[_0xa3a6('0x78')]['id'],_0x1efb4f[_0xa3a6('0x57')]?JSON[_0xa3a6('0x27')](_0x1efb4f[_0xa3a6('0x57')]):'null');return respondWithRpcPromise(_0xa3a6('0x88'),'rejectMessage',_0x91bd8b);}return null;})[_0xa3a6('0x34')](function(_0x5cda75){if(_0x5cda75){_0x5cda75['message'][_0xa3a6('0x7e')]=util[_0xa3a6('0x6e')](_0xa3a6('0x89'),_0x1efb4f['user']['name']);_0x5cda75[_0xa3a6('0x2a')][_0xa3a6('0x7f')]=_0x91bd8b[_0xa3a6('0x7f')];_0x5cda75[_0xa3a6('0x2a')]['event']=_0xa3a6('0x83');respondWithRpcPromise('EventManager',_0xa3a6('0x81'),{'event':'rejectmessage','message':_0x5cda75[_0xa3a6('0x2a')]},client9002);return _0x91bd8b;}return null;})[_0xa3a6('0x34')](respondWithResult(_0x48790d,null))['catch'](handleError(_0x48790d,null));};exports[_0xa3a6('0x8a')]=function(_0x5c9c26,_0x163859){var _0x4ab04e=moment()[_0xa3a6('0x8b')]()[_0xa3a6('0x8c')]();var _0x5a790f=path[_0xa3a6('0x8d')](config[_0xa3a6('0x6a')],_0xa3a6('0x8e'),_0xa3a6('0x8f'),'tmp');var _0xec9b4e=path[_0xa3a6('0x8d')](config[_0xa3a6('0x6a')],_0xa3a6('0x8e'),'files','attachments');var _0x1ac5a4=util[_0xa3a6('0x6e')]('message-%s.eml',_0x4ab04e);return db['MailMessage'][_0xa3a6('0x56')]({'where':{'id':_0x5c9c26[_0xa3a6('0x55')]['id']},'attributes':['id',_0xa3a6('0x57'),_0xa3a6('0x90'),'to','cc',_0xa3a6('0x91'),_0xa3a6('0x92'),_0xa3a6('0x93')],'include':_0x5c9c26[_0xa3a6('0x3d')][_0xa3a6('0x69')]?[{'model':db[_0xa3a6('0x94')],'as':_0xa3a6('0x95')}]:undefined})[_0xa3a6('0x34')](handleEntityNotFound(_0x163859,null))[_0xa3a6('0x34')](function(_0x30152e){if(_0x30152e){var _0x1953d7=_0x30152e;var _0x55d3eb={'from':_0x1953d7[_0xa3a6('0x90')],'to':_0x1953d7['to'],'subject':_0x1953d7['subject'],'html':_0x1953d7[_0xa3a6('0x57')],'headers':{'Date':moment(_0x1953d7[_0xa3a6('0x93')])['format'](_0xa3a6('0x96'))},'attachments':[]};if(_0x30152e['cc']){_0x55d3eb[_0xa3a6('0x97')]['Cc']=_0x30152e['cc'];}if(_0x30152e[_0xa3a6('0x91')]){_0x55d3eb[_0xa3a6('0x97')][_0xa3a6('0x98')]=_0x30152e[_0xa3a6('0x91')];}return new BPromise(function(_0x242aa2,_0x2c5769){if(_0x30152e[_0xa3a6('0x95')]){for(var _0x299666=0x0;_0x299666<_0x30152e[_0xa3a6('0x95')]['length'];_0x299666++){var _0x5c74f9=_0x30152e[_0xa3a6('0x95')][_0x299666];var _0x4942c9=path['join'](_0xec9b4e,_0x5c74f9[_0xa3a6('0x6c')]);if(fs[_0xa3a6('0x99')](_0x4942c9)){_0x55d3eb[_0xa3a6('0x69')]['push']({'name':_0x5c74f9[_0xa3a6('0x36')],'contentType':_0x5c74f9[_0xa3a6('0x4c')],'data':fs[_0xa3a6('0x9a')](_0x4942c9)});}}}emlformat['build'](_0x55d3eb,function(_0x31afb5,_0x2adbb5){if(_0x31afb5)return _0x2c5769(_0x31afb5);fs[_0xa3a6('0x9b')](path[_0xa3a6('0x8d')](_0x5a790f,_0x1ac5a4),_0x2adbb5);return _0x242aa2(_0x2adbb5);});});}})[_0xa3a6('0x34')](function(_0x318aba){if(_0x318aba){return _0x163859[_0xa3a6('0x8a')](path[_0xa3a6('0x8d')](_0x5a790f,_0x1ac5a4),_0x1ac5a4,function(_0x1bfcd7){if(_0x1bfcd7){console[_0xa3a6('0x9c')](_0xa3a6('0x9d'),_0x1bfcd7);}else{fs[_0xa3a6('0x9e')](path['join'](_0x5a790f,_0x1ac5a4));}});}})[_0xa3a6('0x2b')](handleError(_0x163859,null));};
\ No newline at end of file