Built motion from commit 896e83a8.|2.6.30
[motion2.git] / server / config / license / index.js
index cc46d20..a66dcf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd84a=['data1','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','update','encryptString','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','then','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','error','util','moment','request-promise','version','../../mysqldb','./hardware','../logger','license','https://www.xcallymotion.com','exports','format','GET','catch','get'];(function(_0x33adc3,_0x844bfc){var _0x4679f4=function(_0x4a49e8){while(--_0x4a49e8){_0x33adc3['push'](_0x33adc3['shift']());}};_0x4679f4(++_0x844bfc);}(_0xd84a,0x96));var _0xad84=function(_0x10f0dc,_0x5c81bd){_0x10f0dc=_0x10f0dc-0x0;var _0x424070=_0xd84a[_0x10f0dc];return _0x424070;};'use strict';var util=require(_0xad84('0x0'));var moment=require(_0xad84('0x1'));var rp=require(_0xad84('0x2'));var BPromise=require('bluebird');var pkginfo=require('pkginfo')(module,_0xad84('0x3'));var db=require(_0xad84('0x4'))['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0xad84('0x5'));var logger=require(_0xad84('0x6'))(_0xad84('0x7'));var HOST=_0xad84('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x15f94b){return new BPromise(function(_0x36be80,_0x1652be){var _0x1b606b=util['format']('%s/api/servers/%s/check?version=%s',HOST,_0x15f94b,module[_0xad84('0x9')][_0xad84('0x3')]);if(oldToken){_0x1b606b=util[_0xad84('0xa')]('%s/api/servers/%s/check?version=%s&oldtoken=%s',HOST,_0x15f94b,module[_0xad84('0x9')][_0xad84('0x3')],oldToken);}var _0x59e6a2={'uri':_0x1b606b,'method':_0xad84('0xb'),'timeout':0xea60,'json':!![]};return rp(_0x59e6a2)['then'](function(_0x2733df){_0x36be80(_0x2733df);})[_0xad84('0xc')](function(_0x596756){_0x1652be(_0x596756);});});}function manageLicense(_0x26ece1,_0x483d98){var _0x2e181f=_0x483d98[_0xad84('0xd')]({'plain':!![]});if(!isOldTokenSent&&_0x2e181f['data1']!==_0x26ece1&&!_0x2e181f['data2']){oldToken=_0x2e181f[_0xad84('0xe')];}httpRequest(_0x26ece1)['then'](function(_0x21da99){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x21da99[_0xad84('0xf')]){isOldTokenSent=![];if(!_0x2e181f[_0xad84('0x7')]&&_0x2e181f[_0xad84('0x7')]!=_0x21da99[_0xad84('0x7')]||_0x2e181f[_0xad84('0x7')]&&_0x2e181f['data2']){logger[_0xad84('0x10')](_0xad84('0x11'));}if(_0x2e181f[_0xad84('0x7')]&&!_0x2e181f[_0xad84('0x12')]&&_0x2e181f[_0xad84('0x7')]!=_0x21da99[_0xad84('0x7')]){logger[_0xad84('0x10')](_0xad84('0x13'));}if(_0x2e181f[_0xad84('0x7')]&&!_0x2e181f[_0xad84('0x12')]&&_0x2e181f['license']==_0x21da99[_0xad84('0x7')]){return _0x483d98;}return _0x483d98['update']({'data1':_0x26ece1,'data2':null,'license':_0x21da99[_0xad84('0x7')]});}else{if(_0x21da99['license']||_0x2e181f[_0xad84('0x7')]){if(!_0x2e181f[_0xad84('0x12')]){if(_0x2e181f[_0xad84('0xe')]==_0x26ece1){GRAY_PERIOD_REASON=_0xad84('0x14');logger[_0xad84('0x10')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0xad84('0x15');logger['info'](_0xad84('0x16'),_0x2e181f[_0xad84('0xe')],_0x26ece1);}logger[_0xad84('0x10')](_0xad84('0x17'),GRAY_PERIOD_REASON[_0xad84('0x18')](),moment()[_0xad84('0xa')]('YYYY-MM-DD\x20HH:mm'));return _0x483d98[_0xad84('0x19')]({'data2':encryptor[_0xad84('0x1a')](moment()[_0xad84('0xa')](_0xad84('0x1b')))});}else{if(moment()[_0xad84('0x1c')](encryptor[_0xad84('0x1d')](_0x2e181f[_0xad84('0x12')]),_0xad84('0x1e'))>DAYS){logger[_0xad84('0x10')](_0xad84('0x1f'),moment()['format'](_0xad84('0x1b')));isOldTokenSent=![];return _0x483d98['update']({'data1':_0x26ece1,'data2':null,'license':null});}}}else{if(_0x2e181f[_0xad84('0xe')]!=_0x26ece1){logger['info'](_0xad84('0x16'),_0x2e181f['data1'],_0x26ece1);return _0x483d98[_0xad84('0x19')]({'data1':_0x26ece1,'data2':null,'license':null});}}}return _0x483d98;})[_0xad84('0x20')](function(_0x18e21f){_0x483d98=_0x18e21f;})['catch'](function(_0xfb4494){logger['error'](_0xfb4494[_0xad84('0x21')]);})[_0xad84('0x22')](function(){setTimeout(function(){manageLicense(hardware[_0xad84('0x23')](),_0x483d98);},TIME);});}function defaultLicense(){var _0x4984d5=hardware['getUuid']();if(_0x4984d5){return db[_0xad84('0x24')][_0xad84('0x25')]({'where':{'id':0x1},'defaults':{'data1':_0x4984d5}})[_0xad84('0x26')](function(_0x4d86bb,_0x1807a1){logger[_0xad84('0x10')](_0xad84('0x27'),_0x4984d5);manageLicense(_0x4984d5,_0x4d86bb);})['catch'](function(_0x3a6eb7){logger[_0xad84('0x28')](_0x3a6eb7[_0xad84('0x21')]);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x28b0=['findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','request-promise','bluebird','pkginfo','../../mysqldb','./hardware','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','version','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','then','get','data1','data2','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','catch','error','message','getUuid','License'];(function(_0x138f59,_0x1b53fb){var _0x3d114d=function(_0x1f9461){while(--_0x1f9461){_0x138f59['push'](_0x138f59['shift']());}};_0x3d114d(++_0x1b53fb);}(_0x28b0,0x114));var _0x028b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x28b0[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0x028b('0x0'));var moment=require('moment');var rp=require(_0x028b('0x1'));var BPromise=require(_0x028b('0x2'));var pkginfo=require(_0x028b('0x3'))(module,'version');var db=require(_0x028b('0x4'))['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0x028b('0x5'));var logger=require(_0x028b('0x6'))(_0x028b('0x7'));var HOST=_0x028b('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x40e6a7){return new BPromise(function(_0x2b713a,_0x2ce9aa){var _0x42b8dd=util[_0x028b('0x9')](_0x028b('0xa'),HOST,_0x40e6a7,module[_0x028b('0xb')][_0x028b('0xc')]);if(oldToken){_0x42b8dd=util[_0x028b('0x9')](_0x028b('0xd'),HOST,_0x40e6a7,module[_0x028b('0xb')][_0x028b('0xc')],oldToken);}var _0x46d333={'uri':_0x42b8dd,'method':_0x028b('0xe'),'timeout':0xea60,'json':!![]};return rp(_0x46d333)[_0x028b('0xf')](function(_0x2e0e05){_0x2b713a(_0x2e0e05);})['catch'](function(_0x530896){_0x2ce9aa(_0x530896);});});}function manageLicense(_0x3b071e,_0x570d8c){var _0xd1e031=_0x570d8c[_0x028b('0x10')]({'plain':!![]});if(!isOldTokenSent&&_0xd1e031[_0x028b('0x11')]!==_0x3b071e&&!_0xd1e031[_0x028b('0x12')]){oldToken=_0xd1e031[_0x028b('0x11')];}httpRequest(_0x3b071e)[_0x028b('0xf')](function(_0x66ee1d){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x66ee1d['active']){isOldTokenSent=![];if(!_0xd1e031[_0x028b('0x7')]&&_0xd1e031['license']!=_0x66ee1d[_0x028b('0x7')]||_0xd1e031[_0x028b('0x7')]&&_0xd1e031[_0x028b('0x12')]){logger[_0x028b('0x13')](_0x028b('0x14'));}if(_0xd1e031[_0x028b('0x7')]&&!_0xd1e031['data2']&&_0xd1e031[_0x028b('0x7')]!=_0x66ee1d['license']){logger[_0x028b('0x13')](_0x028b('0x15'));}if(_0xd1e031['license']&&!_0xd1e031[_0x028b('0x12')]&&_0xd1e031['license']==_0x66ee1d['license']){return _0x570d8c;}return _0x570d8c[_0x028b('0x16')]({'data1':_0x3b071e,'data2':null,'license':_0x66ee1d[_0x028b('0x7')]});}else{if(_0x66ee1d[_0x028b('0x7')]||_0xd1e031[_0x028b('0x7')]){if(!_0xd1e031[_0x028b('0x12')]){if(_0xd1e031['data1']==_0x3b071e){GRAY_PERIOD_REASON=_0x028b('0x17');logger[_0x028b('0x13')]('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0x028b('0x18');logger['info'](_0x028b('0x19'),_0xd1e031[_0x028b('0x11')],_0x3b071e);}logger[_0x028b('0x13')]('%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s',GRAY_PERIOD_REASON[_0x028b('0x1a')](),moment()[_0x028b('0x9')](_0x028b('0x1b')));return _0x570d8c[_0x028b('0x16')]({'data2':encryptor['encryptString'](moment()[_0x028b('0x9')](_0x028b('0x1b')))});}else{if(moment()[_0x028b('0x1c')](encryptor[_0x028b('0x1d')](_0xd1e031[_0x028b('0x12')]),_0x028b('0x1e'))>DAYS){logger[_0x028b('0x13')]('DEMO\x20START\x20AT\x20%s',moment()[_0x028b('0x9')](_0x028b('0x1b')));isOldTokenSent=![];return _0x570d8c['update']({'data1':_0x3b071e,'data2':null,'license':null});}}}else{if(_0xd1e031[_0x028b('0x11')]!=_0x3b071e){logger[_0x028b('0x13')](_0x028b('0x19'),_0xd1e031['data1'],_0x3b071e);return _0x570d8c[_0x028b('0x16')]({'data1':_0x3b071e,'data2':null,'license':null});}}}return _0x570d8c;})['then'](function(_0x1ee706){_0x570d8c=_0x1ee706;})[_0x028b('0x1f')](function(_0x56a966){logger[_0x028b('0x20')](_0x56a966[_0x028b('0x21')]);})['finally'](function(){setTimeout(function(){manageLicense(hardware[_0x028b('0x22')](),_0x570d8c);},TIME);});}function defaultLicense(){var _0x330a98=hardware['getUuid']();if(_0x330a98){return db[_0x028b('0x23')][_0x028b('0x24')]({'where':{'id':0x1},'defaults':{'data1':_0x330a98}})['spread'](function(_0xff5b31,_0x425c7b){logger[_0x028b('0x13')](_0x028b('0x25'),_0x330a98);manageLicense(_0x330a98,_0xff5b31);})[_0x028b('0x1f')](function(_0x2f17a3){logger[_0x028b('0x20')](_0x2f17a3[_0x028b('0x21')]);});}}exports[_0x028b('0x26')]=defaultLicense;
\ No newline at end of file