Gmail Manager(Firefox Addon)와 같은 프로그램은 비밀번호 관리를 어떻게 하나요?

dodamn의 이미지

Firefox addon인 Gmail Manager를 사용합니다.
문득 이와 같은 프로그램에서 저장된 비밀번호는 어떻게 관리되고 있는지 궁금합니다.

누군가가 쉽게 알아낼 수 없는 구조로 되어있는 건지,
아니면 공용 PC에 사용할 때는 왠만하면 비밀번호를 저장하지 않길 바란다...는 전제를 하고 배포하는 건지.. 궁금합니다.

neocoin의 이미지

소스를 잠깐 보니..

    if ("@mozilla.org/login-manager;1" in GM_CC)                                              
    {
      var loginManager = GM_CC["@mozilla.org/login-manager;1"].getService(GM_CI.nsILoginManage
      var nsLoginInfo = new Components.Constructor("@mozilla.org/login-manager/loginInfo;1", G
      var newLoginInfo = new nsLoginInfo(GM_PASSWORD_SITE, "/", null, aEmail, aPassword, "", "
 
      // Lookup the login info for this email
      var loginInfo = this._getLoginInfo(aEmail);
 
      // Check if the login info exists
      if (loginInfo)
        loginManager.modifyLogin(loginInfo, newLoginInfo);
      else
        loginManager.addLogin(newLoginInfo);
    }
    else
    {
      try {
        var pm = GM_CC["@mozilla.org/passwordmanager;1"].getService(GM_CI.nsIPasswordManager);
 
        if (aPassword != null && aPassword != "") 
          pm.addUser(GM_PASSWORD_SITE, aEmail, aPassword);
      } catch (e) {}
    }   

@mozilla.org/login-manager;1
or
@mozilla.org/passwordmanager;1 를 이용하네요.

관련 내용은 https://developer.mozilla.org/en/Using_nsILoginManager 참고 하세요..

오픈소스 만세..