Built motion from commit (unavailable).|2.2.6
[motion2.git] / server / services / email / lib / imap.js
index ea87230..2938b97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca10=['path','util','imap','lodash','randomstring','events','../../../config/logger','email','mailbox','INBOX','account','getAccount','once','ready','handleReady','bind','handleEnd','handleError','connect','inherits','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','tls','autotls','required','anonymous@xcally.com','openBox','prototype','handleOpenBox','emit','box','handleCloseBox','end','readUnseen','search','UNSEEN','handleReadUnseen','length','error','handleFetchError','handleFetchEnd','handleFetchMessage','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','closeBox','stringify','textCode','hasOwnProperty','upperFirst','exports'];(function(_0x20c968,_0x45d1d4){var _0x28939a=function(_0x18e18d){while(--_0x18e18d){_0x20c968['push'](_0x20c968['shift']());}};_0x28939a(++_0x45d1d4);}(_0xca10,0xf8));var _0x0ca1=function(_0x15fd49,_0x5d2aec){_0x15fd49=_0x15fd49-0x0;var _0xb0523=_0xca10[_0x15fd49];return _0xb0523;};'use strict';var fs=require('fs');var path=require(_0x0ca1('0x0'));var util=require(_0x0ca1('0x1'));var Imap=require(_0x0ca1('0x2'));var _=require(_0x0ca1('0x3'));var rs=require(_0x0ca1('0x4'));var simpleParser=require('mailparser')['simpleParser'];var EventEmitter=require(_0x0ca1('0x5'))['EventEmitter'];var utils=require('./utils');var logger=require(_0x0ca1('0x6'))(_0x0ca1('0x7'));function EmailImap(_0x1e954f,_0x22ab05){this[_0x0ca1('0x8')]=_0x0ca1('0x9');this[_0x0ca1('0xa')]=this[_0x0ca1('0xb')](_0x1e954f,_0x22ab05);this['imap']=new Imap(this['account']);this[_0x0ca1('0x2')][_0x0ca1('0xc')](_0x0ca1('0xd'),this[_0x0ca1('0xe')][_0x0ca1('0xf')](this));this[_0x0ca1('0x2')][_0x0ca1('0xc')]('end',this[_0x0ca1('0x10')][_0x0ca1('0xf')](this));this['imap']['on']('error',this[_0x0ca1('0x11')][_0x0ca1('0xf')](this));this[_0x0ca1('0x2')][_0x0ca1('0x12')]();}util[_0x0ca1('0x13')](EmailImap,EventEmitter);EmailImap['prototype'][_0x0ca1('0xb')]=function(_0x8dcc3a,_0x3284e2){var _0x186c29={'connTimeout':_0x8dcc3a[_0x0ca1('0x14')]?_0x8dcc3a[_0x0ca1('0x14')]*0x3e8:0x2710,'authTimeout':_0x8dcc3a[_0x0ca1('0x15')]?_0x8dcc3a[_0x0ca1('0x15')]*0x3e8:0x1388};if(_[_0x0ca1('0x16')](_0x8dcc3a[_0x0ca1('0x17')])){if(_0x8dcc3a[_0x0ca1('0x18')]){_0x186c29[_0x0ca1('0x19')]=_0x8dcc3a['user'];_0x186c29[_0x0ca1('0x1a')]=_0x8dcc3a[_0x0ca1('0x1a')];}_0x186c29[_0x0ca1('0x1b')]=_0x8dcc3a[_0x0ca1('0x1b')];_0x186c29[_0x0ca1('0x1c')]=_0x8dcc3a['port']||0x3e1;if(_0x8dcc3a[_0x0ca1('0x1d')]){_0x186c29[_0x0ca1('0x1d')]=!![];}else{_0x186c29[_0x0ca1('0x1d')]=![];_0x186c29[_0x0ca1('0x1e')]=_0x0ca1('0x1f');}}else{_0x186c29[_0x0ca1('0x19')]=_0x8dcc3a[_0x0ca1('0x19')];_0x186c29[_0x0ca1('0x1a')]=_0x8dcc3a[_0x0ca1('0x1a')];_0x186c29[_0x0ca1('0x1b')]=utils['getHost'](_0x8dcc3a[_0x0ca1('0x17')]);_0x186c29[_0x0ca1('0x1c')]=0x3e1;_0x186c29[_0x0ca1('0x1d')]=!![];}_0x186c29[_0x0ca1('0x7')]=_0x3284e2||_0x8dcc3a[_0x0ca1('0x19')]||_0x0ca1('0x20');return _0x186c29;};EmailImap['prototype'][_0x0ca1('0xe')]=function(){this[_0x0ca1('0x2')][_0x0ca1('0x21')](this[_0x0ca1('0x8')],![],this['handleOpenBox'][_0x0ca1('0xf')](this));};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x23')]=function(_0x3a3d37,_0x302603){if(_0x3a3d37){this[_0x0ca1('0x11')](_0x3a3d37,!![]);}else{this[_0x0ca1('0x24')](_0x0ca1('0x25'),_0x302603);this['readUnseen']();}};EmailImap['prototype'][_0x0ca1('0x26')]=function(_0x20f8ec){if(_0x20f8ec){this[_0x0ca1('0x11')](_0x20f8ec,!![]);}else{this[_0x0ca1('0x2')][_0x0ca1('0x27')]();}};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x28')]=function(){this[_0x0ca1('0x2')][_0x0ca1('0x29')]([_0x0ca1('0x2a')],this['handleReadUnseen'][_0x0ca1('0xf')](this));};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x2b')]=function(_0xb1bd61,_0x55e877){if(_0xb1bd61){this[_0x0ca1('0x11')](_0xb1bd61,!![]);}else{if(_0x55e877[_0x0ca1('0x2c')]){try{var _0x28a95a=this[_0x0ca1('0x2')]['fetch'](_0x55e877,{'bodies':'','markSeen':!![]});_0x28a95a['on']('message',this['handleFetchMessage'][_0x0ca1('0xf')](this));_0x28a95a['once'](_0x0ca1('0x2d'),this[_0x0ca1('0x2e')]['bind'](this));_0x28a95a[_0x0ca1('0xc')](_0x0ca1('0x27'),this[_0x0ca1('0x2f')][_0x0ca1('0xf')](this));}catch(_0x2149c6){logger[_0x0ca1('0x2d')](_0x2149c6);}}else{this['imap']['closeBox'](!![],this['handleCloseBox']['bind'](this));}}};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x30')]=function(_0xf3d432,_0x5c716b){_0xf3d432['on'](_0x0ca1('0x31'),this[_0x0ca1('0x32')]['bind'](this));_0xf3d432[_0x0ca1('0xc')](_0x0ca1('0x33'),this[_0x0ca1('0x34')][_0x0ca1('0xf')](this));_0xf3d432[_0x0ca1('0xc')]('end',this[_0x0ca1('0x35')][_0x0ca1('0xf')](this));};EmailImap['prototype']['handleMessageBody']=function(_0x47e7a7,_0x3edd1f){simpleParser(_0x47e7a7,this['handleSimpleParser'][_0x0ca1('0xf')](this));};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x34')]=function(_0x35006b){};EmailImap[_0x0ca1('0x22')]['handleMessageEnd']=function(){};EmailImap['prototype'][_0x0ca1('0x36')]=function(_0x2fd122,_0x107518){if(_0x2fd122){logger[_0x0ca1('0x2d')](_0x2fd122);}else{var _0x42848b=this;utils[_0x0ca1('0x37')](this[_0x0ca1('0xa')],_0x107518,function(_0x144b51){_0x42848b[_0x0ca1('0x24')](_0x0ca1('0x7'),_0x144b51);});}};EmailImap['prototype'][_0x0ca1('0x2f')]=function(){this[_0x0ca1('0x2')][_0x0ca1('0x38')](!![],this[_0x0ca1('0x26')][_0x0ca1('0xf')](this));};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x2e')]=function(_0x418f16){this['handleError'](_0x418f16);this[_0x0ca1('0x2')][_0x0ca1('0x38')](!![],this['handleCloseBox'][_0x0ca1('0xf')](this));};EmailImap[_0x0ca1('0x22')]['handleEnd']=function(){this[_0x0ca1('0x24')](_0x0ca1('0x27'));};EmailImap[_0x0ca1('0x22')][_0x0ca1('0x11')]=function(_0x4df048,_0x5d7b67){logger[_0x0ca1('0x2d')](_0x0ca1('0x11'),this[_0x0ca1('0xa')]['email'],JSON[_0x0ca1('0x39')](_0x4df048));var _0x217f6d='';if(_0x4df048){if(_0x4df048[_0x0ca1('0x3a')]){_0x217f6d=_0x4df048[_0x0ca1('0x3a')];}else{for(var _0x408996 in _0x4df048){if(_0x4df048[_0x0ca1('0x3b')](_0x408996)){_0x217f6d+=_[_0x0ca1('0x3c')](_0x408996)+':\x20'+_0x4df048[_0x408996]+'\x0a';}}}}if(_0x5d7b67){this['imap']['end']();}else{this['emit'](_0x0ca1('0x2d'),_0x217f6d);this['emit'](_0x0ca1('0x27'));}};module[_0x0ca1('0x3d')]=EmailImap;
\ No newline at end of file
+var _0xb5ca=['fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','handleCloseBox','handleMessageBody','attributes','handleMessageEnd','handleSimpleParser','handleMessageAttributes','parser','emit','stringify','textCode','hasOwnProperty','upperFirst','exports','path','lodash','mailparser','simpleParser','events','../../../config/logger','email','mailbox','INBOX','getAccount','account','imap','once','handleReady','bind','end','handleEnd','error','handleError','inherits','prototype','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','tls','autotls','required','getHost','openBox','handleOpenBox','box','readUnseen','search','UNSEEN','handleReadUnseen'];(function(_0x267f5b,_0xcbd087){var _0x2e59fe=function(_0x4dd6c6){while(--_0x4dd6c6){_0x267f5b['push'](_0x267f5b['shift']());}};_0x2e59fe(++_0xcbd087);}(_0xb5ca,0x88));var _0xab5c=function(_0x5c2f6f,_0x12af22){_0x5c2f6f=_0x5c2f6f-0x0;var _0xb25bbd=_0xb5ca[_0x5c2f6f];return _0xb25bbd;};'use strict';var fs=require('fs');var path=require(_0xab5c('0x0'));var util=require('util');var Imap=require('imap');var _=require(_0xab5c('0x1'));var rs=require('randomstring');var simpleParser=require(_0xab5c('0x2'))[_0xab5c('0x3')];var EventEmitter=require(_0xab5c('0x4'))['EventEmitter'];var utils=require('./utils');var logger=require(_0xab5c('0x5'))(_0xab5c('0x6'));function EmailImap(_0x1ce5e5,_0x128b23){this[_0xab5c('0x7')]=_0xab5c('0x8');this['account']=this[_0xab5c('0x9')](_0x1ce5e5,_0x128b23);this['imap']=new Imap(this[_0xab5c('0xa')]);this[_0xab5c('0xb')][_0xab5c('0xc')]('ready',this[_0xab5c('0xd')][_0xab5c('0xe')](this));this['imap'][_0xab5c('0xc')](_0xab5c('0xf'),this[_0xab5c('0x10')][_0xab5c('0xe')](this));this[_0xab5c('0xb')]['on'](_0xab5c('0x11'),this[_0xab5c('0x12')][_0xab5c('0xe')](this));this[_0xab5c('0xb')]['connect']();}util[_0xab5c('0x13')](EmailImap,EventEmitter);EmailImap[_0xab5c('0x14')][_0xab5c('0x9')]=function(_0x533d70,_0x2f8f25){var _0x3e7095={'connTimeout':_0x533d70['connTimeout']?_0x533d70[_0xab5c('0x15')]*0x3e8:0x2710,'authTimeout':_0x533d70[_0xab5c('0x16')]?_0x533d70[_0xab5c('0x16')]*0x3e8:0x1388};if(_[_0xab5c('0x17')](_0x533d70[_0xab5c('0x18')])){if(_0x533d70[_0xab5c('0x19')]){_0x3e7095['user']=_0x533d70[_0xab5c('0x1a')];_0x3e7095[_0xab5c('0x1b')]=_0x533d70['password'];}_0x3e7095[_0xab5c('0x1c')]=_0x533d70[_0xab5c('0x1c')];_0x3e7095[_0xab5c('0x1d')]=_0x533d70[_0xab5c('0x1d')]||0x3e1;if(_0x533d70[_0xab5c('0x1e')]){_0x3e7095['tls']=!![];}else{_0x3e7095[_0xab5c('0x1e')]=![];_0x3e7095[_0xab5c('0x1f')]=_0xab5c('0x20');}}else{_0x3e7095[_0xab5c('0x1a')]=_0x533d70[_0xab5c('0x1a')];_0x3e7095['password']=_0x533d70[_0xab5c('0x1b')];_0x3e7095['host']=utils[_0xab5c('0x21')](_0x533d70[_0xab5c('0x18')]);_0x3e7095['port']=0x3e1;_0x3e7095[_0xab5c('0x1e')]=!![];}_0x3e7095[_0xab5c('0x6')]=_0x2f8f25||_0x533d70[_0xab5c('0x1a')]||'anonymous@xcally.com';return _0x3e7095;};EmailImap[_0xab5c('0x14')][_0xab5c('0xd')]=function(){this[_0xab5c('0xb')][_0xab5c('0x22')](this[_0xab5c('0x7')],![],this[_0xab5c('0x23')][_0xab5c('0xe')](this));};EmailImap[_0xab5c('0x14')][_0xab5c('0x23')]=function(_0x519258,_0x1df4ad){if(_0x519258){this[_0xab5c('0x12')](_0x519258,!![]);}else{this['emit'](_0xab5c('0x24'),_0x1df4ad);this[_0xab5c('0x25')]();}};EmailImap[_0xab5c('0x14')]['handleCloseBox']=function(_0x4682bf){if(_0x4682bf){this[_0xab5c('0x12')](_0x4682bf,!![]);}else{this[_0xab5c('0xb')][_0xab5c('0xf')]();}};EmailImap[_0xab5c('0x14')]['readUnseen']=function(){this[_0xab5c('0xb')][_0xab5c('0x26')]([_0xab5c('0x27')],this['handleReadUnseen'][_0xab5c('0xe')](this));};EmailImap['prototype'][_0xab5c('0x28')]=function(_0x13d68f,_0x2d246a){if(_0x13d68f){this['handleError'](_0x13d68f,!![]);}else{if(_0x2d246a['length']){try{var _0x271ad3=this[_0xab5c('0xb')][_0xab5c('0x29')](_0x2d246a,{'bodies':'','markSeen':!![]});_0x271ad3['on']('message',this[_0xab5c('0x2a')]['bind'](this));_0x271ad3['once'](_0xab5c('0x11'),this[_0xab5c('0x2b')][_0xab5c('0xe')](this));_0x271ad3[_0xab5c('0xc')](_0xab5c('0xf'),this[_0xab5c('0x2c')]['bind'](this));}catch(_0x309c94){logger['error'](_0x309c94);}}else{this[_0xab5c('0xb')][_0xab5c('0x2d')](!![],this[_0xab5c('0x2e')]['bind'](this));}}};EmailImap[_0xab5c('0x14')][_0xab5c('0x2a')]=function(_0x2623ba,_0x3bf9fe){_0x2623ba['on']('body',this[_0xab5c('0x2f')][_0xab5c('0xe')](this));_0x2623ba[_0xab5c('0xc')](_0xab5c('0x30'),this['handleMessageAttributes']['bind'](this));_0x2623ba[_0xab5c('0xc')](_0xab5c('0xf'),this[_0xab5c('0x31')][_0xab5c('0xe')](this));};EmailImap[_0xab5c('0x14')]['handleMessageBody']=function(_0x17a29d,_0x86fe54){simpleParser(_0x17a29d,this[_0xab5c('0x32')]['bind'](this));};EmailImap[_0xab5c('0x14')][_0xab5c('0x33')]=function(_0x2889c6){};EmailImap[_0xab5c('0x14')]['handleMessageEnd']=function(){};EmailImap[_0xab5c('0x14')]['handleSimpleParser']=function(_0x192325,_0x5dc2d0){if(_0x192325){logger['error'](_0x192325);}else{var _0x88d705=this;utils[_0xab5c('0x34')](this[_0xab5c('0xa')],_0x5dc2d0,function(_0x5b339a){_0x88d705['emit'](_0xab5c('0x6'),_0x5b339a);});}};EmailImap[_0xab5c('0x14')][_0xab5c('0x2c')]=function(){this[_0xab5c('0xb')][_0xab5c('0x2d')](!![],this['handleCloseBox'][_0xab5c('0xe')](this));};EmailImap[_0xab5c('0x14')][_0xab5c('0x2b')]=function(_0x14382b){this[_0xab5c('0x12')](_0x14382b);this[_0xab5c('0xb')]['closeBox'](!![],this[_0xab5c('0x2e')]['bind'](this));};EmailImap[_0xab5c('0x14')][_0xab5c('0x10')]=function(){this[_0xab5c('0x35')](_0xab5c('0xf'));};EmailImap[_0xab5c('0x14')]['handleError']=function(_0x3e377a,_0x4eac8a){logger[_0xab5c('0x11')](_0xab5c('0x12'),this[_0xab5c('0xa')][_0xab5c('0x6')],JSON[_0xab5c('0x36')](_0x3e377a));var _0x4f9982='';if(_0x3e377a){if(_0x3e377a['textCode']){_0x4f9982=_0x3e377a[_0xab5c('0x37')];}else{for(var _0x4286c4 in _0x3e377a){if(_0x3e377a[_0xab5c('0x38')](_0x4286c4)){_0x4f9982+=_[_0xab5c('0x39')](_0x4286c4)+':\x20'+_0x3e377a[_0x4286c4]+'\x0a';}}}}if(_0x4eac8a){this[_0xab5c('0xb')][_0xab5c('0xf')]();}else{this[_0xab5c('0x35')](_0xab5c('0x11'),_0x4f9982);this[_0xab5c('0x35')]('end');}};module[_0xab5c('0x3a')]=EmailImap;
\ No newline at end of file