diff --git a/src/emulator/fs.js b/src/emulator/fs.js index 740489d..75b5411 100644 --- a/src/emulator/fs.js +++ b/src/emulator/fs.js @@ -3,6 +3,21 @@ fs.writeFileSync('README.md', 'uwu'); const { ufs } = require('unionfs'); ufs.use(fs).use(vol.fromJSON(require('./files'))); -ufs.constants = fs.constants; + +if (!fs.existsSync('dev')) + fs.mkdirSync('dev'); + +// /dev/random & /dev/random +(async () => { + const delay = t => new Promise(resolve => setTimeout(resolve, t));; + const crypto = require('crypto'); + + while (true) { + await delay(3); + const buffer = crypto.randomBytes(16); + fs.writeFileSync('dev/urandom', buffer); + fs.writeFileSync('dev/random', buffer) + } +})(); module.exports = ufs; \ No newline at end of file