-
-
Save bernardotorres/6f611d54f6ad3bcdf5ae165a419dc242 to your computer and use it in GitHub Desktop.
Export all lastpass passwords from the browser to a CSV
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var q, p = ['Username', 'Password', 'URL', 'Name'], m = LPProxy.getAllModelItems(), o = []; | |
var passes = [] | |
for(var i in m){ | |
var entry = {}; | |
for(var j in p){ | |
var varValue = m[i]['get' + p[j]](); | |
var varName = p[j].toLowerCase(); | |
if(varName == "name"){ | |
if(varValue.match(/ \(/g)){ | |
var replaced = varValue.replace(/ \(.*/g, ""); | |
entry['url'] = replaced; | |
} | |
} | |
entry[varName]= varValue; | |
} | |
passes.push(entry); | |
} | |
var csvOutput = "url,username,password,extra,name,grouping,fav,totp\n"; | |
passes.forEach(p => { | |
['url','username','password','extra','name','grouping','fav','totp'].forEach(k => { | |
csvOutput += (p[k] || "") + "," | |
}); | |
csvOutput += "\n"; | |
}); | |
console.log(csvOutput); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment