Skip to content

Instantly share code, notes, and snippets.

@ceap80
Forked from cmatskas/ExportChromePasswords.js
Last active December 6, 2016 01:37
Show Gist options
  • Select an option

  • Save ceap80/ed63b89977ee534b453134076339cfd9 to your computer and use it in GitHub Desktop.

Select an option

Save ceap80/ed63b89977ee534b453134076339cfd9 to your computer and use it in GitHub Desktop.

Revisions

  1. ceap80 revised this gist Dec 6, 2016. 1 changed file with 12 additions and 10 deletions.
    22 changes: 12 additions & 10 deletions ExportChromePasswords.js
    Original file line number Diff line number Diff line change
    @@ -1,16 +1,18 @@
    var decryptedRow="";
    var pm = PasswordManager.getInstance();
    var model = pm.savedPasswordsList_.dataModel;
    var pl = pm.savedPasswordsList_;
    for(i=0;i<model.length;i++){
    PasswordManager.requestShowPassword(i);
    };
    var model = pm.savedPasswordsList_.dataModel;

    setTimeout(function(){
    decryptedRow += '"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"';
    for(i=0; i<model.length; i++){
    var item = pl.getListItemByIndex(i);
    decryptedRow += '<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'"," "," "," "';
    var item, url, user, pass
    var decryptedRow = '"url","username","password"\n';
    for (i=0; i < model.length; i++) {
    PasswordManager.requestShowPassword(i);
    item = pl.getListItemByIndex(i).childNodes[0];
    url = item.childNodes[0].childNodes[0]
    user = item.childNodes[1].childNodes[0].value
    pass = item.childNodes[2].childNodes[0].value
    decryptedRow += url + ', ' + user + ', ' + pass + '\n'
    };
    document.write(decryptedRow);
    console.log(decryptedRow);
    }
    ,300);
  2. Christos Matskas created this gist Oct 28, 2015.
    16 changes: 16 additions & 0 deletions ExportChromePasswords.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    var decryptedRow="";
    var pm = PasswordManager.getInstance();
    var model = pm.savedPasswordsList_.dataModel;
    var pl = pm.savedPasswordsList_;
    for(i=0;i<model.length;i++){
    PasswordManager.requestShowPassword(i);
    };
    setTimeout(function(){
    decryptedRow += '"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"';
    for(i=0; i<model.length; i++){
    var item = pl.getListItemByIndex(i);
    decryptedRow += '<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'"," "," "," "';
    };
    document.write(decryptedRow);
    }
    ,300);