Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / components / license / service.js
index 97f0acd..0a65374 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5430=['utf8','final','parse','hasOwnProperty','use','License','findOne','then','count','status','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin','user','isUserLimit','crypto','composable-middleware','../../mysqldb','data1','license','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64'];(function(_0x1aad46,_0x2f8769){var _0x22de99=function(_0x1d05fe){while(--_0x1d05fe){_0x1aad46['push'](_0x1aad46['shift']());}};_0x22de99(++_0x2f8769);}(_0x5430,0x16f));var _0x0543=function(_0x1f242e,_0x1a136f){_0x1f242e=_0x1f242e-0x0;var _0x39829b=_0x5430[_0x1f242e];return _0x39829b;};'use strict';var crypto=require(_0x0543('0x0'));var util=require('util');var compose=require(_0x0543('0x1'));var db=require(_0x0543('0x2'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x4104fb,_0x1fef48){if(_0x4104fb&&_0x1fef48){if(_0x1fef48['data1']&&_0x1fef48['license']){var _0x5cd198=_0x1fef48[_0x0543('0x3')];var _0x53347c=_0x1fef48[_0x0543('0x4')];var _0x270144=_0x5cd198['split']('-')[0x4];var _0xf922=_0x5cd198[_0x0543('0x5')]('-')[0x0];var _0x471030=crypto[_0x0543('0x6')](_0x0543('0x7'),util[_0x0543('0x8')](_0x0543('0x9'),_0x270144,_0x5cd198,_0xf922));var _0x60d60e=_0x471030['update'](_0x53347c,_0x0543('0xa'),_0x0543('0xb'));_0x60d60e+=_0x471030[_0x0543('0xc')](_0x0543('0xb'));var _0x38f071=JSON[_0x0543('0xd')](_0x60d60e);return _0x38f071[_0x0543('0xe')](_0x4104fb)?_0x38f071[_0x4104fb]:null;}}return null;}function isLimit(_0xf873c6,_0x4c12de,_0x26a697,_0x565a5c){var _0x51235e=_0x4c12de;return compose()[_0x0543('0xf')](function(_0x10e7b6,_0x50194e,_0x488882){return db[_0x0543('0x10')][_0x0543('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x0543('0x12')](function(_0x353e55){var _0x93c167=getValueFromLicense(_0xf873c6,_0x353e55);return _0x93c167?_0x93c167:_0x51235e;})[_0x0543('0x12')](function(_0x4c4bc8){_0x51235e=_0x4c4bc8;return _0x26a697[_0x0543('0x13')](_0x565a5c);})['then'](function(_0x17ea2e){if(_0x17ea2e>=_0x51235e){return _0x50194e[_0x0543('0x14')](0x193)['json']({'message':util[_0x0543('0x8')](_0x0543('0x15'),_0xf873c6)});}_0x488882();})[_0x0543('0x16')](function(_0x306b1f){_0x488882(_0x306b1f);});});}function isUserLimit(){return isLimit(_0x0543('0x17'),0x1,db['User'],{'where':{'$or':[{'role':_0x0543('0x18')},{'role':_0x0543('0x19')}]}});}exports[_0x0543('0x1a')]=isUserLimit;
\ No newline at end of file
+var _0x2c84=['../../config/environment','data1','license','split','createDecipher','aes-256-ctr','format','utf8','use','License','findOne','then','count','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','admin','user','isUserLimit','util','../../mysqldb'];(function(_0x175e89,_0x20835f){var _0x2ed996=function(_0x56239f){while(--_0x56239f){_0x175e89['push'](_0x175e89['shift']());}};_0x2ed996(++_0x20835f);}(_0x2c84,0x132));var _0x42c8=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x2c84[_0x19e35c];return _0x3e1fe8;};'use strict';var crypto=require('crypto');var util=require(_0x42c8('0x0'));var compose=require('composable-middleware');var db=require(_0x42c8('0x1'))['db'];var config=require(_0x42c8('0x2'));function getValueFromLicense(_0x4fd9db,_0xf07420){if(_0x4fd9db&&_0xf07420){if(_0xf07420[_0x42c8('0x3')]&&_0xf07420[_0x42c8('0x4')]){var _0x3275d4=_0xf07420[_0x42c8('0x3')];var _0x2feeef=_0xf07420['license'];var _0x1b2c17=_0x3275d4[_0x42c8('0x5')]('-')[0x4];var _0x259be1=_0x3275d4[_0x42c8('0x5')]('-')[0x0];var _0x112ab8=crypto[_0x42c8('0x6')](_0x42c8('0x7'),util[_0x42c8('0x8')]('%s:%s:%s',_0x1b2c17,_0x3275d4,_0x259be1));var _0x8beddd=_0x112ab8['update'](_0x2feeef,'base64',_0x42c8('0x9'));_0x8beddd+=_0x112ab8['final'](_0x42c8('0x9'));var _0x4841ef=JSON['parse'](_0x8beddd);return _0x4841ef['hasOwnProperty'](_0x4fd9db)?_0x4841ef[_0x4fd9db]:null;}}return null;}function isLimit(_0x514cea,_0x3b5dd3,_0x3b0d27,_0x159202){var _0x3375c6=_0x3b5dd3;return compose()[_0x42c8('0xa')](function(_0x1282db,_0x451a1f,_0x135731){return db[_0x42c8('0xb')][_0x42c8('0xc')]({'where':{'id':0x1},'raw':!![]})[_0x42c8('0xd')](function(_0x24d6a4){var _0x82a344=getValueFromLicense(_0x514cea,_0x24d6a4);return _0x82a344?_0x82a344:_0x3375c6;})[_0x42c8('0xd')](function(_0x4a009c){_0x3375c6=_0x4a009c;return _0x3b0d27[_0x42c8('0xe')](_0x159202);})[_0x42c8('0xd')](function(_0x2b0aaa){if(_0x2b0aaa>=_0x3375c6){return _0x451a1f['status'](0x193)[_0x42c8('0xf')]({'message':util['format'](_0x42c8('0x10'),_0x514cea)});}_0x135731();})[_0x42c8('0x11')](function(_0x50229e){_0x135731(_0x50229e);});});}function isUserLimit(){return isLimit(_0x42c8('0x12'),0x1,db['User'],{'where':{'$or':[{'role':_0x42c8('0x13')},{'role':_0x42c8('0x14')}]}});}exports[_0x42c8('0x15')]=isUserLimit;
\ No newline at end of file