Built motion from commit (unavailable).|2.4.16
[motion2.git] / server / config / schedule / index.js
index caa001c..ab551d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f1a=['schedule','../../mysqldb','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','MailAccount','Smtp','service','host','port','secure','authentication','auth','pass','format','name','user','email','bcc','subtractNumber','subtractUnit','join','../../files/reports','savename','%s.%s','basename','zip','status','Sent','attachments','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','existsSync','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','then','error','error\x20mail','catch','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','keys','map','toString','intersection','length','exists','stop','deleteJob','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','stop\x20cron','update\x20cron','run','util','moment','jayson/promise','bluebird','../logger'];(function(_0x320e36,_0x123ca8){var _0xeca08e=function(_0x2e882e){while(--_0x2e882e){_0x320e36['push'](_0x320e36['shift']());}};_0xeca08e(++_0x123ca8);}(_0x8f1a,0x157));var _0xa8f1=function(_0x5907eb,_0x5721e7){_0x5907eb=_0x5907eb-0x0;var _0x26a891=_0x8f1a[_0x5907eb];return _0x26a891;};'use strict';var fs=require('fs');var util=require(_0xa8f1('0x0'));var path=require('path');var _=require('lodash');var moment=require(_0xa8f1('0x1'));var CronJobManager=require('cron-job-manager');var jayson=require(_0xa8f1('0x2'));var BPromise=require(_0xa8f1('0x3'));var logger=require(_0xa8f1('0x4'))(_0xa8f1('0x5'));var db=require(_0xa8f1('0x6'))['db'];var analyticCustomReportController=require('../../api/analyticCustomReport/analyticCustomReport.controller');var analyticDefaultReportController=require(_0xa8f1('0x7'));var client=jayson[_0xa8f1('0x8')][_0xa8f1('0x9')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x3dcdd4,_0x5f5745){return function(){logger[_0xa8f1('0xa')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x3dcdd4['email']);var _0x36fb6d=!![];var _0x155f8e={'tls':{'rejectUnauthorized':![]}};if(_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0xc')][_0xa8f1('0xd')]){_0x155f8e[_0xa8f1('0xd')]=_0x3dcdd4['MailAccount'][_0xa8f1('0xc')][_0xa8f1('0xd')];}else{_0x155f8e[_0xa8f1('0xe')]=_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0xc')][_0xa8f1('0xe')];_0x155f8e[_0xa8f1('0xf')]=_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0xc')][_0xa8f1('0xf')];_0x155f8e[_0xa8f1('0x10')]=_0x3dcdd4['MailAccount'][_0xa8f1('0xc')]['secure'];}if(_0x3dcdd4['MailAccount'][_0xa8f1('0xc')][_0xa8f1('0x11')]){_0x155f8e[_0xa8f1('0x12')]={'user':_0x3dcdd4['MailAccount'][_0xa8f1('0xc')]['user'],'pass':_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0xc')][_0xa8f1('0x13')]};}var _0x242248={'account':_0x155f8e,'message':{'from':util[_0xa8f1('0x14')]('\x22%s\x22\x20<%s>',_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0x15')],_0x3dcdd4[_0xa8f1('0xb')]['email']||_0x3dcdd4[_0xa8f1('0xb')][_0xa8f1('0xc')][_0xa8f1('0x16')]),'to':_0x3dcdd4[_0xa8f1('0x17')],'cc':_0x3dcdd4['cc'],'bcc':_0x3dcdd4[_0xa8f1('0x18')],'subject':util['format']('Report\x20%s\x20last\x20%s\x20%s',_0x5f5745['name'],_0x3dcdd4[_0xa8f1('0x19')],_0x3dcdd4[_0xa8f1('0x1a')])}};var _0x5b65f0=path[_0xa8f1('0x1b')](__dirname,_0xa8f1('0x1c'));var _0x4f7d14=_0x5f5745[_0xa8f1('0x1d')];var _0x4b5615=util['format'](_0xa8f1('0x1e'),path[_0xa8f1('0x1f')](_0x5f5745[_0xa8f1('0x1d')],path['extname'](_0x5f5745[_0xa8f1('0x1d')])),_0xa8f1('0x20'));var _0x2a718d=path['join'](_0x5b65f0,_0x4f7d14);var _0x3cd14e=path[_0xa8f1('0x1b')](_0x5b65f0,_0x4b5615);if(fs['existsSync'](_0x2a718d)){_0x5f5745[_0xa8f1('0x21')]=_0xa8f1('0x22');_0x242248['message'][_0xa8f1('0x23')]=[{'filename':_0x4f7d14,'path':_0x2a718d}];_0x242248[_0xa8f1('0x24')][_0xa8f1('0x25')]=util[_0xa8f1('0x14')](_0xa8f1('0x26'),JSON[_0xa8f1('0x27')](_0x5f5745,null,0x2));}else if(fs[_0xa8f1('0x28')](_0x3cd14e)){_0x5f5745['status']=_0xa8f1('0x22');_0x242248[_0xa8f1('0x24')][_0xa8f1('0x23')]=[{'filename':_0x4b5615,'path':_0x3cd14e}];}else{_0x242248['message']['text']=_0xa8f1('0x29');if(!_0x3dcdd4[_0xa8f1('0x2a')]){_0x36fb6d=![];logger[_0xa8f1('0xa')](_0xa8f1('0x2b'));}}if(_0x36fb6d){return client[_0xa8f1('0x2c')]('SendMail',_0x242248)[_0xa8f1('0x2d')](function(_0x4affb1){if(_0x4affb1['error']){return logger[_0xa8f1('0x2e')](_0xa8f1('0x2f'),JSON[_0xa8f1('0x27')](_0x4affb1));}return logger[_0xa8f1('0xa')]('email\x20sent');})[_0xa8f1('0x30')](function(_0x5c92c0){return logger[_0xa8f1('0x2e')](_0xa8f1('0x2f'),JSON[_0xa8f1('0x27')](_0x5c92c0));});}};}function handleError(){return function(_0x252b3c){return logger[_0xa8f1('0x2e')](JSON[_0xa8f1('0x27')](_0x252b3c));};}function handleResult(_0x3383c2){return function(_0x4378a8){logger[_0xa8f1('0xa')](_0xa8f1('0x31'),JSON[_0xa8f1('0x27')](_0x4378a8));if(_0x3383c2['MailAccount']&&_0x3383c2[_0xa8f1('0xb')][_0xa8f1('0xc')]&&!_[_0xa8f1('0x32')](_0x3383c2['email'])){setTimeout(handleSendEmail(_0x3383c2,_0x4378a8),0x3c*0x3e8);}};}function handleJob(_0x191547){return function(){try{if(_[_0xa8f1('0x32')](_0x191547[_0xa8f1('0x19')])){return logger[_0xa8f1('0xa')](_0xa8f1('0x33'));}if(_[_0xa8f1('0x32')](_0x191547[_0xa8f1('0x1a')])){return logger['info'](_0xa8f1('0x34'));}var _0x5a4f5f={'startDate':moment()[_0xa8f1('0x35')](_0x191547[_0xa8f1('0x19')],_0x191547[_0xa8f1('0x1a')])['format'](_0xa8f1('0x36')),'endDate':moment()[_0xa8f1('0x14')](_0xa8f1('0x36')),'type':'scheduled','output':_0x191547[_0xa8f1('0x37')],'name':_0x191547[_0xa8f1('0x15')]};if(!_['isNil'](_0x191547[_0xa8f1('0x38')])){logger[_0xa8f1('0xa')](_0xa8f1('0x39'),_0x191547[_0xa8f1('0x38')]);return analyticDefaultReportController[_0xa8f1('0x3a')]({'id':_0x191547[_0xa8f1('0x38')]},_0x5a4f5f)['then'](handleResult(_0x191547))[_0xa8f1('0x30')](handleError());}if(!_[_0xa8f1('0x32')](_0x191547[_0xa8f1('0x3b')])){logger[_0xa8f1('0xa')](_0xa8f1('0x3c'),_0x191547[_0xa8f1('0x3b')]);return analyticCustomReportController[_0xa8f1('0x3a')]({'id':_0x191547[_0xa8f1('0x3b')]},_0x5a4f5f)[_0xa8f1('0x2d')](handleResult(_0x191547))[_0xa8f1('0x30')](handleError());}}catch(_0x3532f3){logger[_0xa8f1('0x2e')](JSON['stringify'](_0x3532f3));}return logger['info'](_0xa8f1('0x3d'));};}function getJobs(_0x2c3f4d){var _0x3f0272={};if(_0x2c3f4d){_0x3f0272['id']=_0x2c3f4d;}return db['Schedule']['findAll']({'where':_0x3f0272,'include':[{'model':db['MailAccount'],'attributes':['id',_0xa8f1('0x15'),_0xa8f1('0x17')],'include':[{'model':db['MailServerOut'],'as':'Smtp'}]}]})['then'](function(_0x5866cc){var _0x3f75f7=_[_0xa8f1('0x3e')](manager['jobs']);var _0x434463=_[_0xa8f1('0x3f')](_0x5866cc,function(_0x45711e){return _0x45711e['id'][_0xa8f1('0x40')]();});var _0x4a495e=_['keyBy'](_0x5866cc,function(_0xc8b733){return _0xc8b733['id'][_0xa8f1('0x40')]();});var _0x115534=_0x2c3f4d?_0x434463:_['difference'](_0x434463,_0x3f75f7);var _0x44195b=_[_0xa8f1('0x41')](_0x434463,_0x3f75f7);var _0x3551d4=_['difference'](_0x3f75f7,_0x434463);var _0x428808;var _0x53d8be;for(_0x428808=0x0;_0x428808<_0x3551d4[_0xa8f1('0x42')]&&!_0x2c3f4d;_0x428808+=0x1){_0x53d8be=_0x3551d4[_0x428808]['toString']();if(manager[_0xa8f1('0x43')](_0x53d8be)){manager[_0xa8f1('0x44')](_0x53d8be);manager[_0xa8f1('0x45')](_0x53d8be);logger[_0xa8f1('0xa')](_0xa8f1('0x46'),_0x53d8be);}}logger[_0xa8f1('0xa')](_0xa8f1('0x47'),JSON[_0xa8f1('0x27')](_0x115534));for(_0x428808=0x0;_0x428808<_0x115534[_0xa8f1('0x42')];_0x428808+=0x1){_0x53d8be=_0x115534[_0x428808][_0xa8f1('0x40')]();logger[_0xa8f1('0xa')](_0xa8f1('0x48'),_0x53d8be);if(_0x2c3f4d){logger[_0xa8f1('0xa')](_0xa8f1('0x49'),_0x2c3f4d);logger[_0xa8f1('0xa')](JSON[_0xa8f1('0x27')](_0x4a495e[_0x53d8be]));BPromise[_0xa8f1('0x4a')]()[_0xa8f1('0x2d')](handleJob(_0x4a495e[_0x53d8be]));logger[_0xa8f1('0xa')](_0xa8f1('0x4b'),_0x4a495e[_0x53d8be]['name'],_0x4a495e[_0x53d8be][_0xa8f1('0x4c')]);}else if(_0x4a495e[_0x53d8be][_0xa8f1('0x4c')]&&_0x4a495e[_0x53d8be][_0xa8f1('0x4d')]&&moment()[_0xa8f1('0x4e')](_0x4a495e[_0x53d8be][_0xa8f1('0x4f')],_0x4a495e[_0x53d8be][_0xa8f1('0x50')])){manager[_0xa8f1('0x51')](_0x53d8be,_0x4a495e[_0x53d8be][_0xa8f1('0x4c')],handleJob(_0x4a495e[_0x53d8be]));manager[_0xa8f1('0x52')](_0x53d8be);logger[_0xa8f1('0xa')](_0xa8f1('0x53'),_0x4a495e[_0x53d8be][_0xa8f1('0x15')],_0x4a495e[_0x53d8be][_0xa8f1('0x4c')]);}else if(manager[_0xa8f1('0x43')](_0x53d8be)){manager[_0xa8f1('0x44')](_0x53d8be);manager['deleteJob'](_0x53d8be);logger[_0xa8f1('0xa')](_0xa8f1('0x54'),_0x4a495e[_0x53d8be]['name'],_0x4a495e[_0x53d8be][_0xa8f1('0x4c')]);}}for(_0x428808=0x0,_0x53d8be;_0x428808<_0x44195b['length']&&!_0x2c3f4d;_0x428808+=0x1){_0x53d8be=_0x44195b[_0x428808][_0xa8f1('0x40')]();if(manager['exists'](_0x53d8be)){if(_0x4a495e[_0x53d8be][_0xa8f1('0x4c')]&&_0x4a495e[_0x53d8be][_0xa8f1('0x4d')]&&moment()[_0xa8f1('0x4e')](_0x4a495e[_0x53d8be][_0xa8f1('0x4f')],_0x4a495e[_0x53d8be][_0xa8f1('0x50')])){manager['update'](_0x53d8be,_0x4a495e[_0x53d8be][_0xa8f1('0x4c')],handleJob(_0x4a495e[_0x53d8be]));logger[_0xa8f1('0xa')](_0xa8f1('0x55'),_0x4a495e[_0x53d8be]['name'],_0x4a495e[_0x53d8be]['cron']);}else{manager[_0xa8f1('0x44')](_0x53d8be);manager[_0xa8f1('0x45')](_0x53d8be);logger['info'](_0xa8f1('0x54'),_0x4a495e[_0x53d8be][_0xa8f1('0x15')],_0x4a495e[_0x53d8be]['cron']);}}}})[_0xa8f1('0x30')](function(_0x445973){logger['error'](JSON[_0xa8f1('0x27')](_0x445973));});}exports[_0xa8f1('0x56')]=function(_0x1b48cf){return getJobs(_0x1b48cf);};exports[_0xa8f1('0x52')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0xa29b=['\x22%s\x22\x20<%s>','email','bcc','name','subtractNumber','subtractUnit','join','%s.%s','basename','savename','extname','zip','existsSync','status','Sent','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','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','then','error','error\x20mail','email\x20sent','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','exec\x20defaul\x20report\x20id:%s','DefaultReportId','runReport','catch','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','findAll','MailServerOut','keys','map','toString','keyBy','difference','intersection','length','exists','stop','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','isBetween','startAt','endAt','add','start','add\x20cron','deleteJob','stop\x20cron','active','update','update\x20cron','util','path','moment','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','info','Smtp','service','MailAccount','host','port','secure','authentication','auth','user','pass','format'];(function(_0x221927,_0x1cd547){var _0x5c7399=function(_0x19b6ca){while(--_0x19b6ca){_0x221927['push'](_0x221927['shift']());}};_0x5c7399(++_0x1cd547);}(_0xa29b,0x165));var _0xba29=function(_0x3ce4a2,_0xdc404){_0x3ce4a2=_0x3ce4a2-0x0;var _0x54ef49=_0xa29b[_0x3ce4a2];return _0x54ef49;};'use strict';var fs=require('fs');var util=require(_0xba29('0x0'));var path=require(_0xba29('0x1'));var _=require('lodash');var moment=require(_0xba29('0x2'));var CronJobManager=require(_0xba29('0x3'));var jayson=require(_0xba29('0x4'));var BPromise=require(_0xba29('0x5'));var logger=require(_0xba29('0x6'))(_0xba29('0x7'));var db=require(_0xba29('0x8'))['db'];var analyticCustomReportController=require(_0xba29('0x9'));var analyticDefaultReportController=require(_0xba29('0xa'));var client=jayson['client']['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x449bfa,_0xe24eac){return function(){logger[_0xba29('0xb')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x449bfa['email']);var _0x1dabe2=!![];var _0x53f849={'tls':{'rejectUnauthorized':![]}};if(_0x449bfa['MailAccount'][_0xba29('0xc')][_0xba29('0xd')]){_0x53f849['service']=_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0xd')];}else{_0x53f849[_0xba29('0xf')]=_0x449bfa['MailAccount'][_0xba29('0xc')][_0xba29('0xf')];_0x53f849[_0xba29('0x10')]=_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0x10')];_0x53f849['secure']=_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0x11')];}if(_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0x12')]){_0x53f849[_0xba29('0x13')]={'user':_0x449bfa[_0xba29('0xe')]['Smtp'][_0xba29('0x14')],'pass':_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0x15')]};}var _0x4a98d3={'account':_0x53f849,'message':{'from':util[_0xba29('0x16')](_0xba29('0x17'),_0x449bfa['MailAccount']['name'],_0x449bfa[_0xba29('0xe')][_0xba29('0x18')]||_0x449bfa[_0xba29('0xe')][_0xba29('0xc')][_0xba29('0x14')]),'to':_0x449bfa[_0xba29('0x18')],'cc':_0x449bfa['cc'],'bcc':_0x449bfa[_0xba29('0x19')],'subject':util[_0xba29('0x16')]('Report\x20%s\x20last\x20%s\x20%s',_0xe24eac[_0xba29('0x1a')],_0x449bfa[_0xba29('0x1b')],_0x449bfa[_0xba29('0x1c')])}};var _0xf81b7b=path[_0xba29('0x1d')](__dirname,'../../files/reports');var _0x947ea5=_0xe24eac['savename'];var _0xeb2195=util[_0xba29('0x16')](_0xba29('0x1e'),path[_0xba29('0x1f')](_0xe24eac[_0xba29('0x20')],path[_0xba29('0x21')](_0xe24eac[_0xba29('0x20')])),_0xba29('0x22'));var _0x5210d8=path[_0xba29('0x1d')](_0xf81b7b,_0x947ea5);var _0x15aa8a=path[_0xba29('0x1d')](_0xf81b7b,_0xeb2195);if(fs[_0xba29('0x23')](_0x5210d8)){_0xe24eac[_0xba29('0x24')]=_0xba29('0x25');_0x4a98d3[_0xba29('0x26')][_0xba29('0x27')]=[{'filename':_0x947ea5,'path':_0x5210d8}];_0x4a98d3[_0xba29('0x26')][_0xba29('0x28')]=util[_0xba29('0x16')](_0xba29('0x29'),JSON[_0xba29('0x2a')](_0xe24eac,null,0x2));}else if(fs[_0xba29('0x23')](_0x15aa8a)){_0xe24eac[_0xba29('0x24')]=_0xba29('0x25');_0x4a98d3[_0xba29('0x26')]['attachments']=[{'filename':_0xeb2195,'path':_0x15aa8a}];}else{_0x4a98d3['message'][_0xba29('0x28')]=_0xba29('0x2b');if(!_0x449bfa[_0xba29('0x2c')]){_0x1dabe2=![];logger['info'](_0xba29('0x2d'));}}if(_0x1dabe2){return client['request']('SendMail',_0x4a98d3)[_0xba29('0x2e')](function(_0x558e03){if(_0x558e03[_0xba29('0x2f')]){return logger['error'](_0xba29('0x30'),JSON[_0xba29('0x2a')](_0x558e03));}return logger['info'](_0xba29('0x31'));})['catch'](function(_0x4ae08c){return logger[_0xba29('0x2f')](_0xba29('0x30'),JSON[_0xba29('0x2a')](_0x4ae08c));});}};}function handleError(){return function(_0x11b06d){return logger[_0xba29('0x2f')](JSON[_0xba29('0x2a')](_0x11b06d));};}function handleResult(_0x2af1ba){return function(_0x3e18d4){logger['info'](_0xba29('0x32'),JSON[_0xba29('0x2a')](_0x3e18d4));if(_0x2af1ba['MailAccount']&&_0x2af1ba[_0xba29('0xe')][_0xba29('0xc')]&&!_[_0xba29('0x33')](_0x2af1ba[_0xba29('0x18')])){setTimeout(handleSendEmail(_0x2af1ba,_0x3e18d4),0x3c*0x3e8);}};}function handleJob(_0x4e0530){return function(){try{if(_[_0xba29('0x33')](_0x4e0530[_0xba29('0x1b')])){return logger[_0xba29('0xb')](_0xba29('0x34'));}if(_['isNil'](_0x4e0530['subtractUnit'])){return logger[_0xba29('0xb')](_0xba29('0x35'));}var _0x35c5f3={'startDate':moment()[_0xba29('0x36')](_0x4e0530[_0xba29('0x1b')],_0x4e0530[_0xba29('0x1c')])[_0xba29('0x16')](_0xba29('0x37')),'endDate':moment()['format'](_0xba29('0x37')),'type':_0xba29('0x38'),'output':_0x4e0530[_0xba29('0x39')],'name':_0x4e0530['name']};if(!_[_0xba29('0x33')](_0x4e0530['DefaultReportId'])){logger[_0xba29('0xb')](_0xba29('0x3a'),_0x4e0530[_0xba29('0x3b')]);return analyticDefaultReportController[_0xba29('0x3c')]({'id':_0x4e0530[_0xba29('0x3b')]},_0x35c5f3)['then'](handleResult(_0x4e0530))[_0xba29('0x3d')](handleError());}if(!_[_0xba29('0x33')](_0x4e0530[_0xba29('0x3e')])){logger[_0xba29('0xb')](_0xba29('0x3f'),_0x4e0530[_0xba29('0x3e')]);return analyticCustomReportController[_0xba29('0x3c')]({'id':_0x4e0530['CustomReportId']},_0x35c5f3)[_0xba29('0x2e')](handleResult(_0x4e0530))[_0xba29('0x3d')](handleError());}}catch(_0x47ca5c){logger['error'](JSON[_0xba29('0x2a')](_0x47ca5c));}return logger[_0xba29('0xb')](_0xba29('0x40'));};}function getJobs(_0x47afe3){var _0x137de0={};if(_0x47afe3){_0x137de0['id']=_0x47afe3;}return db[_0xba29('0x41')][_0xba29('0x42')]({'where':_0x137de0,'include':[{'model':db[_0xba29('0xe')],'attributes':['id','name',_0xba29('0x18')],'include':[{'model':db[_0xba29('0x43')],'as':'Smtp'}]}]})[_0xba29('0x2e')](function(_0x5b59be){var _0x4333e1=_[_0xba29('0x44')](manager['jobs']);var _0xe4f3f=_[_0xba29('0x45')](_0x5b59be,function(_0x282624){return _0x282624['id'][_0xba29('0x46')]();});var _0x18d802=_[_0xba29('0x47')](_0x5b59be,function(_0x5ed674){return _0x5ed674['id']['toString']();});var _0x35e23c=_0x47afe3?_0xe4f3f:_[_0xba29('0x48')](_0xe4f3f,_0x4333e1);var _0x530c76=_[_0xba29('0x49')](_0xe4f3f,_0x4333e1);var _0x20763f=_['difference'](_0x4333e1,_0xe4f3f);var _0x506f5d;var _0x407406;for(_0x506f5d=0x0;_0x506f5d<_0x20763f[_0xba29('0x4a')]&&!_0x47afe3;_0x506f5d+=0x1){_0x407406=_0x20763f[_0x506f5d][_0xba29('0x46')]();if(manager[_0xba29('0x4b')](_0x407406)){manager[_0xba29('0x4c')](_0x407406);manager['deleteJob'](_0x407406);logger[_0xba29('0xb')](_0xba29('0x4d'),_0x407406);}}logger[_0xba29('0xb')](_0xba29('0x4e'),JSON['stringify'](_0x35e23c));for(_0x506f5d=0x0;_0x506f5d<_0x35e23c['length'];_0x506f5d+=0x1){_0x407406=_0x35e23c[_0x506f5d][_0xba29('0x46')]();logger['info'](_0xba29('0x4f'),_0x407406);if(_0x47afe3){logger[_0xba29('0xb')](_0xba29('0x50'),_0x47afe3);logger[_0xba29('0xb')](JSON[_0xba29('0x2a')](_0x18d802[_0x407406]));BPromise[_0xba29('0x51')]()[_0xba29('0x2e')](handleJob(_0x18d802[_0x407406]));logger[_0xba29('0xb')](_0xba29('0x52'),_0x18d802[_0x407406][_0xba29('0x1a')],_0x18d802[_0x407406][_0xba29('0x53')]);}else if(_0x18d802[_0x407406]['cron']&&_0x18d802[_0x407406]['active']&&moment()[_0xba29('0x54')](_0x18d802[_0x407406][_0xba29('0x55')],_0x18d802[_0x407406][_0xba29('0x56')])){manager[_0xba29('0x57')](_0x407406,_0x18d802[_0x407406][_0xba29('0x53')],handleJob(_0x18d802[_0x407406]));manager[_0xba29('0x58')](_0x407406);logger[_0xba29('0xb')](_0xba29('0x59'),_0x18d802[_0x407406]['name'],_0x18d802[_0x407406][_0xba29('0x53')]);}else if(manager[_0xba29('0x4b')](_0x407406)){manager['stop'](_0x407406);manager[_0xba29('0x5a')](_0x407406);logger[_0xba29('0xb')](_0xba29('0x5b'),_0x18d802[_0x407406][_0xba29('0x1a')],_0x18d802[_0x407406][_0xba29('0x53')]);}}for(_0x506f5d=0x0,_0x407406;_0x506f5d<_0x530c76[_0xba29('0x4a')]&&!_0x47afe3;_0x506f5d+=0x1){_0x407406=_0x530c76[_0x506f5d][_0xba29('0x46')]();if(manager[_0xba29('0x4b')](_0x407406)){if(_0x18d802[_0x407406][_0xba29('0x53')]&&_0x18d802[_0x407406][_0xba29('0x5c')]&&moment()[_0xba29('0x54')](_0x18d802[_0x407406][_0xba29('0x55')],_0x18d802[_0x407406]['endAt'])){manager[_0xba29('0x5d')](_0x407406,_0x18d802[_0x407406][_0xba29('0x53')],handleJob(_0x18d802[_0x407406]));logger[_0xba29('0xb')](_0xba29('0x5e'),_0x18d802[_0x407406]['name'],_0x18d802[_0x407406][_0xba29('0x53')]);}else{manager[_0xba29('0x4c')](_0x407406);manager[_0xba29('0x5a')](_0x407406);logger[_0xba29('0xb')](_0xba29('0x5b'),_0x18d802[_0x407406][_0xba29('0x1a')],_0x18d802[_0x407406]['cron']);}}}})['catch'](function(_0xde0a00){logger[_0xba29('0x2f')](JSON[_0xba29('0x2a')](_0xde0a00));});}exports['run']=function(_0x3056f3){return getJobs(_0x3056f3);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file