Built motion from commit d32f51f5.|2.6.31
[motion2.git] / server / services / email / lib / imap.js
index a4877a5..6e244c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb60=['bind','once','handleEnd','error','handleError','connect','inherits','prototype','getAccount','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','data5','password','authentication','anonymous@xcally.com','host','port','tls','autotls','mailbox','handleOpenBox','emit','readUnseen','handleCloseBox','end','search','UNSEEN','handleReadUnseen','fetch','slice','message','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','body','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','account','stringify','textCode','hasOwnProperty','upperFirst','exports','lodash','util','imap','mailparser','simpleParser','Iconv','events','./utils','../../../config/logger','email','ready','handleReady'];(function(_0x51e6c5,_0x5c112a){var _0xba7d6b=function(_0x30d1dc){while(--_0x30d1dc){_0x51e6c5['push'](_0x51e6c5['shift']());}};_0xba7d6b(++_0x5c112a);}(_0xdb60,0x17a));var _0x0db6=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xdb60[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0db6('0x0'));var util=require(_0x0db6('0x1'));var Imap=require(_0x0db6('0x2'));var simpleParser=require(_0x0db6('0x3'))[_0x0db6('0x4')];var Iconv=require('iconv')[_0x0db6('0x5')];var EventEmitter=require(_0x0db6('0x6'))['EventEmitter'];var utils=require(_0x0db6('0x7'));var logger=require(_0x0db6('0x8'))(_0x0db6('0x9'));function EmailImap(_0x2515af,_0x54c327){this['mailbox']=_0x2515af['mailbox'];this['account']=this['getAccount'](_0x2515af,_0x54c327);this['imap']=new Imap(this['account']);this[_0x0db6('0x2')]['once'](_0x0db6('0xa'),this[_0x0db6('0xb')][_0x0db6('0xc')](this));this[_0x0db6('0x2')][_0x0db6('0xd')]('end',this[_0x0db6('0xe')][_0x0db6('0xc')](this));this[_0x0db6('0x2')]['on'](_0x0db6('0xf'),this[_0x0db6('0x10')][_0x0db6('0xc')](this));this['imap'][_0x0db6('0x11')]();}util[_0x0db6('0x12')](EmailImap,EventEmitter);EmailImap[_0x0db6('0x13')][_0x0db6('0x14')]=function(_0x25ab28,_0x5bdb39){var _0x5720ca={'connTimeout':_0x25ab28[_0x0db6('0x15')]?_0x25ab28[_0x0db6('0x15')]*0x3e8:0x2710,'authTimeout':_0x25ab28[_0x0db6('0x16')]?_0x25ab28[_0x0db6('0x16')]*0x3e8:0x1388};if(_0x25ab28[_0x0db6('0x17')]){_0x5720ca[_0x0db6('0x18')]=_0x25ab28['user'];if(_0x25ab28[_0x0db6('0x19')]){_0x5720ca[_0x0db6('0x1a')]=utils[_0x0db6('0x1b')](_0x25ab28[_0x0db6('0x1c')][_0x0db6('0x1d')],_0x25ab28[_0x0db6('0x18')]);}else{_0x5720ca[_0x0db6('0x1e')]=_0x25ab28[_0x0db6('0x1e')];}}else{if(_0x25ab28[_0x0db6('0x1f')]){_0x5720ca['user']=_0x25ab28['user'];_0x5720ca[_0x0db6('0x1e')]=_0x25ab28[_0x0db6('0x1e')];}}_0x5720ca[_0x0db6('0x9')]=_0x5bdb39||_0x25ab28['user']||_0x0db6('0x20');_0x5720ca['host']=_0x25ab28[_0x0db6('0x21')];_0x5720ca['port']=_0x25ab28[_0x0db6('0x22')]||0x3e1;if(_0x25ab28[_0x0db6('0x23')]){_0x5720ca['tls']=!![];}else{_0x5720ca[_0x0db6('0x23')]=![];_0x5720ca[_0x0db6('0x24')]='required';}return _0x5720ca;};EmailImap[_0x0db6('0x13')]['handleReady']=function(){this[_0x0db6('0x2')]['openBox'](this[_0x0db6('0x25')],![],this['handleOpenBox']['bind'](this));};EmailImap[_0x0db6('0x13')][_0x0db6('0x26')]=function(_0x26e83c,_0x447431){if(_0x26e83c){this['handleError'](_0x26e83c,!![]);}else{this[_0x0db6('0x27')]('box',_0x447431);this[_0x0db6('0x28')]();}};EmailImap[_0x0db6('0x13')][_0x0db6('0x29')]=function(_0x574e79){if(_0x574e79){this[_0x0db6('0x10')](_0x574e79,!![]);}else{this[_0x0db6('0x2')][_0x0db6('0x2a')]();}};EmailImap[_0x0db6('0x13')]['readUnseen']=function(){this[_0x0db6('0x2')][_0x0db6('0x2b')]([_0x0db6('0x2c')],this[_0x0db6('0x2d')]['bind'](this));};EmailImap['prototype'][_0x0db6('0x2d')]=function(_0x5c977,_0x466612){if(_0x5c977){this['handleError'](_0x5c977,!![]);}else{if(_0x466612['length']){try{var _0x2f8e0e=this[_0x0db6('0x2')][_0x0db6('0x2e')](_0x466612[_0x0db6('0x2f')](0x0,0xa),{'bodies':'','markSeen':!![]});_0x2f8e0e['on'](_0x0db6('0x30'),this[_0x0db6('0x31')]['bind'](this));_0x2f8e0e[_0x0db6('0xd')](_0x0db6('0xf'),this[_0x0db6('0x32')][_0x0db6('0xc')](this));_0x2f8e0e[_0x0db6('0xd')](_0x0db6('0x2a'),this[_0x0db6('0x33')][_0x0db6('0xc')](this));}catch(_0x1c0419){logger[_0x0db6('0xf')](_0x1c0419);}}else{this['imap'][_0x0db6('0x34')](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0x0db6('0x13')][_0x0db6('0x31')]=function(_0x13f61c){_0x13f61c['on'](_0x0db6('0x35'),this['handleMessageBody']['bind'](this));_0x13f61c[_0x0db6('0xd')](_0x0db6('0x36'),this[_0x0db6('0x37')][_0x0db6('0xc')](this));_0x13f61c['once'](_0x0db6('0x2a'),this[_0x0db6('0x38')][_0x0db6('0xc')](this));};EmailImap[_0x0db6('0x13')]['handleMessageBody']=function(_0x28306c){simpleParser(_0x28306c,{'Iconv':Iconv},this[_0x0db6('0x39')][_0x0db6('0xc')](this));};EmailImap[_0x0db6('0x13')][_0x0db6('0x37')]=function(){};EmailImap[_0x0db6('0x13')]['handleMessageEnd']=function(){};EmailImap[_0x0db6('0x13')][_0x0db6('0x39')]=function(_0x3a92a1,_0x3d1fb5){if(_0x3a92a1){logger[_0x0db6('0xf')](_0x3a92a1);}else{var _0x4e7225=this;utils[_0x0db6('0x3a')](this['account'],_0x3d1fb5,function(_0x3948aa){_0x4e7225[_0x0db6('0x27')](_0x0db6('0x9'),_0x3948aa);});}};EmailImap[_0x0db6('0x13')][_0x0db6('0x33')]=function(){this[_0x0db6('0x2')]['closeBox'](!![],this[_0x0db6('0x29')][_0x0db6('0xc')](this));};EmailImap[_0x0db6('0x13')][_0x0db6('0x32')]=function(_0x2a42f7){this[_0x0db6('0x10')](_0x2a42f7);this[_0x0db6('0x2')][_0x0db6('0x34')](!![],this[_0x0db6('0x29')]['bind'](this));};EmailImap['prototype'][_0x0db6('0xe')]=function(){this[_0x0db6('0x27')](_0x0db6('0x2a'));};EmailImap['prototype'][_0x0db6('0x10')]=function(_0x21cf2a,_0x7e790c){logger[_0x0db6('0xf')](_0x0db6('0x10'),this[_0x0db6('0x3b')]['email'],JSON[_0x0db6('0x3c')](_0x21cf2a));var _0x27c662='';if(_0x21cf2a){if(_0x21cf2a['textCode']){_0x27c662=_0x21cf2a[_0x0db6('0x3d')];}else{for(var _0x425087 in _0x21cf2a){if(_0x21cf2a[_0x0db6('0x3e')](_0x425087)){_0x27c662+=_[_0x0db6('0x3f')](_0x425087)+':\x20'+_0x21cf2a[_0x425087]+'\x0a';}}}}if(_0x7e790c){this[_0x0db6('0x2')]['end']();}else{this[_0x0db6('0x27')](_0x0db6('0xf'),_0x27c662);this[_0x0db6('0x27')](_0x0db6('0x2a'));}};module[_0x0db6('0x40')]=EmailImap;
\ No newline at end of file
+var _0x87cc=['lodash','util','imap','mailparser','simpleParser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','account','getAccount','once','ready','handleReady','bind','end','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','service','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','user','password','authentication','anonymous@xcally.com','host','port','tls','autotls','openBox','handleOpenBox','box','readUnseen','UNSEEN','handleReadUnseen','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','handleCloseBox','handleEnd','stringify','textCode','hasOwnProperty','upperFirst','emit','exports'];(function(_0x5a113d,_0x48f31){var _0x14eab5=function(_0x56234c){while(--_0x56234c){_0x5a113d['push'](_0x5a113d['shift']());}};_0x14eab5(++_0x48f31);}(_0x87cc,0xc6));var _0xc87c=function(_0x2ce7b7,_0xc839c8){_0x2ce7b7=_0x2ce7b7-0x0;var _0x4d2809=_0x87cc[_0x2ce7b7];return _0x4d2809;};'use strict';var _=require(_0xc87c('0x0'));var util=require(_0xc87c('0x1'));var Imap=require(_0xc87c('0x2'));var simpleParser=require(_0xc87c('0x3'))[_0xc87c('0x4')];var Iconv=require(_0xc87c('0x5'))[_0xc87c('0x6')];var EventEmitter=require(_0xc87c('0x7'))[_0xc87c('0x8')];var utils=require(_0xc87c('0x9'));var logger=require(_0xc87c('0xa'))(_0xc87c('0xb'));function EmailImap(_0x3a4305,_0x226d6b){this[_0xc87c('0xc')]=_0x3a4305[_0xc87c('0xc')];this[_0xc87c('0xd')]=this[_0xc87c('0xe')](_0x3a4305,_0x226d6b);this['imap']=new Imap(this['account']);this[_0xc87c('0x2')][_0xc87c('0xf')](_0xc87c('0x10'),this[_0xc87c('0x11')][_0xc87c('0x12')](this));this['imap'][_0xc87c('0xf')](_0xc87c('0x13'),this['handleEnd'][_0xc87c('0x12')](this));this[_0xc87c('0x2')]['on'](_0xc87c('0x14'),this[_0xc87c('0x15')][_0xc87c('0x12')](this));this[_0xc87c('0x2')][_0xc87c('0x16')]();}util[_0xc87c('0x17')](EmailImap,EventEmitter);EmailImap[_0xc87c('0x18')][_0xc87c('0xe')]=function(_0x2e7fc2,_0x421e32){var _0x4ce7bb={'connTimeout':_0x2e7fc2[_0xc87c('0x19')]?_0x2e7fc2[_0xc87c('0x19')]*0x3e8:0x2710,'authTimeout':_0x2e7fc2[_0xc87c('0x1a')]?_0x2e7fc2['authTimeout']*0x3e8:0x1388};if(_0x2e7fc2[_0xc87c('0x1b')]){_0x4ce7bb['user']=_0x2e7fc2['user'];if(_0x2e7fc2[_0xc87c('0x1c')]){_0x4ce7bb[_0xc87c('0x1d')]=utils[_0xc87c('0x1e')](_0x2e7fc2[_0xc87c('0x1f')]['data5'],_0x2e7fc2[_0xc87c('0x20')]);}else{_0x4ce7bb['password']=_0x2e7fc2[_0xc87c('0x21')];}}else{if(_0x2e7fc2[_0xc87c('0x22')]){_0x4ce7bb[_0xc87c('0x20')]=_0x2e7fc2[_0xc87c('0x20')];_0x4ce7bb[_0xc87c('0x21')]=_0x2e7fc2[_0xc87c('0x21')];}}_0x4ce7bb[_0xc87c('0xb')]=_0x421e32||_0x2e7fc2[_0xc87c('0x20')]||_0xc87c('0x23');_0x4ce7bb[_0xc87c('0x24')]=_0x2e7fc2[_0xc87c('0x24')];_0x4ce7bb[_0xc87c('0x25')]=_0x2e7fc2[_0xc87c('0x25')]||0x3e1;if(_0x2e7fc2[_0xc87c('0x26')]){_0x4ce7bb[_0xc87c('0x26')]=!![];}else{_0x4ce7bb[_0xc87c('0x26')]=![];_0x4ce7bb[_0xc87c('0x27')]='required';}return _0x4ce7bb;};EmailImap[_0xc87c('0x18')][_0xc87c('0x11')]=function(){this[_0xc87c('0x2')][_0xc87c('0x28')](this[_0xc87c('0xc')],![],this[_0xc87c('0x29')][_0xc87c('0x12')](this));};EmailImap['prototype'][_0xc87c('0x29')]=function(_0xef3f52,_0x2a93b6){if(_0xef3f52){this[_0xc87c('0x15')](_0xef3f52,!![]);}else{this['emit'](_0xc87c('0x2a'),_0x2a93b6);this[_0xc87c('0x2b')]();}};EmailImap['prototype']['handleCloseBox']=function(_0x117fdb){if(_0x117fdb){this[_0xc87c('0x15')](_0x117fdb,!![]);}else{this[_0xc87c('0x2')][_0xc87c('0x13')]();}};EmailImap[_0xc87c('0x18')][_0xc87c('0x2b')]=function(){this[_0xc87c('0x2')]['search']([_0xc87c('0x2c')],this[_0xc87c('0x2d')][_0xc87c('0x12')](this));};EmailImap[_0xc87c('0x18')][_0xc87c('0x2d')]=function(_0x14f47f,_0x3d3be2){if(_0x14f47f){this[_0xc87c('0x15')](_0x14f47f,!![]);}else{if(_0x3d3be2['length']){try{var _0x178205=this['imap'][_0xc87c('0x2e')](_0x3d3be2['slice'](0x0,0xa),{'bodies':'','markSeen':!![]});_0x178205['on']('message',this[_0xc87c('0x2f')]['bind'](this));_0x178205[_0xc87c('0xf')](_0xc87c('0x14'),this[_0xc87c('0x30')][_0xc87c('0x12')](this));_0x178205[_0xc87c('0xf')]('end',this[_0xc87c('0x31')][_0xc87c('0x12')](this));}catch(_0x59aaab){logger['error'](_0x59aaab);}}else{this['imap'][_0xc87c('0x32')](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0xc87c('0x18')][_0xc87c('0x2f')]=function(_0x2763d2){_0x2763d2['on'](_0xc87c('0x33'),this[_0xc87c('0x34')]['bind'](this));_0x2763d2[_0xc87c('0xf')](_0xc87c('0x35'),this[_0xc87c('0x36')][_0xc87c('0x12')](this));_0x2763d2[_0xc87c('0xf')](_0xc87c('0x13'),this[_0xc87c('0x37')][_0xc87c('0x12')](this));};EmailImap[_0xc87c('0x18')][_0xc87c('0x34')]=function(_0x23193b){simpleParser(_0x23193b,{'Iconv':Iconv},this[_0xc87c('0x38')]['bind'](this));};EmailImap['prototype'][_0xc87c('0x36')]=function(){};EmailImap[_0xc87c('0x18')][_0xc87c('0x37')]=function(){};EmailImap[_0xc87c('0x18')][_0xc87c('0x38')]=function(_0x401630,_0x333014){if(_0x401630){logger[_0xc87c('0x14')](_0x401630);}else{var _0x201950=this;utils[_0xc87c('0x39')](this[_0xc87c('0xd')],_0x333014,function(_0x1269a0){_0x201950['emit'](_0xc87c('0xb'),_0x1269a0);});}};EmailImap[_0xc87c('0x18')][_0xc87c('0x31')]=function(){this[_0xc87c('0x2')]['closeBox'](!![],this[_0xc87c('0x3a')]['bind'](this));};EmailImap['prototype'][_0xc87c('0x30')]=function(_0x4ec319){this[_0xc87c('0x15')](_0x4ec319);this[_0xc87c('0x2')][_0xc87c('0x32')](!![],this[_0xc87c('0x3a')][_0xc87c('0x12')](this));};EmailImap[_0xc87c('0x18')][_0xc87c('0x3b')]=function(){this['emit'](_0xc87c('0x13'));};EmailImap['prototype'][_0xc87c('0x15')]=function(_0x309501,_0x49023e){logger[_0xc87c('0x14')]('handleError',this[_0xc87c('0xd')]['email'],JSON[_0xc87c('0x3c')](_0x309501));var _0x2ac7d4='';if(_0x309501){if(_0x309501['textCode']){_0x2ac7d4=_0x309501[_0xc87c('0x3d')];}else{for(var _0x235a14 in _0x309501){if(_0x309501[_0xc87c('0x3e')](_0x235a14)){_0x2ac7d4+=_[_0xc87c('0x3f')](_0x235a14)+':\x20'+_0x309501[_0x235a14]+'\x0a';}}}}if(_0x49023e){this[_0xc87c('0x2')][_0xc87c('0x13')]();}else{this[_0xc87c('0x40')]('error',_0x2ac7d4);this[_0xc87c('0x40')](_0xc87c('0x13'));}};module[_0xc87c('0x41')]=EmailImap;
\ No newline at end of file