Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@WietseWind
Created February 20, 2021 19:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WietseWind/6f7c3acb4f6f573c93fa78f032865c04 to your computer and use it in GitHub Desktop.
Save WietseWind/6f7c3acb4f6f573c93fa78f032865c04 to your computer and use it in GitHub Desktop.
Recover 2 chars Family Seed
// Ugly
const kp = require('ripple-keypairs')
// Enter your (faulty) secret here.
let secret = 's...'
let len = secret.length + 1
let alph = 'rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz'
let alphlen = alph.length
for(let i = 1; i < len; i++) {
for(let l = 0; l < alphlen; l++){
let gensecret = secret.substring(0, i) + alph.substring(l, l + 1) + secret.substring(i)
try {
for(let q = 1; q < len; q++) {
for(let z = 0; z < alphlen; z++){
let xgensecret = gensecret.substring(0, q) + alph.substring(z, z + 1) + gensecret.substring(q)
// console.log(xgensecret)
try {
let pair = kp.deriveKeypair(xgensecret)
let wallet = kp.deriveAddress(pair.publicKey)
console.log('Secret', xgensecret)
console.log('Address', wallet)
process.exit(0)
} catch (e) {
// console.log(e.message)
}
}
}
} catch (e) {
// console.log(e.message)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment