fix(sec): switched to cryptographically secure random
This commit is contained in:
		
							parent
							
								
									03a7e8c42d
								
							
						
					
					
						commit
						74e5758735
					
				| @ -1,8 +1,13 @@ | ||||
| const randFromArray = (array: any[]) => array[Math.floor(Math.random() * array.length)] | ||||
| import {randomBytes} from 'crypto' | ||||
| 
 | ||||
| const randIntFromInterval = (min: number, max: number) => Math.floor(Math.random() * (max - min) + min) | ||||
| const random = () => randomBytes(4).readUInt32LE(0) / 0x100000000 | ||||
| 
 | ||||
| const randFromArray = (array: any[]) => array[Math.floor(random() * array.length)] | ||||
| 
 | ||||
| const randIntFromInterval = (min: number, max: number) => Math.floor(random() * (max - min) + min) | ||||
| 
 | ||||
| export { | ||||
|   randFromArray, | ||||
|   randIntFromInterval | ||||
|   randIntFromInterval, | ||||
|   random | ||||
| } | ||||
|  | ||||
| @ -1,5 +1,7 @@ | ||||
| import {random} from './random' | ||||
| 
 | ||||
| const capitalise = (s: string) => s.charAt(0).toUpperCase() + s.slice(1) | ||||
| 
 | ||||
| const shuffle = (s: string) => s.split('').sort(() => 0.5 - Math.random()).join('') | ||||
| const shuffle = (s: string) => s.split('').sort(() => 0.5 - random()).join('') | ||||
| 
 | ||||
| export {capitalise, shuffle} | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user