diff --git a/dist/index.js b/dist/index.js index 3db8f04e..ed2085ec 100644 --- a/dist/index.js +++ b/dist/index.js @@ -317,7 +317,8 @@ function generateRandomToken(length) { const array = new Uint8Array(length); crypto.getRandomValues(array); - return array.join(""); + const string = array.join(""); + return string.substring(0, length); } function createTimestamp() { return (/* @__PURE__ */ new Date()).toISOString(); @@ -5455,8 +5456,8 @@ // general this.generateTransferData = () => { const transferData = { - channel: generateRandomToken(2).substring(0, 4), - key: generateRandomToken(3).substring(0, 6) + channel: generateRandomToken(4), + key: generateRandomToken(6) }; this.transferData = transferData; return transferData; @@ -5533,6 +5534,14 @@ path: [""], body: "" }; + var counter = {}; + for (let i = 0; i < 1e3; i++) { + const token = generateRandomToken(10); + const length = token.length; + if (!counter[length]) counter[length] = 0; + counter[length]++; + } + console.log(counter); // src/View/Components/chatEntry.tsx function ChatEntry(chatViewModel) { diff --git a/src/Model/Global/fileTransferModel.ts b/src/Model/Global/fileTransferModel.ts index 64d1e6aa..9317558b 100644 --- a/src/Model/Global/fileTransferModel.ts +++ b/src/Model/Global/fileTransferModel.ts @@ -24,8 +24,8 @@ export default class FileTransferModel { // general generateTransferData = (): TransferData => { const transferData: TransferData = { - channel: generateRandomToken(2).substring(0, 4), - key: generateRandomToken(3).substring(0, 6), + channel: generateRandomToken(4), + key: generateRandomToken(6), }; this.transferData = transferData; return transferData; diff --git a/src/Model/Utility/utility.ts b/src/Model/Utility/utility.ts index 88d41179..08330dac 100644 --- a/src/Model/Utility/utility.ts +++ b/src/Model/Utility/utility.ts @@ -8,7 +8,8 @@ export interface Stringifiable { export function generateRandomToken(length: number): string { const array = new Uint8Array(length); crypto.getRandomValues(array); - return array.join(""); + const string = array.join(""); + return string.substring(0, length); } // date diff --git a/src/index.tsx b/src/index.tsx index 4fe4478d..9841a39d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -32,7 +32,6 @@ const chatListModel = new ChatListModel( connectionModel, ); const fileTransferModel = new FileTransferModel(storageModel, connectionModel); - // upgrade new v1Upgrader(settingsModel, connectionModel, chatListModel); @@ -86,4 +85,4 @@ document ConnectionModal(connectionViewModel), DataTransferModalWrapper(connectionViewModel, fileTransferViewModel), StorageModal(storageViewModel), - ); + ); \ No newline at end of file