Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / components / license / service.js
index 5f3aa00..41a133d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc944=['license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','utf8','final','parse','License','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','User','admin','util','../../mysqldb','../../config/environment','data1'];(function(_0x21aad5,_0x3e38ff){var _0x253e06=function(_0x5a35d0){while(--_0x5a35d0){_0x21aad5['push'](_0x21aad5['shift']());}};_0x253e06(++_0x3e38ff);}(_0xc944,0x19e));var _0x4c94=function(_0x1ecbe1,_0x34ecab){_0x1ecbe1=_0x1ecbe1-0x0;var _0x24b65e=_0xc944[_0x1ecbe1];return _0x24b65e;};'use strict';var crypto=require('crypto');var util=require(_0x4c94('0x0'));var compose=require('composable-middleware');var db=require(_0x4c94('0x1'))['db'];var config=require(_0x4c94('0x2'));function getValueFromLicense(_0x42d62a,_0x43cea6){if(_0x42d62a&&_0x43cea6){if(_0x43cea6[_0x4c94('0x3')]&&_0x43cea6[_0x4c94('0x4')]){var _0x4d7219=_0x43cea6[_0x4c94('0x3')];var _0x5a2407=_0x43cea6[_0x4c94('0x4')];var _0x1a0df7=_0x4d7219[_0x4c94('0x5')]('-')[0x4];var _0x65d58c=_0x4d7219[_0x4c94('0x5')]('-')[0x0];var _0xaeccc=crypto[_0x4c94('0x6')](_0x4c94('0x7'),util[_0x4c94('0x8')](_0x4c94('0x9'),_0x1a0df7,_0x4d7219,_0x65d58c));var _0x2a0320=_0xaeccc['update'](_0x5a2407,'base64',_0x4c94('0xa'));_0x2a0320+=_0xaeccc[_0x4c94('0xb')](_0x4c94('0xa'));var _0x3db995=JSON[_0x4c94('0xc')](_0x2a0320);return _0x3db995['hasOwnProperty'](_0x42d62a)?_0x3db995[_0x42d62a]:null;}}return null;}function isLimit(_0x2d1766,_0x42cec1,_0x52dabb,_0xbd3ebc){var _0x33c499=_0x42cec1;return compose()['use'](function(_0x4e4f73,_0x4c8fc2,_0x21e99e){return db[_0x4c94('0xd')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x4c94('0xe')](function(_0x423354){var _0x41fe41=getValueFromLicense(_0x2d1766,_0x423354);return _0x41fe41?_0x41fe41:_0x33c499;})[_0x4c94('0xe')](function(_0x41a0f1){_0x33c499=_0x41a0f1;return _0x52dabb[_0x4c94('0xf')](_0xbd3ebc);})['then'](function(_0x3b659c){if(_0x3b659c>=_0x33c499){return _0x4c8fc2[_0x4c94('0x10')](0x193)[_0x4c94('0x11')]({'message':util[_0x4c94('0x8')](_0x4c94('0x12'),_0x2d1766)});}_0x21e99e();})[_0x4c94('0x13')](function(_0x81c899){_0x21e99e(_0x81c899);});});}function isUserLimit(){return isLimit('users',0x1,db[_0x4c94('0x14')],{'where':{'$or':[{'role':_0x4c94('0x15')},{'role':'user'}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file
+var _0xc818=['base64','utf8','parse','hasOwnProperty','use','License','then','count','status','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','users','user','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','aes-256-ctr'];(function(_0x166079,_0x25f162){var _0x1f3a7c=function(_0x320491){while(--_0x320491){_0x166079['push'](_0x166079['shift']());}};_0x1f3a7c(++_0x25f162);}(_0xc818,0x133));var _0x8c81=function(_0x328634,_0x10a79e){_0x328634=_0x328634-0x0;var _0x16042c=_0xc818[_0x328634];return _0x16042c;};'use strict';var crypto=require('crypto');var util=require(_0x8c81('0x0'));var compose=require(_0x8c81('0x1'));var db=require(_0x8c81('0x2'))['db'];var config=require(_0x8c81('0x3'));function getValueFromLicense(_0x1297d5,_0x20206b){if(_0x1297d5&&_0x20206b){if(_0x20206b[_0x8c81('0x4')]&&_0x20206b[_0x8c81('0x5')]){var _0x375745=_0x20206b[_0x8c81('0x4')];var _0x413224=_0x20206b['license'];var _0x519664=_0x375745['split']('-')[0x4];var _0x1a9926=_0x375745[_0x8c81('0x6')]('-')[0x0];var _0x56e143=crypto['createDecipher'](_0x8c81('0x7'),util['format']('%s:%s:%s',_0x519664,_0x375745,_0x1a9926));var _0x1127b6=_0x56e143['update'](_0x413224,_0x8c81('0x8'),_0x8c81('0x9'));_0x1127b6+=_0x56e143['final'](_0x8c81('0x9'));var _0x460014=JSON[_0x8c81('0xa')](_0x1127b6);return _0x460014[_0x8c81('0xb')](_0x1297d5)?_0x460014[_0x1297d5]:null;}}return null;}function isLimit(_0xebede7,_0x5dffcd,_0x2c4eac,_0x98bb){var _0x5a5874=_0x5dffcd;return compose()[_0x8c81('0xc')](function(_0x254e44,_0x332cab,_0x1d4d08){return db[_0x8c81('0xd')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x8c81('0xe')](function(_0x261770){var _0x4ddaed=getValueFromLicense(_0xebede7,_0x261770);return _0x4ddaed?_0x4ddaed:_0x5a5874;})[_0x8c81('0xe')](function(_0x11f16c){_0x5a5874=_0x11f16c;return _0x2c4eac[_0x8c81('0xf')](_0x98bb);})[_0x8c81('0xe')](function(_0xaf9e1f){if(_0xaf9e1f>=_0x5a5874){return _0x332cab[_0x8c81('0x10')](0x193)['json']({'message':util[_0x8c81('0x11')](_0x8c81('0x12'),_0xebede7)});}_0x1d4d08();})['catch'](function(_0x1eb79){_0x1d4d08(_0x1eb79);});});}function isUserLimit(){return isLimit(_0x8c81('0x13'),0x1,db['User'],{'where':{'$or':[{'role':'admin'},{'role':_0x8c81('0x14')}]}});}exports['isUserLimit']=isUserLimit;
\ No newline at end of file