Socket
Socket
Sign inDemoInstall

@syncfusion/ej2-base

Package Overview
Dependencies
Maintainers
3
Versions
205
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@syncfusion/ej2-base - npm Package Compare versions

Comparing version 25.2.3 to 25.2.5

2

bin/syncfusion-license.js
#! /usr/bin/env node
'use strict';var _0x1d2b0e=_0x2920;(function(_0x1914ef,_0x106374){var _0x5c1175=_0x2920,_0x52432d=_0x1914ef();while(!![]){try{var _0x3058b2=parseInt(_0x5c1175(0x14e))/0x1+-parseInt(_0x5c1175(0x148))/0x2*(parseInt(_0x5c1175(0x143))/0x3)+-parseInt(_0x5c1175(0x147))/0x4*(-parseInt(_0x5c1175(0x15d))/0x5)+parseInt(_0x5c1175(0x162))/0x6*(-parseInt(_0x5c1175(0x14a))/0x7)+-parseInt(_0x5c1175(0x150))/0x8*(parseInt(_0x5c1175(0x154))/0x9)+parseInt(_0x5c1175(0x14d))/0xa*(parseInt(_0x5c1175(0x156))/0xb)+-parseInt(_0x5c1175(0x161))/0xc*(-parseInt(_0x5c1175(0x14c))/0xd);if(_0x3058b2===_0x106374)break;else _0x52432d['push'](_0x52432d['shift']());}catch(_0x3066da){_0x52432d['push'](_0x52432d['shift']());}}}(_0x4626,0xc015d));function _0x2920(_0x27bb93,_0xd9db8b){var _0x46261b=_0x4626();return _0x2920=function(_0x292075,_0x4c0821){_0x292075=_0x292075-0x13f;var _0x307263=_0x46261b[_0x292075];return _0x307263;},_0x2920(_0x27bb93,_0xd9db8b);}var fs=global['fs']=global['fs']||require('fs');function _0x4626(){var _0x515f1a=['3QJYpFO','push','log','(Error)\x20License\x20key\x20is\x20not\x20valid.','4214044Cgppjt','2212954ktZjiQ','activate','189vxSPFl','Supported\x20command:\x20npx\x20syncfusion-license\x20activate','20465562OYATfG','10jCAEKq','34939FfunSb','existsSync','8TgybSE','./node_modules/@syncfusion/ej2-base/src/validate-lic.js','toString','./node_modules/@syncfusion/ej2-base/dist/ej2-base.umd.min.js','1069857KuGtfp','SYNCFUSION_LICENSE','1643290IMGsuX','base64','env','expiryDate','binary','replace','Please\x20add\x20the\x20syncfusion-license.txt\x20file\x20or\x20set\x20environment\x20variable\x20SYNCFUSION_LICENSE','5lGYpYC','floor','npxKeyReplace','./node_modules/@syncfusion/ej2-base/dist/es6/ej2-base.es5.js','12RvexGI','177774rAwbFr','fromCharCode','./syncfusion-license.txt','slice','charCodeAt','UTF8','split','version','ascii','length','writeFileSync','(INFO)\x20Syncfusion\x20License\x20imported\x20successfully.','currentPlatform'];_0x4626=function(){return _0x515f1a;};return _0x4626();}const args=process['argv'][_0x1d2b0e(0x165)](0x2),isActivate=args[0x0]==_0x1d2b0e(0x149),customPath=args[0x1],envKey=process[_0x1d2b0e(0x158)][_0x1d2b0e(0x155)];if(isActivate){var licKey='';if(fs['existsSync'](_0x1d2b0e(0x164)))licKey=fs['readFileSync'](_0x1d2b0e(0x164),_0x1d2b0e(0x167));else{if(envKey)licKey=envKey;else customPath&&fs['existsSync'](customPath)&&(licKey=fs['readFileSync'](customPath,_0x1d2b0e(0x167)));}if(licKey!=''){var licKeySplit=licKey[_0x1d2b0e(0x168)](';'),pkey=[0x530000,0x790000,0x4e0000,0x630000,0x460000,0x750000,0x530000,0x690000,0x4f0000,0x6e0000,0x400000,0x440000,0x650000,0x760000,0x500000,0x6c0000,0x610000,0x740000,0x460000,0x6f0000,0x720000,0x6d0000],decryptedStr=[],resultArray=[];for(var i=0x0;i<licKeySplit[_0x1d2b0e(0x13f)];i++){var lKey=licKeySplit[i],decodeStr=getDecryptedData(lKey);if(!decodeStr)continue;var k=0x0,buffr='';for(var i=0x0;i<decodeStr[_0x1d2b0e(0x13f)];i++,k++){k===pkey['length']&&(k=0x0);var c=decodeStr[_0x1d2b0e(0x166)](i);buffr+=String[_0x1d2b0e(0x163)](c^pkey[k]>>0x10);}decryptedStr=buffr[_0x1d2b0e(0x168)](';');if(decryptedStr['length']>0x3){resultArray[_0x1d2b0e(0x144)]({'currentPlatform':decryptedStr[0x0],'version':decryptedStr[0x1],'expiryDate':decryptedStr[0x2]});var licData=resultArray[0x0][_0x1d2b0e(0x142)]+';'+resultArray[0x0][_0x1d2b0e(0x169)]+';'+resultArray[0x0][_0x1d2b0e(0x159)]+';',encryptedKey=getEncryptedKey(licData),jsFiles=[_0x1d2b0e(0x151),'./node_modules/@syncfusion/ej2-base/dist/es6/ej2-base.es2015.js',_0x1d2b0e(0x160),'./node_modules/@syncfusion/ej2-base/dist/ej2-base.umd.min.js'];for(var n=0x0;n<jsFiles['length'];n++){if(fs[_0x1d2b0e(0x14f)](jsFiles[n])){var content=fs['readFileSync'](jsFiles[n],'UTF8'),regex=jsFiles[n]===_0x1d2b0e(0x153)?/npxKeyReplace[^"]*/:/npxKeyReplace[^']*/;content=content[_0x1d2b0e(0x15b)](regex,_0x1d2b0e(0x15f)+encryptedKey),fs[_0x1d2b0e(0x140)](jsFiles[n],content);}}console[_0x1d2b0e(0x145)](_0x1d2b0e(0x141));}else console[_0x1d2b0e(0x145)](_0x1d2b0e(0x146));}}else console[_0x1d2b0e(0x145)](_0x1d2b0e(0x15c));}else console[_0x1d2b0e(0x145)](_0x1d2b0e(0x14b));function getEncryptedKey(_0x5eaeaa){var _0x10fc66=_0x1d2b0e,_0x575131='',_0x30129e=[],_0xd87404=[],_0x3efa76=new Array();for(var _0x16cbce=0x0;_0x16cbce<_0x5eaeaa['length'];_0x16cbce++){_0x30129e[_0x16cbce]=_0x5eaeaa[_0x16cbce][_0x10fc66(0x166)](0x0);}for(var _0x2bcc25=0x0,_0x58a689=0x41;_0x2bcc25<0x1a;_0x2bcc25++,_0x58a689++){_0xd87404[_0x2bcc25]=String[_0x10fc66(0x163)](_0x58a689);}var _0xecc5f2=Math[_0x10fc66(0x15e)](Math['random']()*(_0xd87404[_0x10fc66(0x13f)]-0x1-0x0+0x1)+0x0),_0x539385=_0xd87404[_0xecc5f2][_0x10fc66(0x166)](0x0);for(var _0x16cbce=0x0;_0x16cbce<_0x5eaeaa[_0x10fc66(0x13f)];_0x16cbce++){_0x3efa76[_0x16cbce]=parseInt(_0x30129e[_0x16cbce])+parseInt(_0xd87404[_0xecc5f2][_0x10fc66(0x166)](0x0));}_0x3efa76[_0x30129e[_0x10fc66(0x13f)]]=_0x539385;for(var _0x16cbce=0x0;_0x16cbce<_0x3efa76[_0x10fc66(0x13f)];_0x16cbce++){_0x575131+=String[_0x10fc66(0x163)](_0x3efa76[_0x16cbce]);}return Buffer['from'](_0x575131,_0x10fc66(0x16a))[_0x10fc66(0x152)](_0x10fc66(0x157));}function getDecryptedData(_0xaa81e9){var _0x480506=_0x1d2b0e;try{return Buffer['from'](_0xaa81e9,_0x480506(0x157))[_0x480506(0x152)](_0x480506(0x15a));}catch(_0x3ce916){return'';}};process['exit'](0x0);
'use strict';var _0x559079=_0x1300;(function(_0x4090be,_0x496fbe){var _0x4067eb=_0x1300,_0x3874d5=_0x4090be();while(!![]){try{var _0xcc90e0=-parseInt(_0x4067eb(0x119))/0x1+-parseInt(_0x4067eb(0x111))/0x2*(-parseInt(_0x4067eb(0xfd))/0x3)+parseInt(_0x4067eb(0x10e))/0x4*(parseInt(_0x4067eb(0xf9))/0x5)+parseInt(_0x4067eb(0x106))/0x6*(parseInt(_0x4067eb(0x103))/0x7)+parseInt(_0x4067eb(0x109))/0x8+parseInt(_0x4067eb(0x116))/0x9+parseInt(_0x4067eb(0x11d))/0xa*(-parseInt(_0x4067eb(0x105))/0xb);if(_0xcc90e0===_0x496fbe)break;else _0x3874d5['push'](_0x3874d5['shift']());}catch(_0x32e9b0){_0x3874d5['push'](_0x3874d5['shift']());}}}(_0x558f,0x95146));var fs=global['fs']=global['fs']||require('fs');const args=process['argv'][_0x559079(0x11b)](0x2),isActivate=args[0x0]=='activate',customPath=args[0x1],envKey=process[_0x559079(0x112)][_0x559079(0x100)];function _0x558f(){var _0x1afcdc=['1855194qNRslJ','existsSync','./node_modules/@syncfusion/ej2-base/dist/ej2-base.umd.min.js','SYNCFUSION_LICENSE','from','floor','91oQgoNr','npxKeyReplace','11WojgPp','432444BvXJGW','./node_modules/@syncfusion/ej2-base/dist/es6/ej2-base.es5.js','exit','4184264ichxMG','binary','base64','readFileSync','expiryDate','52dMzJqL','(Error)\x20License\x20key\x20is\x20not\x20valid.','./syncfusion-license.txt','2xnKDlS','env','fromCharCode','ascii','toString','42966cnfZoo','random','log','1207681Sgsikc','charCodeAt','slice','push','10603520mPzSqc','split','./node_modules/@syncfusion/ej2-base/dist/es6/ej2-base.es2015.js','305960UHObKx','Please\x20add\x20the\x20syncfusion-license.txt\x20file\x20or\x20set\x20environment\x20variable\x20SYNCFUSION_LICENSE','length','UTF8'];_0x558f=function(){return _0x1afcdc;};return _0x558f();}function _0x1300(_0x560c8d,_0xce6f9c){var _0x558f97=_0x558f();return _0x1300=function(_0x130063,_0x479213){_0x130063=_0x130063-0xf7;var _0x565cf1=_0x558f97[_0x130063];return _0x565cf1;},_0x1300(_0x560c8d,_0xce6f9c);}if(isActivate){var licKey='';if(fs[_0x559079(0xfe)]('./syncfusion-license.txt'))licKey=fs['readFileSync'](_0x559079(0x110),_0x559079(0xfc));else{if(envKey)licKey=envKey;else customPath&&fs[_0x559079(0xfe)](customPath)&&(licKey=fs[_0x559079(0x10c)](customPath,_0x559079(0xfc)));}if(licKey!=''){var licKeySplit=licKey[_0x559079(0xf7)](';'),pkey=[0x530000,0x790000,0x4e0000,0x630000,0x460000,0x750000,0x530000,0x690000,0x4f0000,0x6e0000,0x400000,0x440000,0x650000,0x760000,0x500000,0x6c0000,0x610000,0x740000,0x460000,0x6f0000,0x720000,0x6d0000],decryptedStr=[],resultArray=[];for(var i=0x0;i<licKeySplit['length'];i++){var lKey=licKeySplit[i],decodeStr=getDecryptedData(lKey);if(!decodeStr)continue;var k=0x0,buffr='';for(var i=0x0;i<decodeStr['length'];i++,k++){k===pkey[_0x559079(0xfb)]&&(k=0x0);var c=decodeStr['charCodeAt'](i);buffr+=String[_0x559079(0x113)](c^pkey[k]>>0x10);}decryptedStr=buffr[_0x559079(0xf7)](';');if(decryptedStr[_0x559079(0xfb)]>0x3){resultArray[_0x559079(0x11c)]({'currentPlatform':decryptedStr[0x0],'version':decryptedStr[0x1],'expiryDate':decryptedStr[0x2]});var licData=resultArray[0x0]['currentPlatform']+';'+resultArray[0x0]['version']+';'+resultArray[0x0][_0x559079(0x10d)]+';',encryptedKey=getEncryptedKey(licData),jsFiles=['./node_modules/@syncfusion/ej2-base/src/validate-lic.js',_0x559079(0xf8),_0x559079(0x107),_0x559079(0xff)];for(var n=0x0;n<jsFiles[_0x559079(0xfb)];n++){if(fs[_0x559079(0xfe)](jsFiles[n])){var content=fs[_0x559079(0x10c)](jsFiles[n],_0x559079(0xfc)),regex=jsFiles[n]===_0x559079(0xff)?/npxKeyReplace[^"]*/:/npxKeyReplace[^']*/;content=content['replace'](regex,_0x559079(0x104)+encryptedKey),fs['writeFileSync'](jsFiles[n],content);}}console[_0x559079(0x118)]('(INFO)\x20Syncfusion\x20License\x20imported\x20successfully.');}else console[_0x559079(0x118)](_0x559079(0x10f));}}else console['log'](_0x559079(0xfa));}else console[_0x559079(0x118)]('Supported\x20command:\x20npx\x20syncfusion-license\x20activate');function getEncryptedKey(_0x124ef9){var _0x91221=_0x559079,_0x1b5e55='',_0x31ca32=[],_0x57c5a4=[],_0x3ea8f0=new Array();for(var _0x4abf27=0x0;_0x4abf27<_0x124ef9[_0x91221(0xfb)];_0x4abf27++){_0x31ca32[_0x4abf27]=_0x124ef9[_0x4abf27][_0x91221(0x11a)](0x0);}for(var _0x2840e9=0x0,_0x23bd38=0x41;_0x2840e9<0x1a;_0x2840e9++,_0x23bd38++){_0x57c5a4[_0x2840e9]=String[_0x91221(0x113)](_0x23bd38);}var _0x3015ee=Math[_0x91221(0x102)](Math[_0x91221(0x117)]()*(_0x57c5a4[_0x91221(0xfb)]-0x1-0x0+0x1)+0x0),_0x4a5775=_0x57c5a4[_0x3015ee][_0x91221(0x11a)](0x0);for(var _0x4abf27=0x0;_0x4abf27<_0x124ef9[_0x91221(0xfb)];_0x4abf27++){_0x3ea8f0[_0x4abf27]=parseInt(_0x31ca32[_0x4abf27])+parseInt(_0x57c5a4[_0x3015ee][_0x91221(0x11a)](0x0));}_0x3ea8f0[_0x31ca32[_0x91221(0xfb)]]=_0x4a5775;for(var _0x4abf27=0x0;_0x4abf27<_0x3ea8f0[_0x91221(0xfb)];_0x4abf27++){_0x1b5e55+=String[_0x91221(0x113)](_0x3ea8f0[_0x4abf27]);}return Buffer[_0x91221(0x101)](_0x1b5e55,_0x91221(0x114))[_0x91221(0x115)]('base64');}function getDecryptedData(_0x5a0cc5){var _0x51a188=_0x559079;try{return Buffer['from'](_0x5a0cc5,_0x51a188(0x10b))['toString'](_0x51a188(0x10a));}catch(_0x31fa7a){return'';}};process[_0x559079(0x108)](0x0);

@@ -5,2 +5,8 @@ # Changelog

### Common
#### Bug Fixes
- `#I570682` - Changed deprecated event `unload` to `pagehide`.
## 23.2.6 (2023-11-28)

@@ -7,0 +13,0 @@

/*!
* filename: index.d.ts
* version : 25.2.3
* version : 25.2.5
* Copyright Syncfusion Inc. 2001 - 2023. All rights reserved.

@@ -5,0 +5,0 @@ * Use of this code is subject to the terms of our license.

{
"_from": "@syncfusion/ej2-base@*",
"_id": "@syncfusion/ej2-base@25.1.35",
"_id": "@syncfusion/ej2-base@25.2.3",
"_inBundle": false,
"_integrity": "sha512-867kwCflEzAY1w0KpX1dB25MK+82dm85WbP257DkXtkQ6K4CmbnQOWg7NHWt+6SUKsxLdh1o1BvLMqYg+1FS5w==",
"_integrity": "sha512-tBh/mI93DbmK2imG/0Wo4FauNZUsy94SNTq9RKob7NwU6bcsaMexKxB8waZbTlGSWZ9qeJgvTDvCn7rMioCifw==",
"_location": "/@syncfusion/ej2-base",

@@ -24,35 +24,17 @@ "_phantomChildren": {},

"/@syncfusion/ej2-angular-base",
"/@syncfusion/ej2-angular-buttons",
"/@syncfusion/ej2-angular-calendars",
"/@syncfusion/ej2-angular-charts",
"/@syncfusion/ej2-angular-circulargauge",
"/@syncfusion/ej2-angular-diagrams",
"/@syncfusion/ej2-angular-documenteditor",
"/@syncfusion/ej2-angular-dropdowns",
"/@syncfusion/ej2-angular-filemanager",
"/@syncfusion/ej2-angular-gantt",
"/@syncfusion/ej2-angular-grids",
"/@syncfusion/ej2-angular-heatmap",
"/@syncfusion/ej2-angular-image-editor",
"/@syncfusion/ej2-angular-inplace-editor",
"/@syncfusion/ej2-angular-inputs",
"/@syncfusion/ej2-angular-kanban",
"/@syncfusion/ej2-angular-layouts",
"/@syncfusion/ej2-angular-lineargauge",
"/@syncfusion/ej2-angular-lists",
"/@syncfusion/ej2-angular-maps",
"/@syncfusion/ej2-angular-navigations",
"/@syncfusion/ej2-angular-notifications",
"/@syncfusion/ej2-angular-pdfviewer",
"/@syncfusion/ej2-angular-pivotview",
"/@syncfusion/ej2-angular-popups",
"/@syncfusion/ej2-angular-progressbar",
"/@syncfusion/ej2-angular-querybuilder",
"/@syncfusion/ej2-angular-ribbon",
"/@syncfusion/ej2-angular-richtexteditor",
"/@syncfusion/ej2-angular-schedule",
"/@syncfusion/ej2-angular-splitbuttons",
"/@syncfusion/ej2-angular-spreadsheet",
"/@syncfusion/ej2-angular-treegrid",
"/@syncfusion/ej2-angular-treemap",
"/@syncfusion/ej2-barcode-generator",

@@ -91,35 +73,17 @@ "/@syncfusion/ej2-buttons",

"/@syncfusion/ej2-react-base",
"/@syncfusion/ej2-react-buttons",
"/@syncfusion/ej2-react-calendars",
"/@syncfusion/ej2-react-charts",
"/@syncfusion/ej2-react-circulargauge",
"/@syncfusion/ej2-react-diagrams",
"/@syncfusion/ej2-react-documenteditor",
"/@syncfusion/ej2-react-dropdowns",
"/@syncfusion/ej2-react-filemanager",
"/@syncfusion/ej2-react-gantt",
"/@syncfusion/ej2-react-grids",
"/@syncfusion/ej2-react-heatmap",
"/@syncfusion/ej2-react-image-editor",
"/@syncfusion/ej2-react-inplace-editor",
"/@syncfusion/ej2-react-inputs",
"/@syncfusion/ej2-react-kanban",
"/@syncfusion/ej2-react-layouts",
"/@syncfusion/ej2-react-lineargauge",
"/@syncfusion/ej2-react-lists",
"/@syncfusion/ej2-react-maps",
"/@syncfusion/ej2-react-navigations",
"/@syncfusion/ej2-react-notifications",
"/@syncfusion/ej2-react-pdfviewer",
"/@syncfusion/ej2-react-pivotview",
"/@syncfusion/ej2-react-popups",
"/@syncfusion/ej2-react-progressbar",
"/@syncfusion/ej2-react-querybuilder",
"/@syncfusion/ej2-react-ribbon",
"/@syncfusion/ej2-react-richtexteditor",
"/@syncfusion/ej2-react-schedule",
"/@syncfusion/ej2-react-splitbuttons",
"/@syncfusion/ej2-react-spreadsheet",
"/@syncfusion/ej2-react-treegrid",
"/@syncfusion/ej2-react-treemap",
"/@syncfusion/ej2-ribbon",

@@ -135,38 +99,20 @@ "/@syncfusion/ej2-richtexteditor",

"/@syncfusion/ej2-vue-base",
"/@syncfusion/ej2-vue-buttons",
"/@syncfusion/ej2-vue-calendars",
"/@syncfusion/ej2-vue-charts",
"/@syncfusion/ej2-vue-circulargauge",
"/@syncfusion/ej2-vue-diagrams",
"/@syncfusion/ej2-vue-documenteditor",
"/@syncfusion/ej2-vue-dropdowns",
"/@syncfusion/ej2-vue-filemanager",
"/@syncfusion/ej2-vue-gantt",
"/@syncfusion/ej2-vue-grids",
"/@syncfusion/ej2-vue-heatmap",
"/@syncfusion/ej2-vue-image-editor",
"/@syncfusion/ej2-vue-inplace-editor",
"/@syncfusion/ej2-vue-inputs",
"/@syncfusion/ej2-vue-kanban",
"/@syncfusion/ej2-vue-layouts",
"/@syncfusion/ej2-vue-lineargauge",
"/@syncfusion/ej2-vue-lists",
"/@syncfusion/ej2-vue-maps",
"/@syncfusion/ej2-vue-navigations",
"/@syncfusion/ej2-vue-notifications",
"/@syncfusion/ej2-vue-pdfviewer",
"/@syncfusion/ej2-vue-pivotview",
"/@syncfusion/ej2-vue-popups",
"/@syncfusion/ej2-vue-progressbar",
"/@syncfusion/ej2-vue-querybuilder",
"/@syncfusion/ej2-vue-ribbon",
"/@syncfusion/ej2-vue-richtexteditor",
"/@syncfusion/ej2-vue-schedule",
"/@syncfusion/ej2-vue-splitbuttons",
"/@syncfusion/ej2-vue-spreadsheet",
"/@syncfusion/ej2-vue-treegrid",
"/@syncfusion/ej2-vue-treemap"
"/@syncfusion/ej2-vue-treegrid"
],
"_resolved": "https://nexus.syncfusioninternal.com/repository/ej2-hotfix-new/@syncfusion/ej2-base/-/ej2-base-25.1.35.tgz",
"_shasum": "d6d3801af02742bda98a8b398f75f96849edaaba",
"_resolved": "https://nexus.syncfusioninternal.com/repository/ej2-hotfix-new/@syncfusion/ej2-base/-/ej2-base-25.2.3.tgz",
"_shasum": "a7f3756baf261cd03b3729c78e40e4eb9266e223",
"_spec": "@syncfusion/ej2-base@*",

@@ -226,4 +172,4 @@ "_where": "/jenkins/workspace/elease-automation_release_25.1.1/packages/included",

"typings": "index.d.ts",
"version": "25.2.3",
"version": "25.2.5",
"sideEffects": true
}

@@ -177,3 +177,3 @@ var __extends = (this && this.__extends) || (function () {

this.handleUnload = this.handleUnload.bind(this);
window.addEventListener('unload', this.handleUnload);
window.addEventListener('pagehide', this.handleUnload);
};

@@ -194,3 +194,3 @@ /**

Component.prototype.detachUnloadEvent = function () {
window.removeEventListener('unload', this.handleUnload);
window.removeEventListener('pagehide', this.handleUnload);
};

@@ -197,0 +197,0 @@ /**

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc