UNPKG

@things-factory/operato-license-checker

Version:

operato framework license 유효성 체크 컴포넌트

1 lines 5.94 kB
var a0_0x528c0d=a0_0x2b6e;(function(_0x413c75,_0x32ebf9){var _0x2aa404=a0_0x2b6e,_0x5a8f0f=_0x413c75();while(!![]){try{var _0x5728a5=-parseInt(_0x2aa404(0x10c))/0x1*(parseInt(_0x2aa404(0x112))/0x2)+parseInt(_0x2aa404(0x113))/0x3+-parseInt(_0x2aa404(0xff))/0x4*(parseInt(_0x2aa404(0x10f))/0x5)+parseInt(_0x2aa404(0xf6))/0x6+-parseInt(_0x2aa404(0xf3))/0x7*(-parseInt(_0x2aa404(0x105))/0x8)+-parseInt(_0x2aa404(0x100))/0x9*(-parseInt(_0x2aa404(0x106))/0xa)+-parseInt(_0x2aa404(0xf1))/0xb*(parseInt(_0x2aa404(0xf5))/0xc);if(_0x5728a5===_0x32ebf9)break;else _0x5a8f0f['push'](_0x5a8f0f['shift']());}catch(_0x254297){_0x5a8f0f['push'](_0x5a8f0f['shift']());}}}(a0_0x582d,0xda65d));const KEY_FACTOR='hatio\x20lab.',UNLIMITED='UNLIMITED';var license,permittedHosts,expired=!0x1;function getPermittedHosts(){var _0x39b9c2=a0_0x2b6e;return permittedHosts=permittedHosts||license?.[_0x39b9c2(0x102)]?.['split'](',')?.[_0x39b9c2(0xf9)](_0x4e3629=>_0x4e3629[_0x39b9c2(0x114)]())||[];}function isPermittedHost(_0x4e9266){var _0x5ccc96=a0_0x2b6e,_0xc9c581=getPermittedHosts();if(_0xc9c581[0x0]==UNLIMITED)return!0x0;for(var _0x53811b=0x0;_0x53811b<_0xc9c581[_0x5ccc96(0x107)];_0x53811b++)if(matchPermissionHost(_0xc9c581[_0x53811b],_0x4e9266))return!0x0;return!0x1;}function encodeBase64(_0x3d8f8d){var _0xa59be6=a0_0x2b6e;return Buffer[_0xa59be6(0x10a)](_0x3d8f8d)['toString'](_0xa59be6(0x10d));}function a0_0x582d(){var _0x3ac8e6=['Host\x20Address','push','split','568iEidkb','10HPnkXn','length','initLicense','###\x20license\x20expired\x20at\x20','from','checkValidity','15edNKbS','base64','host','1163530xYfBQs','license_invalid','checkDomain','66854ywDVUb','386499ZPzEsI','trim','join','getPermission','stringify','fromCharCode','Max\x20Domain\x20Count','checkTarget','now','localhost','body','error.your\x20license\x20is\x20not\x20valid\x20in\x20this\x20host','Key','143zxfWvf','Empty\x20LicenseKey','170611ZAboan','Max\x20Target\x20Count','1135884LafnRs','4101864iDEHVW','127.0.0.1','Expiration\x20Date','map','charCodeAt','Invalid\x20LicenseKey','error.your\x20license\x20is\x20expired!\x20expired\x20date\x20is\x20[x]','getLicenseInfo','parse','4NoyRYY','2846241OvGQns','substring'];a0_0x582d=function(){return _0x3ac8e6;};return a0_0x582d();}function a0_0x2b6e(_0x20e0a7,_0x182286){var _0x582d8e=a0_0x582d();return a0_0x2b6e=function(_0x2b6e48,_0x5e7da9){_0x2b6e48=_0x2b6e48-0xea;var _0x8fcb2=_0x582d8e[_0x2b6e48];return _0x8fcb2;},a0_0x2b6e(_0x20e0a7,_0x182286);}function decodeBase64(_0x514f49){var _0x2574ce=a0_0x2b6e;return Buffer[_0x2574ce(0x10a)](_0x514f49,_0x2574ce(0x10d))['toString']('ascii');}function matchPermissionHost(_0x40e805,_0x2eb152){var _0x5b690a=a0_0x2b6e;if(_0x2eb152!=_0x40e805){if(_0x5b690a(0xed)==_0x2eb152||_0x5b690a(0xf7)==_0x2eb152)return _0x5b690a(0xed)==_0x40e805||_0x5b690a(0xf7)==_0x40e805||void 0x0;var _0xee32b0=_0x40e805['split']('.'),_0x5634c9=_0x2eb152[_0x5b690a(0x104)]('.');if(_0xee32b0['length']!=_0x5634c9[_0x5b690a(0x107)])return!0x1;for(var _0xa388d1=0x0;_0xa388d1<_0xee32b0[_0x5b690a(0x107)];_0xa388d1++){var _0x548152=_0xee32b0[_0xa388d1],_0x3f6333=_0x5634c9[_0xa388d1];if(!('*'==_0x548152||_0x548152==_0x3f6333))return!0x1;}}return!0x0;}const LicenseError={'host_not_valid':a0_0x528c0d(0xef),'license_expired_x':a0_0x528c0d(0xfc),'license_invalid':'error.invalid\x20license\x20key'};function getTargetCount(){var _0x47727f=a0_0x528c0d;return license?.[_0x47727f(0xf4)];}function getDomainCount(){var _0x3dcead=a0_0x528c0d;return license?.[_0x3dcead(0xea)];}exports[a0_0x528c0d(0x108)]=function(_0xf80260){var _0x45df2e=a0_0x528c0d;try{if(!_0xf80260)throw new Error(_0x45df2e(0xf2));for(var _0x5aa6c6=Number(_0xf80260['charAt'](0x0)),_0x106702=Number(_0xf80260[_0x45df2e(0x101)](_0xf80260['length']-_0x5aa6c6)),_0x2ca2c7=_0xf80260[_0x45df2e(0x101)](0x1,_0xf80260[_0x45df2e(0x107)]-_0x5aa6c6),_0x564e33=0x0,_0x91862=0x0;_0x91862<_0x2ca2c7[_0x45df2e(0x107)];_0x91862++)_0x564e33+=_0x2ca2c7[_0x45df2e(0xfa)](_0x91862);if(_0x564e33!==_0x106702)throw new Error(_0x45df2e(0xfb));var _0x5c8b7d=JSON[_0x45df2e(0xfe)](decodeBase64(_0x2ca2c7)),_0x5929bf=_0x5c8b7d[_0x45df2e(0xf0)],_0x1e9de0=(delete _0x5c8b7d['Key'],encodeBase64(JSON[_0x45df2e(0x117)](_0x5c8b7d))),_0x1eee6b=[];if(_0x1e9de0['split']('')['forEach'](function(_0x1b4f0d,_0x5b179a){var _0x3e5095=_0x45df2e;_0x1eee6b[_0x3e5095(0x103)](String[_0x3e5095(0x118)](Math['abs'](_0x1b4f0d[_0x3e5095(0xfa)](0x0)-KEY_FACTOR[_0x5b179a%KEY_FACTOR['length']][_0x3e5095(0xfa)](0x0))));}),_0x5929bf!==encodeBase64(_0x1eee6b[_0x45df2e(0x115)]('')))throw new Error(_0x45df2e(0xfb));if((license=_0x5c8b7d)[_0x45df2e(0xf8)]!==UNLIMITED){const _0x2c4853=new Date(_0x5c8b7d['Expiration\x20Date']['replace'](/\./g,'-'));expired=_0x2c4853<Date['now'](),setInterval(()=>{var _0x2049b4=_0x45df2e;(expired=_0x2c4853<Date[_0x2049b4(0xec)]())&&console['error'](_0x2049b4(0x109),_0x5c8b7d[_0x2049b4(0xf8)]);},0x5265c00);}}catch(_0x3aae0a){throw new Error(_0x45df2e(0xfb));}},exports[a0_0x528c0d(0xfd)]=function(){return license;},exports[a0_0x528c0d(0xeb)]=function(_0x36e12a){return!(0x0<getTargetCount()&&0x0<_0x36e12a)||getTargetCount()>=_0x36e12a;},exports[a0_0x528c0d(0x111)]=function(_0x4f8d46){return!(0x0<getDomainCount()&&0x0<_0x4f8d46)||getDomainCount()>=_0x4f8d46;},exports[a0_0x528c0d(0x116)]=function(_0x131bfe){return license?.[_0x131bfe];},exports[a0_0x528c0d(0x10b)]=async function(_0x3e81d4,_0x236906){var _0x3c5498=a0_0x528c0d,{request:_0x42cb45,response:_0x4225b6}=_0x3e81d4,_0x42cb45=_0x42cb45[_0x3c5498(0x10e)],_0x42cb45=_0x42cb45[_0x3c5498(0x104)](':')[0x0];_0x3c5498(0xed)==_0x42cb45||_0x3c5498(0xf7)==_0x42cb45?await _0x236906():license?expired?_0x4225b6[_0x3c5498(0xee)]=_0x3e81d4['t'](LicenseError['license_expired_x'],{'x':license['Expiration\x20Date']}):isPermittedHost(_0x42cb45)?await _0x236906():_0x4225b6[_0x3c5498(0xee)]=_0x3e81d4['t'](LicenseError['host_not_valid']):_0x4225b6[_0x3c5498(0xee)]=_0x3e81d4['t'](LicenseError[_0x3c5498(0x110)]);};