Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / services / email / lib / imap.js
index 3b94dd8..beaef95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc847=['host','port','tls','autotls','required','handleOpenBox','box','readUnseen','handleCloseBox','search','handleReadUnseen','length','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','handleMessageBody','attributes','handleMessageEnd','handleSimpleParser','handleMessageAttributes','emit','hasOwnProperty','lodash','util','imap','iconv','events','EventEmitter','./utils','email','mailbox','getAccount','account','once','ready','bind','end','handleEnd','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','service','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','user','authentication','password','anonymous@xcally.com'];(function(_0xdd827a,_0x482ad2){var _0x2f46f1=function(_0x221046){while(--_0x221046){_0xdd827a['push'](_0xdd827a['shift']());}};_0x2f46f1(++_0x482ad2);}(_0xc847,0x1d8));var _0x7c84=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc847[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7c84('0x0'));var util=require(_0x7c84('0x1'));var Imap=require(_0x7c84('0x2'));var simpleParser=require('mailparser')['simpleParser'];var Iconv=require(_0x7c84('0x3'))['Iconv'];var EventEmitter=require(_0x7c84('0x4'))[_0x7c84('0x5')];var utils=require(_0x7c84('0x6'));var logger=require('../../../config/logger')(_0x7c84('0x7'));function EmailImap(_0xd3e19e,_0x1675ee){this[_0x7c84('0x8')]=_0xd3e19e['mailbox'];this['account']=this[_0x7c84('0x9')](_0xd3e19e,_0x1675ee);this[_0x7c84('0x2')]=new Imap(this[_0x7c84('0xa')]);this['imap'][_0x7c84('0xb')](_0x7c84('0xc'),this['handleReady'][_0x7c84('0xd')](this));this[_0x7c84('0x2')][_0x7c84('0xb')](_0x7c84('0xe'),this[_0x7c84('0xf')][_0x7c84('0xd')](this));this[_0x7c84('0x2')]['on'](_0x7c84('0x10'),this[_0x7c84('0x11')][_0x7c84('0xd')](this));this[_0x7c84('0x2')][_0x7c84('0x12')]();}util[_0x7c84('0x13')](EmailImap,EventEmitter);EmailImap[_0x7c84('0x14')][_0x7c84('0x9')]=function(_0x3198a0,_0x47c55a){var _0x217236={'connTimeout':_0x3198a0[_0x7c84('0x15')]?_0x3198a0[_0x7c84('0x15')]*0x3e8:0x2710,'authTimeout':_0x3198a0[_0x7c84('0x16')]?_0x3198a0[_0x7c84('0x16')]*0x3e8:0x1388};if(_0x3198a0[_0x7c84('0x17')]){_0x217236['user']=_0x3198a0['user'];if(_0x3198a0[_0x7c84('0x18')]){_0x217236[_0x7c84('0x19')]=utils[_0x7c84('0x1a')](_0x3198a0[_0x7c84('0x1b')]['data5'],_0x3198a0[_0x7c84('0x1c')]);}else{_0x217236['password']=_0x3198a0['password'];}}else{if(_0x3198a0[_0x7c84('0x1d')]){_0x217236[_0x7c84('0x1c')]=_0x3198a0[_0x7c84('0x1c')];_0x217236[_0x7c84('0x1e')]=_0x3198a0[_0x7c84('0x1e')];}}_0x217236[_0x7c84('0x7')]=_0x47c55a||_0x3198a0[_0x7c84('0x1c')]||_0x7c84('0x1f');_0x217236[_0x7c84('0x20')]=_0x3198a0[_0x7c84('0x20')];_0x217236[_0x7c84('0x21')]=_0x3198a0[_0x7c84('0x21')]||0x3e1;if(_0x3198a0[_0x7c84('0x22')]){_0x217236[_0x7c84('0x22')]=!![];}else{_0x217236['tls']=![];_0x217236[_0x7c84('0x23')]=_0x7c84('0x24');}return _0x217236;};EmailImap['prototype']['handleReady']=function(){this[_0x7c84('0x2')]['openBox'](this[_0x7c84('0x8')],![],this[_0x7c84('0x25')]['bind'](this));};EmailImap[_0x7c84('0x14')][_0x7c84('0x25')]=function(_0x917d88,_0x4312d1){if(_0x917d88){this['handleError'](_0x917d88,!![]);}else{this['emit'](_0x7c84('0x26'),_0x4312d1);this[_0x7c84('0x27')]();}};EmailImap['prototype'][_0x7c84('0x28')]=function(_0x31b737){if(_0x31b737){this['handleError'](_0x31b737,!![]);}else{this[_0x7c84('0x2')][_0x7c84('0xe')]();}};EmailImap[_0x7c84('0x14')][_0x7c84('0x27')]=function(){this['imap'][_0x7c84('0x29')](['UNSEEN'],this[_0x7c84('0x2a')][_0x7c84('0xd')](this));};EmailImap['prototype']['handleReadUnseen']=function(_0x452e1c,_0x537232){if(_0x452e1c){this[_0x7c84('0x11')](_0x452e1c,!![]);}else{if(_0x537232[_0x7c84('0x2b')]){try{var _0x566ce3=this[_0x7c84('0x2')][_0x7c84('0x2c')](_0x537232,{'bodies':'','markSeen':!![]});_0x566ce3['on']('message',this[_0x7c84('0x2d')][_0x7c84('0xd')](this));_0x566ce3[_0x7c84('0xb')](_0x7c84('0x10'),this[_0x7c84('0x2e')]['bind'](this));_0x566ce3['once'](_0x7c84('0xe'),this[_0x7c84('0x2f')][_0x7c84('0xd')](this));}catch(_0x21fcab){logger[_0x7c84('0x10')](_0x21fcab);}}else{this['imap'][_0x7c84('0x30')](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0x7c84('0x14')][_0x7c84('0x2d')]=function(_0x4ca9db){_0x4ca9db['on']('body',this[_0x7c84('0x31')][_0x7c84('0xd')](this));_0x4ca9db[_0x7c84('0xb')](_0x7c84('0x32'),this['handleMessageAttributes']['bind'](this));_0x4ca9db[_0x7c84('0xb')](_0x7c84('0xe'),this[_0x7c84('0x33')]['bind'](this));};EmailImap[_0x7c84('0x14')][_0x7c84('0x31')]=function(_0x2335c6){simpleParser(_0x2335c6,{'Iconv':Iconv},this[_0x7c84('0x34')]['bind'](this));};EmailImap['prototype'][_0x7c84('0x35')]=function(){};EmailImap['prototype']['handleMessageEnd']=function(){};EmailImap[_0x7c84('0x14')]['handleSimpleParser']=function(_0x1fd25f,_0x3cffb6){if(_0x1fd25f){logger[_0x7c84('0x10')](_0x1fd25f);}else{var _0xbdaf78=this;utils['parser'](this[_0x7c84('0xa')],_0x3cffb6,function(_0x273a48){_0xbdaf78[_0x7c84('0x36')](_0x7c84('0x7'),_0x273a48);});}};EmailImap[_0x7c84('0x14')][_0x7c84('0x2f')]=function(){this[_0x7c84('0x2')][_0x7c84('0x30')](!![],this['handleCloseBox'][_0x7c84('0xd')](this));};EmailImap[_0x7c84('0x14')][_0x7c84('0x2e')]=function(_0xbedcac){this[_0x7c84('0x11')](_0xbedcac);this[_0x7c84('0x2')][_0x7c84('0x30')](!![],this['handleCloseBox'][_0x7c84('0xd')](this));};EmailImap[_0x7c84('0x14')][_0x7c84('0xf')]=function(){this[_0x7c84('0x36')](_0x7c84('0xe'));};EmailImap[_0x7c84('0x14')][_0x7c84('0x11')]=function(_0x110b70,_0x5661f9){logger['error'](_0x7c84('0x11'),this[_0x7c84('0xa')]['email'],JSON['stringify'](_0x110b70));var _0x4d6050='';if(_0x110b70){if(_0x110b70['textCode']){_0x4d6050=_0x110b70['textCode'];}else{for(var _0x9790c8 in _0x110b70){if(_0x110b70[_0x7c84('0x37')](_0x9790c8)){_0x4d6050+=_['upperFirst'](_0x9790c8)+':\x20'+_0x110b70[_0x9790c8]+'\x0a';}}}}if(_0x5661f9){this[_0x7c84('0x2')][_0x7c84('0xe')]();}else{this[_0x7c84('0x36')]('error',_0x4d6050);this[_0x7c84('0x36')](_0x7c84('0xe'));}};module['exports']=EmailImap;
\ No newline at end of file
+var _0xdca3=['../../../config/logger','mailbox','account','ready','handleReady','bind','once','handleEnd','error','connect','inherits','prototype','getAccount','connTimeout','authTimeout','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','password','authentication','email','anonymous@xcally.com','host','port','tls','autotls','openBox','handleOpenBox','handleError','emit','box','readUnseen','search','UNSEEN','handleReadUnseen','fetch','message','handleFetchMessage','handleFetchError','end','handleCloseBox','body','attributes','handleMessageAttributes','handleMessageEnd','handleMessageBody','handleSimpleParser','parser','closeBox','stringify','upperFirst','lodash','imap','mailparser','simpleParser','events','EventEmitter','./utils'];(function(_0x135904,_0x1e252b){var _0x1ce7d5=function(_0x25a721){while(--_0x25a721){_0x135904['push'](_0x135904['shift']());}};_0x1ce7d5(++_0x1e252b);}(_0xdca3,0x125));var _0x3dca=function(_0x5077c0,_0x44d1b4){_0x5077c0=_0x5077c0-0x0;var _0x5c3409=_0xdca3[_0x5077c0];return _0x5c3409;};'use strict';var _=require(_0x3dca('0x0'));var util=require('util');var Imap=require(_0x3dca('0x1'));var simpleParser=require(_0x3dca('0x2'))[_0x3dca('0x3')];var Iconv=require('iconv')['Iconv'];var EventEmitter=require(_0x3dca('0x4'))[_0x3dca('0x5')];var utils=require(_0x3dca('0x6'));var logger=require(_0x3dca('0x7'))('email');function EmailImap(_0x37b3c6,_0x5b5905){this[_0x3dca('0x8')]=_0x37b3c6[_0x3dca('0x8')];this[_0x3dca('0x9')]=this['getAccount'](_0x37b3c6,_0x5b5905);this[_0x3dca('0x1')]=new Imap(this['account']);this['imap']['once'](_0x3dca('0xa'),this[_0x3dca('0xb')][_0x3dca('0xc')](this));this['imap'][_0x3dca('0xd')]('end',this[_0x3dca('0xe')][_0x3dca('0xc')](this));this[_0x3dca('0x1')]['on'](_0x3dca('0xf'),this['handleError'][_0x3dca('0xc')](this));this['imap'][_0x3dca('0x10')]();}util[_0x3dca('0x11')](EmailImap,EventEmitter);EmailImap[_0x3dca('0x12')][_0x3dca('0x13')]=function(_0xc266a4,_0x39251a){var _0x581113={'connTimeout':_0xc266a4[_0x3dca('0x14')]?_0xc266a4['connTimeout']*0x3e8:0x2710,'authTimeout':_0xc266a4['authTimeout']?_0xc266a4[_0x3dca('0x15')]*0x3e8:0x1388};if(_0xc266a4['service']){_0x581113[_0x3dca('0x16')]=_0xc266a4[_0x3dca('0x16')];if(_0xc266a4[_0x3dca('0x17')]){_0x581113[_0x3dca('0x18')]=utils[_0x3dca('0x19')](_0xc266a4[_0x3dca('0x1a')]['data5'],_0xc266a4[_0x3dca('0x16')]);}else{_0x581113[_0x3dca('0x1b')]=_0xc266a4[_0x3dca('0x1b')];}}else{if(_0xc266a4[_0x3dca('0x1c')]){_0x581113[_0x3dca('0x16')]=_0xc266a4[_0x3dca('0x16')];_0x581113[_0x3dca('0x1b')]=_0xc266a4[_0x3dca('0x1b')];}}_0x581113[_0x3dca('0x1d')]=_0x39251a||_0xc266a4[_0x3dca('0x16')]||_0x3dca('0x1e');_0x581113[_0x3dca('0x1f')]=_0xc266a4[_0x3dca('0x1f')];_0x581113[_0x3dca('0x20')]=_0xc266a4['port']||0x3e1;if(_0xc266a4[_0x3dca('0x21')]){_0x581113[_0x3dca('0x21')]=!![];}else{_0x581113[_0x3dca('0x21')]=![];_0x581113[_0x3dca('0x22')]='required';}return _0x581113;};EmailImap[_0x3dca('0x12')][_0x3dca('0xb')]=function(){this[_0x3dca('0x1')][_0x3dca('0x23')](this[_0x3dca('0x8')],![],this[_0x3dca('0x24')][_0x3dca('0xc')](this));};EmailImap['prototype'][_0x3dca('0x24')]=function(_0x2f0f5b,_0x4d619c){if(_0x2f0f5b){this[_0x3dca('0x25')](_0x2f0f5b,!![]);}else{this[_0x3dca('0x26')](_0x3dca('0x27'),_0x4d619c);this[_0x3dca('0x28')]();}};EmailImap[_0x3dca('0x12')]['handleCloseBox']=function(_0x321060){if(_0x321060){this[_0x3dca('0x25')](_0x321060,!![]);}else{this[_0x3dca('0x1')]['end']();}};EmailImap[_0x3dca('0x12')][_0x3dca('0x28')]=function(){this[_0x3dca('0x1')][_0x3dca('0x29')]([_0x3dca('0x2a')],this[_0x3dca('0x2b')][_0x3dca('0xc')](this));};EmailImap[_0x3dca('0x12')]['handleReadUnseen']=function(_0x574305,_0x4f2ae0){if(_0x574305){this['handleError'](_0x574305,!![]);}else{if(_0x4f2ae0['length']){try{var _0x5699c9=this[_0x3dca('0x1')][_0x3dca('0x2c')](_0x4f2ae0,{'bodies':'','markSeen':!![]});_0x5699c9['on'](_0x3dca('0x2d'),this[_0x3dca('0x2e')][_0x3dca('0xc')](this));_0x5699c9['once'](_0x3dca('0xf'),this[_0x3dca('0x2f')][_0x3dca('0xc')](this));_0x5699c9[_0x3dca('0xd')](_0x3dca('0x30'),this['handleFetchEnd'][_0x3dca('0xc')](this));}catch(_0x3f0e49){logger[_0x3dca('0xf')](_0x3f0e49);}}else{this['imap']['closeBox'](!![],this[_0x3dca('0x31')][_0x3dca('0xc')](this));}}};EmailImap[_0x3dca('0x12')]['handleFetchMessage']=function(_0x23ee02){_0x23ee02['on'](_0x3dca('0x32'),this['handleMessageBody'][_0x3dca('0xc')](this));_0x23ee02[_0x3dca('0xd')](_0x3dca('0x33'),this[_0x3dca('0x34')][_0x3dca('0xc')](this));_0x23ee02[_0x3dca('0xd')](_0x3dca('0x30'),this[_0x3dca('0x35')]['bind'](this));};EmailImap['prototype'][_0x3dca('0x36')]=function(_0x354baf){simpleParser(_0x354baf,{'Iconv':Iconv},this[_0x3dca('0x37')][_0x3dca('0xc')](this));};EmailImap[_0x3dca('0x12')][_0x3dca('0x34')]=function(){};EmailImap['prototype'][_0x3dca('0x35')]=function(){};EmailImap['prototype'][_0x3dca('0x37')]=function(_0x37badb,_0xbcf60c){if(_0x37badb){logger[_0x3dca('0xf')](_0x37badb);}else{var _0x9ac47a=this;utils[_0x3dca('0x38')](this[_0x3dca('0x9')],_0xbcf60c,function(_0x2b430b){_0x9ac47a['emit'](_0x3dca('0x1d'),_0x2b430b);});}};EmailImap[_0x3dca('0x12')]['handleFetchEnd']=function(){this[_0x3dca('0x1')][_0x3dca('0x39')](!![],this[_0x3dca('0x31')][_0x3dca('0xc')](this));};EmailImap['prototype']['handleFetchError']=function(_0x3eb4b3){this[_0x3dca('0x25')](_0x3eb4b3);this[_0x3dca('0x1')][_0x3dca('0x39')](!![],this['handleCloseBox'][_0x3dca('0xc')](this));};EmailImap[_0x3dca('0x12')]['handleEnd']=function(){this[_0x3dca('0x26')](_0x3dca('0x30'));};EmailImap[_0x3dca('0x12')]['handleError']=function(_0x5e608e,_0x5c9471){logger[_0x3dca('0xf')](_0x3dca('0x25'),this[_0x3dca('0x9')][_0x3dca('0x1d')],JSON[_0x3dca('0x3a')](_0x5e608e));var _0x47a503='';if(_0x5e608e){if(_0x5e608e['textCode']){_0x47a503=_0x5e608e['textCode'];}else{for(var _0x43b669 in _0x5e608e){if(_0x5e608e['hasOwnProperty'](_0x43b669)){_0x47a503+=_[_0x3dca('0x3b')](_0x43b669)+':\x20'+_0x5e608e[_0x43b669]+'\x0a';}}}}if(_0x5c9471){this[_0x3dca('0x1')][_0x3dca('0x30')]();}else{this[_0x3dca('0x26')](_0x3dca('0xf'),_0x47a503);this[_0x3dca('0x26')]('end');}};module['exports']=EmailImap;
\ No newline at end of file