Skip to content

Instantly share code, notes, and snippets.

@bernardotorres
Forked from liamg/export.js
Last active December 5, 2022 18:18
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 bernardotorres/6f611d54f6ad3bcdf5ae165a419dc242 to your computer and use it in GitHub Desktop.
Save bernardotorres/6f611d54f6ad3bcdf5ae165a419dc242 to your computer and use it in GitHub Desktop.
Export all lastpass passwords from the browser to a CSV
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