Znalazłem decyzję, jak pokazać wszystkie swoje hasła z Chromium. Testowane na Ubuntu 14.04 i Chromium: Version 40.0.2214.111 Ubuntu 14.04 (64-bit). Użyłem skryptu js znalezionego na początku wyszukiwania.
Output maked in format: url|login|pass
Kroki:
Otwórz w przeglądarce Chromium link do Chrome password manager: chrome://settings-frame/passwords
Otwórz konsolę (F12) i wstaw ten kod js:
out="";
out2="";
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
var pl = pm.savedPasswordsList_;
for(i=0;i<model.length;i++){
PasswordManager.requestShowPassword(i);
};
Po kroku 2 zobaczysz wszystkie swoje hasła w oknie dialogowym menedżera haseł Chromium.
A teraz wstaw ten fragment kodu js do konsoli:
for(i=0;i<model.length;i++){
var item = pl.getListItemByIndex(i);
out+="\n"+model.array_[i][0]+"|"+model.array_[i][1]+"|"+item.childNodes[0].childNodes[2].childNodes[0].value;
out2+='<br/>"http://'+model.array_[i][0]+'","'+model.array_[i][1]+'","'+item.childNodes[0].childNodes[2].childNodes[0].value+'","http://'+model.array_[i][0]+'","","",""';
};
console.log(out);
document.write(out2);
Teraz widzisz wszystkie swoje hasła w formacie, który opisałem wcześniej.
Napisz skrypt w dowolnym języku do importowania haseł w przeglądarce np. FireFox :)
Zysk.
Github: https://github.com/megmage/chrome-export-passwords
p.s. Próbuję użyć wszystkich części kodu razem, ale to nie działa :(
Aktualizacja: Wersja oparta na API Chrome w GitHubie.