Hallo,
in meinem Passwortmanager sind viele Passwörter gespeichert, die ich mir leider nicht aufgeschrieben habe. Da die Liste sehr umfangreich ist, würde ich diese Passwörter gern mal exportieren oder drucken. Gibt es dafür eine Lösung?
Hallo,
in meinem Passwortmanager sind viele Passwörter gespeichert, die ich mir leider nicht aufgeschrieben habe. Da die Liste sehr umfangreich ist, würde ich diese Passwörter gern mal exportieren oder drucken. Gibt es dafür eine Lösung?
Password Exporter [Blockierte Grafik: http://i16.tinypic.com/6pf0wvr.png] kann Passwörter exportieren.
In der MozillaZine Knowledge Base [Blockierte Grafik: http://i16.tinypic.com/6pf0wvr.png] gibt's auch noch Hinweise.
Danke!
Auch artig danke sag. :klasse:
Hallo Andreas,
kopiere folgenden Code
(function(){
function twodigits(string) {return (string.length < 2) ? "0" + string : string ;}
function fourdigits(number){return (number < 1000) ? number + 1900 : number;}
var now = new Date();
var hours = twodigits(now.getHours() + "") ;
var minutes = twodigits(now.getMinutes() + "") ;
var seconds = twodigits(now.getSeconds() + "") ;
var timeValue = " | At " + hours + ":" + minutes + ":" + seconds;
var days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
var today = "On " + days[now.getDay()] + ", " + date + " " + months[now.getMonth()] + " " + (fourdigits(now.getYear())) + timeValue ;
var Cc = Components.classes;
var Ci = Components.interfaces;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tokendb = Cc["@mozilla.org/security/pk11tokendb;1"]
.createInstance(Ci.nsIPK11TokenDB);
var token = tokendb.getInternalKeyToken();
try { token.login(true);} catch (e) {}
if (token.isLoggedIn()) {
var passwordmanager = Cc["@mozilla.org/login-manager;1"]
.getService(Ci.nsILoginManager);
var names="",signons = passwordmanager.getAllLogins({});
for (i=0;i<signons.length;i++) {
try {
var host = signons[i].hostname;
var realm = signons[i].httpRealm;
var user = signons[i].username;
var userf = signons[i].usernameField;
var password = signons[i].password;
var passwordf = signons[i].passwordField;
var submiturl = signons[i].formSubmitURL;
if (user == ""){ user = "<br>"; }
names+=" <tr>\n <td> " + host + " </td>\n <td> " + user + " </td>\n <td> " + password + " </td>\n <td> " + submiturl + " </td>\n </tr>\n";
} catch(e) {}
}
void(window.open('data:text/html,
<html><head>
<meta http-equiv=content-type" content="text/html; charset=ISO-8859-1">
<title>Exported Mozilla Passwords</title>
<style type="text/css">
td {
font-family: "Trebuchet MS", Arial, Helvetica, Geneva, Verdana, Sans-Serif;
font-size: 85%;
padding: 1px 2px 1px 2px;
}
</style>
</head><body style="margin: 1em 3em; background-color: rgb(0, 126, 255);">
<b>MOZILLA PASSWORD INFORMATION</b>
<p>Produced by <i>Pasting Code in the "Tools > Error Console: Code field"</i> '+today+
'</p><p>
<table style="empty-cells: show; background-color: rgb(231, 240, 249);" border="1" cellspacing="0">
<tbody><tr style="background-color: rgb(77, 138, 212);">
<td>
<b>Host</b>
</td>
<td>
<b>User name</b>
</td>
<td>
<b>Password</b>
</td>
<td>
<b>Submit URL</b>
</td>
</tr>'+names+'</tbody></table>
</p></body></html>',"","menubar=yes,resizable=yes,scrollbars=yes,width=1000,height:600"));
}
})();
Alles anzeigen
in Firefox -> Extras -> Fehlerkonsole -> Code und drücke auf den Buton Evaluieren. Ein neues Fenster wird aufgehen in dem deine ganzen Passwörter, Benutzernamen und URL´s angezeigt werden, nun kannst du die Liste Drucken, Speichern usw. PS: Code getestet mit Fireworks 3.5.8
Grüße LizzardX
@ndreas hat seine Augen überall
Werde das mal ausprobieren, danke!
Oops, wäre schön, wenn du mal eine Rückmeldung dazu gibst. Würde mich auch interessieren.
Dein Wunsch sei mir Befehl
Habe den Code in VirtualBox unter XP mit dem aktuellen Fx getestet.
Tut sich absolut nichts. Klick auf Evaluieren hat keinerlei Auswirkungen.
Aber die Sache ist eh gegessen, von daher werde ich da jetzt auch kein
großes Forschungsprojekt mehr daraus machen
Vielen Dank, dann schenke ich mir das!
Zitat von LizzardX
Nenne in Zukunft bitte auch Quellen für solche Codes, wenn sie nicht dein geistiges Eigentum sind.
http://www.tareeinternet.com/forum/knowledg…-passwords.html
Zitat von @ndreasTut sich absolut nichts.
Dann wirst du für den Test kein Masterpasswort verwendet haben.
Grundsätzlich sollte
durch
ersetzt werden.
Danke @boardy Kamerad. Nette "Spielerei" und durchaus nützlich, zumal ich auch schon vor nem Problem stand, weil meine Passwörter im PM auf einmal nicht mehr angezeigt wurden, obwohl sie definitiv da waren. Und durch dein Eingreifen in den Code funktioniert es auch wunderbar.
Ich sach dann auch mal artig "Danke".
Ich habe den Code nochmal zusammengefasst und minimal modifiziert.
(function() {
var Cc = Components.classes;
var Ci = Components.interfaces;
var tokendb = Cc["@mozilla.org/security/pk11tokendb;1"].createInstance(Ci.nsIPK11TokenDB);
var token = tokendb.getInternalKeyToken();
try {token.login(true);} catch (e) {}
if (!token.needsLogin() || token.isLoggedIn()) {
var passwordmanager = Cc["@mozilla.org/login-manager;1"].getService(Ci.nsILoginManager);
var names = "", signons = passwordmanager.getAllLogins({});
for (i = 0; i < signons.length; i++) {
try {
var host = signons[i].hostname;
var user = signons[i].username;
var password = signons[i].password;
var submiturl = signons[i].formSubmitURL;
/*var passwordf = signons[i].passwordField;
var userf = signons[i].usernameField;
var realm = signons[i].httpRealm;*/
if (user == "") {user = "<br>";}
names += "<tr><td>" + host + "</td><td>" + user + "</td><td> " + password +
"</td><td>" + submiturl + "</td></tr>";
} catch(e) {}
}
window.open('data:text/html,
<html>
<head>
<meta http-equiv=content-type" content="text/html; charset=UTF-8">
<title>Exported Passwords</title>
<style type="text/css">
table, td, th {
border: 1px solid black;
border-collapse: collapse;
}
td {
font-size: small;
}
</style>
</head>
<body>
<h1>Password Information</h1>
<p>Date: ' + (new Date()).toLocaleString() + '</p>
<table>
<thead>
<tr><th>Hostname</th><th>Username</th><th>Password</th><th>Submit-URL</th></tr>
<tbody>' + names + '</tbody>
</table>
</body>
</html>', "", "menubar=yes,resizable=yes,scrollbars=yes,status=yes,width=1000,height:600");
}
})();
Alles anzeigen
Nur als kurze Info für diejenigen, die auch 2013 ihre Passwörter auslesen oder weiterbearbeiten wollen: es geht mit dem letzten Code von 2007 auch unter Firefox 17.0.1.
Und ein grosser Dank an die Schreiber des Codes (LizzardX + bordraider) - wenn man keine Ahnung davon hat und es dennoch Dank des Codes und der Anleitung hinbekommt, freut man sich einfach!
Der Weg hat sich zwar etwas geändert (Extras -> Web-Entwickler -> Fehlerkonsole) aber man findet es dennoch. Und mit Strg + Umschalt + J geht es mit dem Einfügen des Codes noch schneller.
:lol: