Built motion from commit (unavailable).|2.4.3
[motion2.git] / server / config / schedule / index.js
index df39187..a8e57ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a34=['keys','map','toString','difference','length','stop','deleteJob','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','exists','stop\x20cron','update\x20cron','util','path','moment','cron-job-manager','jayson/promise','../logger','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','email','MailAccount','Smtp','service','host','port','secure','auth','user','pass','format','\x22%s\x22\x20<%s>','name','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','existsSync','message','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','status','Sent','request','SendMail','error','error\x20mail','email\x20sent','catch','data','isNil','subtractNumber','subtractNumber\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','then','findAll','MailServerOut'];(function(_0x38a55d,_0x10ca14){var _0x25478b=function(_0x21e893){while(--_0x21e893){_0x38a55d['push'](_0x38a55d['shift']());}};_0x25478b(++_0x10ca14);}(_0x4a34,0x120));var _0x44a3=function(_0x1e9d21,_0xb08e81){_0x1e9d21=_0x1e9d21-0x0;var _0x4588c7=_0x4a34[_0x1e9d21];return _0x4588c7;};'use strict';var fs=require('fs');var util=require(_0x44a3('0x0'));var path=require(_0x44a3('0x1'));var _=require('lodash');var moment=require(_0x44a3('0x2'));var CronJobManager=require(_0x44a3('0x3'));var jayson=require(_0x44a3('0x4'));var BPromise=require('bluebird');var logger=require(_0x44a3('0x5'))('schedule');var db=require(_0x44a3('0x6'))['db'];var analyticCustomReportController=require(_0x44a3('0x7'));var analyticDefaultReportController=require(_0x44a3('0x8'));var client=jayson[_0x44a3('0x9')][_0x44a3('0xa')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x24f9f4,_0x568f23){return function(){logger[_0x44a3('0xb')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x24f9f4[_0x44a3('0xc')]);var _0x106028=!![];var _0x2dda50={'tls':{'rejectUnauthorized':![]}};if(_0x24f9f4[_0x44a3('0xd')][_0x44a3('0xe')][_0x44a3('0xf')]){_0x2dda50[_0x44a3('0xf')]=_0x24f9f4['MailAccount']['Smtp']['service'];}else{_0x2dda50['host']=_0x24f9f4[_0x44a3('0xd')][_0x44a3('0xe')][_0x44a3('0x10')];_0x2dda50[_0x44a3('0x11')]=_0x24f9f4['MailAccount'][_0x44a3('0xe')][_0x44a3('0x11')];_0x2dda50[_0x44a3('0x12')]=_0x24f9f4['MailAccount']['Smtp']['secure'];}if(_0x24f9f4[_0x44a3('0xd')][_0x44a3('0xe')]['authentication']){_0x2dda50[_0x44a3('0x13')]={'user':_0x24f9f4['MailAccount'][_0x44a3('0xe')][_0x44a3('0x14')],'pass':_0x24f9f4[_0x44a3('0xd')]['Smtp'][_0x44a3('0x15')]};}var _0x27856c={'account':_0x2dda50,'message':{'from':util[_0x44a3('0x16')](_0x44a3('0x17'),_0x24f9f4[_0x44a3('0xd')][_0x44a3('0x18')],_0x24f9f4[_0x44a3('0xd')][_0x44a3('0xc')]||_0x24f9f4[_0x44a3('0xd')]['Smtp'][_0x44a3('0x14')]),'to':_0x24f9f4[_0x44a3('0xc')],'cc':_0x24f9f4['cc'],'bcc':_0x24f9f4[_0x44a3('0x19')],'subject':util[_0x44a3('0x16')](_0x44a3('0x1a'),_0x568f23['name'],_0x24f9f4['subtractNumber'],_0x24f9f4[_0x44a3('0x1b')])}};var _0x48a236=path[_0x44a3('0x1c')](__dirname,_0x44a3('0x1d'));var _0x182aa1=_0x568f23[_0x44a3('0x1e')];var _0x5850d0=util[_0x44a3('0x16')](_0x44a3('0x1f'),path[_0x44a3('0x20')](_0x568f23[_0x44a3('0x1e')],path[_0x44a3('0x21')](_0x568f23[_0x44a3('0x1e')])),'zip');var _0x137a6b=path[_0x44a3('0x1c')](_0x48a236,_0x182aa1);var _0x19cf48=path[_0x44a3('0x1c')](_0x48a236,_0x5850d0);if(fs[_0x44a3('0x22')](_0x137a6b)){_0x568f23['status']='Sent';_0x27856c[_0x44a3('0x23')][_0x44a3('0x24')]=[{'filename':_0x182aa1,'path':_0x137a6b}];_0x27856c[_0x44a3('0x23')][_0x44a3('0x25')]=util[_0x44a3('0x16')](_0x44a3('0x26'),JSON[_0x44a3('0x27')](_0x568f23,null,0x2));}else if(fs[_0x44a3('0x22')](_0x19cf48)){_0x568f23[_0x44a3('0x28')]=_0x44a3('0x29');_0x27856c['message'][_0x44a3('0x24')]=[{'filename':_0x5850d0,'path':_0x19cf48}];}else{_0x27856c[_0x44a3('0x23')][_0x44a3('0x25')]='Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';if(!_0x24f9f4['sendIfEmpty']){_0x106028=![];logger['info']('empty\x20file,\x20email\x20not\x20sent');}}if(_0x106028){return client[_0x44a3('0x2a')](_0x44a3('0x2b'),_0x27856c)['then'](function(_0x47ba0e){if(_0x47ba0e[_0x44a3('0x2c')]){return logger[_0x44a3('0x2c')](_0x44a3('0x2d'),JSON[_0x44a3('0x27')](_0x47ba0e));}return logger['info'](_0x44a3('0x2e'));})[_0x44a3('0x2f')](function(_0x3f1e7d){return logger[_0x44a3('0x2c')](_0x44a3('0x2d'),JSON['stringify'](_0x3f1e7d));});}};}function handleError(){return function(_0x4f3ef5){return logger[_0x44a3('0x2c')](JSON['stringify'](_0x4f3ef5));};}function handleResult(_0x363ade){return function(_0x29cd84){logger[_0x44a3('0xb')](_0x44a3('0x30'),JSON[_0x44a3('0x27')](_0x29cd84));if(_0x363ade['MailAccount']&&_0x363ade['MailAccount'][_0x44a3('0xe')]&&!_[_0x44a3('0x31')](_0x363ade[_0x44a3('0xc')])){setTimeout(handleSendEmail(_0x363ade,_0x29cd84),0x3c*0x3e8);}};}function handleJob(_0x2b9526){return function(){try{if(_[_0x44a3('0x31')](_0x2b9526[_0x44a3('0x32')])){return logger[_0x44a3('0xb')](_0x44a3('0x33'));}if(_['isNil'](_0x2b9526[_0x44a3('0x1b')])){return logger[_0x44a3('0xb')]('subtractUnit\x20null\x20or\x20undefined');}var _0x5bd303={'startDate':moment()[_0x44a3('0x34')](_0x2b9526['subtractNumber'],_0x2b9526[_0x44a3('0x1b')])[_0x44a3('0x16')](_0x44a3('0x35')),'endDate':moment()[_0x44a3('0x16')](_0x44a3('0x35')),'type':_0x44a3('0x36'),'output':_0x2b9526[_0x44a3('0x37')],'name':_0x2b9526[_0x44a3('0x18')]};if(!_[_0x44a3('0x31')](_0x2b9526[_0x44a3('0x38')])){logger['info'](_0x44a3('0x39'),_0x2b9526[_0x44a3('0x38')]);return analyticDefaultReportController[_0x44a3('0x3a')]({'id':_0x2b9526[_0x44a3('0x38')]},_0x5bd303)['then'](handleResult(_0x2b9526))[_0x44a3('0x2f')](handleError());}if(!_[_0x44a3('0x31')](_0x2b9526[_0x44a3('0x3b')])){logger[_0x44a3('0xb')](_0x44a3('0x3c'),_0x2b9526['CustomReportId']);return analyticCustomReportController[_0x44a3('0x3a')]({'id':_0x2b9526[_0x44a3('0x3b')]},_0x5bd303)[_0x44a3('0x3d')](handleResult(_0x2b9526))['catch'](handleError());}}catch(_0x2dc92c){logger[_0x44a3('0x2c')](JSON['stringify'](_0x2dc92c));}return logger[_0x44a3('0xb')]('no\x20report\x20id');};}function getJobs(_0x2cddb6){var _0x1e1f39={};if(_0x2cddb6){_0x1e1f39['id']=_0x2cddb6;}return db['Schedule'][_0x44a3('0x3e')]({'where':_0x1e1f39,'include':[{'model':db[_0x44a3('0xd')],'attributes':['id',_0x44a3('0x18'),_0x44a3('0xc')],'include':[{'model':db[_0x44a3('0x3f')],'as':_0x44a3('0xe')}]}]})[_0x44a3('0x3d')](function(_0x36cd19){var _0x420a93=_[_0x44a3('0x40')](manager['jobs']);var _0x23fb55=_[_0x44a3('0x41')](_0x36cd19,function(_0x5a2f04){return _0x5a2f04['id'][_0x44a3('0x42')]();});var _0x2525a5=_['keyBy'](_0x36cd19,function(_0x3f390d){return _0x3f390d['id'][_0x44a3('0x42')]();});var _0x3a3806=_0x2cddb6?_0x23fb55:_[_0x44a3('0x43')](_0x23fb55,_0x420a93);var _0x4b2e4c=_['intersection'](_0x23fb55,_0x420a93);var _0x247d8e=_[_0x44a3('0x43')](_0x420a93,_0x23fb55);var _0x41594e;var _0x53d8a3;for(_0x41594e=0x0;_0x41594e<_0x247d8e[_0x44a3('0x44')]&&!_0x2cddb6;_0x41594e+=0x1){_0x53d8a3=_0x247d8e[_0x41594e][_0x44a3('0x42')]();if(manager['exists'](_0x53d8a3)){manager[_0x44a3('0x45')](_0x53d8a3);manager[_0x44a3('0x46')](_0x53d8a3);logger['info'](_0x44a3('0x47'),_0x53d8a3);}}logger[_0x44a3('0xb')](_0x44a3('0x48'),JSON[_0x44a3('0x27')](_0x3a3806));for(_0x41594e=0x0;_0x41594e<_0x3a3806[_0x44a3('0x44')];_0x41594e+=0x1){_0x53d8a3=_0x3a3806[_0x41594e][_0x44a3('0x42')]();logger[_0x44a3('0xb')](_0x44a3('0x49'),_0x53d8a3);if(_0x2cddb6){logger[_0x44a3('0xb')](_0x44a3('0x4a'),_0x2cddb6);logger[_0x44a3('0xb')](JSON[_0x44a3('0x27')](_0x2525a5[_0x53d8a3]));BPromise[_0x44a3('0x4b')]()['then'](handleJob(_0x2525a5[_0x53d8a3]));logger[_0x44a3('0xb')](_0x44a3('0x4c'),_0x2525a5[_0x53d8a3][_0x44a3('0x18')],_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]);}else if(_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]&&_0x2525a5[_0x53d8a3][_0x44a3('0x4e')]&&moment()[_0x44a3('0x4f')](_0x2525a5[_0x53d8a3][_0x44a3('0x50')],_0x2525a5[_0x53d8a3][_0x44a3('0x51')])){manager[_0x44a3('0x52')](_0x53d8a3,_0x2525a5[_0x53d8a3][_0x44a3('0x4d')],handleJob(_0x2525a5[_0x53d8a3]));manager[_0x44a3('0x53')](_0x53d8a3);logger['info'](_0x44a3('0x54'),_0x2525a5[_0x53d8a3][_0x44a3('0x18')],_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]);}else if(manager[_0x44a3('0x55')](_0x53d8a3)){manager[_0x44a3('0x45')](_0x53d8a3);manager[_0x44a3('0x46')](_0x53d8a3);logger['info'](_0x44a3('0x56'),_0x2525a5[_0x53d8a3][_0x44a3('0x18')],_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]);}}for(_0x41594e=0x0,_0x53d8a3;_0x41594e<_0x4b2e4c[_0x44a3('0x44')]&&!_0x2cddb6;_0x41594e+=0x1){_0x53d8a3=_0x4b2e4c[_0x41594e][_0x44a3('0x42')]();if(manager[_0x44a3('0x55')](_0x53d8a3)){if(_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]&&_0x2525a5[_0x53d8a3][_0x44a3('0x4e')]&&moment()[_0x44a3('0x4f')](_0x2525a5[_0x53d8a3][_0x44a3('0x50')],_0x2525a5[_0x53d8a3][_0x44a3('0x51')])){manager['update'](_0x53d8a3,_0x2525a5[_0x53d8a3]['cron'],handleJob(_0x2525a5[_0x53d8a3]));logger[_0x44a3('0xb')](_0x44a3('0x57'),_0x2525a5[_0x53d8a3][_0x44a3('0x18')],_0x2525a5[_0x53d8a3][_0x44a3('0x4d')]);}else{manager[_0x44a3('0x45')](_0x53d8a3);manager[_0x44a3('0x46')](_0x53d8a3);logger[_0x44a3('0xb')](_0x44a3('0x56'),_0x2525a5[_0x53d8a3][_0x44a3('0x18')],_0x2525a5[_0x53d8a3]['cron']);}}}})['catch'](function(_0x23815c){logger[_0x44a3('0x2c')](JSON[_0x44a3('0x27')](_0x23815c));});}exports['run']=function(_0x16e57e){return getJobs(_0x16e57e);};exports[_0x44a3('0x53')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0xa985=['Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','email\x20sent','data','isNil','subtractUnit','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','catch','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','keys','jobs','map','toString','keyBy','difference','intersection','length','deleteJob','delete\x20cron','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','add\x20cron','exists','stop\x20cron','stop','run','util','path','cron-job-manager','bluebird','../logger','schedule','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','Smtp','service','host','port','secure','auth','user','pass','format','name','bcc','subtractNumber','join','../../files/reports','savename','%s.%s','basename','zip','status','Sent','message','text','stringify','existsSync','attachments'];(function(_0x2ac812,_0x41d702){var _0x40fcf7=function(_0x32365a){while(--_0x32365a){_0x2ac812['push'](_0x2ac812['shift']());}};_0x40fcf7(++_0x41d702);}(_0xa985,0x1d9));var _0x5a98=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0xa985[_0x2064e5];return _0x21a233;};'use strict';var fs=require('fs');var util=require(_0x5a98('0x0'));var path=require(_0x5a98('0x1'));var _=require('lodash');var moment=require('moment');var CronJobManager=require(_0x5a98('0x2'));var jayson=require('jayson/promise');var BPromise=require(_0x5a98('0x3'));var logger=require(_0x5a98('0x4'))(_0x5a98('0x5'));var db=require('../../mysqldb')['db'];var analyticCustomReportController=require('../../api/analyticCustomReport/analyticCustomReport.controller');var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0x5a98('0x6')][_0x5a98('0x7')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x4a0fbf,_0x20ff8f){return function(){logger[_0x5a98('0x8')](_0x5a98('0x9'),_0x4a0fbf[_0x5a98('0xa')]);var _0x3021da=!![];var _0x27021d={'tls':{'rejectUnauthorized':![]}};if(_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0xd')]){_0x27021d[_0x5a98('0xd')]=_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0xd')];}else{_0x27021d[_0x5a98('0xe')]=_0x4a0fbf[_0x5a98('0xb')]['Smtp'][_0x5a98('0xe')];_0x27021d['port']=_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0xf')];_0x27021d[_0x5a98('0x10')]=_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0x10')];}if(_0x4a0fbf['MailAccount'][_0x5a98('0xc')]['authentication']){_0x27021d[_0x5a98('0x11')]={'user':_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0x12')],'pass':_0x4a0fbf['MailAccount'][_0x5a98('0xc')][_0x5a98('0x13')]};}var _0x311842={'account':_0x27021d,'message':{'from':util[_0x5a98('0x14')]('\x22%s\x22\x20<%s>',_0x4a0fbf['MailAccount'][_0x5a98('0x15')],_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xa')]||_0x4a0fbf[_0x5a98('0xb')][_0x5a98('0xc')][_0x5a98('0x12')]),'to':_0x4a0fbf[_0x5a98('0xa')],'cc':_0x4a0fbf['cc'],'bcc':_0x4a0fbf[_0x5a98('0x16')],'subject':util[_0x5a98('0x14')]('Report\x20%s\x20last\x20%s\x20%s',_0x20ff8f[_0x5a98('0x15')],_0x4a0fbf[_0x5a98('0x17')],_0x4a0fbf['subtractUnit'])}};var _0x35a30d=path[_0x5a98('0x18')](__dirname,_0x5a98('0x19'));var _0x5737b6=_0x20ff8f[_0x5a98('0x1a')];var _0x4f81ab=util[_0x5a98('0x14')](_0x5a98('0x1b'),path[_0x5a98('0x1c')](_0x20ff8f[_0x5a98('0x1a')],path['extname'](_0x20ff8f[_0x5a98('0x1a')])),_0x5a98('0x1d'));var _0x25e654=path[_0x5a98('0x18')](_0x35a30d,_0x5737b6);var _0x2a318d=path['join'](_0x35a30d,_0x4f81ab);if(fs['existsSync'](_0x25e654)){_0x20ff8f[_0x5a98('0x1e')]=_0x5a98('0x1f');_0x311842[_0x5a98('0x20')]['attachments']=[{'filename':_0x5737b6,'path':_0x25e654}];_0x311842[_0x5a98('0x20')][_0x5a98('0x21')]=util[_0x5a98('0x14')]('Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a',JSON[_0x5a98('0x22')](_0x20ff8f,null,0x2));}else if(fs[_0x5a98('0x23')](_0x2a318d)){_0x20ff8f[_0x5a98('0x1e')]=_0x5a98('0x1f');_0x311842['message'][_0x5a98('0x24')]=[{'filename':_0x4f81ab,'path':_0x2a318d}];}else{_0x311842[_0x5a98('0x20')][_0x5a98('0x21')]=_0x5a98('0x25');if(!_0x4a0fbf['sendIfEmpty']){_0x3021da=![];logger[_0x5a98('0x8')](_0x5a98('0x26'));}}if(_0x3021da){return client[_0x5a98('0x27')](_0x5a98('0x28'),_0x311842)[_0x5a98('0x29')](function(_0x4be60d){if(_0x4be60d[_0x5a98('0x2a')]){return logger[_0x5a98('0x2a')](_0x5a98('0x2b'),JSON[_0x5a98('0x22')](_0x4be60d));}return logger['info'](_0x5a98('0x2c'));})['catch'](function(_0x3b41d1){return logger[_0x5a98('0x2a')](_0x5a98('0x2b'),JSON[_0x5a98('0x22')](_0x3b41d1));});}};}function handleError(){return function(_0x5246cb){return logger[_0x5a98('0x2a')](JSON[_0x5a98('0x22')](_0x5246cb));};}function handleResult(_0x2b4070){return function(_0x3cd782){logger[_0x5a98('0x8')](_0x5a98('0x2d'),JSON[_0x5a98('0x22')](_0x3cd782));if(_0x2b4070[_0x5a98('0xb')]&&_0x2b4070['MailAccount'][_0x5a98('0xc')]&&!_[_0x5a98('0x2e')](_0x2b4070[_0x5a98('0xa')])){setTimeout(handleSendEmail(_0x2b4070,_0x3cd782),0x3c*0x3e8);}};}function handleJob(_0x118163){return function(){try{if(_['isNil'](_0x118163[_0x5a98('0x17')])){return logger[_0x5a98('0x8')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0x5a98('0x2e')](_0x118163[_0x5a98('0x2f')])){return logger['info'](_0x5a98('0x30'));}var _0x552724={'startDate':moment()[_0x5a98('0x31')](_0x118163['subtractNumber'],_0x118163[_0x5a98('0x2f')])[_0x5a98('0x14')](_0x5a98('0x32')),'endDate':moment()[_0x5a98('0x14')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x5a98('0x33'),'output':_0x118163['output'],'name':_0x118163[_0x5a98('0x15')]};if(!_[_0x5a98('0x2e')](_0x118163[_0x5a98('0x34')])){logger[_0x5a98('0x8')](_0x5a98('0x35'),_0x118163['DefaultReportId']);return analyticDefaultReportController[_0x5a98('0x36')]({'id':_0x118163[_0x5a98('0x34')]},_0x552724)[_0x5a98('0x29')](handleResult(_0x118163))[_0x5a98('0x37')](handleError());}if(!_[_0x5a98('0x2e')](_0x118163[_0x5a98('0x38')])){logger['info'](_0x5a98('0x39'),_0x118163['CustomReportId']);return analyticCustomReportController[_0x5a98('0x36')]({'id':_0x118163[_0x5a98('0x38')]},_0x552724)['then'](handleResult(_0x118163))[_0x5a98('0x37')](handleError());}}catch(_0x494a88){logger[_0x5a98('0x2a')](JSON[_0x5a98('0x22')](_0x494a88));}return logger[_0x5a98('0x8')](_0x5a98('0x3a'));};}function getJobs(_0x3d9df5){var _0x722812={};if(_0x3d9df5){_0x722812['id']=_0x3d9df5;}return db[_0x5a98('0x3b')]['findAll']({'where':_0x722812,'include':[{'model':db[_0x5a98('0xb')],'attributes':['id',_0x5a98('0x15'),_0x5a98('0xa')],'include':[{'model':db['MailServerOut'],'as':'Smtp'}]}]})[_0x5a98('0x29')](function(_0x107e29){var _0x46e238=_[_0x5a98('0x3c')](manager[_0x5a98('0x3d')]);var _0x348513=_[_0x5a98('0x3e')](_0x107e29,function(_0x3dcfa8){return _0x3dcfa8['id'][_0x5a98('0x3f')]();});var _0x55dc4d=_[_0x5a98('0x40')](_0x107e29,function(_0x17acee){return _0x17acee['id'][_0x5a98('0x3f')]();});var _0x4158d9=_0x3d9df5?_0x348513:_[_0x5a98('0x41')](_0x348513,_0x46e238);var _0x2fd889=_[_0x5a98('0x42')](_0x348513,_0x46e238);var _0xcbdefa=_[_0x5a98('0x41')](_0x46e238,_0x348513);var _0x5eceec;var _0x48b1ca;for(_0x5eceec=0x0;_0x5eceec<_0xcbdefa[_0x5a98('0x43')]&&!_0x3d9df5;_0x5eceec+=0x1){_0x48b1ca=_0xcbdefa[_0x5eceec]['toString']();if(manager['exists'](_0x48b1ca)){manager['stop'](_0x48b1ca);manager[_0x5a98('0x44')](_0x48b1ca);logger[_0x5a98('0x8')](_0x5a98('0x45'),_0x48b1ca);}}logger[_0x5a98('0x8')]('toRun',JSON[_0x5a98('0x22')](_0x4158d9));for(_0x5eceec=0x0;_0x5eceec<_0x4158d9['length'];_0x5eceec+=0x1){_0x48b1ca=_0x4158d9[_0x5eceec][_0x5a98('0x3f')]();logger[_0x5a98('0x8')](_0x5a98('0x46'),_0x48b1ca);if(_0x3d9df5){logger['info'](_0x5a98('0x47'),_0x3d9df5);logger[_0x5a98('0x8')](JSON[_0x5a98('0x22')](_0x55dc4d[_0x48b1ca]));BPromise[_0x5a98('0x48')]()[_0x5a98('0x29')](handleJob(_0x55dc4d[_0x48b1ca]));logger[_0x5a98('0x8')](_0x5a98('0x49'),_0x55dc4d[_0x48b1ca][_0x5a98('0x15')],_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]);}else if(_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]&&_0x55dc4d[_0x48b1ca][_0x5a98('0x4b')]&&moment()[_0x5a98('0x4c')](_0x55dc4d[_0x48b1ca][_0x5a98('0x4d')],_0x55dc4d[_0x48b1ca][_0x5a98('0x4e')])){manager[_0x5a98('0x4f')](_0x48b1ca,_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')],handleJob(_0x55dc4d[_0x48b1ca]));manager['start'](_0x48b1ca);logger[_0x5a98('0x8')](_0x5a98('0x50'),_0x55dc4d[_0x48b1ca][_0x5a98('0x15')],_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]);}else if(manager[_0x5a98('0x51')](_0x48b1ca)){manager['stop'](_0x48b1ca);manager['deleteJob'](_0x48b1ca);logger[_0x5a98('0x8')](_0x5a98('0x52'),_0x55dc4d[_0x48b1ca]['name'],_0x55dc4d[_0x48b1ca]['cron']);}}for(_0x5eceec=0x0,_0x48b1ca;_0x5eceec<_0x2fd889[_0x5a98('0x43')]&&!_0x3d9df5;_0x5eceec+=0x1){_0x48b1ca=_0x2fd889[_0x5eceec][_0x5a98('0x3f')]();if(manager['exists'](_0x48b1ca)){if(_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]&&_0x55dc4d[_0x48b1ca]['active']&&moment()[_0x5a98('0x4c')](_0x55dc4d[_0x48b1ca][_0x5a98('0x4d')],_0x55dc4d[_0x48b1ca][_0x5a98('0x4e')])){manager['update'](_0x48b1ca,_0x55dc4d[_0x48b1ca]['cron'],handleJob(_0x55dc4d[_0x48b1ca]));logger[_0x5a98('0x8')]('update\x20cron',_0x55dc4d[_0x48b1ca][_0x5a98('0x15')],_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]);}else{manager[_0x5a98('0x53')](_0x48b1ca);manager[_0x5a98('0x44')](_0x48b1ca);logger[_0x5a98('0x8')](_0x5a98('0x52'),_0x55dc4d[_0x48b1ca]['name'],_0x55dc4d[_0x48b1ca][_0x5a98('0x4a')]);}}}})[_0x5a98('0x37')](function(_0x207338){logger[_0x5a98('0x2a')](JSON[_0x5a98('0x22')](_0x207338));});}exports[_0x5a98('0x54')]=function(_0x2cc6cf){return getJobs(_0x2cc6cf);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file