Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / services / email / lib / imap.js
index faffa2a..f70700d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71ab=['user','password','host','port','tls','autotls','required','modernAuthentication','CloudProvider','data5','getHost','anonymous@xcally.com','handleReady','openBox','handleOpenBox','emit','box','readUnseen','handleCloseBox','UNSEEN','length','message','handleFetchMessage','handleFetchError','handleFetchEnd','error','closeBox','body','handleMessageBody','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','textCode','upperFirst','exports','util','mailparser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','INBOX','account','getAccount','imap','once','ready','bind','end','handleEnd','handleError','connect','inherits','prototype','connTimeout','authTimeout','isNil','service','authentication'];(function(_0x5ee577,_0x1effb4){var _0x15adb2=function(_0xad666f){while(--_0xad666f){_0x5ee577['push'](_0x5ee577['shift']());}};_0x15adb2(++_0x1effb4);}(_0x71ab,0x64));var _0xb71a=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x71ab[_0x126558];return _0x1f6d14;};'use strict';var _=require('lodash');var util=require(_0xb71a('0x0'));var Imap=require('imap');var simpleParser=require(_0xb71a('0x1'))['simpleParser'];var Iconv=require(_0xb71a('0x2'))[_0xb71a('0x3')];var EventEmitter=require(_0xb71a('0x4'))[_0xb71a('0x5')];var utils=require(_0xb71a('0x6'));var logger=require(_0xb71a('0x7'))(_0xb71a('0x8'));function EmailImap(_0x38d931,_0x22c072){this[_0xb71a('0x9')]=_0xb71a('0xa');this[_0xb71a('0xb')]=this[_0xb71a('0xc')](_0x38d931,_0x22c072);this[_0xb71a('0xd')]=new Imap(this[_0xb71a('0xb')]);this[_0xb71a('0xd')][_0xb71a('0xe')](_0xb71a('0xf'),this['handleReady'][_0xb71a('0x10')](this));this['imap'][_0xb71a('0xe')](_0xb71a('0x11'),this[_0xb71a('0x12')]['bind'](this));this[_0xb71a('0xd')]['on']('error',this[_0xb71a('0x13')]['bind'](this));this['imap'][_0xb71a('0x14')]();}util[_0xb71a('0x15')](EmailImap,EventEmitter);EmailImap[_0xb71a('0x16')][_0xb71a('0xc')]=function(_0x483d77,_0x47ee48){var _0x5364e3={'connTimeout':_0x483d77[_0xb71a('0x17')]?_0x483d77[_0xb71a('0x17')]*0x3e8:0x2710,'authTimeout':_0x483d77[_0xb71a('0x18')]?_0x483d77[_0xb71a('0x18')]*0x3e8:0x1388};if(_[_0xb71a('0x19')](_0x483d77[_0xb71a('0x1a')])){if(_0x483d77[_0xb71a('0x1b')]){_0x5364e3[_0xb71a('0x1c')]=_0x483d77[_0xb71a('0x1c')];_0x5364e3['password']=_0x483d77[_0xb71a('0x1d')];}_0x5364e3[_0xb71a('0x1e')]=_0x483d77[_0xb71a('0x1e')];_0x5364e3[_0xb71a('0x1f')]=_0x483d77[_0xb71a('0x1f')]||0x3e1;if(_0x483d77[_0xb71a('0x20')]){_0x5364e3[_0xb71a('0x20')]=!![];}else{_0x5364e3[_0xb71a('0x20')]=![];_0x5364e3[_0xb71a('0x21')]=_0xb71a('0x22');}}else{if(_0x483d77[_0xb71a('0x23')]){_0x5364e3['xoauth2']=utils['generateXOAuth2Token'](_0x483d77[_0xb71a('0x24')][_0xb71a('0x25')],_0x483d77['user']);_0x5364e3['user']=_0x483d77[_0xb71a('0x1c')];}else{_0x5364e3['user']=_0x483d77[_0xb71a('0x1c')];_0x5364e3[_0xb71a('0x1d')]=_0x483d77[_0xb71a('0x1d')];}_0x5364e3[_0xb71a('0x1e')]=utils[_0xb71a('0x26')](_0x483d77[_0xb71a('0x1a')]);_0x5364e3[_0xb71a('0x1f')]=0x3e1;_0x5364e3[_0xb71a('0x20')]=!![];}_0x5364e3['email']=_0x47ee48||_0x483d77[_0xb71a('0x1c')]||_0xb71a('0x27');return _0x5364e3;};EmailImap[_0xb71a('0x16')][_0xb71a('0x28')]=function(){this[_0xb71a('0xd')][_0xb71a('0x29')](this[_0xb71a('0x9')],![],this[_0xb71a('0x2a')][_0xb71a('0x10')](this));};EmailImap[_0xb71a('0x16')][_0xb71a('0x2a')]=function(_0x17f8b2,_0x160f0f){if(_0x17f8b2){this['handleError'](_0x17f8b2,!![]);}else{this[_0xb71a('0x2b')](_0xb71a('0x2c'),_0x160f0f);this[_0xb71a('0x2d')]();}};EmailImap[_0xb71a('0x16')][_0xb71a('0x2e')]=function(_0x38178c){if(_0x38178c){this[_0xb71a('0x13')](_0x38178c,!![]);}else{this[_0xb71a('0xd')][_0xb71a('0x11')]();}};EmailImap[_0xb71a('0x16')][_0xb71a('0x2d')]=function(){this['imap']['search']([_0xb71a('0x2f')],this['handleReadUnseen'][_0xb71a('0x10')](this));};EmailImap[_0xb71a('0x16')]['handleReadUnseen']=function(_0x147014,_0xa42f25){if(_0x147014){this[_0xb71a('0x13')](_0x147014,!![]);}else{if(_0xa42f25[_0xb71a('0x30')]){try{var _0x3d3d81=this[_0xb71a('0xd')]['fetch'](_0xa42f25,{'bodies':'','markSeen':!![]});_0x3d3d81['on'](_0xb71a('0x31'),this[_0xb71a('0x32')][_0xb71a('0x10')](this));_0x3d3d81[_0xb71a('0xe')]('error',this[_0xb71a('0x33')][_0xb71a('0x10')](this));_0x3d3d81[_0xb71a('0xe')](_0xb71a('0x11'),this[_0xb71a('0x34')][_0xb71a('0x10')](this));}catch(_0x2962a0){logger[_0xb71a('0x35')](_0x2962a0);}}else{this[_0xb71a('0xd')][_0xb71a('0x36')](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0xb71a('0x16')][_0xb71a('0x32')]=function(_0x2fd09e){_0x2fd09e['on'](_0xb71a('0x37'),this[_0xb71a('0x38')][_0xb71a('0x10')](this));_0x2fd09e[_0xb71a('0xe')]('attributes',this[_0xb71a('0x39')]['bind'](this));_0x2fd09e[_0xb71a('0xe')](_0xb71a('0x11'),this[_0xb71a('0x3a')][_0xb71a('0x10')](this));};EmailImap['prototype'][_0xb71a('0x38')]=function(_0x3ff4ed){simpleParser(_0x3ff4ed,{'Iconv':Iconv},this[_0xb71a('0x3b')][_0xb71a('0x10')](this));};EmailImap[_0xb71a('0x16')][_0xb71a('0x39')]=function(){};EmailImap[_0xb71a('0x16')][_0xb71a('0x3a')]=function(){};EmailImap[_0xb71a('0x16')]['handleSimpleParser']=function(_0x24a3af,_0x51688c){if(_0x24a3af){logger[_0xb71a('0x35')](_0x24a3af);}else{var _0x2ba298=this;utils[_0xb71a('0x3c')](this[_0xb71a('0xb')],_0x51688c,function(_0xce7b8a){_0x2ba298[_0xb71a('0x2b')]('email',_0xce7b8a);});}};EmailImap['prototype']['handleFetchEnd']=function(){this[_0xb71a('0xd')]['closeBox'](!![],this[_0xb71a('0x2e')][_0xb71a('0x10')](this));};EmailImap[_0xb71a('0x16')][_0xb71a('0x33')]=function(_0x1cb355){this[_0xb71a('0x13')](_0x1cb355);this['imap'][_0xb71a('0x36')](!![],this[_0xb71a('0x2e')][_0xb71a('0x10')](this));};EmailImap[_0xb71a('0x16')][_0xb71a('0x12')]=function(){this[_0xb71a('0x2b')]('end');};EmailImap[_0xb71a('0x16')][_0xb71a('0x13')]=function(_0x2fcf9a,_0x421695){logger[_0xb71a('0x35')](_0xb71a('0x13'),this[_0xb71a('0xb')]['email'],JSON['stringify'](_0x2fcf9a));var _0x2442f5='';if(_0x2fcf9a){if(_0x2fcf9a[_0xb71a('0x3d')]){_0x2442f5=_0x2fcf9a[_0xb71a('0x3d')];}else{for(var _0x273964 in _0x2fcf9a){if(_0x2fcf9a['hasOwnProperty'](_0x273964)){_0x2442f5+=_[_0xb71a('0x3e')](_0x273964)+':\x20'+_0x2fcf9a[_0x273964]+'\x0a';}}}}if(_0x421695){this['imap'][_0xb71a('0x11')]();}else{this[_0xb71a('0x2b')]('error',_0x2442f5);this[_0xb71a('0x2b')](_0xb71a('0x11'));}};module[_0xb71a('0x3f')]=EmailImap;
\ No newline at end of file
+var _0x814b=['search','handleReadUnseen','length','fetch','message','handleFetchError','closeBox','handleFetchMessage','body','handleMessageAttributes','handleMessageEnd','handleMessageBody','handleSimpleParser','parser','handleFetchEnd','handleCloseBox','handleEnd','stringify','textCode','hasOwnProperty','upperFirst','exports','lodash','util','imap','mailparser','simpleParser','iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','INBOX','getAccount','account','once','ready','handleReady','bind','end','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','autotls','xoauth2','generateXOAuth2Token','CloudProvider','getHost','anonymous@xcally.com','openBox','handleOpenBox','emit','readUnseen'];(function(_0x3ee406,_0x1cc7d6){var _0x421a2b=function(_0xa8f033){while(--_0xa8f033){_0x3ee406['push'](_0x3ee406['shift']());}};_0x421a2b(++_0x1cc7d6);}(_0x814b,0x1a2));var _0xb814=function(_0x2601b4,_0x315e78){_0x2601b4=_0x2601b4-0x0;var _0x3e3661=_0x814b[_0x2601b4];return _0x3e3661;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var Imap=require(_0xb814('0x2'));var simpleParser=require(_0xb814('0x3'))[_0xb814('0x4')];var Iconv=require(_0xb814('0x5'))['Iconv'];var EventEmitter=require(_0xb814('0x6'))[_0xb814('0x7')];var utils=require(_0xb814('0x8'));var logger=require(_0xb814('0x9'))(_0xb814('0xa'));function EmailImap(_0x322a70,_0x53e507){this[_0xb814('0xb')]=_0xb814('0xc');this['account']=this[_0xb814('0xd')](_0x322a70,_0x53e507);this[_0xb814('0x2')]=new Imap(this[_0xb814('0xe')]);this[_0xb814('0x2')][_0xb814('0xf')](_0xb814('0x10'),this[_0xb814('0x11')][_0xb814('0x12')](this));this[_0xb814('0x2')][_0xb814('0xf')](_0xb814('0x13'),this['handleEnd'][_0xb814('0x12')](this));this['imap']['on'](_0xb814('0x14'),this[_0xb814('0x15')][_0xb814('0x12')](this));this[_0xb814('0x2')][_0xb814('0x16')]();}util[_0xb814('0x17')](EmailImap,EventEmitter);EmailImap[_0xb814('0x18')][_0xb814('0xd')]=function(_0xa0a2e5,_0x2ab627){var _0x3f4881={'connTimeout':_0xa0a2e5[_0xb814('0x19')]?_0xa0a2e5[_0xb814('0x19')]*0x3e8:0x2710,'authTimeout':_0xa0a2e5[_0xb814('0x1a')]?_0xa0a2e5[_0xb814('0x1a')]*0x3e8:0x1388};if(_[_0xb814('0x1b')](_0xa0a2e5[_0xb814('0x1c')])){if(_0xa0a2e5[_0xb814('0x1d')]){_0x3f4881[_0xb814('0x1e')]=_0xa0a2e5[_0xb814('0x1e')];_0x3f4881[_0xb814('0x1f')]=_0xa0a2e5['password'];}_0x3f4881[_0xb814('0x20')]=_0xa0a2e5['host'];_0x3f4881[_0xb814('0x21')]=_0xa0a2e5[_0xb814('0x21')]||0x3e1;if(_0xa0a2e5['tls']){_0x3f4881['tls']=!![];}else{_0x3f4881['tls']=![];_0x3f4881[_0xb814('0x22')]='required';}}else{if(_0xa0a2e5['modernAuthentication']){_0x3f4881[_0xb814('0x23')]=utils[_0xb814('0x24')](_0xa0a2e5[_0xb814('0x25')]['data5'],_0xa0a2e5[_0xb814('0x1e')]);_0x3f4881['user']=_0xa0a2e5[_0xb814('0x1e')];}else{_0x3f4881[_0xb814('0x1e')]=_0xa0a2e5[_0xb814('0x1e')];_0x3f4881[_0xb814('0x1f')]=_0xa0a2e5[_0xb814('0x1f')];}_0x3f4881[_0xb814('0x20')]=utils[_0xb814('0x26')](_0xa0a2e5['service']);_0x3f4881[_0xb814('0x21')]=0x3e1;_0x3f4881['tls']=!![];}_0x3f4881[_0xb814('0xa')]=_0x2ab627||_0xa0a2e5[_0xb814('0x1e')]||_0xb814('0x27');return _0x3f4881;};EmailImap[_0xb814('0x18')][_0xb814('0x11')]=function(){this[_0xb814('0x2')][_0xb814('0x28')](this['mailbox'],![],this[_0xb814('0x29')][_0xb814('0x12')](this));};EmailImap[_0xb814('0x18')][_0xb814('0x29')]=function(_0x32ed56,_0x1d5965){if(_0x32ed56){this[_0xb814('0x15')](_0x32ed56,!![]);}else{this[_0xb814('0x2a')]('box',_0x1d5965);this[_0xb814('0x2b')]();}};EmailImap[_0xb814('0x18')]['handleCloseBox']=function(_0x9008b2){if(_0x9008b2){this[_0xb814('0x15')](_0x9008b2,!![]);}else{this[_0xb814('0x2')]['end']();}};EmailImap[_0xb814('0x18')][_0xb814('0x2b')]=function(){this['imap'][_0xb814('0x2c')](['UNSEEN'],this[_0xb814('0x2d')]['bind'](this));};EmailImap['prototype'][_0xb814('0x2d')]=function(_0x4a4f27,_0x2431e2){if(_0x4a4f27){this[_0xb814('0x15')](_0x4a4f27,!![]);}else{if(_0x2431e2[_0xb814('0x2e')]){try{var _0x599f9f=this['imap'][_0xb814('0x2f')](_0x2431e2,{'bodies':'','markSeen':!![]});_0x599f9f['on'](_0xb814('0x30'),this['handleFetchMessage'][_0xb814('0x12')](this));_0x599f9f[_0xb814('0xf')](_0xb814('0x14'),this[_0xb814('0x31')][_0xb814('0x12')](this));_0x599f9f[_0xb814('0xf')](_0xb814('0x13'),this['handleFetchEnd'][_0xb814('0x12')](this));}catch(_0x2263f6){logger[_0xb814('0x14')](_0x2263f6);}}else{this[_0xb814('0x2')][_0xb814('0x32')](!![],this['handleCloseBox'][_0xb814('0x12')](this));}}};EmailImap['prototype'][_0xb814('0x33')]=function(_0x16e21c){_0x16e21c['on'](_0xb814('0x34'),this['handleMessageBody'][_0xb814('0x12')](this));_0x16e21c[_0xb814('0xf')]('attributes',this[_0xb814('0x35')][_0xb814('0x12')](this));_0x16e21c[_0xb814('0xf')](_0xb814('0x13'),this[_0xb814('0x36')][_0xb814('0x12')](this));};EmailImap['prototype'][_0xb814('0x37')]=function(_0x4e4684){simpleParser(_0x4e4684,{'Iconv':Iconv},this[_0xb814('0x38')]['bind'](this));};EmailImap[_0xb814('0x18')]['handleMessageAttributes']=function(){};EmailImap[_0xb814('0x18')][_0xb814('0x36')]=function(){};EmailImap['prototype']['handleSimpleParser']=function(_0x5dd6bc,_0x57b379){if(_0x5dd6bc){logger[_0xb814('0x14')](_0x5dd6bc);}else{var _0x262a0b=this;utils[_0xb814('0x39')](this[_0xb814('0xe')],_0x57b379,function(_0x51cdba){_0x262a0b['emit'](_0xb814('0xa'),_0x51cdba);});}};EmailImap['prototype'][_0xb814('0x3a')]=function(){this[_0xb814('0x2')][_0xb814('0x32')](!![],this[_0xb814('0x3b')][_0xb814('0x12')](this));};EmailImap[_0xb814('0x18')][_0xb814('0x31')]=function(_0x28b2b4){this[_0xb814('0x15')](_0x28b2b4);this['imap']['closeBox'](!![],this['handleCloseBox'][_0xb814('0x12')](this));};EmailImap['prototype'][_0xb814('0x3c')]=function(){this['emit'](_0xb814('0x13'));};EmailImap[_0xb814('0x18')][_0xb814('0x15')]=function(_0x2e97cc,_0x4fae23){logger[_0xb814('0x14')](_0xb814('0x15'),this[_0xb814('0xe')][_0xb814('0xa')],JSON[_0xb814('0x3d')](_0x2e97cc));var _0x450a08='';if(_0x2e97cc){if(_0x2e97cc['textCode']){_0x450a08=_0x2e97cc[_0xb814('0x3e')];}else{for(var _0x3c21b1 in _0x2e97cc){if(_0x2e97cc[_0xb814('0x3f')](_0x3c21b1)){_0x450a08+=_[_0xb814('0x40')](_0x3c21b1)+':\x20'+_0x2e97cc[_0x3c21b1]+'\x0a';}}}}if(_0x4fae23){this[_0xb814('0x2')][_0xb814('0x13')]();}else{this[_0xb814('0x2a')]('error',_0x450a08);this['emit'](_0xb814('0x13'));}};module[_0xb814('0x41')]=EmailImap;
\ No newline at end of file