Built motion from commit (unavailable).|2.2.4
[motion2.git] / server / services / email / lib / email.js
index 9db456c..a703018 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeae8=['defaults','localhost','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','mailAccounts','imapAccounts','smtp','prototype','emit','name','active','status','Imap','messageStatus','total','stringify','md5','mailAccount:update','refresh','hasOwnProperty','email','box','handleImapBox','bind','end','handleImapError','disabled','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','error','Mail\x20not\x20accepted\x20from\x20routing\x20%s','handleImapEnd','sendMail','verifySmtp','Smtp','verify','exports','lodash','moment','bluebird','ioredis','../../../config/logger','redis'];(function(_0x162b31,_0x2ba854){var _0x3fcba7=function(_0x5dcb06){while(--_0x5dcb06){_0x162b31['push'](_0x162b31['shift']());}};_0x3fcba7(++_0x2ba854);}(_0xeae8,0x66));var _0x8eae=function(_0x24f45c,_0x398d0b){_0x24f45c=_0x24f45c-0x0;var _0x4dcc16=_0xeae8[_0x24f45c];return _0x4dcc16;};'use strict';var _=require(_0x8eae('0x0'));var moment=require(_0x8eae('0x1'));var BPromise=require(_0x8eae('0x2'));var md5=require('md5');var Redis=require(_0x8eae('0x3'));var config=require('../../../config/environment');var logger=require(_0x8eae('0x4'))('email');config[_0x8eae('0x5')]=_[_0x8eae('0x6')](config[_0x8eae('0x5')],{'host':_0x8eae('0x7'),'port':0x18eb});var io=require(_0x8eae('0x8'))(new Redis(config[_0x8eae('0x5')]));var EmailImap=require(_0x8eae('0x9'));var EmailSmtp=require(_0x8eae('0xa'));var mailAccount=require(_0x8eae('0xb'));var md5Accounts={};function EmailChannel(_0x2ae6e7){logger[_0x8eae('0xc')]('start\x20email\x20channel');this['mailAccounts']=_0x2ae6e7[_0x8eae('0xd')];this[_0x8eae('0xe')]={};this[_0x8eae('0xf')]=new EmailSmtp();}EmailChannel[_0x8eae('0x10')][_0x8eae('0x11')]=function(_0x4aba96){var _0x4d3f22=this['mailAccounts'][_0x4aba96];var _0x9bf1c1={'id':_0x4d3f22['id'],'name':_0x4d3f22[_0x8eae('0x12')],'key':_0x4d3f22['key'],'active':_0x4d3f22[_0x8eae('0x13')],'Imap':{'status':_0x4d3f22['Imap'][_0x8eae('0x14')],'messageStatus':_0x4d3f22[_0x8eae('0x15')][_0x8eae('0x16')],'total':_0x4d3f22[_0x8eae('0x15')][_0x8eae('0x17')]}};if(_['isNil'](md5Accounts[_0x4aba96])){md5Accounts[_0x4aba96]={};}var _0x16f24a=md5(JSON[_0x8eae('0x18')](_0x9bf1c1));if(md5Accounts[_0x4aba96][_0x8eae('0x19')]!==_0x16f24a){md5Accounts[_0x4aba96][_0x8eae('0x19')]=_0x16f24a;io[_0x8eae('0x11')](_0x8eae('0x1a'),_0x9bf1c1);}};EmailChannel[_0x8eae('0x10')][_0x8eae('0x1b')]=function(_0x2afcc1){for(var _0x5324e3 in _0x2afcc1){if(_0x2afcc1['hasOwnProperty'](_0x5324e3)){if(_0x2afcc1[_0x5324e3]['Imap']&&_0x2afcc1[_0x5324e3][_0x8eae('0x13')]){var _0x47c1db=_0x2afcc1[_0x5324e3][_0x8eae('0x15')];if(!this[_0x8eae('0xe')][_0x8eae('0x1c')](_0x47c1db['id'])){this[_0x8eae('0xe')][_0x47c1db['id']]=new EmailImap(_0x47c1db,_0x2afcc1[_0x5324e3][_0x8eae('0x1d')]);this[_0x8eae('0xe')][_0x47c1db['id']]['on'](_0x8eae('0x1e'),this[_0x8eae('0x1f')][_0x8eae('0x20')](this,_0x5324e3));this[_0x8eae('0xe')][_0x47c1db['id']]['on']('email',this['handleImapEmail'][_0x8eae('0x20')](this,_0x5324e3));this[_0x8eae('0xe')][_0x47c1db['id']]['on'](_0x8eae('0x21'),this['handleImapEnd'][_0x8eae('0x20')](this,_0x5324e3));this[_0x8eae('0xe')][_0x47c1db['id']]['on']('error',this[_0x8eae('0x22')][_0x8eae('0x20')](this,_0x5324e3));}}else{if(_['isNil'](this[_0x8eae('0xd')][_0x5324e3][_0x8eae('0x15')])){this[_0x8eae('0xd')][_0x5324e3][_0x8eae('0x15')]={};}this[_0x8eae('0xd')][_0x5324e3][_0x8eae('0x15')][_0x8eae('0x14')]=_0x8eae('0x23');this[_0x8eae('0xd')][_0x5324e3][_0x8eae('0x15')][_0x8eae('0x16')]='';this['emit'](_0x5324e3);}}}};EmailChannel[_0x8eae('0x10')][_0x8eae('0x1f')]=function(_0x141940,_0x34dff7){if(this[_0x8eae('0xd')][_0x141940]){this[_0x8eae('0xd')][_0x141940][_0x8eae('0x15')]['status']=_0x8eae('0x24');this['mailAccounts'][_0x141940][_0x8eae('0x15')][_0x8eae('0x16')]=_0x34dff7[_0x8eae('0x12')];if(_0x34dff7[_0x8eae('0x25')]){this[_0x8eae('0xd')][_0x141940]['Imap']['total']=_0x34dff7[_0x8eae('0x25')][_0x8eae('0x17')];}return this[_0x8eae('0x11')](_0x141940);}};EmailChannel[_0x8eae('0x10')]['handleImapEmail']=function(_0x113dc7,_0x22ffeb){logger[_0x8eae('0xc')](_0x8eae('0x26'),_0x22ffeb[_0x8eae('0x27')],_0x22ffeb[_0x8eae('0x28')],_0x22ffeb[_0x8eae('0x29')],_0x113dc7);if(this[_0x8eae('0xd')][_0x113dc7]){return mailAccount[_0x8eae('0x2a')](_0x113dc7,_0x22ffeb)[_0x8eae('0x2b')](function(_0x3403a2){if(_0x3403a2){logger[_0x8eae('0xc')](_0x8eae('0x2c'));}})[_0x8eae('0x2d')](function(_0x1f247e){logger[_0x8eae('0x2e')](_0x8eae('0x2f'),JSON[_0x8eae('0x18')](_0x1f247e));});}};EmailChannel[_0x8eae('0x10')][_0x8eae('0x30')]=function(_0x143075){if(this['mailAccounts'][_0x143075]&&this[_0x8eae('0xd')][_0x143075][_0x8eae('0x15')]){if(this[_0x8eae('0xe')][this['mailAccounts'][_0x143075][_0x8eae('0x15')]['id']]){delete this[_0x8eae('0xe')][this[_0x8eae('0xd')][_0x143075][_0x8eae('0x15')]['id']];}this['mailAccounts'][_0x143075][_0x8eae('0x15')]['lastSync']=moment();this['emit'](_0x143075);}};EmailChannel[_0x8eae('0x10')][_0x8eae('0x22')]=function(_0x468e6d,_0x3ae748){if(this[_0x8eae('0xd')][_0x468e6d]){this[_0x8eae('0xd')][_0x468e6d][_0x8eae('0x15')]['status']=_0x8eae('0x2e');this[_0x8eae('0xd')][_0x468e6d]['Imap']['messageStatus']=_0x3ae748;return this['emit'](_0x468e6d);}};EmailChannel[_0x8eae('0x10')][_0x8eae('0x31')]=function(_0x4baa55,_0xcaf893){return this[_0x8eae('0xf')]['send'](_0x4baa55,_0xcaf893);};EmailChannel[_0x8eae('0x10')][_0x8eae('0x32')]=function(_0x17305e){var _0x11c626=this;if(this[_0x8eae('0xd')][_0x17305e['id']]){if(_['isNil'](this[_0x8eae('0xd')][_0x17305e['id']][_0x8eae('0x33')])){this[_0x8eae('0xd')][_0x17305e['id']]['Smtp']={};}this[_0x8eae('0xd')][_0x17305e['id']][_0x8eae('0x33')]['lastSync']=moment();return new BPromise(function(_0x44dad2,_0x2f8c54){return _0x11c626[_0x8eae('0xf')][_0x8eae('0x34')](_0x17305e)['then'](function(_0x41ea58){_0x11c626[_0x8eae('0xd')][_0x17305e['id']][_0x8eae('0x33')][_0x8eae('0x14')]='verified';_0x11c626[_0x8eae('0xd')][_0x17305e['id']][_0x8eae('0x33')][_0x8eae('0x16')]='';_0x11c626[_0x8eae('0x11')](_0x17305e['id']);_0x44dad2(_0x41ea58);})['catch'](function(_0x1dd9ec){_0x11c626['mailAccounts'][_0x17305e['id']][_0x8eae('0x33')]['status']=_0x8eae('0x2e');_0x11c626[_0x8eae('0xd')][_0x17305e['id']]['Smtp'][_0x8eae('0x16')]=_0x1dd9ec;_0x11c626[_0x8eae('0x11')](_0x17305e['id']);_0x2f8c54(_0x1dd9ec);});});}return this[_0x8eae('0xf')][_0x8eae('0x34')](_0x17305e);};module[_0x8eae('0x35')]=EmailChannel;
\ No newline at end of file
+var _0x6d38=['hasOwnProperty','imapAccounts','email','box','bind','handleImapEmail','end','error','handleImapError','disabled','handleImapBox','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','from','then','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','handleImapEnd','lastSync','sendMail','send','verifySmtp','Smtp','verified','exports','moment','bluebird','md5','../../../config/logger','redis','defaults','socket.io-emitter','./imap','./smtp','info','start\x20email\x20channel','mailAccounts','smtp','prototype','name','active','Imap','status','messageStatus','total','isNil','stringify','emit','mailAccount:update','refresh'];(function(_0x1496c1,_0x23cf40){var _0x48abc0=function(_0x5337d6){while(--_0x5337d6){_0x1496c1['push'](_0x1496c1['shift']());}};_0x48abc0(++_0x23cf40);}(_0x6d38,0x1ef));var _0x86d3=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x6d38[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require('lodash');var moment=require(_0x86d3('0x0'));var BPromise=require(_0x86d3('0x1'));var md5=require(_0x86d3('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x86d3('0x3'))('email');config[_0x86d3('0x4')]=_[_0x86d3('0x5')](config[_0x86d3('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x86d3('0x6'))(new Redis(config[_0x86d3('0x4')]));var EmailImap=require(_0x86d3('0x7'));var EmailSmtp=require(_0x86d3('0x8'));var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x552b07){logger[_0x86d3('0x9')](_0x86d3('0xa'));this[_0x86d3('0xb')]=_0x552b07['mailAccounts'];this['imapAccounts']={};this[_0x86d3('0xc')]=new EmailSmtp();}EmailChannel[_0x86d3('0xd')]['emit']=function(_0x5606eb){var _0x4300e2=this[_0x86d3('0xb')][_0x5606eb];var _0x4f216c={'id':_0x4300e2['id'],'name':_0x4300e2[_0x86d3('0xe')],'key':_0x4300e2['key'],'active':_0x4300e2[_0x86d3('0xf')],'Imap':{'status':_0x4300e2[_0x86d3('0x10')][_0x86d3('0x11')],'messageStatus':_0x4300e2[_0x86d3('0x10')][_0x86d3('0x12')],'total':_0x4300e2[_0x86d3('0x10')][_0x86d3('0x13')]}};if(_[_0x86d3('0x14')](md5Accounts[_0x5606eb])){md5Accounts[_0x5606eb]={};}var _0x5ce2ff=md5(JSON[_0x86d3('0x15')](_0x4f216c));if(md5Accounts[_0x5606eb][_0x86d3('0x2')]!==_0x5ce2ff){md5Accounts[_0x5606eb][_0x86d3('0x2')]=_0x5ce2ff;io[_0x86d3('0x16')](_0x86d3('0x17'),_0x4f216c);}};EmailChannel[_0x86d3('0xd')][_0x86d3('0x18')]=function(_0x44436d){for(var _0x53b437 in _0x44436d){if(_0x44436d[_0x86d3('0x19')](_0x53b437)){if(_0x44436d[_0x53b437][_0x86d3('0x10')]&&_0x44436d[_0x53b437][_0x86d3('0xf')]){var _0xa26ea2=_0x44436d[_0x53b437][_0x86d3('0x10')];if(!this[_0x86d3('0x1a')][_0x86d3('0x19')](_0xa26ea2['id'])){this[_0x86d3('0x1a')][_0xa26ea2['id']]=new EmailImap(_0xa26ea2,_0x44436d[_0x53b437][_0x86d3('0x1b')]);this['imapAccounts'][_0xa26ea2['id']]['on'](_0x86d3('0x1c'),this['handleImapBox'][_0x86d3('0x1d')](this,_0x53b437));this['imapAccounts'][_0xa26ea2['id']]['on']('email',this[_0x86d3('0x1e')][_0x86d3('0x1d')](this,_0x53b437));this[_0x86d3('0x1a')][_0xa26ea2['id']]['on'](_0x86d3('0x1f'),this['handleImapEnd'][_0x86d3('0x1d')](this,_0x53b437));this['imapAccounts'][_0xa26ea2['id']]['on'](_0x86d3('0x20'),this[_0x86d3('0x21')][_0x86d3('0x1d')](this,_0x53b437));}}else{if(_['isNil'](this[_0x86d3('0xb')][_0x53b437][_0x86d3('0x10')])){this[_0x86d3('0xb')][_0x53b437]['Imap']={};}this['mailAccounts'][_0x53b437][_0x86d3('0x10')]['status']=_0x86d3('0x22');this[_0x86d3('0xb')][_0x53b437][_0x86d3('0x10')][_0x86d3('0x12')]='';this['emit'](_0x53b437);}}}};EmailChannel['prototype'][_0x86d3('0x23')]=function(_0x611764,_0x50291c){if(this[_0x86d3('0xb')][_0x611764]){this['mailAccounts'][_0x611764][_0x86d3('0x10')][_0x86d3('0x11')]=_0x86d3('0x24');this[_0x86d3('0xb')][_0x611764][_0x86d3('0x10')][_0x86d3('0x12')]=_0x50291c[_0x86d3('0xe')];if(_0x50291c[_0x86d3('0x25')]){this[_0x86d3('0xb')][_0x611764][_0x86d3('0x10')][_0x86d3('0x13')]=_0x50291c[_0x86d3('0x25')][_0x86d3('0x13')];}return this[_0x86d3('0x16')](_0x611764);}};EmailChannel['prototype'][_0x86d3('0x1e')]=function(_0x403be3,_0x2bda35){logger[_0x86d3('0x9')](_0x86d3('0x26'),_0x2bda35[_0x86d3('0x27')],_0x2bda35['lastName'],_0x2bda35[_0x86d3('0x28')],_0x403be3);if(this['mailAccounts'][_0x403be3]){return mailAccount['notify'](_0x403be3,_0x2bda35)[_0x86d3('0x29')](function(_0x451bc6){if(_0x451bc6){logger[_0x86d3('0x9')]('Mail\x20accepted\x20from\x20routing');}})[_0x86d3('0x2a')](function(_0x458802){logger['error'](_0x86d3('0x2b'),JSON[_0x86d3('0x15')](_0x458802));});}};EmailChannel[_0x86d3('0xd')][_0x86d3('0x2c')]=function(_0x1196b6){if(this[_0x86d3('0xb')][_0x1196b6]&&this[_0x86d3('0xb')][_0x1196b6][_0x86d3('0x10')]){if(this['imapAccounts'][this['mailAccounts'][_0x1196b6]['Imap']['id']]){delete this[_0x86d3('0x1a')][this['mailAccounts'][_0x1196b6][_0x86d3('0x10')]['id']];}this['mailAccounts'][_0x1196b6][_0x86d3('0x10')][_0x86d3('0x2d')]=moment();this[_0x86d3('0x16')](_0x1196b6);}};EmailChannel[_0x86d3('0xd')][_0x86d3('0x21')]=function(_0x40a4ec,_0x2d15b9){if(this['mailAccounts'][_0x40a4ec]){this[_0x86d3('0xb')][_0x40a4ec][_0x86d3('0x10')]['status']=_0x86d3('0x20');this[_0x86d3('0xb')][_0x40a4ec][_0x86d3('0x10')][_0x86d3('0x12')]=_0x2d15b9;return this['emit'](_0x40a4ec);}};EmailChannel[_0x86d3('0xd')][_0x86d3('0x2e')]=function(_0x2e01ff,_0x4984c5){return this[_0x86d3('0xc')][_0x86d3('0x2f')](_0x2e01ff,_0x4984c5);};EmailChannel[_0x86d3('0xd')][_0x86d3('0x30')]=function(_0x203006){var _0x3a159d=this;if(this[_0x86d3('0xb')][_0x203006['id']]){if(_[_0x86d3('0x14')](this['mailAccounts'][_0x203006['id']][_0x86d3('0x31')])){this[_0x86d3('0xb')][_0x203006['id']][_0x86d3('0x31')]={};}this[_0x86d3('0xb')][_0x203006['id']]['Smtp'][_0x86d3('0x2d')]=moment();return new BPromise(function(_0x8ff605,_0x6f72be){return _0x3a159d[_0x86d3('0xc')]['verify'](_0x203006)['then'](function(_0x10978b){_0x3a159d['mailAccounts'][_0x203006['id']]['Smtp'][_0x86d3('0x11')]=_0x86d3('0x32');_0x3a159d[_0x86d3('0xb')][_0x203006['id']][_0x86d3('0x31')][_0x86d3('0x12')]='';_0x3a159d['emit'](_0x203006['id']);_0x8ff605(_0x10978b);})[_0x86d3('0x2a')](function(_0x3f265d){_0x3a159d[_0x86d3('0xb')][_0x203006['id']]['Smtp'][_0x86d3('0x11')]=_0x86d3('0x20');_0x3a159d['mailAccounts'][_0x203006['id']][_0x86d3('0x31')][_0x86d3('0x12')]=_0x3f265d;_0x3a159d['emit'](_0x203006['id']);_0x6f72be(_0x3f265d);});});}return this['smtp']['verify'](_0x203006);};module[_0x86d3('0x33')]=EmailChannel;
\ No newline at end of file