Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / email / lib / imap.js
index 7bc9187..acbc2f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e3=['error','handleError','connect','prototype','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','tls','autotls','required','getHost','email','openBox','mailbox','handleOpenBox','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','length','fetch','message','handleFetchError','end','handleFetchEnd','closeBox','handleFetchMessage','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','emit','stringify','textCode','hasOwnProperty','upperFirst','exports','imap','randomstring','simpleParser','iconv','Iconv','EventEmitter','./utils','../../../config/logger','INBOX','account','getAccount','once','handleReady','bind','handleEnd'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x70e3,0xae));var _0x370e=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x70e3[_0x164eca];return _0x2ce562;};'use strict';var fs=require('fs');var path=require('path');var util=require('util');var Imap=require(_0x370e('0x0'));var _=require('lodash');var rs=require(_0x370e('0x1'));var simpleParser=require('mailparser')[_0x370e('0x2')];var Iconv=require(_0x370e('0x3'))[_0x370e('0x4')];var EventEmitter=require('events')[_0x370e('0x5')];var utils=require(_0x370e('0x6'));var logger=require(_0x370e('0x7'))('email');function EmailImap(_0x1043cf,_0x45a78b){this['mailbox']=_0x370e('0x8');this[_0x370e('0x9')]=this[_0x370e('0xa')](_0x1043cf,_0x45a78b);this['imap']=new Imap(this[_0x370e('0x9')]);this[_0x370e('0x0')][_0x370e('0xb')]('ready',this[_0x370e('0xc')][_0x370e('0xd')](this));this['imap']['once']('end',this[_0x370e('0xe')]['bind'](this));this['imap']['on'](_0x370e('0xf'),this[_0x370e('0x10')]['bind'](this));this['imap'][_0x370e('0x11')]();}util['inherits'](EmailImap,EventEmitter);EmailImap[_0x370e('0x12')]['getAccount']=function(_0x21cc48,_0x575fe6){var _0x329cda={'connTimeout':_0x21cc48['connTimeout']?_0x21cc48[_0x370e('0x13')]*0x3e8:0x2710,'authTimeout':_0x21cc48[_0x370e('0x14')]?_0x21cc48['authTimeout']*0x3e8:0x1388};if(_[_0x370e('0x15')](_0x21cc48[_0x370e('0x16')])){if(_0x21cc48[_0x370e('0x17')]){_0x329cda[_0x370e('0x18')]=_0x21cc48[_0x370e('0x18')];_0x329cda[_0x370e('0x19')]=_0x21cc48[_0x370e('0x19')];}_0x329cda[_0x370e('0x1a')]=_0x21cc48['host'];_0x329cda[_0x370e('0x1b')]=_0x21cc48[_0x370e('0x1b')]||0x3e1;if(_0x21cc48[_0x370e('0x1c')]){_0x329cda[_0x370e('0x1c')]=!![];}else{_0x329cda[_0x370e('0x1c')]=![];_0x329cda[_0x370e('0x1d')]=_0x370e('0x1e');}}else{_0x329cda[_0x370e('0x18')]=_0x21cc48['user'];_0x329cda[_0x370e('0x19')]=_0x21cc48['password'];_0x329cda[_0x370e('0x1a')]=utils[_0x370e('0x1f')](_0x21cc48[_0x370e('0x16')]);_0x329cda[_0x370e('0x1b')]=0x3e1;_0x329cda[_0x370e('0x1c')]=!![];}_0x329cda[_0x370e('0x20')]=_0x575fe6||_0x21cc48[_0x370e('0x18')]||'anonymous@xcally.com';return _0x329cda;};EmailImap[_0x370e('0x12')][_0x370e('0xc')]=function(){this['imap'][_0x370e('0x21')](this[_0x370e('0x22')],![],this[_0x370e('0x23')][_0x370e('0xd')](this));};EmailImap[_0x370e('0x12')][_0x370e('0x23')]=function(_0x51f278,_0x3d841b){if(_0x51f278){this[_0x370e('0x10')](_0x51f278,!![]);}else{this['emit'](_0x370e('0x24'),_0x3d841b);this[_0x370e('0x25')]();}};EmailImap[_0x370e('0x12')][_0x370e('0x26')]=function(_0x46861f){if(_0x46861f){this[_0x370e('0x10')](_0x46861f,!![]);}else{this[_0x370e('0x0')]['end']();}};EmailImap['prototype']['readUnseen']=function(){this[_0x370e('0x0')][_0x370e('0x27')]([_0x370e('0x28')],this[_0x370e('0x29')][_0x370e('0xd')](this));};EmailImap[_0x370e('0x12')][_0x370e('0x29')]=function(_0x19d56d,_0x2fb8ed){if(_0x19d56d){this['handleError'](_0x19d56d,!![]);}else{if(_0x2fb8ed[_0x370e('0x2a')]){try{var _0x581328=this[_0x370e('0x0')][_0x370e('0x2b')](_0x2fb8ed,{'bodies':'','markSeen':!![]});_0x581328['on'](_0x370e('0x2c'),this['handleFetchMessage']['bind'](this));_0x581328['once'](_0x370e('0xf'),this[_0x370e('0x2d')]['bind'](this));_0x581328['once'](_0x370e('0x2e'),this[_0x370e('0x2f')][_0x370e('0xd')](this));}catch(_0x1ea0cc){logger[_0x370e('0xf')](_0x1ea0cc);}}else{this[_0x370e('0x0')][_0x370e('0x30')](!![],this[_0x370e('0x26')][_0x370e('0xd')](this));}}};EmailImap[_0x370e('0x12')][_0x370e('0x31')]=function(_0x4331e7,_0x629c79){_0x4331e7['on'](_0x370e('0x32'),this[_0x370e('0x33')][_0x370e('0xd')](this));_0x4331e7[_0x370e('0xb')](_0x370e('0x34'),this[_0x370e('0x35')][_0x370e('0xd')](this));_0x4331e7[_0x370e('0xb')]('end',this[_0x370e('0x36')][_0x370e('0xd')](this));};EmailImap['prototype'][_0x370e('0x33')]=function(_0x19c0f8,_0xb8a03b){simpleParser(_0x19c0f8,{'Iconv':Iconv},this[_0x370e('0x37')][_0x370e('0xd')](this));};EmailImap[_0x370e('0x12')][_0x370e('0x35')]=function(_0x32bca1){};EmailImap[_0x370e('0x12')][_0x370e('0x36')]=function(){};EmailImap[_0x370e('0x12')][_0x370e('0x37')]=function(_0xfa354f,_0x289d8b){if(_0xfa354f){logger['error'](_0xfa354f);}else{var _0x334991=this;utils[_0x370e('0x38')](this[_0x370e('0x9')],_0x289d8b,function(_0x8c8c31){_0x334991[_0x370e('0x39')]('email',_0x8c8c31);});}};EmailImap['prototype']['handleFetchEnd']=function(){this[_0x370e('0x0')]['closeBox'](!![],this[_0x370e('0x26')]['bind'](this));};EmailImap[_0x370e('0x12')][_0x370e('0x2d')]=function(_0x2f831d){this[_0x370e('0x10')](_0x2f831d);this[_0x370e('0x0')][_0x370e('0x30')](!![],this[_0x370e('0x26')][_0x370e('0xd')](this));};EmailImap[_0x370e('0x12')]['handleEnd']=function(){this['emit'](_0x370e('0x2e'));};EmailImap['prototype'][_0x370e('0x10')]=function(_0x310474,_0x490978){logger['error'](_0x370e('0x10'),this[_0x370e('0x9')][_0x370e('0x20')],JSON[_0x370e('0x3a')](_0x310474));var _0x54ceba='';if(_0x310474){if(_0x310474['textCode']){_0x54ceba=_0x310474[_0x370e('0x3b')];}else{for(var _0x2e470a in _0x310474){if(_0x310474[_0x370e('0x3c')](_0x2e470a)){_0x54ceba+=_[_0x370e('0x3d')](_0x2e470a)+':\x20'+_0x310474[_0x2e470a]+'\x0a';}}}}if(_0x490978){this[_0x370e('0x0')][_0x370e('0x2e')]();}else{this[_0x370e('0x39')](_0x370e('0xf'),_0x54ceba);this['emit'](_0x370e('0x2e'));}};module[_0x370e('0x3e')]=EmailImap;
\ No newline at end of file
+var _0x2a4f=['length','fetch','message','handleFetchMessage','handleFetchError','handleFetchEnd','error','closeBox','handleCloseBox','handleMessageBody','attributes','handleMessageAttributes','handleSimpleParser','handleMessageEnd','parser','account','emit','textCode','hasOwnProperty','upperFirst','exports','path','imap','lodash','mailparser','iconv','events','./utils','../../../config/logger','email','INBOX','getAccount','ready','handleReady','once','end','handleEnd','handleError','bind','connect','inherits','prototype','connTimeout','authTimeout','isNil','service','user','password','host','port','tls','autotls','openBox','handleOpenBox','box','readUnseen','search','handleReadUnseen'];(function(_0x2d6138,_0x219734){var _0x55eb00=function(_0xff8f6){while(--_0xff8f6){_0x2d6138['push'](_0x2d6138['shift']());}};_0x55eb00(++_0x219734);}(_0x2a4f,0xfd));var _0xf2a4=function(_0x43037d,_0x36c76f){_0x43037d=_0x43037d-0x0;var _0x13d7e6=_0x2a4f[_0x43037d];return _0x13d7e6;};'use strict';var fs=require('fs');var path=require(_0xf2a4('0x0'));var util=require('util');var Imap=require(_0xf2a4('0x1'));var _=require(_0xf2a4('0x2'));var rs=require('randomstring');var simpleParser=require(_0xf2a4('0x3'))['simpleParser'];var Iconv=require(_0xf2a4('0x4'))['Iconv'];var EventEmitter=require(_0xf2a4('0x5'))['EventEmitter'];var utils=require(_0xf2a4('0x6'));var logger=require(_0xf2a4('0x7'))(_0xf2a4('0x8'));function EmailImap(_0x3d7cfc,_0x5bb1f1){this['mailbox']=_0xf2a4('0x9');this['account']=this[_0xf2a4('0xa')](_0x3d7cfc,_0x5bb1f1);this[_0xf2a4('0x1')]=new Imap(this['account']);this[_0xf2a4('0x1')]['once'](_0xf2a4('0xb'),this[_0xf2a4('0xc')]['bind'](this));this[_0xf2a4('0x1')][_0xf2a4('0xd')](_0xf2a4('0xe'),this[_0xf2a4('0xf')]['bind'](this));this[_0xf2a4('0x1')]['on']('error',this[_0xf2a4('0x10')][_0xf2a4('0x11')](this));this[_0xf2a4('0x1')][_0xf2a4('0x12')]();}util[_0xf2a4('0x13')](EmailImap,EventEmitter);EmailImap[_0xf2a4('0x14')][_0xf2a4('0xa')]=function(_0x4e67a7,_0x5da05e){var _0x523a1c={'connTimeout':_0x4e67a7[_0xf2a4('0x15')]?_0x4e67a7['connTimeout']*0x3e8:0x2710,'authTimeout':_0x4e67a7[_0xf2a4('0x16')]?_0x4e67a7[_0xf2a4('0x16')]*0x3e8:0x1388};if(_[_0xf2a4('0x17')](_0x4e67a7[_0xf2a4('0x18')])){if(_0x4e67a7['authentication']){_0x523a1c[_0xf2a4('0x19')]=_0x4e67a7[_0xf2a4('0x19')];_0x523a1c[_0xf2a4('0x1a')]=_0x4e67a7[_0xf2a4('0x1a')];}_0x523a1c[_0xf2a4('0x1b')]=_0x4e67a7['host'];_0x523a1c[_0xf2a4('0x1c')]=_0x4e67a7[_0xf2a4('0x1c')]||0x3e1;if(_0x4e67a7[_0xf2a4('0x1d')]){_0x523a1c['tls']=!![];}else{_0x523a1c[_0xf2a4('0x1d')]=![];_0x523a1c[_0xf2a4('0x1e')]='required';}}else{_0x523a1c[_0xf2a4('0x19')]=_0x4e67a7[_0xf2a4('0x19')];_0x523a1c[_0xf2a4('0x1a')]=_0x4e67a7[_0xf2a4('0x1a')];_0x523a1c[_0xf2a4('0x1b')]=utils['getHost'](_0x4e67a7[_0xf2a4('0x18')]);_0x523a1c[_0xf2a4('0x1c')]=0x3e1;_0x523a1c[_0xf2a4('0x1d')]=!![];}_0x523a1c[_0xf2a4('0x8')]=_0x5da05e||_0x4e67a7['user']||'anonymous@xcally.com';return _0x523a1c;};EmailImap[_0xf2a4('0x14')][_0xf2a4('0xc')]=function(){this[_0xf2a4('0x1')][_0xf2a4('0x1f')](this['mailbox'],![],this[_0xf2a4('0x20')][_0xf2a4('0x11')](this));};EmailImap['prototype']['handleOpenBox']=function(_0x5f6f21,_0x3665b4){if(_0x5f6f21){this[_0xf2a4('0x10')](_0x5f6f21,!![]);}else{this['emit'](_0xf2a4('0x21'),_0x3665b4);this['readUnseen']();}};EmailImap[_0xf2a4('0x14')]['handleCloseBox']=function(_0x1d4fd1){if(_0x1d4fd1){this[_0xf2a4('0x10')](_0x1d4fd1,!![]);}else{this[_0xf2a4('0x1')][_0xf2a4('0xe')]();}};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x22')]=function(){this[_0xf2a4('0x1')][_0xf2a4('0x23')](['UNSEEN'],this[_0xf2a4('0x24')]['bind'](this));};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x24')]=function(_0xf25c0f,_0x43f4b4){if(_0xf25c0f){this[_0xf2a4('0x10')](_0xf25c0f,!![]);}else{if(_0x43f4b4[_0xf2a4('0x25')]){try{var _0x50adeb=this['imap'][_0xf2a4('0x26')](_0x43f4b4,{'bodies':'','markSeen':!![]});_0x50adeb['on'](_0xf2a4('0x27'),this[_0xf2a4('0x28')][_0xf2a4('0x11')](this));_0x50adeb['once']('error',this[_0xf2a4('0x29')][_0xf2a4('0x11')](this));_0x50adeb['once']('end',this[_0xf2a4('0x2a')]['bind'](this));}catch(_0x80bc67){logger[_0xf2a4('0x2b')](_0x80bc67);}}else{this[_0xf2a4('0x1')][_0xf2a4('0x2c')](!![],this[_0xf2a4('0x2d')]['bind'](this));}}};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x28')]=function(_0x429e37,_0x4a7a64){_0x429e37['on']('body',this[_0xf2a4('0x2e')][_0xf2a4('0x11')](this));_0x429e37['once'](_0xf2a4('0x2f'),this[_0xf2a4('0x30')][_0xf2a4('0x11')](this));_0x429e37[_0xf2a4('0xd')](_0xf2a4('0xe'),this['handleMessageEnd']['bind'](this));};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x2e')]=function(_0x35f65b,_0x28a881){simpleParser(_0x35f65b,{'Iconv':Iconv},this[_0xf2a4('0x31')][_0xf2a4('0x11')](this));};EmailImap[_0xf2a4('0x14')]['handleMessageAttributes']=function(_0x2c99df){};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x32')]=function(){};EmailImap[_0xf2a4('0x14')]['handleSimpleParser']=function(_0x27b3e8,_0xbf61f9){if(_0x27b3e8){logger[_0xf2a4('0x2b')](_0x27b3e8);}else{var _0x466d9d=this;utils[_0xf2a4('0x33')](this[_0xf2a4('0x34')],_0xbf61f9,function(_0x5ec2b4){_0x466d9d['emit'](_0xf2a4('0x8'),_0x5ec2b4);});}};EmailImap['prototype'][_0xf2a4('0x2a')]=function(){this[_0xf2a4('0x1')][_0xf2a4('0x2c')](!![],this['handleCloseBox'][_0xf2a4('0x11')](this));};EmailImap[_0xf2a4('0x14')][_0xf2a4('0x29')]=function(_0x1bb4f1){this[_0xf2a4('0x10')](_0x1bb4f1);this[_0xf2a4('0x1')][_0xf2a4('0x2c')](!![],this[_0xf2a4('0x2d')]['bind'](this));};EmailImap[_0xf2a4('0x14')][_0xf2a4('0xf')]=function(){this[_0xf2a4('0x35')]('end');};EmailImap['prototype'][_0xf2a4('0x10')]=function(_0x62eb18,_0x2840e1){logger[_0xf2a4('0x2b')]('handleError',this[_0xf2a4('0x34')]['email'],JSON['stringify'](_0x62eb18));var _0x3e9d79='';if(_0x62eb18){if(_0x62eb18[_0xf2a4('0x36')]){_0x3e9d79=_0x62eb18[_0xf2a4('0x36')];}else{for(var _0x1a6834 in _0x62eb18){if(_0x62eb18[_0xf2a4('0x37')](_0x1a6834)){_0x3e9d79+=_[_0xf2a4('0x38')](_0x1a6834)+':\x20'+_0x62eb18[_0x1a6834]+'\x0a';}}}}if(_0x2840e1){this[_0xf2a4('0x1')][_0xf2a4('0xe')]();}else{this[_0xf2a4('0x35')](_0xf2a4('0x2b'),_0x3e9d79);this[_0xf2a4('0x35')]('end');}};module[_0xf2a4('0x39')]=EmailImap;
\ No newline at end of file