Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return function * (client) {
const data = []
const buffer = new Buffer(2)
for (let n = 0; n < total; n++) {
buffer.writeUInt16BE(n)
const string = niceware.bytesToPassphrase(buffer)[0]
data.push({
active: false,
discarded: true,
url: `https://www.${string}.com`
})
}
yield client.waitForBrowserWindow()
for (let datum of data) {
yield client.newTab(datum, false, true) // isRestore
}
}
}
toHex32: function (passphrase/* : string */) {
passphrase = passphrase.trim().replace(/\s+/gi, ' ')
const words = passphrase.split(' ')
if (words.length === module.exports.passphrase.NICEWARE_32_BYTE_WORD_COUNT) {
const bytes = niceware.passphraseToBytes(words)
return module.exports.uint8ToHex(bytes)
} else if (words.length === module.exports.passphrase.BIP39_32_BYTE_WORD_COUNT) {
return bip39.mnemonicToEntropy(passphrase)
} else {
throw new Error(`Input word length ${words.length} is not 24 or 16.`)
}
},
toBytes32: function (passphrase/* : string */) {
passphrase = passphrase.trim().replace(/\s+/gi, ' ')
const words = passphrase.split(' ')
if (words.length === module.exports.passphrase.NICEWARE_32_BYTE_WORD_COUNT) {
return new Uint8Array(niceware.passphraseToBytes(words))
} else if (words.length === module.exports.passphrase.BIP39_32_BYTE_WORD_COUNT) {
return module.exports.hexToUint8(bip39.mnemonicToEntropy(passphrase))
} else {
throw new Error(`Input words length ${words.length} is not 24 or 16.`)
}
},
fromBytesOrHex: function (bytes/* : Uint8Array | string */, useNiceware/* : boolean */ = false) {
if (useNiceware) {
if (typeof bytes === 'string') {
bytes = module.exports.hexToUint8(bytes)
}
return niceware.bytesToPassphrase(Buffer.from(bytes)).join(' ')
} else {
if (typeof bytes !== 'string') {
bytes = module.exports.uint8ToHex(bytes)
}
return bip39.entropyToMnemonic(bytes)
}
},
generate: () => niceware.generatePassphrase(8)
},
get passphraseContent () {
if (!this.isSetup) {
return null
}
const seed = Buffer.from(this.props.syncData.get('seed').toJS())
const passphrase = niceware.bytesToPassphrase(seed)
const words = [
passphrase.slice(0, 4).join(' '),
passphrase.slice(4, 8).join(' '),
passphrase.slice(8, 12).join(' '),
passphrase.slice(12, 16).join(' ')
]
return this.props.syncPassphraseVisible
? <ul>
<li>
</li></ul>