Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / config / schedule / index.js
index ba1b537..1e4c35e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d09=['email','MailAccount','Smtp','service','host','port','secure','authentication','auth','user','pass','\x22%s\x22\x20<%s>','name','bcc','format','Report\x20%s\x20last\x20%s\x20%s','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','zip','existsSync','status','Sent','message','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','attachments','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','email\x20sent','catch','data','isNil','subtractNumber','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','keys','jobs','map','keyBy','toString','difference','stop','deleteJob','delete\x20cron','toRun','length','index','my\x20id','resolve','run\x20job','cron','active','startAt','endAt','add','add\x20cron','exists','stop\x20cron','isBetween','update\x20cron','run','start','util','path','lodash','moment','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','http','info'];(function(_0x411add,_0x1aed38){var _0x238242=function(_0x4a1cd5){while(--_0x4a1cd5){_0x411add['push'](_0x411add['shift']());}};_0x238242(++_0x1aed38);}(_0x7d09,0x1e1));var _0x97d0=function(_0x43a5c7,_0x2286bf){_0x43a5c7=_0x43a5c7-0x0;var _0x3b12a2=_0x7d09[_0x43a5c7];return _0x3b12a2;};'use strict';var fs=require('fs');var util=require(_0x97d0('0x0'));var path=require(_0x97d0('0x1'));var _=require(_0x97d0('0x2'));var moment=require(_0x97d0('0x3'));var CronJobManager=require(_0x97d0('0x4'));var jayson=require(_0x97d0('0x5'));var BPromise=require(_0x97d0('0x6'));var logger=require(_0x97d0('0x7'))(_0x97d0('0x8'));var db=require(_0x97d0('0x9'))['db'];var analyticCustomReportController=require(_0x97d0('0xa'));var analyticDefaultReportController=require(_0x97d0('0xb'));var client=jayson['client'][_0x97d0('0xc')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x461b05,_0x4dbc91){return function(){logger[_0x97d0('0xd')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x461b05[_0x97d0('0xe')]);var _0x4e5adb=!![];var _0x43a0c8={'tls':{'rejectUnauthorized':![]}};if(_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')][_0x97d0('0x11')]){_0x43a0c8[_0x97d0('0x11')]=_0x461b05['MailAccount'][_0x97d0('0x10')][_0x97d0('0x11')];}else{_0x43a0c8['host']=_0x461b05['MailAccount']['Smtp'][_0x97d0('0x12')];_0x43a0c8['port']=_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')][_0x97d0('0x13')];_0x43a0c8[_0x97d0('0x14')]=_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')]['secure'];}if(_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')][_0x97d0('0x15')]){_0x43a0c8[_0x97d0('0x16')]={'user':_0x461b05['MailAccount'][_0x97d0('0x10')][_0x97d0('0x17')],'pass':_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')][_0x97d0('0x18')]};}var _0x8719c7={'account':_0x43a0c8,'message':{'from':util['format'](_0x97d0('0x19'),_0x461b05[_0x97d0('0xf')][_0x97d0('0x1a')],_0x461b05[_0x97d0('0xf')]['email']||_0x461b05[_0x97d0('0xf')][_0x97d0('0x10')][_0x97d0('0x17')]),'to':_0x461b05['email'],'cc':_0x461b05['cc'],'bcc':_0x461b05[_0x97d0('0x1b')],'subject':util[_0x97d0('0x1c')](_0x97d0('0x1d'),_0x4dbc91[_0x97d0('0x1a')],_0x461b05['subtractNumber'],_0x461b05[_0x97d0('0x1e')])}};var _0x8e25e=path[_0x97d0('0x1f')](__dirname,_0x97d0('0x20'));var _0x1cf268=_0x4dbc91[_0x97d0('0x21')];var _0x522cbb=util[_0x97d0('0x1c')](_0x97d0('0x22'),path[_0x97d0('0x23')](_0x4dbc91[_0x97d0('0x21')],path[_0x97d0('0x24')](_0x4dbc91[_0x97d0('0x21')])),_0x97d0('0x25'));var _0x526b1d=path[_0x97d0('0x1f')](_0x8e25e,_0x1cf268);var _0x38f07c=path['join'](_0x8e25e,_0x522cbb);if(fs[_0x97d0('0x26')](_0x526b1d)){_0x4dbc91[_0x97d0('0x27')]=_0x97d0('0x28');_0x8719c7[_0x97d0('0x29')]['attachments']=[{'filename':_0x1cf268,'path':_0x526b1d}];_0x8719c7[_0x97d0('0x29')][_0x97d0('0x2a')]=util[_0x97d0('0x1c')](_0x97d0('0x2b'),JSON[_0x97d0('0x2c')](_0x4dbc91,null,0x2));}else if(fs[_0x97d0('0x26')](_0x38f07c)){_0x4dbc91[_0x97d0('0x27')]=_0x97d0('0x28');_0x8719c7['message'][_0x97d0('0x2d')]=[{'filename':_0x522cbb,'path':_0x38f07c}];}else{_0x8719c7[_0x97d0('0x29')][_0x97d0('0x2a')]=_0x97d0('0x2e');if(!_0x461b05[_0x97d0('0x2f')]){_0x4e5adb=![];logger[_0x97d0('0xd')](_0x97d0('0x30'));}}if(_0x4e5adb){return client[_0x97d0('0x31')](_0x97d0('0x32'),_0x8719c7)[_0x97d0('0x33')](function(_0xe4eceb){if(_0xe4eceb[_0x97d0('0x34')]){return logger[_0x97d0('0x34')](_0x97d0('0x35'),JSON['stringify'](_0xe4eceb));}return logger[_0x97d0('0xd')](_0x97d0('0x36'));})[_0x97d0('0x37')](function(_0x43bc35){return logger['error'](_0x97d0('0x35'),JSON['stringify'](_0x43bc35));});}};}function handleError(){return function(_0xe3bc32){return logger[_0x97d0('0x34')](JSON['stringify'](_0xe3bc32));};}function handleResult(_0x161cee){return function(_0x3c84fc){logger[_0x97d0('0xd')](_0x97d0('0x38'),JSON[_0x97d0('0x2c')](_0x3c84fc));if(_0x161cee[_0x97d0('0xf')]&&_0x161cee[_0x97d0('0xf')]['Smtp']&&!_[_0x97d0('0x39')](_0x161cee[_0x97d0('0xe')])){setTimeout(handleSendEmail(_0x161cee,_0x3c84fc),0x3c*0x3e8);}};}function handleJob(_0x6c663d){return function(){try{if(_[_0x97d0('0x39')](_0x6c663d[_0x97d0('0x3a')])){return logger[_0x97d0('0xd')](_0x97d0('0x3b'));}if(_[_0x97d0('0x39')](_0x6c663d[_0x97d0('0x1e')])){return logger[_0x97d0('0xd')](_0x97d0('0x3c'));}var _0x32e9f9={'startDate':moment()[_0x97d0('0x3d')](_0x6c663d[_0x97d0('0x3a')],_0x6c663d['subtractUnit'])[_0x97d0('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0x97d0('0x1c')](_0x97d0('0x3e')),'type':'scheduled','output':_0x6c663d['output'],'name':_0x6c663d[_0x97d0('0x1a')]};if(!_[_0x97d0('0x39')](_0x6c663d[_0x97d0('0x3f')])){logger[_0x97d0('0xd')](_0x97d0('0x40'),_0x6c663d[_0x97d0('0x3f')]);return analyticDefaultReportController[_0x97d0('0x41')]({'id':_0x6c663d[_0x97d0('0x3f')]},_0x32e9f9)[_0x97d0('0x33')](handleResult(_0x6c663d))[_0x97d0('0x37')](handleError());}if(!_[_0x97d0('0x39')](_0x6c663d[_0x97d0('0x42')])){logger[_0x97d0('0xd')](_0x97d0('0x43'),_0x6c663d[_0x97d0('0x42')]);return analyticCustomReportController['runReport']({'id':_0x6c663d['CustomReportId']},_0x32e9f9)['then'](handleResult(_0x6c663d))['catch'](handleError());}}catch(_0x5ce3b5){logger[_0x97d0('0x34')](JSON[_0x97d0('0x2c')](_0x5ce3b5));}return logger[_0x97d0('0xd')](_0x97d0('0x44'));};}function getJobs(_0x15ed7b){var _0x6094fd={};if(_0x15ed7b){_0x6094fd['id']=_0x15ed7b;}return db[_0x97d0('0x45')][_0x97d0('0x46')]({'where':_0x6094fd,'include':[{'model':db[_0x97d0('0xf')],'attributes':['id',_0x97d0('0x1a'),_0x97d0('0xe')],'include':[{'model':db[_0x97d0('0x47')],'as':_0x97d0('0x10')}]}]})[_0x97d0('0x33')](function(_0x579542){var _0x3569c4=_[_0x97d0('0x48')](manager[_0x97d0('0x49')]);var _0x250396=_[_0x97d0('0x4a')](_0x579542,function(_0x23df66){return _0x23df66['id']['toString']();});var _0x3d9cf6=_[_0x97d0('0x4b')](_0x579542,function(_0x453358){return _0x453358['id'][_0x97d0('0x4c')]();});var _0x164d88=_0x15ed7b?_0x250396:_[_0x97d0('0x4d')](_0x250396,_0x3569c4);var _0x1dbc3d=_['intersection'](_0x250396,_0x3569c4);var _0x2e0b4d=_['difference'](_0x3569c4,_0x250396);var _0x4824e7;var _0xfbc5ed;for(_0x4824e7=0x0;_0x4824e7<_0x2e0b4d['length']&&!_0x15ed7b;_0x4824e7+=0x1){_0xfbc5ed=_0x2e0b4d[_0x4824e7][_0x97d0('0x4c')]();if(manager['exists'](_0xfbc5ed)){manager[_0x97d0('0x4e')](_0xfbc5ed);manager[_0x97d0('0x4f')](_0xfbc5ed);logger['info'](_0x97d0('0x50'),_0xfbc5ed);}}logger[_0x97d0('0xd')](_0x97d0('0x51'),JSON['stringify'](_0x164d88));for(_0x4824e7=0x0;_0x4824e7<_0x164d88[_0x97d0('0x52')];_0x4824e7+=0x1){_0xfbc5ed=_0x164d88[_0x4824e7]['toString']();logger[_0x97d0('0xd')](_0x97d0('0x53'),_0xfbc5ed);if(_0x15ed7b){logger[_0x97d0('0xd')](_0x97d0('0x54'),_0x15ed7b);logger[_0x97d0('0xd')](JSON[_0x97d0('0x2c')](_0x3d9cf6[_0xfbc5ed]));BPromise[_0x97d0('0x55')]()[_0x97d0('0x33')](handleJob(_0x3d9cf6[_0xfbc5ed]));logger[_0x97d0('0xd')](_0x97d0('0x56'),_0x3d9cf6[_0xfbc5ed]['name'],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]);}else if(_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]&&_0x3d9cf6[_0xfbc5ed][_0x97d0('0x58')]&&moment()['isBetween'](_0x3d9cf6[_0xfbc5ed][_0x97d0('0x59')],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x5a')])){manager[_0x97d0('0x5b')](_0xfbc5ed,_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')],handleJob(_0x3d9cf6[_0xfbc5ed]));manager['start'](_0xfbc5ed);logger['info'](_0x97d0('0x5c'),_0x3d9cf6[_0xfbc5ed][_0x97d0('0x1a')],_0x3d9cf6[_0xfbc5ed]['cron']);}else if(manager[_0x97d0('0x5d')](_0xfbc5ed)){manager[_0x97d0('0x4e')](_0xfbc5ed);manager[_0x97d0('0x4f')](_0xfbc5ed);logger[_0x97d0('0xd')](_0x97d0('0x5e'),_0x3d9cf6[_0xfbc5ed][_0x97d0('0x1a')],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]);}}for(_0x4824e7=0x0,_0xfbc5ed;_0x4824e7<_0x1dbc3d['length']&&!_0x15ed7b;_0x4824e7+=0x1){_0xfbc5ed=_0x1dbc3d[_0x4824e7][_0x97d0('0x4c')]();if(manager[_0x97d0('0x5d')](_0xfbc5ed)){if(_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]&&_0x3d9cf6[_0xfbc5ed][_0x97d0('0x58')]&&moment()[_0x97d0('0x5f')](_0x3d9cf6[_0xfbc5ed][_0x97d0('0x59')],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x5a')])){manager['update'](_0xfbc5ed,_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')],handleJob(_0x3d9cf6[_0xfbc5ed]));logger[_0x97d0('0xd')](_0x97d0('0x60'),_0x3d9cf6[_0xfbc5ed]['name'],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]);}else{manager['stop'](_0xfbc5ed);manager[_0x97d0('0x4f')](_0xfbc5ed);logger['info'](_0x97d0('0x5e'),_0x3d9cf6[_0xfbc5ed][_0x97d0('0x1a')],_0x3d9cf6[_0xfbc5ed][_0x97d0('0x57')]);}}}})[_0x97d0('0x37')](function(_0x592aae){logger['error'](JSON['stringify'](_0x592aae));});}exports[_0x97d0('0x61')]=function(_0x3cb25a){return getJobs(_0x3cb25a);};exports[_0x97d0('0x62')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0xb962=['update\x20cron','run','start','util','lodash','moment','cron-job-manager','jayson/promise','bluebird','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','service','Smtp','host','port','secure','auth','user','pass','name','bcc','format','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','existsSync','status','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','message','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','SendMail','then','error','error\x20mail','email\x20sent','catch','data','isNil','subtractNumber\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','output','DefaultReportId','runReport','CustomReportId','no\x20report\x20id','Schedule','keys','jobs','toString','keyBy','difference','length','exists','stop','deleteJob','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','isBetween','startAt','endAt','add','add\x20cron','stop\x20cron','active','update'];(function(_0x492e9a,_0x32b6ff){var _0x2dde77=function(_0x1bc688){while(--_0x1bc688){_0x492e9a['push'](_0x492e9a['shift']());}};_0x2dde77(++_0x32b6ff);}(_0xb962,0x108));var _0x2b96=function(_0x5633ea,_0x104154){_0x5633ea=_0x5633ea-0x0;var _0x55b7b2=_0xb962[_0x5633ea];return _0x55b7b2;};'use strict';var fs=require('fs');var util=require(_0x2b96('0x0'));var path=require('path');var _=require(_0x2b96('0x1'));var moment=require(_0x2b96('0x2'));var CronJobManager=require(_0x2b96('0x3'));var jayson=require(_0x2b96('0x4'));var BPromise=require(_0x2b96('0x5'));var logger=require('../logger')(_0x2b96('0x6'));var db=require(_0x2b96('0x7'))['db'];var analyticCustomReportController=require(_0x2b96('0x8'));var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0x2b96('0x9')][_0x2b96('0xa')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x2c06c7,_0x5336c9){return function(){logger[_0x2b96('0xb')](_0x2b96('0xc'),_0x2c06c7[_0x2b96('0xd')]);var _0x2390a2=!![];var _0x4028e3={'tls':{'rejectUnauthorized':![]}};if(_0x2c06c7[_0x2b96('0xe')]['Smtp']['service']){_0x4028e3[_0x2b96('0xf')]=_0x2c06c7['MailAccount'][_0x2b96('0x10')]['service'];}else{_0x4028e3[_0x2b96('0x11')]=_0x2c06c7['MailAccount']['Smtp'][_0x2b96('0x11')];_0x4028e3[_0x2b96('0x12')]=_0x2c06c7['MailAccount']['Smtp']['port'];_0x4028e3['secure']=_0x2c06c7[_0x2b96('0xe')][_0x2b96('0x10')][_0x2b96('0x13')];}if(_0x2c06c7[_0x2b96('0xe')]['Smtp']['authentication']){_0x4028e3[_0x2b96('0x14')]={'user':_0x2c06c7[_0x2b96('0xe')][_0x2b96('0x10')][_0x2b96('0x15')],'pass':_0x2c06c7['MailAccount']['Smtp'][_0x2b96('0x16')]};}var _0x4ceeac={'account':_0x4028e3,'message':{'from':util['format']('\x22%s\x22\x20<%s>',_0x2c06c7[_0x2b96('0xe')][_0x2b96('0x17')],_0x2c06c7[_0x2b96('0xe')][_0x2b96('0xd')]||_0x2c06c7['MailAccount'][_0x2b96('0x10')][_0x2b96('0x15')]),'to':_0x2c06c7[_0x2b96('0xd')],'cc':_0x2c06c7['cc'],'bcc':_0x2c06c7[_0x2b96('0x18')],'subject':util[_0x2b96('0x19')](_0x2b96('0x1a'),_0x5336c9[_0x2b96('0x17')],_0x2c06c7[_0x2b96('0x1b')],_0x2c06c7[_0x2b96('0x1c')])}};var _0x5d3570=path[_0x2b96('0x1d')](__dirname,_0x2b96('0x1e'));var _0x4f15c1=_0x5336c9[_0x2b96('0x1f')];var _0x470755=util[_0x2b96('0x19')](_0x2b96('0x20'),path[_0x2b96('0x21')](_0x5336c9[_0x2b96('0x1f')],path[_0x2b96('0x22')](_0x5336c9['savename'])),'zip');var _0x5dd0ff=path[_0x2b96('0x1d')](_0x5d3570,_0x4f15c1);var _0x2e9f73=path[_0x2b96('0x1d')](_0x5d3570,_0x470755);if(fs[_0x2b96('0x23')](_0x5dd0ff)){_0x5336c9[_0x2b96('0x24')]='Sent';_0x4ceeac['message'][_0x2b96('0x25')]=[{'filename':_0x4f15c1,'path':_0x5dd0ff}];_0x4ceeac['message'][_0x2b96('0x26')]=util['format'](_0x2b96('0x27'),JSON[_0x2b96('0x28')](_0x5336c9,null,0x2));}else if(fs['existsSync'](_0x2e9f73)){_0x5336c9[_0x2b96('0x24')]='Sent';_0x4ceeac[_0x2b96('0x29')]['attachments']=[{'filename':_0x470755,'path':_0x2e9f73}];}else{_0x4ceeac['message'][_0x2b96('0x26')]='Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';if(!_0x2c06c7[_0x2b96('0x2a')]){_0x2390a2=![];logger[_0x2b96('0xb')](_0x2b96('0x2b'));}}if(_0x2390a2){return client['request'](_0x2b96('0x2c'),_0x4ceeac)[_0x2b96('0x2d')](function(_0x42f3a8){if(_0x42f3a8[_0x2b96('0x2e')]){return logger[_0x2b96('0x2e')](_0x2b96('0x2f'),JSON['stringify'](_0x42f3a8));}return logger['info'](_0x2b96('0x30'));})[_0x2b96('0x31')](function(_0x5753cf){return logger['error'](_0x2b96('0x2f'),JSON[_0x2b96('0x28')](_0x5753cf));});}};}function handleError(){return function(_0x1635bc){return logger['error'](JSON[_0x2b96('0x28')](_0x1635bc));};}function handleResult(_0x5a19c8){return function(_0x2d4864){logger[_0x2b96('0xb')](_0x2b96('0x32'),JSON[_0x2b96('0x28')](_0x2d4864));if(_0x5a19c8[_0x2b96('0xe')]&&_0x5a19c8[_0x2b96('0xe')][_0x2b96('0x10')]&&!_[_0x2b96('0x33')](_0x5a19c8[_0x2b96('0xd')])){setTimeout(handleSendEmail(_0x5a19c8,_0x2d4864),0x3c*0x3e8);}};}function handleJob(_0x34adfa){return function(){try{if(_['isNil'](_0x34adfa['subtractNumber'])){return logger[_0x2b96('0xb')](_0x2b96('0x34'));}if(_[_0x2b96('0x33')](_0x34adfa[_0x2b96('0x1c')])){return logger[_0x2b96('0xb')]('subtractUnit\x20null\x20or\x20undefined');}var _0x2ee12e={'startDate':moment()['subtract'](_0x34adfa[_0x2b96('0x1b')],_0x34adfa['subtractUnit'])[_0x2b96('0x19')](_0x2b96('0x35')),'endDate':moment()[_0x2b96('0x19')](_0x2b96('0x35')),'type':'scheduled','output':_0x34adfa[_0x2b96('0x36')],'name':_0x34adfa[_0x2b96('0x17')]};if(!_[_0x2b96('0x33')](_0x34adfa[_0x2b96('0x37')])){logger[_0x2b96('0xb')]('exec\x20defaul\x20report\x20id:%s',_0x34adfa[_0x2b96('0x37')]);return analyticDefaultReportController[_0x2b96('0x38')]({'id':_0x34adfa[_0x2b96('0x37')]},_0x2ee12e)['then'](handleResult(_0x34adfa))['catch'](handleError());}if(!_['isNil'](_0x34adfa[_0x2b96('0x39')])){logger[_0x2b96('0xb')]('exec\x20custom\x20report\x20id:%s',_0x34adfa[_0x2b96('0x39')]);return analyticCustomReportController[_0x2b96('0x38')]({'id':_0x34adfa[_0x2b96('0x39')]},_0x2ee12e)[_0x2b96('0x2d')](handleResult(_0x34adfa))[_0x2b96('0x31')](handleError());}}catch(_0x424ca4){logger[_0x2b96('0x2e')](JSON[_0x2b96('0x28')](_0x424ca4));}return logger['info'](_0x2b96('0x3a'));};}function getJobs(_0x57d00a){var _0x5cb73d={};if(_0x57d00a){_0x5cb73d['id']=_0x57d00a;}return db[_0x2b96('0x3b')]['findAll']({'where':_0x5cb73d,'include':[{'model':db['MailAccount'],'attributes':['id','name','email'],'include':[{'model':db['MailServerOut'],'as':_0x2b96('0x10')}]}]})[_0x2b96('0x2d')](function(_0x41790e){var _0x392b9c=_[_0x2b96('0x3c')](manager[_0x2b96('0x3d')]);var _0x392768=_['map'](_0x41790e,function(_0x5cb19f){return _0x5cb19f['id'][_0x2b96('0x3e')]();});var _0x4dc882=_[_0x2b96('0x3f')](_0x41790e,function(_0x304b40){return _0x304b40['id']['toString']();});var _0x99ac55=_0x57d00a?_0x392768:_[_0x2b96('0x40')](_0x392768,_0x392b9c);var _0x448143=_['intersection'](_0x392768,_0x392b9c);var _0x3a7c7b=_['difference'](_0x392b9c,_0x392768);var _0x307b13;var _0x3642c5;for(_0x307b13=0x0;_0x307b13<_0x3a7c7b[_0x2b96('0x41')]&&!_0x57d00a;_0x307b13+=0x1){_0x3642c5=_0x3a7c7b[_0x307b13][_0x2b96('0x3e')]();if(manager[_0x2b96('0x42')](_0x3642c5)){manager[_0x2b96('0x43')](_0x3642c5);manager[_0x2b96('0x44')](_0x3642c5);logger[_0x2b96('0xb')](_0x2b96('0x45'),_0x3642c5);}}logger[_0x2b96('0xb')](_0x2b96('0x46'),JSON[_0x2b96('0x28')](_0x99ac55));for(_0x307b13=0x0;_0x307b13<_0x99ac55[_0x2b96('0x41')];_0x307b13+=0x1){_0x3642c5=_0x99ac55[_0x307b13][_0x2b96('0x3e')]();logger[_0x2b96('0xb')](_0x2b96('0x47'),_0x3642c5);if(_0x57d00a){logger['info'](_0x2b96('0x48'),_0x57d00a);logger[_0x2b96('0xb')](JSON['stringify'](_0x4dc882[_0x3642c5]));BPromise[_0x2b96('0x49')]()[_0x2b96('0x2d')](handleJob(_0x4dc882[_0x3642c5]));logger[_0x2b96('0xb')](_0x2b96('0x4a'),_0x4dc882[_0x3642c5][_0x2b96('0x17')],_0x4dc882[_0x3642c5][_0x2b96('0x4b')]);}else if(_0x4dc882[_0x3642c5][_0x2b96('0x4b')]&&_0x4dc882[_0x3642c5]['active']&&moment()[_0x2b96('0x4c')](_0x4dc882[_0x3642c5][_0x2b96('0x4d')],_0x4dc882[_0x3642c5][_0x2b96('0x4e')])){manager[_0x2b96('0x4f')](_0x3642c5,_0x4dc882[_0x3642c5][_0x2b96('0x4b')],handleJob(_0x4dc882[_0x3642c5]));manager['start'](_0x3642c5);logger[_0x2b96('0xb')](_0x2b96('0x50'),_0x4dc882[_0x3642c5]['name'],_0x4dc882[_0x3642c5][_0x2b96('0x4b')]);}else if(manager[_0x2b96('0x42')](_0x3642c5)){manager['stop'](_0x3642c5);manager[_0x2b96('0x44')](_0x3642c5);logger['info'](_0x2b96('0x51'),_0x4dc882[_0x3642c5][_0x2b96('0x17')],_0x4dc882[_0x3642c5][_0x2b96('0x4b')]);}}for(_0x307b13=0x0,_0x3642c5;_0x307b13<_0x448143[_0x2b96('0x41')]&&!_0x57d00a;_0x307b13+=0x1){_0x3642c5=_0x448143[_0x307b13][_0x2b96('0x3e')]();if(manager[_0x2b96('0x42')](_0x3642c5)){if(_0x4dc882[_0x3642c5][_0x2b96('0x4b')]&&_0x4dc882[_0x3642c5][_0x2b96('0x52')]&&moment()['isBetween'](_0x4dc882[_0x3642c5]['startAt'],_0x4dc882[_0x3642c5]['endAt'])){manager[_0x2b96('0x53')](_0x3642c5,_0x4dc882[_0x3642c5][_0x2b96('0x4b')],handleJob(_0x4dc882[_0x3642c5]));logger[_0x2b96('0xb')](_0x2b96('0x54'),_0x4dc882[_0x3642c5][_0x2b96('0x17')],_0x4dc882[_0x3642c5][_0x2b96('0x4b')]);}else{manager['stop'](_0x3642c5);manager[_0x2b96('0x44')](_0x3642c5);logger[_0x2b96('0xb')](_0x2b96('0x51'),_0x4dc882[_0x3642c5]['name'],_0x4dc882[_0x3642c5]['cron']);}}}})[_0x2b96('0x31')](function(_0x565728){logger[_0x2b96('0x2e')](JSON[_0x2b96('0x28')](_0x565728));});}exports[_0x2b96('0x55')]=function(_0x29548e){return getJobs(_0x29548e);};exports[_0x2b96('0x56')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file