Built motion from commit b598105.|2.0.7
[motion2.git] / server / services / email / lib / email.js
1 var _0xbd66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6B\x75\x65","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x69\x6D\x61\x70","\x2E\x2F\x73\x6D\x74\x70","\x65\x6D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x65\x6E\x7A\x6F","\x64\x61\x6E\x69\x65\x6C\x65","\x61\x62\x69","\x76\x61\x6C\x65\x72\x69\x6F","\x67\x69\x6F\x72\x67\x69\x6F","\x6D\x65\x6F","\x64\x69\x65\x67\x6F","\x62\x65\x70\x70\x65","\x73\x74\x61\x72\x74\x20\x65\x6D\x61\x69\x6C\x20\x63\x68\x61\x6E\x6E\x65\x6C","\x69\x6E\x66\x6F","\x6A\x6F\x62\x73","\x69\x6D\x61\x70","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x61\x64\x20\x61\x63\x63\x6F\x75\x6E\x74","\x69\x64","\x62\x69\x6E\x64","\x68\x61\x6E\x64\x6C\x65\x49\x6D\x61\x70\x45\x6D\x61\x69\x6C","\x6F\x6E","\x73\x6D\x74\x70","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6E\x65\x77\x20\x65\x6D\x61\x69\x6C\x20\x6F\x6E\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x25\x73\x20\x77\x69\x74\x68\x20\x73\x65\x71\x6E\x6F\x20\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x63\x72\x65\x61\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x6A\x6F\x62\x20\x25\x73\x20\x63\x6F\x6D\x70\x6C\x65\x74\x65\x20\x66\x6F\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x25\x73\x20\x77\x69\x74\x68\x20\x73\x65\x71\x6E\x6F\x20\x25\x73","\x66\x61\x69\x6C\x65\x64","\x6A\x6F\x62\x20\x25\x73\x20\x66\x61\x69\x6C\x65\x64\x20\x66\x6F\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x25\x73\x20\x77\x69\x74\x68\x20\x73\x65\x71\x6E\x6F\x20\x25\x73","\x70\x72\x6F\x67\x72\x65\x73\x73","\x6A\x6F\x62\x20\x25\x73\x20\x70\x72\x6F\x67\x72\x65\x73\x73\x20\x61\x74\x20\x25\x73\x25\x20\x66\x6F\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x25\x73\x20\x77\x69\x74\x68\x20\x73\x65\x71\x6E\x6F\x20\x25\x73\x2C\x20\x6E\x65\x78\x74\x20\x61\x70\x70\x20\x25\x73","\x6E\x65\x78\x74\x41\x70\x70","\x25\x73\x20\x65\x6D\x61\x69\x6C\x73\x20\x6D\x61\x6E\x61\x67\x65\x64\x20\x66\x6F\x72\x20\x61\x63\x63\x6F\x75\x6E\x74\x20\x25\x73\x20\x77\x69\x74\x68\x20\x73\x65\x71\x6E\x6F\x20\x25\x73","\x73\x61\x76\x65","\x6C\x6F\x67","\x72\x65\x74\x72\x79","\x61\x67\x65\x6E\x74\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x50\x52\x4F\x43\x45\x53\x53\x20\x4A\x4F\x42\x49\x44\x3A","\x64\x61\x74\x61","\x72\x65\x6E\x64\x65\x72\x69\x6E\x67\x20\x61\x70\x70","\x69\x74\x73\x64\x6F\x6E\x65","\x70\x72\x6F\x63\x65\x73\x73","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x6E\x64","\x76\x65\x72\x69\x66\x79\x53\x6D\x74\x70","\x76\x65\x72\x69\x66\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbd66[0];var util=require(_0xbd66[1]);var kue=require(_0xbd66[2]);var _=require(_0xbd66[3]);var EmailImap=require(_0xbd66[4]);var EmailSmtp=require(_0xbd66[5]);var logger=require(_0xbd66[7])(_0xbd66[6]);var queue=kue[_0xbd66[9]]({redis:{port:6379,host:_0xbd66[8]}});var emailsManaged=0;var accounts=[];var routing={"\x31":[{agents:[{name:_0xbd66[10],retry:2},{name:_0xbd66[11],retry:3}],timeout:3},{agents:[{name:_0xbd66[12],retry:3},{name:_0xbd66[13],retry:3}],timeout:3,retry:3}],"\x32":[{agents:[{name:_0xbd66[14],retry:3},{name:_0xbd66[15],retry:3}],timeout:3,retry:3},{agents:[{name:_0xbd66[16],retry:3},{name:_0xbd66[17],retry:3}],timeout:3,retry:3}]};function EmailChannel(){logger[_0xbd66[19]](_0xbd66[18]);this[_0xbd66[20]]= [];this[_0xbd66[21]]= [];for(var _0xfc78xc=0;_0xfc78xc< accounts[_0xbd66[22]];_0xfc78xc+= 1){logger[_0xbd66[19]](_0xbd66[23],accounts[_0xfc78xc][_0xbd66[24]]);this[_0xbd66[21]][accounts[_0xfc78xc][_0xbd66[24]]]=  new EmailImap(accounts[_0xfc78xc]);this[_0xbd66[21]][accounts[_0xfc78xc][_0xbd66[24]]][_0xbd66[27]](_0xbd66[6],this[_0xbd66[26]][_0xbd66[25]](this,accounts[_0xfc78xc][_0xbd66[24]]))};this[_0xbd66[28]]=  new EmailSmtp()}EmailChannel[_0xbd66[29]][_0xbd66[26]]= function(_0xfc78xd,_0xfc78xe,_0xfc78xf){logger[_0xbd66[19]](util[_0xbd66[31]](_0xbd66[30],_0xfc78xd,_0xfc78xe));emailsManaged+= 1;var _0xfc78x10=queue[_0xbd66[32]](_0xbd66[6],routing[_0xfc78xd]);_0xfc78x10[_0xbd66[27]](_0xbd66[33],function(){logger[_0xbd66[19]](util[_0xbd66[31]](_0xbd66[34],_0xfc78x10[_0xbd66[24]],_0xfc78xd,_0xfc78xe))});_0xfc78x10[_0xbd66[27]](_0xbd66[35],function(){logger[_0xbd66[19]](util[_0xbd66[31]](_0xbd66[36],_0xfc78x10[_0xbd66[24]],_0xfc78xd,_0xfc78xe))});_0xfc78x10[_0xbd66[27]](_0xbd66[37],function(_0xfc78x11,_0xfc78x12){logger[_0xbd66[19]](util[_0xbd66[31]](_0xbd66[38],_0xfc78x10[_0xbd66[24]],_0xfc78x11,_0xfc78xd,_0xfc78xe,_0xfc78x12[_0xbd66[39]]))});logger[_0xbd66[19]](util[_0xbd66[31]](_0xbd66[40],emailsManaged,_0xfc78xd,_0xfc78xe));_0xfc78x10[_0xbd66[41]]()};function notifyAgent(_0xfc78x14,_0xfc78x15){console[_0xbd66[42]](_0xfc78x14);setTimeout(_0xfc78x15,_0xfc78x14[_0xbd66[43]]* 1000)}function notify(_0xfc78x17,_0xfc78x15){var _0xfc78x18=_0xfc78x17[_0xbd66[44]],_0xfc78x19=_0xfc78x18[_0xbd66[22]];function _0xfc78x1a(_0xfc78xc){var _0xfc78x14=_0xfc78x18[_0xfc78xc];if(_0xfc78x17[_0xbd66[45]]>= _0xfc78x14[_0xbd66[43]]){_0xfc78x17[_0xbd66[45]]-= _0xfc78x14[_0xbd66[43]]}else {_0xfc78x14[_0xbd66[43]]= _0xfc78x17[_0xbd66[45]];_0xfc78x17[_0xbd66[45]]= 0};console[_0xbd66[42]](_0xfc78x17[_0xbd66[45]]);notifyAgent(_0xfc78x14,function(_0xfc78x1b){if(_0xfc78x1b){return _0xfc78x15(_0xfc78x1b)};if(_0xfc78xc=== _0xfc78x19- 1|| _0xfc78x17[_0xbd66[45]]=== 0){_0xfc78x15()}else {_0xfc78x1a(_0xfc78xc+= 1)}})}_0xfc78x1a(0)}queue[_0xbd66[50]](_0xbd66[6],function(_0xfc78x10,_0xfc78x1c){console[_0xbd66[42]](_0xbd66[46],_0xfc78x10[_0xbd66[24]]);var _0xfc78x1d=_0xfc78x10[_0xbd66[47]],_0xfc78x19=_0xfc78x1d[_0xbd66[22]];function _0xfc78x1a(_0xfc78xc){var _0xfc78x17=_0xfc78x1d[_0xfc78xc];_0xfc78x10[_0xbd66[42]](_0xbd66[48]);notify(_0xfc78x17,function(_0xfc78x1b){if(_0xfc78x1b){return _0xfc78x1c(_0xfc78x1b)};_0xfc78x10[_0xbd66[37]](_0xfc78xc,_0xfc78x19,{nextApp:_0xfc78xc=== _0xfc78x19- 1?_0xbd66[49]:_0xfc78xc+ 1});if(_0xfc78xc=== _0xfc78x19- 1){_0xfc78x1c()}else {_0xfc78x1a(_0xfc78xc+= 1)}})}_0xfc78x1a(0)});EmailChannel[_0xbd66[29]][_0xbd66[51]]= function(_0xfc78x1e,_0xfc78x1f){return this[_0xbd66[28]][_0xbd66[52]](_0xfc78x1e,_0xfc78x1f)};EmailChannel[_0xbd66[29]][_0xbd66[53]]= function(_0xfc78x1e){return this[_0xbd66[28]][_0xbd66[54]](_0xfc78x1e)};module[_0xbd66[55]]= EmailChannel