Skip to content

Commit

Permalink
Fix parsing of seed phrases on import and restore (#8721)
Browse files Browse the repository at this point in the history
  • Loading branch information
whymarrh authored Jun 3, 2020
1 parent c6b77c9 commit b902839
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,23 +31,7 @@ export default class ImportWithSeedPhrase extends PureComponent {
termsChecked: false,
}

parseSeedPhrase = (seedPhrase) => {
if (!seedPhrase) {
return ''
}

const trimmed = seedPhrase.trim()
if (!trimmed) {
return ''
}

const words = trimmed.toLowerCase().match(/\w+/g)
if (!words) {
return ''
}

return words.join(' ')
}
parseSeedPhrase = (seedPhrase) => (seedPhrase || '').trim().toLowerCase().match(/\w+/gu)?.join(' ') || ''

UNSAFE_componentWillMount () {
this._onBeforeUnload = () => this.context.metricsEvent({
Expand All @@ -73,7 +57,7 @@ export default class ImportWithSeedPhrase extends PureComponent {

if (seedPhrase) {
const parsedSeedPhrase = this.parseSeedPhrase(seedPhrase)
const wordCount = parsedSeedPhrase.split(new RegExp('\\s')).length
const wordCount = parsedSeedPhrase.split(/\s/u).length
if (wordCount % 3 !== 0 || wordCount > 24 || wordCount < 12) {
seedPhraseError = this.context.t('seedPhraseReq')
} else if (!validateMnemonic(parsedSeedPhrase)) {
Expand Down
8 changes: 2 additions & 6 deletions ui/app/pages/keychains/restore-vault.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,12 @@ class RestoreVaultPage extends Component {
confirmPasswordError: null,
}

parseSeedPhrase = (seedPhrase) => {
return seedPhrase
.match(/\w+/g)
.join(' ')
}
parseSeedPhrase = (seedPhrase) => (seedPhrase || '').trim().toLowerCase().match(/\w+/gu)?.join(' ') || ''

handleSeedPhraseChange (seedPhrase) {
let seedPhraseError = null

const wordCount = this.parseSeedPhrase(seedPhrase).split(new RegExp('\\s')).length
const wordCount = this.parseSeedPhrase(seedPhrase).split(/\s/u).length
if (seedPhrase && (wordCount % 3 !== 0 || wordCount < 12 || wordCount > 24)) {
seedPhraseError = this.context.t('seedPhraseReq')
}
Expand Down

0 comments on commit b902839

Please sign in to comment.