From 9d15aa565a4158c491f89dcda2d8d661385cb659 Mon Sep 17 00:00:00 2001 From: Vitaly Date: Sun, 1 Oct 2023 17:13:21 +0300 Subject: [PATCH] fix: use more interesting name by default with 10 000 combinations --- package.json | 2 ++ pnpm-lock.yaml | 47 ++++++++++++++++++++++++++++++++++++++++ src/menus/play_screen.js | 4 +++- 3 files changed, 52 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 015d9036..b8d736ec 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@zardoy/react-util": "^0.2.0", "@zardoy/utils": "^0.0.11", "browserfs": "github:zardoy/browserfs#build", + "cat-names": "^3.1.0", "compression": "^1.7.4", "cors": "^2.8.5", "cypress-plugin-snapshots": "^1.4.4", @@ -53,6 +54,7 @@ "react-dom": "^18.2.0", "stats-gl": "^1.0.5", "stats.js": "^0.17.0", + "superb": "^4.0.0", "valtio": "^1.11.1", "workbox-build": "^7.0.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00356047..02588d57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,6 +36,9 @@ importers: browserfs: specifier: github:zardoy/browserfs#build version: github.com/zardoy/browserfs/0ff5df5c4e67f54b5f032b87dc650e8b78626bc7 + cat-names: + specifier: ^3.1.0 + version: 3.1.0 compression: specifier: ^1.7.4 version: 1.7.4 @@ -108,6 +111,9 @@ importers: stats.js: specifier: ^0.17.0 version: 0.17.0 + superb: + specifier: ^4.0.0 + version: 4.0.0 valtio: specifier: ^1.11.1 version: 1.11.2(@types/react@18.2.20)(react@18.2.0) @@ -3495,6 +3501,15 @@ packages: /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + /cat-names@3.1.0: + resolution: {integrity: sha512-cW5oH6EdBF8g/XovpPyM/5CHne6tsX63IBqGVpeZxDcHrIUpqmbXhRkptsMwHXiwSyDd+/bEndsib3kn4Q1qtQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + meow: 6.1.1 + unique-random-array: 2.0.0 + dev: false + /cbor-extract@2.1.1: resolution: {integrity: sha512-1UX977+L+zOJHsp0mWFG13GLwO6ucKgSmSW6JTl8B9GUvACvHeIVpFqhU92299Z6PfD09aTXDell5p+lp1rUFA==} hasBin: true @@ -6558,6 +6573,23 @@ packages: yargs-parser: 20.2.9 dev: true + /meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.3 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: false + /merge-descriptors@1.0.1: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: false @@ -8770,6 +8802,13 @@ packages: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} dev: false + /superb@4.0.0: + resolution: {integrity: sha512-4Kie62y4kBxNGXXWJAVR63sdQlswBZq2G/x1d37pRQbjqfhIH1WPhirZFHZUpI76uCDrFnxej0F3NtEy1/H+OQ==} + engines: {node: '>=8'} + dependencies: + unique-random-array: 2.0.0 + dev: false + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -9737,6 +9776,14 @@ packages: engines: {node: '>= 14'} dev: true + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} diff --git a/src/menus/play_screen.js b/src/menus/play_screen.js index 8dec1743..7899162b 100644 --- a/src/menus/play_screen.js +++ b/src/menus/play_screen.js @@ -5,6 +5,8 @@ const viewerSupportedVersions = require('prismarine-viewer/viewer/supportedVersi const { versionsByMinecraftVersion } = require('minecraft-data') const { hideCurrentModal } = require('../globalState') const { commonCss } = require('./components/common') +const superb = require('superb') +const catNames = require('cat-names') const fullySupporedVersions = viewerSupportedVersions const partiallySupportVersions = mineflayer.supportedVersions @@ -105,7 +107,7 @@ class PlayScreen extends LitElement { this.server = getParam('server', 'ip') ?? config.defaultHost this.proxy = getParam('proxy') ?? config.defaultProxy this.version = getParam('version') || (window.localStorage.getItem('version') ?? config.defaultVersion) - this.username = getParam('username') || 'pviewer' + (Math.floor(Math.random() * 1000)) + this.username = getParam('username') || superb.random()+catNames.random().toLowerCase() this.password = getParam('password') || '' if (process.env.NODE_ENV === 'development' && params.get('reconnect') && this.server && this.username) { this.onConnectPress()