Built motion from commit ecdc8e66766c75b1b08288b0ea13eb12d42606b4. Version 3.0.0...
[motion-next.git] / server / config / schedule / index.js
index 526a9bd..f5e2ee4 100644 (file)
@@ -1 +1 @@
-const a851_0x1bba=['delete\x20cron','add','MailServerOut','../../files/reports','exists','run','request','run\x20job','catch','SendMail','subtractNumber\x20null\x20or\x20undefined','../../api/analyticDefaultReport/analyticDefaultReport.controller','toString','update\x20cron','existsSync','isNil','secure','util','startAt','\x22%s\x22\x20<%s>','savename','../../api/analyticCustomReport/analyticCustomReport.controller','http','exec\x20custom\x20report\x20id:%s','output','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','keys','attachments','resolve','subtractNumber','difference','port','endAt','cron','info','active','jobs','sendIfEmpty','no\x20report\x20id','keyBy','../logger','email','client','%s.%s','error\x20mail','host','error','stop','deleteJob','extname','pass','subtractUnit','CustomReportId','my\x20id','path','isBetween','then','name','bcc','runReport','../../mysqldb','scheduled','Smtp','schedule','stop\x20cron','Report\x20%s\x20last\x20%s\x20%s','length','index','MailAccount','format','Try\x20to\x20send\x20a\x20mail\x20to','DefaultReportId','join','intersection','YYYY-MM-DD\x20HH:mm:ss','update','user','text','message','service','moment','stringify','authentication'];(function(_0x262c89,_0x1bba13){const _0x215156=function(_0x5590f9){while(--_0x5590f9){_0x262c89['push'](_0x262c89['shift']());}};_0x215156(++_0x1bba13);}(a851_0x1bba,0x1b6));const a851_0x2151=function(_0x262c89,_0x1bba13){_0x262c89=_0x262c89-0x0;let _0x215156=a851_0x1bba[_0x262c89];return _0x215156;};const _0x3a9b8e=a851_0x2151;'use strict';const fs=require('fs'),util=require(_0x3a9b8e('0x4d')),path=require(_0x3a9b8e('0x1f')),_=require('lodash'),moment=require(_0x3a9b8e('0x39')),CronJobManager=require('cron-job-manager'),jayson=require('jayson/promise'),logger=require(_0x3a9b8e('0x11'))(_0x3a9b8e('0x28')),db=require(_0x3a9b8e('0x25'))['db'],analyticCustomReportController=require(_0x3a9b8e('0x51')),analyticDefaultReportController=require(_0x3a9b8e('0x47')),client=jayson[_0x3a9b8e('0x13')][_0x3a9b8e('0x52')]({'port':0x232b}),manager=new CronJobManager();function handleSendEmail(_0x5590f9,_0x5a8cf1){return function(){const _0x556c12=a851_0x2151;logger[_0x556c12('0xb')](_0x556c12('0x2f'),_0x5590f9[_0x556c12('0x12')]);let _0x378ea7=!![];const _0x3173cd={'tls':{'rejectUnauthorized':![]}};_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x38')]?_0x3173cd[_0x556c12('0x38')]=_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x38')]:(_0x3173cd[_0x556c12('0x16')]=_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x16')],_0x3173cd[_0x556c12('0x8')]=_0x5590f9['MailAccount']['Smtp']['port'],_0x3173cd[_0x556c12('0x4c')]=_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x4c')]);_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x3b')]&&(_0x3173cd['auth']={'user':_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x35')],'pass':_0x5590f9['MailAccount'][_0x556c12('0x27')][_0x556c12('0x1b')]});const _0x590a8f={'account':_0x3173cd,'message':{'from':util[_0x556c12('0x2e')](_0x556c12('0x4f'),_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x22')],_0x5590f9['MailAccount'][_0x556c12('0x12')]||_0x5590f9[_0x556c12('0x2d')][_0x556c12('0x27')][_0x556c12('0x35')]),'to':_0x5590f9[_0x556c12('0x12')],'cc':_0x5590f9['cc'],'bcc':_0x5590f9[_0x556c12('0x23')],'subject':util[_0x556c12('0x2e')](_0x556c12('0x2a'),_0x5a8cf1[_0x556c12('0x22')],_0x5590f9[_0x556c12('0x6')],_0x5590f9['subtractUnit'])}},_0x357ea7=path['join'](__dirname,_0x556c12('0x3f')),_0x1ee470=_0x5a8cf1['savename'],_0x49fff7=util['format'](_0x556c12('0x14'),path['basename'](_0x5a8cf1[_0x556c12('0x50')],path[_0x556c12('0x1a')](_0x5a8cf1[_0x556c12('0x50')])),'zip'),_0xf9812c=path['join'](_0x357ea7,_0x1ee470),_0x1c7dba=path[_0x556c12('0x31')](_0x357ea7,_0x49fff7);if(fs[_0x556c12('0x4a')](_0xf9812c))_0x5a8cf1['status']='Sent',_0x590a8f['message'][_0x556c12('0x4')]=[{'filename':_0x1ee470,'path':_0xf9812c}],_0x590a8f[_0x556c12('0x37')]['text']=util['format']('Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a',JSON[_0x556c12('0x3a')](_0x5a8cf1,null,0x2));else fs[_0x556c12('0x4a')](_0x1c7dba)?(_0x5a8cf1['status']='Sent',_0x590a8f[_0x556c12('0x37')][_0x556c12('0x4')]=[{'filename':_0x49fff7,'path':_0x1c7dba}]):(_0x590a8f[_0x556c12('0x37')][_0x556c12('0x36')]=_0x556c12('0x2'),!_0x5590f9[_0x556c12('0xe')]&&(_0x378ea7=![],logger[_0x556c12('0xb')]('empty\x20file,\x20email\x20not\x20sent')));if(_0x378ea7)return client[_0x556c12('0x42')](_0x556c12('0x45'),_0x590a8f)[_0x556c12('0x21')](function(_0x37bd40){const _0x2f902c=_0x556c12;if(_0x37bd40['error'])return logger[_0x2f902c('0x17')](_0x2f902c('0x15'),JSON[_0x2f902c('0x3a')](_0x37bd40));return logger[_0x2f902c('0xb')]('email\x20sent');})[_0x556c12('0x44')](function(_0x4d6615){const _0x4becc9=_0x556c12;return logger['error'](_0x4becc9('0x15'),JSON[_0x4becc9('0x3a')](_0x4d6615));});};}function handleError(){return function(_0x2e5b1a){const _0x170f42=a851_0x2151;return logger[_0x170f42('0x17')](JSON['stringify'](_0x2e5b1a));};}function handleResult(_0x23f68d){return function(_0x137d2f){const _0x36b43c=a851_0x2151;logger[_0x36b43c('0xb')]('data',JSON[_0x36b43c('0x3a')](_0x137d2f)),_0x23f68d['MailAccount']&&_0x23f68d[_0x36b43c('0x2d')][_0x36b43c('0x27')]&&!_['isNil'](_0x23f68d[_0x36b43c('0x12')])&&setTimeout(handleSendEmail(_0x23f68d,_0x137d2f),0x3c*0x3e8);};}function handleJob(_0x327bbb){return function(){const _0x51558e=a851_0x2151;try{if(_[_0x51558e('0x4b')](_0x327bbb[_0x51558e('0x6')]))return logger['info'](_0x51558e('0x46'));if(_['isNil'](_0x327bbb[_0x51558e('0x1c')]))return logger[_0x51558e('0xb')]('subtractUnit\x20null\x20or\x20undefined');const _0x13a5cb={'startDate':moment()['subtract'](_0x327bbb['subtractNumber'],_0x327bbb['subtractUnit'])[_0x51558e('0x2e')](_0x51558e('0x33')),'endDate':moment()[_0x51558e('0x2e')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x51558e('0x26'),'output':_0x327bbb[_0x51558e('0x1')],'name':_0x327bbb[_0x51558e('0x22')]};if(!_[_0x51558e('0x4b')](_0x327bbb[_0x51558e('0x30')]))return logger[_0x51558e('0xb')]('exec\x20defaul\x20report\x20id:%s',_0x327bbb[_0x51558e('0x30')]),analyticDefaultReportController['runReport']({'id':_0x327bbb['DefaultReportId']},_0x13a5cb)[_0x51558e('0x21')](handleResult(_0x327bbb))['catch'](handleError());if(!_['isNil'](_0x327bbb[_0x51558e('0x1d')]))return logger[_0x51558e('0xb')](_0x51558e('0x0'),_0x327bbb[_0x51558e('0x1d')]),analyticCustomReportController[_0x51558e('0x24')]({'id':_0x327bbb[_0x51558e('0x1d')]},_0x13a5cb)[_0x51558e('0x21')](handleResult(_0x327bbb))['catch'](handleError());}catch(_0x1a3cba){logger[_0x51558e('0x17')](JSON[_0x51558e('0x3a')](_0x1a3cba));}return logger['info'](_0x51558e('0xf'));};}function getJobs(_0x246bab){const _0x190e5c=_0x3a9b8e,_0x4df521={};return _0x246bab&&(_0x4df521['id']=_0x246bab),db['Schedule']['findAll']({'where':_0x4df521,'include':[{'model':db[_0x190e5c('0x2d')],'attributes':['id',_0x190e5c('0x22'),'email'],'include':[{'model':db[_0x190e5c('0x3e')],'as':_0x190e5c('0x27')}]}]})[_0x190e5c('0x21')](function(_0x59f9ad){const _0x215d7a=_0x190e5c,_0x57bb55=_[_0x215d7a('0x3')](manager[_0x215d7a('0xd')]),_0x4dafa0=_['map'](_0x59f9ad,function(_0x3d472f){return _0x3d472f['id']['toString']();}),_0x5e5758=_[_0x215d7a('0x10')](_0x59f9ad,function(_0x3b30a1){return _0x3b30a1['id']['toString']();}),_0x1a1cc8=_0x246bab?_0x4dafa0:_[_0x215d7a('0x7')](_0x4dafa0,_0x57bb55),_0x445769=_[_0x215d7a('0x32')](_0x4dafa0,_0x57bb55),_0x27ec26=_['difference'](_0x57bb55,_0x4dafa0);let _0x4f0864,_0x225486;for(_0x4f0864=0x0;_0x4f0864<_0x27ec26[_0x215d7a('0x2b')]&&!_0x246bab;_0x4f0864+=0x1){_0x225486=_0x27ec26[_0x4f0864][_0x215d7a('0x48')](),manager[_0x215d7a('0x40')](_0x225486)&&(manager[_0x215d7a('0x18')](_0x225486),manager[_0x215d7a('0x19')](_0x225486),logger[_0x215d7a('0xb')](_0x215d7a('0x3c'),_0x225486));}logger[_0x215d7a('0xb')]('toRun',JSON[_0x215d7a('0x3a')](_0x1a1cc8));for(_0x4f0864=0x0;_0x4f0864<_0x1a1cc8[_0x215d7a('0x2b')];_0x4f0864+=0x1){_0x225486=_0x1a1cc8[_0x4f0864]['toString'](),logger[_0x215d7a('0xb')](_0x215d7a('0x2c'),_0x225486);if(_0x246bab)logger[_0x215d7a('0xb')](_0x215d7a('0x1e'),_0x246bab),logger['info'](JSON['stringify'](_0x5e5758[_0x225486])),Promise[_0x215d7a('0x5')]()[_0x215d7a('0x21')](handleJob(_0x5e5758[_0x225486])),logger[_0x215d7a('0xb')](_0x215d7a('0x43'),_0x5e5758[_0x225486]['name'],_0x5e5758[_0x225486]['cron']);else{if(_0x5e5758[_0x225486]['cron']&&_0x5e5758[_0x225486][_0x215d7a('0xc')]&&moment()[_0x215d7a('0x20')](_0x5e5758[_0x225486]['startAt'],_0x5e5758[_0x225486][_0x215d7a('0x9')]))manager[_0x215d7a('0x3d')](_0x225486,_0x5e5758[_0x225486]['cron'],handleJob(_0x5e5758[_0x225486])),manager['start'](_0x225486),logger[_0x215d7a('0xb')]('add\x20cron',_0x5e5758[_0x225486][_0x215d7a('0x22')],_0x5e5758[_0x225486][_0x215d7a('0xa')]);else manager['exists'](_0x225486)&&(manager[_0x215d7a('0x18')](_0x225486),manager['deleteJob'](_0x225486),logger[_0x215d7a('0xb')](_0x215d7a('0x29'),_0x5e5758[_0x225486][_0x215d7a('0x22')],_0x5e5758[_0x225486]['cron']));}}for(_0x4f0864=0x0,_0x225486;_0x4f0864<_0x445769[_0x215d7a('0x2b')]&&!_0x246bab;_0x4f0864+=0x1){_0x225486=_0x445769[_0x4f0864][_0x215d7a('0x48')](),manager[_0x215d7a('0x40')](_0x225486)&&(_0x5e5758[_0x225486][_0x215d7a('0xa')]&&_0x5e5758[_0x225486]['active']&&moment()[_0x215d7a('0x20')](_0x5e5758[_0x225486][_0x215d7a('0x4e')],_0x5e5758[_0x225486][_0x215d7a('0x9')])?(manager[_0x215d7a('0x34')](_0x225486,_0x5e5758[_0x225486][_0x215d7a('0xa')],handleJob(_0x5e5758[_0x225486])),logger['info'](_0x215d7a('0x49'),_0x5e5758[_0x225486][_0x215d7a('0x22')],_0x5e5758[_0x225486][_0x215d7a('0xa')])):(manager[_0x215d7a('0x18')](_0x225486),manager[_0x215d7a('0x19')](_0x225486),logger[_0x215d7a('0xb')](_0x215d7a('0x29'),_0x5e5758[_0x225486][_0x215d7a('0x22')],_0x5e5758[_0x225486]['cron'])));}})[_0x190e5c('0x44')](function(_0x5a7f2c){const _0xf4cae=_0x190e5c;logger[_0xf4cae('0x17')](JSON['stringify'](_0x5a7f2c));});}exports[_0x3a9b8e('0x41')]=function(_0x25e27d){return getJobs(_0x25e27d);},exports['start']=function(){return setInterval(function(){return getJobs();},0x3c*0x3e8),getJobs();};
\ No newline at end of file
+const a851_0x45d1=['stop','subtractNumber\x20null\x20or\x20undefined','client','jobs','text','active','update\x20cron','data','Sent','add\x20cron','../../api/analyticCustomReport/analyticCustomReport.controller','request','basename','delete\x20cron','MailServerOut','subtractUnit\x20null\x20or\x20undefined','empty\x20file,\x20email\x20not\x20sent','add','keys','user','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','email','startAt','../../mysqldb','Try\x20to\x20send\x20a\x20mail\x20to','difference','jayson/promise','existsSync','stop\x20cron','deleteJob','catch','Smtp','\x22%s\x22\x20<%s>','exec\x20custom\x20report\x20id:%s','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','length','cron-job-manager','subtract','status','join','moment','authentication','isBetween','savename','index','message','stringify','then','DefaultReportId','map','error','path','attachments','cron','secure','Schedule','toString','YYYY-MM-DD\x20HH:mm:ss','auth','../../files/reports','exists','util','http','exec\x20defaul\x20report\x20id:%s','sendIfEmpty','info','my\x20id','name','run','isNil','endAt','output','MailAccount','subtractUnit','resolve','host','SendMail','CustomReportId','Report\x20%s\x20last\x20%s\x20%s','run\x20job','no\x20report\x20id','update','toRun','format','%s.%s','error\x20mail','subtractNumber','scheduled','runReport','port','keyBy','../../api/analyticDefaultReport/analyticDefaultReport.controller'];(function(_0x426c28,_0x45d14f){const _0x5cc53b=function(_0x32f6b8){while(--_0x32f6b8){_0x426c28['push'](_0x426c28['shift']());}};_0x5cc53b(++_0x45d14f);}(a851_0x45d1,0x12c));const a851_0x5cc5=function(_0x426c28,_0x45d14f){_0x426c28=_0x426c28-0x0;let _0x5cc53b=a851_0x45d1[_0x426c28];return _0x5cc53b;};const _0x321e29=a851_0x5cc5;'use strict';const fs=require('fs'),util=require(_0x321e29('0x25')),path=require(_0x321e29('0x1b')),_=require('lodash'),moment=require(_0x321e29('0x10')),CronJobManager=require(_0x321e29('0xc')),jayson=require(_0x321e29('0x2')),logger=require('../logger')('schedule'),db=require(_0x321e29('0x5b'))['db'],analyticCustomReportController=require(_0x321e29('0x4e')),analyticDefaultReportController=require(_0x321e29('0x43')),client=jayson[_0x321e29('0x46')][_0x321e29('0x26')]({'port':0x232b}),manager=new CronJobManager();function handleSendEmail(_0x32f6b8,_0x9ed72a){return function(){const _0x2bcac8=a851_0x5cc5;logger['info'](_0x2bcac8('0x0'),_0x32f6b8['email']);let _0x3b312f=!![];const _0x3665d7={'tls':{'rejectUnauthorized':![]}};_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x7')]['service']?_0x3665d7['service']=_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x7')]['service']:(_0x3665d7[_0x2bcac8('0x33')]=_0x32f6b8['MailAccount'][_0x2bcac8('0x7')][_0x2bcac8('0x33')],_0x3665d7[_0x2bcac8('0x41')]=_0x32f6b8['MailAccount']['Smtp'][_0x2bcac8('0x41')],_0x3665d7['secure']=_0x32f6b8['MailAccount'][_0x2bcac8('0x7')][_0x2bcac8('0x1e')]);_0x32f6b8[_0x2bcac8('0x30')]['Smtp'][_0x2bcac8('0x11')]&&(_0x3665d7[_0x2bcac8('0x22')]={'user':_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x7')][_0x2bcac8('0x57')],'pass':_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x7')]['pass']});const _0x13645b={'account':_0x3665d7,'message':{'from':util['format'](_0x2bcac8('0x8'),_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x2b')],_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x59')]||_0x32f6b8[_0x2bcac8('0x30')][_0x2bcac8('0x7')][_0x2bcac8('0x57')]),'to':_0x32f6b8['email'],'cc':_0x32f6b8['cc'],'bcc':_0x32f6b8['bcc'],'subject':util[_0x2bcac8('0x3b')](_0x2bcac8('0x36'),_0x9ed72a['name'],_0x32f6b8[_0x2bcac8('0x3e')],_0x32f6b8['subtractUnit'])}},_0x2fac8b=path[_0x2bcac8('0xf')](__dirname,_0x2bcac8('0x23')),_0x3f4dfc=_0x9ed72a[_0x2bcac8('0x13')],_0x2fb93c=util[_0x2bcac8('0x3b')](_0x2bcac8('0x3c'),path[_0x2bcac8('0x50')](_0x9ed72a['savename'],path['extname'](_0x9ed72a[_0x2bcac8('0x13')])),'zip'),_0x59cfea=path[_0x2bcac8('0xf')](_0x2fac8b,_0x3f4dfc),_0x9e4bee=path[_0x2bcac8('0xf')](_0x2fac8b,_0x2fb93c);if(fs[_0x2bcac8('0x3')](_0x59cfea))_0x9ed72a[_0x2bcac8('0xe')]=_0x2bcac8('0x4c'),_0x13645b[_0x2bcac8('0x15')][_0x2bcac8('0x1c')]=[{'filename':_0x3f4dfc,'path':_0x59cfea}],_0x13645b['message'][_0x2bcac8('0x48')]=util[_0x2bcac8('0x3b')](_0x2bcac8('0x58'),JSON[_0x2bcac8('0x16')](_0x9ed72a,null,0x2));else fs['existsSync'](_0x9e4bee)?(_0x9ed72a['status']=_0x2bcac8('0x4c'),_0x13645b['message'][_0x2bcac8('0x1c')]=[{'filename':_0x2fb93c,'path':_0x9e4bee}]):(_0x13645b[_0x2bcac8('0x15')]['text']=_0x2bcac8('0xa'),!_0x32f6b8[_0x2bcac8('0x28')]&&(_0x3b312f=![],logger[_0x2bcac8('0x29')](_0x2bcac8('0x54'))));if(_0x3b312f)return client[_0x2bcac8('0x4f')](_0x2bcac8('0x34'),_0x13645b)[_0x2bcac8('0x17')](function(_0x1fc43f){const _0x1e62b4=_0x2bcac8;if(_0x1fc43f[_0x1e62b4('0x1a')])return logger[_0x1e62b4('0x1a')](_0x1e62b4('0x3d'),JSON[_0x1e62b4('0x16')](_0x1fc43f));return logger[_0x1e62b4('0x29')]('email\x20sent');})['catch'](function(_0x389f76){const _0x4af9dc=_0x2bcac8;return logger[_0x4af9dc('0x1a')](_0x4af9dc('0x3d'),JSON['stringify'](_0x389f76));});};}function handleError(){return function(_0x16c3fc){const _0x3cd774=a851_0x5cc5;return logger[_0x3cd774('0x1a')](JSON['stringify'](_0x16c3fc));};}function handleResult(_0xa9741b){return function(_0x2b73d2){const _0x28aca9=a851_0x5cc5;logger[_0x28aca9('0x29')](_0x28aca9('0x4b'),JSON[_0x28aca9('0x16')](_0x2b73d2)),_0xa9741b[_0x28aca9('0x30')]&&_0xa9741b[_0x28aca9('0x30')]['Smtp']&&!_[_0x28aca9('0x2d')](_0xa9741b[_0x28aca9('0x59')])&&setTimeout(handleSendEmail(_0xa9741b,_0x2b73d2),0x3c*0x3e8);};}function handleJob(_0x5116ad){return function(){const _0x12915b=a851_0x5cc5;try{if(_[_0x12915b('0x2d')](_0x5116ad[_0x12915b('0x3e')]))return logger[_0x12915b('0x29')](_0x12915b('0x45'));if(_[_0x12915b('0x2d')](_0x5116ad[_0x12915b('0x31')]))return logger[_0x12915b('0x29')](_0x12915b('0x53'));const _0x4fed94={'startDate':moment()[_0x12915b('0xd')](_0x5116ad[_0x12915b('0x3e')],_0x5116ad[_0x12915b('0x31')])[_0x12915b('0x3b')](_0x12915b('0x21')),'endDate':moment()[_0x12915b('0x3b')](_0x12915b('0x21')),'type':_0x12915b('0x3f'),'output':_0x5116ad[_0x12915b('0x2f')],'name':_0x5116ad[_0x12915b('0x2b')]};if(!_[_0x12915b('0x2d')](_0x5116ad[_0x12915b('0x18')]))return logger[_0x12915b('0x29')](_0x12915b('0x27'),_0x5116ad[_0x12915b('0x18')]),analyticDefaultReportController[_0x12915b('0x40')]({'id':_0x5116ad[_0x12915b('0x18')]},_0x4fed94)[_0x12915b('0x17')](handleResult(_0x5116ad))['catch'](handleError());if(!_[_0x12915b('0x2d')](_0x5116ad[_0x12915b('0x35')]))return logger[_0x12915b('0x29')](_0x12915b('0x9'),_0x5116ad[_0x12915b('0x35')]),analyticCustomReportController['runReport']({'id':_0x5116ad[_0x12915b('0x35')]},_0x4fed94)[_0x12915b('0x17')](handleResult(_0x5116ad))[_0x12915b('0x6')](handleError());}catch(_0x59320d){logger[_0x12915b('0x1a')](JSON[_0x12915b('0x16')](_0x59320d));}return logger['info'](_0x12915b('0x38'));};}function getJobs(_0x141578){const _0x568b20=_0x321e29,_0x4abe77={};return _0x141578&&(_0x4abe77['id']=_0x141578),db[_0x568b20('0x1f')]['findAll']({'where':_0x4abe77,'include':[{'model':db['MailAccount'],'attributes':['id',_0x568b20('0x2b'),_0x568b20('0x59')],'include':[{'model':db[_0x568b20('0x52')],'as':_0x568b20('0x7')}]}]})[_0x568b20('0x17')](function(_0x220933){const _0x867cb6=_0x568b20,_0x1fa1b0=_[_0x867cb6('0x56')](manager[_0x867cb6('0x47')]),_0x3794de=_[_0x867cb6('0x19')](_0x220933,function(_0x509a0c){const _0xfbfd0b=_0x867cb6;return _0x509a0c['id'][_0xfbfd0b('0x20')]();}),_0x1107de=_[_0x867cb6('0x42')](_0x220933,function(_0x2c7c2c){const _0x50ead5=_0x867cb6;return _0x2c7c2c['id'][_0x50ead5('0x20')]();}),_0x4be509=_0x141578?_0x3794de:_[_0x867cb6('0x1')](_0x3794de,_0x1fa1b0),_0x3daf85=_['intersection'](_0x3794de,_0x1fa1b0),_0x3bc2d4=_[_0x867cb6('0x1')](_0x1fa1b0,_0x3794de);let _0x3f7997,_0x32c209;for(_0x3f7997=0x0;_0x3f7997<_0x3bc2d4[_0x867cb6('0xb')]&&!_0x141578;_0x3f7997+=0x1){_0x32c209=_0x3bc2d4[_0x3f7997][_0x867cb6('0x20')](),manager[_0x867cb6('0x24')](_0x32c209)&&(manager['stop'](_0x32c209),manager[_0x867cb6('0x5')](_0x32c209),logger['info'](_0x867cb6('0x51'),_0x32c209));}logger[_0x867cb6('0x29')](_0x867cb6('0x3a'),JSON[_0x867cb6('0x16')](_0x4be509));for(_0x3f7997=0x0;_0x3f7997<_0x4be509[_0x867cb6('0xb')];_0x3f7997+=0x1){_0x32c209=_0x4be509[_0x3f7997]['toString'](),logger[_0x867cb6('0x29')](_0x867cb6('0x14'),_0x32c209);if(_0x141578)logger['info'](_0x867cb6('0x2a'),_0x141578),logger[_0x867cb6('0x29')](JSON[_0x867cb6('0x16')](_0x1107de[_0x32c209])),Promise[_0x867cb6('0x32')]()[_0x867cb6('0x17')](handleJob(_0x1107de[_0x32c209])),logger[_0x867cb6('0x29')](_0x867cb6('0x37'),_0x1107de[_0x32c209][_0x867cb6('0x2b')],_0x1107de[_0x32c209][_0x867cb6('0x1d')]);else{if(_0x1107de[_0x32c209][_0x867cb6('0x1d')]&&_0x1107de[_0x32c209][_0x867cb6('0x49')]&&moment()['isBetween'](_0x1107de[_0x32c209][_0x867cb6('0x5a')],_0x1107de[_0x32c209]['endAt']))manager[_0x867cb6('0x55')](_0x32c209,_0x1107de[_0x32c209][_0x867cb6('0x1d')],handleJob(_0x1107de[_0x32c209])),manager['start'](_0x32c209),logger[_0x867cb6('0x29')](_0x867cb6('0x4d'),_0x1107de[_0x32c209]['name'],_0x1107de[_0x32c209]['cron']);else manager[_0x867cb6('0x24')](_0x32c209)&&(manager[_0x867cb6('0x44')](_0x32c209),manager[_0x867cb6('0x5')](_0x32c209),logger[_0x867cb6('0x29')](_0x867cb6('0x4'),_0x1107de[_0x32c209][_0x867cb6('0x2b')],_0x1107de[_0x32c209][_0x867cb6('0x1d')]));}}for(_0x3f7997=0x0,_0x32c209;_0x3f7997<_0x3daf85['length']&&!_0x141578;_0x3f7997+=0x1){_0x32c209=_0x3daf85[_0x3f7997][_0x867cb6('0x20')](),manager[_0x867cb6('0x24')](_0x32c209)&&(_0x1107de[_0x32c209][_0x867cb6('0x1d')]&&_0x1107de[_0x32c209][_0x867cb6('0x49')]&&moment()[_0x867cb6('0x12')](_0x1107de[_0x32c209]['startAt'],_0x1107de[_0x32c209][_0x867cb6('0x2e')])?(manager[_0x867cb6('0x39')](_0x32c209,_0x1107de[_0x32c209][_0x867cb6('0x1d')],handleJob(_0x1107de[_0x32c209])),logger[_0x867cb6('0x29')](_0x867cb6('0x4a'),_0x1107de[_0x32c209][_0x867cb6('0x2b')],_0x1107de[_0x32c209][_0x867cb6('0x1d')])):(manager[_0x867cb6('0x44')](_0x32c209),manager[_0x867cb6('0x5')](_0x32c209),logger[_0x867cb6('0x29')](_0x867cb6('0x4'),_0x1107de[_0x32c209][_0x867cb6('0x2b')],_0x1107de[_0x32c209][_0x867cb6('0x1d')])));}})[_0x568b20('0x6')](function(_0x42a2f2){const _0x35a949=_0x568b20;logger['error'](JSON[_0x35a949('0x16')](_0x42a2f2));});}exports[_0x321e29('0x2c')]=function(_0x52e156){return getJobs(_0x52e156);},exports['start']=function(){return setInterval(function(){return getJobs();},0x3c*0x3e8),getJobs();};
\ No newline at end of file