Built motion from commit e1760111.|2.6.18
[motion2.git] / server / services / email / lib / email.js
index 3405d54..59aa773 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b7d=['verified','exports','lodash','moment','md5','ioredis','../../../config/environment','../../../config/logger','email','redis','localhost','socket.io-emitter','./imap','./smtp','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','Imap','status','messageStatus','total','isNil','stringify','mailAccount:update','refresh','hasOwnProperty','service','provider','custom','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','disabled','connected','messages','info','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','send','verifySmtp','Smtp','verify'];(function(_0x1bfe44,_0x4e410e){var _0x1103cb=function(_0x1e850e){while(--_0x1e850e){_0x1bfe44['push'](_0x1bfe44['shift']());}};_0x1103cb(++_0x4e410e);}(_0x8b7d,0x12e));var _0xd8b7=function(_0x52090d,_0x2b65b3){_0x52090d=_0x52090d-0x0;var _0x53cbf0=_0x8b7d[_0x52090d];return _0x53cbf0;};'use strict';var _=require(_0xd8b7('0x0'));var moment=require(_0xd8b7('0x1'));var BPromise=require('bluebird');var md5=require(_0xd8b7('0x2'));var Redis=require(_0xd8b7('0x3'));var config=require(_0xd8b7('0x4'));var logger=require(_0xd8b7('0x5'))(_0xd8b7('0x6'));config[_0xd8b7('0x7')]=_['defaults'](config['redis'],{'host':_0xd8b7('0x8'),'port':0x18eb});var io=require(_0xd8b7('0x9'))(new Redis(config[_0xd8b7('0x7')]));var EmailImap=require(_0xd8b7('0xa'));var EmailSmtp=require(_0xd8b7('0xb'));var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x47d978){logger['info'](_0xd8b7('0xc'));this['mailAccounts']=_0x47d978[_0xd8b7('0xd')];this[_0xd8b7('0xe')]={};this[_0xd8b7('0xf')]=new EmailSmtp();}EmailChannel[_0xd8b7('0x10')][_0xd8b7('0x11')]=function(_0x390c65){var _0x405c06=this[_0xd8b7('0xd')][_0x390c65];var _0xcc0746={'id':_0x405c06['id'],'name':_0x405c06[_0xd8b7('0x12')],'key':_0x405c06[_0xd8b7('0x13')],'active':_0x405c06[_0xd8b7('0x14')],'Imap':{'status':_0x405c06[_0xd8b7('0x15')][_0xd8b7('0x16')],'messageStatus':_0x405c06['Imap'][_0xd8b7('0x17')],'total':_0x405c06[_0xd8b7('0x15')][_0xd8b7('0x18')]}};if(_[_0xd8b7('0x19')](md5Accounts[_0x390c65])){md5Accounts[_0x390c65]={};}var _0x2deb42=md5(JSON[_0xd8b7('0x1a')](_0xcc0746));if(md5Accounts[_0x390c65][_0xd8b7('0x2')]!==_0x2deb42){md5Accounts[_0x390c65]['md5']=_0x2deb42;io['emit'](_0xd8b7('0x1b'),_0xcc0746);}};EmailChannel['prototype'][_0xd8b7('0x1c')]=function(_0x57e623){for(var _0x3f27da in _0x57e623){if(_0x57e623[_0xd8b7('0x1d')](_0x3f27da)){if(_0x57e623[_0x3f27da][_0xd8b7('0x15')]&&_0x57e623[_0x3f27da][_0xd8b7('0x14')]){var _0x355c5f=_0x57e623[_0x3f27da][_0xd8b7('0x15')];if(!_0x355c5f[_0xd8b7('0x1e')]&&_0x57e623[_0x3f27da][_0xd8b7('0x1f')]!==_0xd8b7('0x20'))_0x355c5f[_0xd8b7('0x1e')]=_0x57e623[_0x3f27da][_0xd8b7('0x1f')];if(!this[_0xd8b7('0xe')]['hasOwnProperty'](_0x355c5f['id'])){this[_0xd8b7('0xe')][_0x355c5f['id']]=new EmailImap(_0x355c5f,_0x57e623[_0x3f27da][_0xd8b7('0x6')]);this[_0xd8b7('0xe')][_0x355c5f['id']]['on'](_0xd8b7('0x21'),this[_0xd8b7('0x22')][_0xd8b7('0x23')](this,_0x3f27da));this[_0xd8b7('0xe')][_0x355c5f['id']]['on'](_0xd8b7('0x6'),this[_0xd8b7('0x24')][_0xd8b7('0x23')](this,_0x3f27da));this['imapAccounts'][_0x355c5f['id']]['on'](_0xd8b7('0x25'),this[_0xd8b7('0x26')][_0xd8b7('0x23')](this,_0x3f27da));this[_0xd8b7('0xe')][_0x355c5f['id']]['on'](_0xd8b7('0x27'),this[_0xd8b7('0x28')][_0xd8b7('0x23')](this,_0x3f27da));}}else{if(_[_0xd8b7('0x19')](this[_0xd8b7('0xd')][_0x3f27da][_0xd8b7('0x15')])){this[_0xd8b7('0xd')][_0x3f27da][_0xd8b7('0x15')]={};}this[_0xd8b7('0xd')][_0x3f27da][_0xd8b7('0x15')][_0xd8b7('0x16')]=_0xd8b7('0x29');this['mailAccounts'][_0x3f27da][_0xd8b7('0x15')][_0xd8b7('0x17')]='';this[_0xd8b7('0x11')](_0x3f27da);}}}};EmailChannel[_0xd8b7('0x10')][_0xd8b7('0x22')]=function(_0x300cad,_0x34f406){if(this[_0xd8b7('0xd')][_0x300cad]){this['mailAccounts'][_0x300cad][_0xd8b7('0x15')][_0xd8b7('0x16')]=_0xd8b7('0x2a');this[_0xd8b7('0xd')][_0x300cad][_0xd8b7('0x15')][_0xd8b7('0x17')]=_0x34f406[_0xd8b7('0x12')];if(_0x34f406[_0xd8b7('0x2b')]){this[_0xd8b7('0xd')][_0x300cad][_0xd8b7('0x15')]['total']=_0x34f406[_0xd8b7('0x2b')][_0xd8b7('0x18')];}return this['emit'](_0x300cad);}};EmailChannel[_0xd8b7('0x10')][_0xd8b7('0x24')]=function(_0x1b68b5,_0x5c4475){logger[_0xd8b7('0x2c')](_0xd8b7('0x2d'),_0x5c4475[_0xd8b7('0x2e')],_0x5c4475[_0xd8b7('0x2f')],_0x5c4475[_0xd8b7('0x30')],_0x1b68b5);if(this['mailAccounts'][_0x1b68b5]){return mailAccount[_0xd8b7('0x31')](_0x1b68b5,_0x5c4475)['then'](function(_0x312a2d){if(_0x312a2d){logger[_0xd8b7('0x2c')](_0xd8b7('0x32'));}})[_0xd8b7('0x33')](function(_0xe98986){logger[_0xd8b7('0x27')](_0xd8b7('0x34'),JSON[_0xd8b7('0x1a')](_0xe98986));});}};EmailChannel['prototype'][_0xd8b7('0x26')]=function(_0x1f2329){if(this[_0xd8b7('0xd')][_0x1f2329]&&this[_0xd8b7('0xd')][_0x1f2329]['Imap']){if(this['imapAccounts'][this['mailAccounts'][_0x1f2329][_0xd8b7('0x15')]['id']]){delete this['imapAccounts'][this[_0xd8b7('0xd')][_0x1f2329][_0xd8b7('0x15')]['id']];}this[_0xd8b7('0xd')][_0x1f2329][_0xd8b7('0x15')][_0xd8b7('0x35')]=moment();this[_0xd8b7('0x11')](_0x1f2329);}};EmailChannel['prototype'][_0xd8b7('0x28')]=function(_0x455864,_0x2ea492){if(this[_0xd8b7('0xd')][_0x455864]){this[_0xd8b7('0xd')][_0x455864][_0xd8b7('0x15')][_0xd8b7('0x16')]=_0xd8b7('0x27');this[_0xd8b7('0xd')][_0x455864]['Imap'][_0xd8b7('0x17')]=_0x2ea492;return this[_0xd8b7('0x11')](_0x455864);}};EmailChannel[_0xd8b7('0x10')]['sendMail']=function(_0x3cbd8a,_0x45687c){return this['smtp'][_0xd8b7('0x36')](_0x3cbd8a,_0x45687c);};EmailChannel[_0xd8b7('0x10')][_0xd8b7('0x37')]=function(_0x381e29){var _0x4a333a=this;if(this[_0xd8b7('0xd')][_0x381e29['id']]){if(_[_0xd8b7('0x19')](this['mailAccounts'][_0x381e29['id']][_0xd8b7('0x38')])){this['mailAccounts'][_0x381e29['id']][_0xd8b7('0x38')]={};}this[_0xd8b7('0xd')][_0x381e29['id']]['Smtp'][_0xd8b7('0x35')]=moment();return new BPromise(function(_0x260730,_0x25e31e){return _0x4a333a['smtp'][_0xd8b7('0x39')](_0x381e29)['then'](function(_0x57442a){_0x4a333a['mailAccounts'][_0x381e29['id']][_0xd8b7('0x38')][_0xd8b7('0x16')]=_0xd8b7('0x3a');_0x4a333a['mailAccounts'][_0x381e29['id']][_0xd8b7('0x38')]['messageStatus']='';_0x4a333a[_0xd8b7('0x11')](_0x381e29['id']);_0x260730(_0x57442a);})[_0xd8b7('0x33')](function(_0x4cc2c7){_0x4a333a[_0xd8b7('0xd')][_0x381e29['id']][_0xd8b7('0x38')][_0xd8b7('0x16')]=_0xd8b7('0x27');_0x4a333a[_0xd8b7('0xd')][_0x381e29['id']][_0xd8b7('0x38')][_0xd8b7('0x17')]=_0x4cc2c7;_0x4a333a[_0xd8b7('0x11')](_0x381e29['id']);_0x25e31e(_0x4cc2c7);});});}return this['smtp'][_0xd8b7('0x39')](_0x381e29);};module[_0xd8b7('0x3b')]=EmailChannel;
\ No newline at end of file
+var _0xf05d=['bind','end','handleImapEnd','error','handleImapError','disabled','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','Mail\x20accepted\x20from\x20routing','Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','sendMail','send','Smtp','verify','then','verified','exports','moment','bluebird','md5','ioredis','../../../config/environment','defaults','redis','localhost','socket.io-emitter','./imap','../rpc/mailAccount','info','start\x20email\x20channel','imapAccounts','smtp','prototype','emit','mailAccounts','key','active','Imap','status','messageStatus','total','isNil','stringify','mailAccount:update','refresh','hasOwnProperty','service','provider','email','box','handleImapBox'];(function(_0x5f3007,_0x257160){var _0x1bc165=function(_0x2e62ff){while(--_0x2e62ff){_0x5f3007['push'](_0x5f3007['shift']());}};_0x1bc165(++_0x257160);}(_0xf05d,0x18e));var _0xdf05=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xf05d[_0x397e5f];return _0x5302b8;};'use strict';var _=require('lodash');var moment=require(_0xdf05('0x0'));var BPromise=require(_0xdf05('0x1'));var md5=require(_0xdf05('0x2'));var Redis=require(_0xdf05('0x3'));var config=require(_0xdf05('0x4'));var logger=require('../../../config/logger')('email');config['redis']=_[_0xdf05('0x5')](config[_0xdf05('0x6')],{'host':_0xdf05('0x7'),'port':0x18eb});var io=require(_0xdf05('0x8'))(new Redis(config[_0xdf05('0x6')]));var EmailImap=require(_0xdf05('0x9'));var EmailSmtp=require('./smtp');var mailAccount=require(_0xdf05('0xa'));var md5Accounts={};function EmailChannel(_0x3f55ba){logger[_0xdf05('0xb')](_0xdf05('0xc'));this['mailAccounts']=_0x3f55ba['mailAccounts'];this[_0xdf05('0xd')]={};this[_0xdf05('0xe')]=new EmailSmtp();}EmailChannel[_0xdf05('0xf')][_0xdf05('0x10')]=function(_0x384d47){var _0x47a907=this[_0xdf05('0x11')][_0x384d47];var _0x524e51={'id':_0x47a907['id'],'name':_0x47a907['name'],'key':_0x47a907[_0xdf05('0x12')],'active':_0x47a907[_0xdf05('0x13')],'Imap':{'status':_0x47a907[_0xdf05('0x14')][_0xdf05('0x15')],'messageStatus':_0x47a907[_0xdf05('0x14')][_0xdf05('0x16')],'total':_0x47a907[_0xdf05('0x14')][_0xdf05('0x17')]}};if(_[_0xdf05('0x18')](md5Accounts[_0x384d47])){md5Accounts[_0x384d47]={};}var _0x4b02ea=md5(JSON[_0xdf05('0x19')](_0x524e51));if(md5Accounts[_0x384d47][_0xdf05('0x2')]!==_0x4b02ea){md5Accounts[_0x384d47][_0xdf05('0x2')]=_0x4b02ea;io[_0xdf05('0x10')](_0xdf05('0x1a'),_0x524e51);}};EmailChannel[_0xdf05('0xf')][_0xdf05('0x1b')]=function(_0x3619cc){for(var _0x3468fd in _0x3619cc){if(_0x3619cc[_0xdf05('0x1c')](_0x3468fd)){if(_0x3619cc[_0x3468fd][_0xdf05('0x14')]&&_0x3619cc[_0x3468fd][_0xdf05('0x13')]){var _0x16954b=_0x3619cc[_0x3468fd][_0xdf05('0x14')];if(!_0x16954b[_0xdf05('0x1d')]&&_0x3619cc[_0x3468fd]['provider']!=='custom')_0x16954b[_0xdf05('0x1d')]=_0x3619cc[_0x3468fd][_0xdf05('0x1e')];if(!this[_0xdf05('0xd')]['hasOwnProperty'](_0x16954b['id'])){this[_0xdf05('0xd')][_0x16954b['id']]=new EmailImap(_0x16954b,_0x3619cc[_0x3468fd][_0xdf05('0x1f')]);this[_0xdf05('0xd')][_0x16954b['id']]['on'](_0xdf05('0x20'),this[_0xdf05('0x21')][_0xdf05('0x22')](this,_0x3468fd));this[_0xdf05('0xd')][_0x16954b['id']]['on']('email',this['handleImapEmail'][_0xdf05('0x22')](this,_0x3468fd));this[_0xdf05('0xd')][_0x16954b['id']]['on'](_0xdf05('0x23'),this[_0xdf05('0x24')][_0xdf05('0x22')](this,_0x3468fd));this[_0xdf05('0xd')][_0x16954b['id']]['on'](_0xdf05('0x25'),this[_0xdf05('0x26')][_0xdf05('0x22')](this,_0x3468fd));}}else{if(_[_0xdf05('0x18')](this[_0xdf05('0x11')][_0x3468fd][_0xdf05('0x14')])){this[_0xdf05('0x11')][_0x3468fd][_0xdf05('0x14')]={};}this[_0xdf05('0x11')][_0x3468fd]['Imap'][_0xdf05('0x15')]=_0xdf05('0x27');this[_0xdf05('0x11')][_0x3468fd][_0xdf05('0x14')]['messageStatus']='';this['emit'](_0x3468fd);}}}};EmailChannel[_0xdf05('0xf')][_0xdf05('0x21')]=function(_0x60811,_0x2ff1c7){if(this[_0xdf05('0x11')][_0x60811]){this[_0xdf05('0x11')][_0x60811][_0xdf05('0x14')][_0xdf05('0x15')]='connected';this[_0xdf05('0x11')][_0x60811]['Imap']['messageStatus']=_0x2ff1c7['name'];if(_0x2ff1c7['messages']){this[_0xdf05('0x11')][_0x60811][_0xdf05('0x14')]['total']=_0x2ff1c7['messages'][_0xdf05('0x17')];}return this[_0xdf05('0x10')](_0x60811);}};EmailChannel['prototype']['handleImapEmail']=function(_0x3dc82a,_0x1c8135){logger[_0xdf05('0xb')](_0xdf05('0x28'),_0x1c8135[_0xdf05('0x29')],_0x1c8135[_0xdf05('0x2a')],_0x1c8135[_0xdf05('0x2b')],_0x3dc82a);if(this[_0xdf05('0x11')][_0x3dc82a]){return mailAccount['notify'](_0x3dc82a,_0x1c8135)['then'](function(_0x513123){if(_0x513123){logger['info'](_0xdf05('0x2c'));}})['catch'](function(_0x3978c7){logger['error'](_0xdf05('0x2d'),JSON[_0xdf05('0x19')](_0x3978c7));});}};EmailChannel[_0xdf05('0xf')]['handleImapEnd']=function(_0x3e4cd3){if(this[_0xdf05('0x11')][_0x3e4cd3]&&this[_0xdf05('0x11')][_0x3e4cd3]['Imap']){if(this[_0xdf05('0xd')][this[_0xdf05('0x11')][_0x3e4cd3]['Imap']['id']]){delete this[_0xdf05('0xd')][this[_0xdf05('0x11')][_0x3e4cd3]['Imap']['id']];}this[_0xdf05('0x11')][_0x3e4cd3][_0xdf05('0x14')][_0xdf05('0x2e')]=moment();this[_0xdf05('0x10')](_0x3e4cd3);}};EmailChannel['prototype'][_0xdf05('0x26')]=function(_0x559a0d,_0x192830){if(this['mailAccounts'][_0x559a0d]){this[_0xdf05('0x11')][_0x559a0d][_0xdf05('0x14')][_0xdf05('0x15')]=_0xdf05('0x25');this[_0xdf05('0x11')][_0x559a0d]['Imap'][_0xdf05('0x16')]=_0x192830;return this[_0xdf05('0x10')](_0x559a0d);}};EmailChannel[_0xdf05('0xf')][_0xdf05('0x2f')]=function(_0x5bf437,_0x2ad577){return this[_0xdf05('0xe')][_0xdf05('0x30')](_0x5bf437,_0x2ad577);};EmailChannel[_0xdf05('0xf')]['verifySmtp']=function(_0x3cdc5d){var _0x352921=this;if(this[_0xdf05('0x11')][_0x3cdc5d['id']]){if(_[_0xdf05('0x18')](this[_0xdf05('0x11')][_0x3cdc5d['id']]['Smtp'])){this[_0xdf05('0x11')][_0x3cdc5d['id']]['Smtp']={};}this[_0xdf05('0x11')][_0x3cdc5d['id']][_0xdf05('0x31')][_0xdf05('0x2e')]=moment();return new BPromise(function(_0x3a2ba5,_0x366ffc){return _0x352921[_0xdf05('0xe')][_0xdf05('0x32')](_0x3cdc5d)[_0xdf05('0x33')](function(_0x4e05c1){_0x352921[_0xdf05('0x11')][_0x3cdc5d['id']][_0xdf05('0x31')][_0xdf05('0x15')]=_0xdf05('0x34');_0x352921[_0xdf05('0x11')][_0x3cdc5d['id']][_0xdf05('0x31')][_0xdf05('0x16')]='';_0x352921[_0xdf05('0x10')](_0x3cdc5d['id']);_0x3a2ba5(_0x4e05c1);})['catch'](function(_0x41f7bf){_0x352921[_0xdf05('0x11')][_0x3cdc5d['id']]['Smtp'][_0xdf05('0x15')]=_0xdf05('0x25');_0x352921[_0xdf05('0x11')][_0x3cdc5d['id']][_0xdf05('0x31')][_0xdf05('0x16')]=_0x41f7bf;_0x352921[_0xdf05('0x10')](_0x3cdc5d['id']);_0x366ffc(_0x41f7bf);});});}return this[_0xdf05('0xe')][_0xdf05('0x32')](_0x3cdc5d);};module[_0xdf05('0x35')]=EmailChannel;
\ No newline at end of file