-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow syncing passwords metadata across browsers/devices #24
Labels
Comments
Closed
palant
pushed a commit
that referenced
this issue
Sep 26, 2016
Closed
palant
pushed a commit
that referenced
this issue
Jul 7, 2017
palant
added a commit
that referenced
this issue
Feb 19, 2018
palant
added a commit
that referenced
this issue
Feb 19, 2018
palant
added a commit
that referenced
this issue
Feb 19, 2018
palant
added a commit
that referenced
this issue
Feb 20, 2018
palant
added a commit
that referenced
this issue
Feb 20, 2018
palant
added a commit
that referenced
this issue
Feb 21, 2018
palant
added a commit
that referenced
this issue
Feb 21, 2018
The bulk of the functionality has been implemented. What's still left now:
|
palant
added a commit
that referenced
this issue
Feb 22, 2018
palant
added a commit
that referenced
this issue
Feb 22, 2018
palant
added a commit
that referenced
this issue
Feb 22, 2018
palant
added a commit
that referenced
this issue
Feb 22, 2018
palant
added a commit
that referenced
this issue
Feb 22, 2018
palant
added a commit
that referenced
this issue
Feb 22, 2018
…er won't allow access to response headers on Chrome
palant
added a commit
that referenced
this issue
Feb 27, 2018
palant
added a commit
that referenced
this issue
Feb 27, 2018
This issue can be resolved as fixed at this point. I will open new issues on adding Google Drive as another storage provider and enabling sync in the web client. |
palant
added a commit
that referenced
this issue
Feb 27, 2018
This was referenced Feb 27, 2018
palant
added a commit
that referenced
this issue
Mar 1, 2018
…ast sync, these are expected when the user is offline
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Currently, the only way to sync two devices is exporting the passwords metadata to a file, moving that file to the other device and importing it there. This isn't a very convenient way of doing it.
The same thing can be automated using some file sharing service, e.g. Dropbox. Only password metadata will be synced, meaning that no sensitive data gets uploaded and sync only works if master password is identical for both devices. When the user sets up sync they will have to authorize Easy Passwords with their Dropbox account (limited permissions, app-specific folder only). Easy Passwords can then check the data in its Dropbox folder regularly, e.g. once per hour - downloading remote changes and uploading local ones.
Security considerations here:
data:
URIs won't work. So it seems that we need to construct some kind of an invalid HTTP URL, maybehttp://0.0.0.0/
which should definitely not result in an actual HTTP request.Conflict resolution:
x-dropbox-metadata
header can be evaluated in order to find the revision of the data. When the modified version is uploaded,parent_rev
parameter should be specified to ensure that only that revision can be replaced (alsoautorename=false
).Merging changes should work as following:
The only additional data structure needed locally here should be passwords touched since last sync, including passwords that got removed - passwords that were touched win over remote changes, the ones that weren't get remote changes applied. Note: when the sync is set up initially all passwords need to be marked as touched, otherwise they might be removed on sync.
The text was updated successfully, but these errors were encountered: