aboutsummaryrefslogtreecommitdiffstats
path: root/lib/passwords.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/passwords.js')
-rw-r--r--lib/passwords.js58
1 files changed, 0 insertions, 58 deletions
diff --git a/lib/passwords.js b/lib/passwords.js
deleted file mode 100644
index af76f47..0000000
--- a/lib/passwords.js
+++ /dev/null
@@ -1,58 +0,0 @@
-// Released under the MIT/X11 license
-// http://www.opensource.org/licenses/mit-license.php
-"use strict";
-var Cc = require("chrome").Cc;
-var Ci = require("chrome").Ci;
-var components = require("chrome").components;
-
-function getLoginInfo(username, pass,
- domain, realm) {
- var nsLoginInfo = new components.
- Constructor("@mozilla.org/login-manager/loginInfo;1",
- Ci.nsILoginInfo, "init");
- return new nsLoginInfo(domain,
- null, realm, username, pass, "", "");
-}
-
-function getPasswordManager() {
- return Cc["@mozilla.org/login-manager;1"].
- getService(Ci.nsILoginManager);
-}
-
-exports.setLogin = function setLogin (username, pass,
- domain, realm) {
- var lInfo = getLoginInfo(username, pass, domain, realm);
- getPasswordManager().addLogin(lInfo);
-};
-
-var getPassword = exports.getPassword = function getPassword(username,
- domain, realm) {
-
- var pwMgr = getPasswordManager();
- var logins = pwMgr.findLogins({}, domain, "", realm);
- var ourLogins = Array.filter(logins, function (x) {
- return (x.username = username);
- }, this);
- // What to do when we have more than one password?
- if (ourLogins.length > 0) {
- return ourLogins[0].password;
- } else {
- return null;
- }
-};
-
-exports.removeLogin = function removeLogin(username,
- domain, realm) {
- var pass = getPassword(username, domain, realm);
- var pwMgr = getPasswordManager();
- var logins = pwMgr.findLogins({}, domain, "", realm);
-
- // Don't do Array.forEach here ... emulating break there
- // is an abomination
- for (var i = 0, ii = logins.length; i < ii; i++) {
- if (logins[i].username === username) {
- pwMgr.removeLogin(logins[i]);
- break;
- }
- }
-};