mirror of
https://github.com/zotero/zotero.git
synced 2026-10-12 03:48:16 +00:00
Wraps the values stored in nsILoginManager with OSKeyStore, which derives its master key from Keychain on macOS, DPAPI on Windows, and libsecret on Linux. A copy of the profile alone is no longer enough to extract these credentials. Existing plaintext entries are mirrored once per session to a new "(encrypted)" realm but preserved in the original realm so a user can still downgrade to a release that doesn't know about encryption. Active credential changes (sign in, sign out, password change) write to the encrypted realm only and remove the legacy entry. A future version can clear any remaining legacy entries on startup. Patches MOZ_APP_BASENAME in the bundled runtime so the keychain master key is labeled "Zotero Encrypted Storage" rather than "Firefox Encrypted Storage", with a check_line guard so a future Mozilla change to the OSKeyStore label format fails the build instead of silently rebranding the entry. Also fixes check_line to take an explicit file argument. |
||
|---|---|---|
| .. | ||
| 8.0_release_build_and_deploy | ||
| 9.0_release_build_and_deploy | ||
| add_omni_file | ||
| add_version_info | ||
| beta_build_and_deploy | ||
| build_and_run | ||
| build_for_deploy | ||
| check_requirements | ||
| codesign_local | ||
| createprecomplete.py | ||
| dev_build_and_deploy | ||
| dir_build | ||
| fetch_mar_tools | ||
| fetch_rcedit | ||
| fetch_xulrunner | ||
| get_commit_files | ||
| get_repo_branch_hash | ||
| manage_incrementals | ||
| notarization_info | ||
| notarization_stapler | ||
| notarize_mac_app | ||
| optimizejars.py | ||
| prepare_build | ||
| test_build_and_deploy | ||
| upload_builds | ||
| utils.sh | ||
| xulrunner_hash | ||