Built motion from commit b5996064.|2.6.21
[motion2.git] / server / services / email / lib / email.js
index 91f8ddb..d57f7c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa935=['Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','sendMail','send','verifySmtp','Smtp','verify','exports','lodash','moment','bluebird','ioredis','../../../config/environment','../../../config/logger','email','redis','defaults','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','Imap','status','messageStatus','total','isNil','stringify','md5','mailAccount:update','refresh','hasOwnProperty','service','provider','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','messages','firstName','notify','then','Mail\x20accepted\x20from\x20routing'];(function(_0x5148d6,_0x40c47c){var _0x3033a5=function(_0xc0f67d){while(--_0xc0f67d){_0x5148d6['push'](_0x5148d6['shift']());}};_0x3033a5(++_0x40c47c);}(_0xa935,0x158));var _0x5a93=function(_0x493030,_0x29ec7e){_0x493030=_0x493030-0x0;var _0x56f5e4=_0xa935[_0x493030];return _0x56f5e4;};'use strict';var _=require(_0x5a93('0x0'));var moment=require(_0x5a93('0x1'));var BPromise=require(_0x5a93('0x2'));var md5=require('md5');var Redis=require(_0x5a93('0x3'));var config=require(_0x5a93('0x4'));var logger=require(_0x5a93('0x5'))(_0x5a93('0x6'));config[_0x5a93('0x7')]=_[_0x5a93('0x8')](config[_0x5a93('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x5a93('0x9'))(new Redis(config['redis']));var EmailImap=require(_0x5a93('0xa'));var EmailSmtp=require(_0x5a93('0xb'));var mailAccount=require(_0x5a93('0xc'));var md5Accounts={};function EmailChannel(_0x195ab6){logger[_0x5a93('0xd')](_0x5a93('0xe'));this[_0x5a93('0xf')]=_0x195ab6[_0x5a93('0xf')];this[_0x5a93('0x10')]={};this[_0x5a93('0x11')]=new EmailSmtp();}EmailChannel[_0x5a93('0x12')][_0x5a93('0x13')]=function(_0x411132){var _0x2de4c3=this[_0x5a93('0xf')][_0x411132];var _0x308f62={'id':_0x2de4c3['id'],'name':_0x2de4c3[_0x5a93('0x14')],'key':_0x2de4c3[_0x5a93('0x15')],'active':_0x2de4c3[_0x5a93('0x16')],'Imap':{'status':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x18')],'messageStatus':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x19')],'total':_0x2de4c3[_0x5a93('0x17')][_0x5a93('0x1a')]}};if(_[_0x5a93('0x1b')](md5Accounts[_0x411132])){md5Accounts[_0x411132]={};}var _0x1c25d7=md5(JSON[_0x5a93('0x1c')](_0x308f62));if(md5Accounts[_0x411132]['md5']!==_0x1c25d7){md5Accounts[_0x411132][_0x5a93('0x1d')]=_0x1c25d7;io[_0x5a93('0x13')](_0x5a93('0x1e'),_0x308f62);}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x1f')]=function(_0x3b54f){for(var _0x43117f in _0x3b54f){if(_0x3b54f[_0x5a93('0x20')](_0x43117f)){if(_0x3b54f[_0x43117f][_0x5a93('0x17')]&&_0x3b54f[_0x43117f]['active']){var _0x26e362=_0x3b54f[_0x43117f]['Imap'];if(!_0x26e362[_0x5a93('0x21')]&&_0x3b54f[_0x43117f][_0x5a93('0x22')]!=='custom')_0x26e362[_0x5a93('0x21')]=_0x3b54f[_0x43117f][_0x5a93('0x22')];if(!this[_0x5a93('0x10')][_0x5a93('0x20')](_0x26e362['id'])){this[_0x5a93('0x10')][_0x26e362['id']]=new EmailImap(_0x26e362,_0x3b54f[_0x43117f]['email']);this[_0x5a93('0x10')][_0x26e362['id']]['on'](_0x5a93('0x23'),this[_0x5a93('0x24')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x6'),this[_0x5a93('0x26')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x27'),this[_0x5a93('0x28')][_0x5a93('0x25')](this,_0x43117f));this['imapAccounts'][_0x26e362['id']]['on'](_0x5a93('0x29'),this[_0x5a93('0x2a')][_0x5a93('0x25')](this,_0x43117f));}}else{if(_[_0x5a93('0x1b')](this[_0x5a93('0xf')][_0x43117f][_0x5a93('0x17')])){this[_0x5a93('0xf')][_0x43117f]['Imap']={};}this[_0x5a93('0xf')][_0x43117f][_0x5a93('0x17')][_0x5a93('0x18')]='disabled';this['mailAccounts'][_0x43117f][_0x5a93('0x17')][_0x5a93('0x19')]='';this[_0x5a93('0x13')](_0x43117f);}}}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x24')]=function(_0x4fa0aa,_0x2ea171){if(this[_0x5a93('0xf')][_0x4fa0aa]){this['mailAccounts'][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x18')]='connected';this['mailAccounts'][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x19')]=_0x2ea171[_0x5a93('0x14')];if(_0x2ea171[_0x5a93('0x2b')]){this[_0x5a93('0xf')][_0x4fa0aa][_0x5a93('0x17')][_0x5a93('0x1a')]=_0x2ea171['messages'][_0x5a93('0x1a')];}return this[_0x5a93('0x13')](_0x4fa0aa);}};EmailChannel[_0x5a93('0x12')]['handleImapEmail']=function(_0x4047b3,_0x5197c9){logger[_0x5a93('0xd')]('New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s',_0x5197c9[_0x5a93('0x2c')],_0x5197c9['lastName'],_0x5197c9['from'],_0x4047b3);if(this[_0x5a93('0xf')][_0x4047b3]){return mailAccount[_0x5a93('0x2d')](_0x4047b3,_0x5197c9)[_0x5a93('0x2e')](function(_0xfe31ff){if(_0xfe31ff){logger['info'](_0x5a93('0x2f'));}})['catch'](function(_0x37486e){logger[_0x5a93('0x29')](_0x5a93('0x30'),JSON[_0x5a93('0x1c')](_0x37486e));});}};EmailChannel['prototype'][_0x5a93('0x28')]=function(_0x21bc9c){if(this[_0x5a93('0xf')][_0x21bc9c]&&this[_0x5a93('0xf')][_0x21bc9c][_0x5a93('0x17')]){if(this[_0x5a93('0x10')][this[_0x5a93('0xf')][_0x21bc9c]['Imap']['id']]){delete this[_0x5a93('0x10')][this[_0x5a93('0xf')][_0x21bc9c][_0x5a93('0x17')]['id']];}this['mailAccounts'][_0x21bc9c][_0x5a93('0x17')][_0x5a93('0x31')]=moment();this[_0x5a93('0x13')](_0x21bc9c);}};EmailChannel[_0x5a93('0x12')][_0x5a93('0x2a')]=function(_0xc2156c,_0x198a32){if(this['mailAccounts'][_0xc2156c]){this[_0x5a93('0xf')][_0xc2156c][_0x5a93('0x17')]['status']=_0x5a93('0x29');this[_0x5a93('0xf')][_0xc2156c][_0x5a93('0x17')][_0x5a93('0x19')]=_0x198a32;return this[_0x5a93('0x13')](_0xc2156c);}};EmailChannel['prototype'][_0x5a93('0x32')]=function(_0x3a7c6a,_0x29b3a2){return this['smtp'][_0x5a93('0x33')](_0x3a7c6a,_0x29b3a2);};EmailChannel[_0x5a93('0x12')][_0x5a93('0x34')]=function(_0x47c4fd){var _0x349ebc=this;if(this[_0x5a93('0xf')][_0x47c4fd['id']]){if(_[_0x5a93('0x1b')](this['mailAccounts'][_0x47c4fd['id']][_0x5a93('0x35')])){this[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]={};}this[_0x5a93('0xf')][_0x47c4fd['id']]['Smtp'][_0x5a93('0x31')]=moment();return new BPromise(function(_0x5a1e7b,_0x572871){return _0x349ebc[_0x5a93('0x11')][_0x5a93('0x36')](_0x47c4fd)[_0x5a93('0x2e')](function(_0x5c0d35){_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]['status']='verified';_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')][_0x5a93('0x19')]='';_0x349ebc['emit'](_0x47c4fd['id']);_0x5a1e7b(_0x5c0d35);})['catch'](function(_0x124ccb){_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')][_0x5a93('0x18')]=_0x5a93('0x29');_0x349ebc[_0x5a93('0xf')][_0x47c4fd['id']][_0x5a93('0x35')]['messageStatus']=_0x124ccb;_0x349ebc['emit'](_0x47c4fd['id']);_0x572871(_0x124ccb);});});}return this[_0x5a93('0x11')]['verify'](_0x47c4fd);};module[_0x5a93('0x37')]=EmailChannel;
\ No newline at end of file
+var _0x3765=['localhost','socket.io-emitter','./imap','./smtp','start\x20email\x20channel','mailAccounts','imapAccounts','prototype','name','key','status','Imap','messageStatus','total','isNil','emit','mailAccount:update','hasOwnProperty','provider','custom','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','disabled','messages','info','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','smtp','send','verifySmtp','Smtp','verify','verified','exports','lodash','moment','bluebird','md5','ioredis','email','redis','defaults'];(function(_0x2efbe7,_0x30cff2){var _0x2fceaa=function(_0x56acff){while(--_0x56acff){_0x2efbe7['push'](_0x2efbe7['shift']());}};_0x2fceaa(++_0x30cff2);}(_0x3765,0xdc));var _0x5376=function(_0xa3521f,_0xa87a95){_0xa3521f=_0xa3521f-0x0;var _0x2a7f36=_0x3765[_0xa3521f];return _0x2a7f36;};'use strict';var _=require(_0x5376('0x0'));var moment=require(_0x5376('0x1'));var BPromise=require(_0x5376('0x2'));var md5=require(_0x5376('0x3'));var Redis=require(_0x5376('0x4'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x5376('0x5'));config[_0x5376('0x6')]=_[_0x5376('0x7')](config[_0x5376('0x6')],{'host':_0x5376('0x8'),'port':0x18eb});var io=require(_0x5376('0x9'))(new Redis(config[_0x5376('0x6')]));var EmailImap=require(_0x5376('0xa'));var EmailSmtp=require(_0x5376('0xb'));var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x428229){logger['info'](_0x5376('0xc'));this[_0x5376('0xd')]=_0x428229[_0x5376('0xd')];this[_0x5376('0xe')]={};this['smtp']=new EmailSmtp();}EmailChannel[_0x5376('0xf')]['emit']=function(_0x48bbb7){var _0xef2ba=this[_0x5376('0xd')][_0x48bbb7];var _0x2e024a={'id':_0xef2ba['id'],'name':_0xef2ba[_0x5376('0x10')],'key':_0xef2ba[_0x5376('0x11')],'active':_0xef2ba['active'],'Imap':{'status':_0xef2ba['Imap'][_0x5376('0x12')],'messageStatus':_0xef2ba[_0x5376('0x13')][_0x5376('0x14')],'total':_0xef2ba[_0x5376('0x13')][_0x5376('0x15')]}};if(_[_0x5376('0x16')](md5Accounts[_0x48bbb7])){md5Accounts[_0x48bbb7]={};}var _0x4582db=md5(JSON['stringify'](_0x2e024a));if(md5Accounts[_0x48bbb7][_0x5376('0x3')]!==_0x4582db){md5Accounts[_0x48bbb7][_0x5376('0x3')]=_0x4582db;io[_0x5376('0x17')](_0x5376('0x18'),_0x2e024a);}};EmailChannel[_0x5376('0xf')]['refresh']=function(_0x590023){for(var _0xb02008 in _0x590023){if(_0x590023[_0x5376('0x19')](_0xb02008)){if(_0x590023[_0xb02008]['Imap']&&_0x590023[_0xb02008]['active']){var _0x451ce8=_0x590023[_0xb02008][_0x5376('0x13')];if(!_0x451ce8['service']&&_0x590023[_0xb02008][_0x5376('0x1a')]!==_0x5376('0x1b'))_0x451ce8['service']=_0x590023[_0xb02008][_0x5376('0x1a')];if(!this[_0x5376('0xe')][_0x5376('0x19')](_0x451ce8['id'])){this[_0x5376('0xe')][_0x451ce8['id']]=new EmailImap(_0x451ce8,_0x590023[_0xb02008][_0x5376('0x5')]);this[_0x5376('0xe')][_0x451ce8['id']]['on'](_0x5376('0x1c'),this[_0x5376('0x1d')][_0x5376('0x1e')](this,_0xb02008));this['imapAccounts'][_0x451ce8['id']]['on']('email',this[_0x5376('0x1f')][_0x5376('0x1e')](this,_0xb02008));this[_0x5376('0xe')][_0x451ce8['id']]['on'](_0x5376('0x20'),this[_0x5376('0x21')][_0x5376('0x1e')](this,_0xb02008));this['imapAccounts'][_0x451ce8['id']]['on'](_0x5376('0x22'),this[_0x5376('0x23')][_0x5376('0x1e')](this,_0xb02008));}}else{if(_[_0x5376('0x16')](this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')])){this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')]={};}this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')][_0x5376('0x12')]=_0x5376('0x24');this[_0x5376('0xd')][_0xb02008][_0x5376('0x13')][_0x5376('0x14')]='';this[_0x5376('0x17')](_0xb02008);}}}};EmailChannel['prototype'][_0x5376('0x1d')]=function(_0x559d74,_0x1fae21){if(this[_0x5376('0xd')][_0x559d74]){this['mailAccounts'][_0x559d74][_0x5376('0x13')][_0x5376('0x12')]='connected';this[_0x5376('0xd')][_0x559d74][_0x5376('0x13')][_0x5376('0x14')]=_0x1fae21[_0x5376('0x10')];if(_0x1fae21[_0x5376('0x25')]){this['mailAccounts'][_0x559d74]['Imap'][_0x5376('0x15')]=_0x1fae21[_0x5376('0x25')][_0x5376('0x15')];}return this[_0x5376('0x17')](_0x559d74);}};EmailChannel[_0x5376('0xf')][_0x5376('0x1f')]=function(_0x2e76c9,_0x3f8c94){logger[_0x5376('0x26')](_0x5376('0x27'),_0x3f8c94[_0x5376('0x28')],_0x3f8c94[_0x5376('0x29')],_0x3f8c94[_0x5376('0x2a')],_0x2e76c9);if(this[_0x5376('0xd')][_0x2e76c9]){return mailAccount[_0x5376('0x2b')](_0x2e76c9,_0x3f8c94)[_0x5376('0x2c')](function(_0x4ab78d){if(_0x4ab78d){logger['info'](_0x5376('0x2d'));}})[_0x5376('0x2e')](function(_0x53b3e0){logger[_0x5376('0x22')](_0x5376('0x2f'),JSON[_0x5376('0x30')](_0x53b3e0));});}};EmailChannel['prototype'][_0x5376('0x21')]=function(_0x3eb7c9){if(this[_0x5376('0xd')][_0x3eb7c9]&&this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]){if(this[_0x5376('0xe')][this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]['id']]){delete this['imapAccounts'][this[_0x5376('0xd')][_0x3eb7c9][_0x5376('0x13')]['id']];}this['mailAccounts'][_0x3eb7c9]['Imap'][_0x5376('0x31')]=moment();this[_0x5376('0x17')](_0x3eb7c9);}};EmailChannel[_0x5376('0xf')][_0x5376('0x23')]=function(_0x5d801d,_0x532eb4){if(this[_0x5376('0xd')][_0x5d801d]){this['mailAccounts'][_0x5d801d]['Imap']['status']=_0x5376('0x22');this[_0x5376('0xd')][_0x5d801d]['Imap'][_0x5376('0x14')]=_0x532eb4;return this[_0x5376('0x17')](_0x5d801d);}};EmailChannel[_0x5376('0xf')]['sendMail']=function(_0x172778,_0x5c6208){return this[_0x5376('0x32')][_0x5376('0x33')](_0x172778,_0x5c6208);};EmailChannel[_0x5376('0xf')][_0x5376('0x34')]=function(_0x9cee9c){var _0x50a062=this;if(this[_0x5376('0xd')][_0x9cee9c['id']]){if(_[_0x5376('0x16')](this[_0x5376('0xd')][_0x9cee9c['id']]['Smtp'])){this[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]={};}this[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')][_0x5376('0x31')]=moment();return new BPromise(function(_0x300de6,_0x4c2ef2){return _0x50a062[_0x5376('0x32')][_0x5376('0x36')](_0x9cee9c)['then'](function(_0x25fe14){_0x50a062[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]['status']=_0x5376('0x37');_0x50a062['mailAccounts'][_0x9cee9c['id']][_0x5376('0x35')][_0x5376('0x14')]='';_0x50a062[_0x5376('0x17')](_0x9cee9c['id']);_0x300de6(_0x25fe14);})['catch'](function(_0x1b99c9){_0x50a062[_0x5376('0xd')][_0x9cee9c['id']][_0x5376('0x35')]['status']=_0x5376('0x22');_0x50a062[_0x5376('0xd')][_0x9cee9c['id']]['Smtp'][_0x5376('0x14')]=_0x1b99c9;_0x50a062[_0x5376('0x17')](_0x9cee9c['id']);_0x4c2ef2(_0x1b99c9);});});}return this[_0x5376('0x32')][_0x5376('0x36')](_0x9cee9c);};module[_0x5376('0x38')]=EmailChannel;
\ No newline at end of file