Built motion from commit 0010de3.|0.0.91
[motion.git] / server / config / imap / imap.js
1 var _0xd5a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x62\x6C\x75\x65\x62\x69\x72\x64","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x70\x61\x74\x68","\x69\x6E\x73\x70\x65\x63\x74","\x75\x74\x69\x6C","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x49\x6D\x61\x70\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x69\x6D\x61\x70","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6F\x6E\x53\x61\x76\x65","\x69\x64","\x6D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E\x49\x64","\x6F\x6E\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6F\x6E\x52\x65\x6D\x6F\x76\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6F\x75\x72\x63\x65","\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x49\x4D\x41\x50\x20\x55\x50\x44\x41\x54\x45\x44","\x20\x49\x4D\x41\x50\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x6F\x70","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x70\x6F\x72\x74","\x73\x73\x6C","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x69\x6C\x74\x65\x72","\x6D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x20\x49\x4D\x41\x50\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6F\x6E","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x20\x49\x4D\x41\x50\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x20\x49\x4D\x41\x50\x20\x45\x52\x52\x4F\x52","\x45\x52\x52\x4F\x52","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6D\x61\x69\x6C","\x6D\x73\x67","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x5F","\x72\x61\x6E\x64\x6F\x6D","\x63\x6F\x6E\x74\x65\x6E\x74","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x2F","\x6A\x6F\x69\x6E","\x63\x6F\x6E\x74\x65\x6E\x74\x54\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x52\x45\x43\x45\x49\x56\x45\x44","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x6D\x61\x70","\x74\x6F","\x63\x63","\x62\x63\x63","\x74\x65\x78\x74","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x3B","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x73\x74\x61\x72\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd5a9[0];var _=require(_0xd5a9[1]);var Promise=require(_0xd5a9[2]);var writeFile=Promise[_0xd5a9[5]](require(_0xd5a9[4])[_0xd5a9[3]]);var path=require(_0xd5a9[6]);var inspect=require(_0xd5a9[8])[_0xd5a9[7]];var config=require(_0xd5a9[9]);var ImapListener=require(_0xd5a9[10]);var MailServerIn=require(_0xd5a9[12])[_0xd5a9[11]];var MailMessage=require(_0xd5a9[12])[_0xd5a9[13]];var MailAttachment=require(_0xd5a9[12])[_0xd5a9[14]];var MailRoom=require(_0xd5a9[12])[_0xd5a9[15]];var MailAccount=require(_0xd5a9[12])[_0xd5a9[16]];var Contact=require(_0xd5a9[12])[_0xd5a9[17]];var sequelize=require(_0xd5a9[12])[_0xd5a9[18]];function Imap(){console[_0xd5a9[20]](_0xd5a9[19]);this[_0xd5a9[21]]=null;this[_0xd5a9[22]]=null}Imap[_0xd5a9[24]][_0xd5a9[23]]=function(_0x5c1fx10){var _0x5c1fx11=this;_0x5c1fx11[_0xd5a9[25]](_0x5c1fx10);MailServerIn[_0xd5a9[29]](function(_0x5c1fx10){if(_0x5c1fx11[_0xd5a9[21]]&&_0x5c1fx10[_0xd5a9[26]]===_0x5c1fx11[_0xd5a9[21]][_0xd5a9[27]]){_0x5c1fx11[_0xd5a9[28]](_0x5c1fx10)}});MailServerIn[_0xd5a9[31]](function(_0x5c1fx10){if(_0x5c1fx11[_0xd5a9[21]]&&_0x5c1fx10[_0xd5a9[26]]===_0x5c1fx11[_0xd5a9[21]][_0xd5a9[27]]){_0x5c1fx11[_0xd5a9[30]](_0x5c1fx10)}})};Imap[_0xd5a9[24]][_0xd5a9[25]]=function(_0x5c1fx10){var _0x5c1fx11=this;_0x5c1fx11[_0xd5a9[22]]=setInterval(function(){if(!_0x5c1fx11[_0xd5a9[21]]){onImapListener(_0x5c1fx11,_0x5c1fx10)}},10000)};Imap[_0xd5a9[24]][_0xd5a9[28]]=function(_0x5c1fx10){if(!_0x5c1fx10[_0xd5a9[33]](_0xd5a9[32])&&!_0x5c1fx10[_0xd5a9[33]](_0xd5a9[34])){console[_0xd5a9[20]](_0xd5a9[35]+_0x5c1fx10[_0xd5a9[36]]+_0xd5a9[37]);this[_0xd5a9[25]](_0x5c1fx10)}};Imap[_0xd5a9[24]][_0xd5a9[30]]=function(_0x5c1fx10){console[_0xd5a9[20]](_0xd5a9[35]+_0x5c1fx10[_0xd5a9[36]]+_0xd5a9[38]);this[_0xd5a9[21]][_0xd5a9[39]]();this[_0xd5a9[21]]=null};function onImapListener(_0x5c1fx11,_0x5c1fx10){_0x5c1fx11[_0xd5a9[21]]= new ImapListener({username:_0x5c1fx10[_0xd5a9[36]],password:_0x5c1fx10[_0xd5a9[40]],host:_0x5c1fx10[_0xd5a9[41]],port:_0x5c1fx10[_0xd5a9[42]],tls:_0x5c1fx10[_0xd5a9[43]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x5c1fx10[_0xd5a9[44]],searchFilter:[_0x5c1fx10[_0xd5a9[45]]],markSeen:true,fetchUnreadOnStart:true});_0x5c1fx11[_0xd5a9[21]][_0xd5a9[27]]=_0x5c1fx10[_0xd5a9[26]];_0x5c1fx11[_0xd5a9[21]][_0xd5a9[46]]=_0x5c1fx10[_0xd5a9[47]];_0x5c1fx11[_0xd5a9[21]][_0xd5a9[56]](_0xd5a9[48],function(){console[_0xd5a9[20]](_0xd5a9[35]+_0x5c1fx10[_0xd5a9[36]]+_0xd5a9[49]);return MailServerIn[_0xd5a9[55]](_0x5c1fx10[_0xd5a9[26]])[_0xd5a9[54]](function(_0x5c1fx14){return _0x5c1fx14[_0xd5a9[53]]({state:_0xd5a9[52]})})[_0xd5a9[51]](function(_0x5c1fx13){console[_0xd5a9[50]](_0x5c1fx13)})});_0x5c1fx11[_0xd5a9[21]][_0xd5a9[56]](_0xd5a9[57],function(){_0x5c1fx11[_0xd5a9[21]][_0xd5a9[39]]();_0x5c1fx11[_0xd5a9[21]]=null;console[_0xd5a9[20]](_0xd5a9[35]+_0x5c1fx10[_0xd5a9[47]]+_0xd5a9[58]);return MailServerIn[_0xd5a9[55]](_0x5c1fx10[_0xd5a9[26]])[_0xd5a9[54]](function(_0x5c1fx14){if(_0x5c1fx14){return _0x5c1fx14[_0xd5a9[53]]({state:_0xd5a9[59]})}})[_0xd5a9[51]](function(_0x5c1fx13){console[_0xd5a9[50]](_0x5c1fx13)})});_0x5c1fx11[_0xd5a9[21]][_0xd5a9[56]](_0xd5a9[50],function(_0x5c1fx13){console[_0xd5a9[20]](_0xd5a9[35]+_0x5c1fx10[_0xd5a9[47]]+_0xd5a9[60]);return MailServerIn[_0xd5a9[55]](_0x5c1fx10[_0xd5a9[26]])[_0xd5a9[54]](function(_0x5c1fx14){if(_0x5c1fx14){return _0x5c1fx14[_0xd5a9[53]]({state:_0xd5a9[61],source:JSON[_0xd5a9[62]](_0x5c1fx13)})}})[_0xd5a9[51]](function(_0x5c1fx13){console[_0xd5a9[50]](_0x5c1fx13)})});_0x5c1fx11[_0xd5a9[21]][_0xd5a9[56]](_0xd5a9[63],function(_0x5c1fx15,_0x5c1fx16,_0x5c1fx17){var _0x5c1fx18;var _0x5c1fx19;var _0x5c1fx1a,_0x5c1fx1b,_0x5c1fx1c,_0x5c1fx1d;console[_0xd5a9[20]](_0xd5a9[64],_0x5c1fx15);if(_0x5c1fx15[_0xd5a9[65]]){return MailMessage[_0xd5a9[95]]({where:{messageId:_0x5c1fx15[_0xd5a9[65]][0]}})[_0xd5a9[54]](function(_0x5c1fx25){if(_0x5c1fx25){return _0x5c1fx25[_0xd5a9[92]]()}else {return MailAccount[_0xd5a9[55]](_0x5c1fx11[_0xd5a9[21]][_0xd5a9[46]])[_0xd5a9[54]](function(_0x5c1fx26){return MailRoom[_0xd5a9[78]]({roomId:_0x5c1fx15[_0xd5a9[82]],subject:_0x5c1fx15[_0xd5a9[84]],from:_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[85]],_0xd5a9[86])[_0xd5a9[76]](_0xd5a9[93]),account:_0x5c1fx26[_0xd5a9[94]],lastEvent:_0xd5a9[83],MailAccountId:_0x5c1fx26[_0xd5a9[26]]})})}})[_0xd5a9[54]](function(_0x5c1fx24){_0x5c1fx18=_0x5c1fx24;return MailMessage[_0xd5a9[78]]({messageId:_0x5c1fx15[_0xd5a9[82]],status:_0xd5a9[83],subject:_0x5c1fx15[_0xd5a9[84]],from:_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[85]],_0xd5a9[86]),to:_0x5c1fx15[_0xd5a9[88]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[88]],_0xd5a9[86]):[],cc:_0x5c1fx15[_0xd5a9[89]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[89]],_0xd5a9[86]):[],bcc:_0x5c1fx15[_0xd5a9[90]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[90]],_0xd5a9[86]):[],text:_0x5c1fx15[_0xd5a9[91]]||null,MailRoomId:_0x5c1fx18[_0xd5a9[26]]})})[_0xd5a9[54]](function(_0x5c1fx1e){var _0x5c1fx1f=[];var _0x5c1fx20=_0x5c1fx1e;if(_0x5c1fx15[_0xd5a9[66]]&&_0x5c1fx15[_0xd5a9[66]][_0xd5a9[67]]){_0x5c1fx15[_0xd5a9[66]][_0xd5a9[80]](function(_0x5c1fx21){var _0x5c1fx22=_0xd5a9[68]+Math[_0xd5a9[69]](32);_0x5c1fx1f[_0xd5a9[79]](MailAttachment[_0xd5a9[78]]({name:_0x5c1fx21[_0xd5a9[71]],basename:_0x5c1fx22,path:path[_0xd5a9[76]](config[_0xd5a9[72]],_0xd5a9[73],_0xd5a9[74],_0xd5a9[66],_0xd5a9[75],_0x5c1fx22),type:_0x5c1fx21[_0xd5a9[77]],size:_0x5c1fx21[_0xd5a9[67]],MailMessageId:_0x5c1fx20[_0xd5a9[26]]})[_0xd5a9[54]](function(_0x5c1fx23){return writeFile(_0x5c1fx23[_0xd5a9[6]],_0x5c1fx21[_0xd5a9[70]])}))})};return Promise[_0xd5a9[81]](_0x5c1fx1f)})[_0xd5a9[51]](function(_0x5c1fx13){console[_0xd5a9[50]](_0x5c1fx13)})}else {return MailAccount[_0xd5a9[55]](_0x5c1fx11[_0xd5a9[21]][_0xd5a9[46]])[_0xd5a9[54]](function(_0x5c1fx26){return MailRoom[_0xd5a9[78]]({roomId:_0x5c1fx15[_0xd5a9[82]],subject:_0x5c1fx15[_0xd5a9[84]],from:_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[85]],_0xd5a9[86])[_0xd5a9[76]](_0xd5a9[93]),lastEvent:_0xd5a9[83],account:_0x5c1fx26[_0xd5a9[94]],MailMessages:[{messageId:_0x5c1fx15[_0xd5a9[82]],subject:_0x5c1fx15[_0xd5a9[84]],from:_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[85]],_0xd5a9[86]),to:_0x5c1fx15[_0xd5a9[88]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[88]],_0xd5a9[86]):[],cc:_0x5c1fx15[_0xd5a9[89]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[89]],_0xd5a9[86]):[],bcc:_0x5c1fx15[_0xd5a9[90]]?_[_0xd5a9[87]](_0x5c1fx15[_0xd5a9[90]],_0xd5a9[86]):[],status:_0xd5a9[83],text:_0x5c1fx15[_0xd5a9[91]]||null}],MailAccountId:_0x5c1fx10[_0xd5a9[47]]},{include:[{model:MailMessage}]})})[_0xd5a9[54]](function(_0x5c1fx27){var _0x5c1fx1f=[];var _0x5c1fx28=_0x5c1fx27;if(_0x5c1fx15[_0xd5a9[66]]&&_0x5c1fx15[_0xd5a9[66]][_0xd5a9[67]]){_0x5c1fx15[_0xd5a9[66]][_0xd5a9[80]](function(_0x5c1fx21){var _0x5c1fx22=_0xd5a9[68]+Math[_0xd5a9[69]](32);_0x5c1fx1f[_0xd5a9[79]](MailAttachment[_0xd5a9[78]]({name:_0x5c1fx21[_0xd5a9[71]],basename:_0x5c1fx22,path:path[_0xd5a9[76]](config[_0xd5a9[72]],_0xd5a9[73],_0xd5a9[74],_0xd5a9[66],_0xd5a9[75],_0x5c1fx22),type:_0x5c1fx21[_0xd5a9[77]],size:_0x5c1fx21[_0xd5a9[67]],MailMessageId:_0x5c1fx28[_0xd5a9[96]][0][_0xd5a9[26]]})[_0xd5a9[54]](function(_0x5c1fx23){return writeFile(_0x5c1fx23[_0xd5a9[6]],_0x5c1fx21[_0xd5a9[70]])}))})};return Promise[_0xd5a9[81]](_0x5c1fx1f)})[_0xd5a9[51]](function(_0x5c1fx13){console[_0xd5a9[50]](_0x5c1fx13)})}});_0x5c1fx11[_0xd5a9[21]][_0xd5a9[97]]()}module[_0xd5a9[98]]=Imap