Dan Mills
6d055afeb8
bump version
2008-03-19 17:31:45 -07:00
Dan Mills
fd86363364
bookmarks sync core: always include type information when generating commands. also, allow for properties to not be set when comparing commands for likeness.
2008-03-19 17:31:00 -07:00
Dan Mills
16920cd2ae
Various improvements:
...
* Logging improvements / default log levels tweaked. Less chatty now.
Ability to tweak log levels of individual loggers via prefs.
* Various crypto module fixes, specially for RSA.
* 'service' lock removed, reuses server lock now. dav module supports
temporarily blocking locks to simulate the 'service' lock (login()
needs this, since dav is not configured at that time).
* PKI support: data encryption uses randomly-generated symmetric keys,
which are then encrypted with RSA public keys and stored on the
server.
2008-03-19 15:17:04 -07:00
Dan Mills
07c4bbd0dc
bump version
2008-03-12 23:07:04 -07:00
Dan Mills
732f6b234c
workaround for services.m.c 500 error on some GET requests
2008-03-12 23:06:28 -07:00
jono@jono-gibbon-laptop
4c23a0a589
Merged my changes with the changes to async.js -- no conflicts.
2008-03-11 14:59:06 -05:00
thunder@h-132.office.mozilla.org
cdbd7976e2
add missing async.js module
2008-03-11 11:47:54 -07:00
jono@jono-gibbon-laptop
a2c4928bc5
My changes to weave to enable cookie synchronization. So far untested and still missing a thing or two.
2008-03-11 12:08:38 -05:00
Dan Mills
075381eca7
fix full (first) upload brokenness
2008-03-07 04:49:56 -08:00
Dan Mills
48733f699a
add a dav method for getting a list of server files/directories; delete all server data when private key isn't found (this will cause everyone's server data to get wiped, since no one has a key yet); fix a bug in checkStatus with specific status codes (as opposed to ranges)
2008-03-07 04:20:55 -08:00
Dan Mills
4bfb8c52e7
version bump
2008-03-07 01:57:18 -08:00
Dan Mills
941dd24c3b
Asynchronous generator helpers rework + PKI work
...
* Async helpers are in a module of their own now
* Async routines have simpler semantics now. onComplete handlers are taken care of by the helpers. Exceptions are bubbled up across nested asynchronous generators
* Stack traces are automatically logged for unhandled exceptions
* Async generators are now allowed to 'bottom out' (StopIteration is ignored) - this is configurable.
* RSA key generation fixes
* On login we now create an RSA keypair, encrypt the private one with PBE, and upload them to the server
* Log files are now limited to 2MB (down from 5)
2008-03-07 01:56:36 -08:00
Dan Mills
0ed61df581
don't sync bookmarks/history unless they have been enabled
2008-03-05 18:36:58 -08:00
Dan Mills
cc0892b5ff
ignore broken local snapshots if they can't be parsed; trigger an initial sync instead
2008-03-05 17:11:08 -08:00
Dan Mills
c1f8acb964
switch to nsIJSON for JSON parsing and output. add a deepCopy function instead of using eval(uneval()). make *sure* to read and write UTF-8 to files. bump version
2008-03-05 00:00:56 -08:00
Dan Mills
288aaae471
fix openssl args mangling
2008-02-19 21:01:11 -08:00
Dan Mills
1817c866fe
version bump
2008-02-19 20:53:45 -08:00
Dan Mills
350adaed51
use a scriptableinputstream to correctly read openssl output
2008-02-19 20:53:01 -08:00
Dan Mills
5efa6b7b5f
flesh out openssl code; still needs more work
2008-02-19 11:39:39 -08:00
thunder@h-132.office.mozilla.org
093fac248a
move openssl() into crypto object so it can use the logger there. up version
2008-02-18 11:18:04 -08:00
Dan Mills
261ddf2a9e
clean up prefs; add logging prefs; check weave is enabled on scheduled sync
2008-02-13 16:07:11 -08:00
Dan Mills
d6b5a9fc29
put utility functions in an object to avoid namespace pollution
2008-02-13 14:30:44 -08:00
Dan Mills
d5c5e064e7
create user directories when they don't exist - good for personal webdav servers
2008-02-08 01:03:45 -08:00
Dan Mills
ec4aa0abba
fix openssl binary path on windows
2008-02-05 16:15:43 -08:00
Dan Mills
e6eda21f32
branch merge
2008-02-05 14:16:38 -08:00
Dan Mills
731575d8bf
add openssl support
2008-02-05 14:15:53 -08:00
Myk Melez
e6c482d3b5
make log4moz not depend on constants.js so it's easier to reuse it in another project
2008-01-24 17:41:36 -08:00
Dan Mills
14f74078bb
remove obsolete xpcom component code
2008-01-23 15:35:11 -08:00
Dan Mills
fac152858b
bump version
2008-01-22 22:46:39 -08:00
Dan Mills
c967d1b41f
Bug 411105: nsILoginInfo no longer accepts null values for usernameField/passwordField. Send empty strings instead
2008-01-22 22:46:07 -08:00
Dan Mills
062ba11eda
bump version
2008-01-07 20:20:54 -08:00
Dan Mills
a3b17ebe6a
bump version
2008-01-07 16:29:30 -08:00
Dan Mills
d4392ac825
load all modules directly from load-weave.js to get around bug 408412; fix uses of |let| not directly within a block
2008-01-07 16:28:57 -08:00
Dan Mills
dd6341464b
bump version in constants.js
2007-12-28 16:34:28 -08:00
Dan Mills
23affe6333
Bug 409908: don't decrypt cleartext. Also, fix broken checkStatus calls when resetting server data.
2007-12-28 16:33:09 -08:00
Dan Mills
c00d20a783
move xxxtea.js -> xxtea.js (typo)
2007-12-27 12:50:51 -08:00
Dan Mills
2883ed0621
Make {en,de}cryption asynchronous so as to not block the UI; fix 'xxxtea' typos (it's xxtea); fix auth header suppression
2007-12-26 17:40:46 -08:00
Dan Mills
7e968fc10e
remove debug statements
2007-12-26 16:11:19 -08:00
Dan Mills
79688a1c16
Pull xxxtea code into modules/; fix passphrase bug in the login dialog
2007-12-26 16:10:23 -08:00
Dan Mills
a3cc4e318d
Bug 409601: Ask for an email instead of a username (since Weave usernames are email addresses)
2007-12-26 14:56:52 -08:00
Dan Mills
c3f4b08ffc
Fix typo in last commit; use asterisks in place of auth header
2007-12-26 14:51:52 -08:00
Dan Mills
6dfb3eae28
Bug 409673: Don't log the authentication header
2007-12-26 14:49:03 -08:00
thunder@daniel-millss-macbook-pro-15.local
539fdecb0f
fix getTagsForURI call (API changed); bump version
2007-12-24 14:47:37 -08:00
Dan Mills
c2c6f2597a
version bump
2007-12-21 18:38:04 -08:00
Dan Mills
4959c7beaf
alert errors when the passphrase is empty
2007-12-21 18:05:01 -08:00
Myk Melez
3951dfad84
clean up preferences XUL and make Create Account button work on Windows and Linux
2007-12-21 17:41:26 -08:00
Dan Mills
e320b490d8
version bump
2007-12-21 16:51:14 -08:00
Dan Mills
c713a81236
process GUID changes *before* anything else
2007-12-21 16:50:32 -08:00
Dan Mills
21f147b7bb
limit history sync to the last 500 items; load snapshots from the right directory in the profile
2007-12-21 16:07:42 -08:00
cbeard@Macintosh.local
c60c01bca7
refactoring of the setup wizard, fix for opening prefs pane to weave pane regardless of previous state
2007-12-21 15:08:47 -08:00
cbeard@Macintosh.local
9e1b175737
UI clean up and refactoring
2007-12-21 13:34:43 -08:00
Myk Melez
f131be79e2
make prefpane localizable
2007-12-21 01:09:08 -08:00
Myk Melez
7f05e503c8
make login dialog localizable
2007-12-21 00:29:54 -08:00
Myk Melez
ec2d19faf6
make log dialog localizable
2007-12-21 00:11:50 -08:00
Myk Melez
633faa5bac
make wizard localizable
2007-12-20 23:31:29 -08:00
Myk Melez
952e48c556
make the browser overlay (sync.xul) localized and localizable
2007-12-20 17:19:36 -08:00
cbeard@Macintosh.local
e954cf7ddf
merging
2007-12-20 15:44:49 -08:00
cbeard@Macintosh.local
1a0d0f7773
sorry about the tabs! lots of refactoring of the UI bits
2007-12-20 15:43:18 -08:00
Dan Mills
28e2504a7f
implement firstrun/updated pages
2007-12-20 15:35:19 -08:00
Dan Mills
232f7951a9
change prefs to live under extensions.weave
2007-12-20 14:46:12 -08:00
Dan Mills
fb020f0577
ui / prefs fixes
2007-12-20 12:18:41 -08:00
Dan Mills
bdb1273a28
move logs and snapshots into a 'weave' directory in the profile; use .txt filenames for logs to (hopefully) fix content type problems some people are seeing
2007-12-19 19:49:28 -08:00
Dan Mills
2cc8662f0f
rename 'bookmarks' events to be weave events; add service-level events in addition to engine-specific ones (where appropriate)
2007-12-19 17:37:01 -08:00
Dan Mills
6782f99ad3
login fixes; history sync fixes; make reset client actually delete all client data (useful for testing and for syncing down server data - e.g. the restore case)
2007-12-19 13:24:31 -08:00
Dan Mills
516dfc2930
some more cleanup/refactoring; add history engine/core/store (history sync\!)
2007-12-14 18:07:25 -08:00
Dan Mills
f9df1f57a8
assume in loaded modules that the resource:// alias has already been added - remove all the templatey code to do that
2007-12-11 11:57:13 -08:00
Dan Mills
e44b47a493
more and more refactoring: split weave module into multiple files (finally!)
2007-12-10 21:38:53 -08:00
Dan Mills
e5050adc9c
refactoring: remove log4moz component, use it as a js module instead
2007-12-10 19:47:11 -08:00
Dan Mills
5de0bd93c4
more refactoring: move bookmarks-specific code into an 'engine' object; get rid of sync xpcom component and replace it with Components.utils.import hotness
2007-12-10 16:42:10 -08:00
Dan Mills
f55a31870a
refactoring more stuff out of the service
2007-12-01 22:57:57 -08:00
thunder@daniel-millss-macbook-pro-15.local
7d7b9e3717
fix incorrect manifest line for locale; move idl files and xpt generation script to a public directory
2007-11-30 10:08:05 -08:00
Dan Mills
875a683faf
fix bug 406067; more refactoring; speed up reconciliation
2007-11-29 17:14:10 -08:00
Dan Mills
e2b20068b4
more refactoring
2007-11-28 14:47:40 -08:00
thunder@daniel-millss-macbook-pro-15.local
65efcd5816
refactoring and cleanup
2007-11-27 18:26:21 -08:00
thunder@h-125.office.mozilla.org
239d02823c
sync -> weave in chrome URIs; fix broken bookmarks service attribute calls
2007-11-26 13:45:46 -08:00
Dan Mills
87ffe5695e
fix maxVersion; fix bookmark root names; get new bookmarks toolbar root
2007-11-20 21:48:41 -08:00
thunder@h-125.office.mozilla.org
8f1a6d1763
use btoa instead of external base64 library
2007-11-14 17:09:09 -08:00
thunder@h-125.office.mozilla.org
2097c793ae
add not-yet-working ui for the encryption prefs; add bookmarks count to the status file
2007-11-14 16:20:16 -08:00
Dan Mills
bfe6a04b7c
encryption support, woo\!
2007-11-13 21:37:20 -08:00
Dan Mills
5e7ca6fd00
add encryption library; add login dialog
2007-11-13 15:04:55 -08:00
thunder@daniel-millss-macbook-pro-15.local
fabe8a4f91
support new services service (rework auth dance)
2007-11-12 21:23:07 -08:00
Dan Mills
10797c184e
fix deepEquals to correctly compare non-objects
2007-11-06 17:09:22 -08:00
Dan Mills
1ae22980da
don't sync/reset/login if already doing so; improve some http status code checks
2007-11-06 14:35:23 -08:00
Dan Mills
f4063917d0
Tweak logging output; make detectUpdates asynchronous (makes the spinny much smoother); avoid setting timers in our service object; add missing piece to support query items; force cache verification when making requests (to avoid using stale data)
2007-10-31 18:23:13 -07:00
Dan Mills
6cd2dcc4f8
minor changes, version bump
2007-10-29 17:45:02 -07:00
Dan Mills
5c0e1acd51
partial fix for deleting bookmark trees
2007-10-22 11:27:55 -07:00
thunder@thunder-mbp.pavlov.net
6e1eec843c
testing possible fix for deserializing feeds with empty site urls
2007-10-19 19:57:39 -07:00
Dan Mills
8e716dce30
don't die when livemarks don't have a site/feed uri set
2007-10-19 16:56:36 -07:00
Dan Mills
83781b9914
Add reset client button to prefs window; add support for queries (e.g. the new 'Places' folder); display errors for all exceptions caught; reset server/client no longer trigger an atomatic re-sync
2007-10-19 16:33:03 -07:00
Dan Mills
47edd251e7
better check for whether we have a token; log event handler events
2007-10-18 20:29:17 -07:00
Dan Mills
d1a7c2c9db
Fix for logout/re-login (no, really!)
2007-10-18 10:00:09 -07:00
Dan Mills
83dcf8a934
DAVCollection refactoring
2007-10-18 03:13:35 -07:00
Dan Mills
9c582b26b9
change all generators to expect to be closed by their onComplete handler; make sure they all do the bulk of their work within try blocks and always call the onComplete handler
2007-10-17 22:03:55 -07:00
Dan Mills
028733fdcf
add lots more logging output to DAVCollection
2007-10-17 13:49:51 -07:00
Dan Mills
e4b5cd0af2
login/logout fixes; (dav obj) just return from login call right away if we're already logged in
2007-10-16 20:11:35 -07:00
Dan Mills
0fbbdb858d
downgrade server changes error to a warning, it will be triggered often by changing indeces
2007-10-16 16:51:44 -07:00
Dan Mills
2c83f59126
fix same-parent requirement for command likeness
2007-10-16 16:49:46 -07:00
cbeard@h-135.office.mozilla.org
e37ed78cbd
fix to allow subsequent logins
2007-10-16 15:47:54 -07:00
Dan Mills
306473cb72
baseURL -> userURL
2007-10-16 15:36:26 -07:00
Dan Mills
6c22ec8c4f
merge
2007-10-16 15:29:53 -07:00
Dan Mills
974bcd67cb
fix logout/re-login
2007-10-16 15:29:31 -07:00
cbeard@h-135.office.mozilla.org
f6026320d6
myk's patch to catch and ignore a microsummary exception
2007-10-16 15:29:02 -07:00
Dan Mills
4a15101d19
add a sync error event; make event names slightly more uniform; fix some resolver bugs
2007-10-16 15:22:40 -07:00
thunder@thunder-mbp.local
d7735d64e5
move account 'creation' into the service
2007-10-16 01:45:57 -07:00
Dan Mills
2cd9ed32cc
accept only 200 and 404 as good return codes from a DELETE during resetServer(); release lock before calling doSync
2007-10-15 20:16:11 -07:00
Dan Mills
41fb97e1de
hook up resetServer to UI
2007-10-15 20:07:00 -07:00
Dan Mills
2b7699609d
only run generatorDone if there's an onComplete handler
2007-10-15 20:04:02 -07:00
Dan Mills
0203f6800c
new xpt from resetServer idl changes
2007-10-15 20:01:56 -07:00
Dan Mills
6dd8a95935
add resetServer to idl
2007-10-15 20:00:42 -07:00
Dan Mills
756c89fabd
add resetServer, fix schedule pref
2007-10-15 19:59:54 -07:00
Dan Mills
7b3006a7bd
listen to sync.enabled pref and enable/disable auto sync
2007-10-15 18:45:02 -07:00
cbeard@h-135.office.mozilla.org
72cdaf8806
revised prefpane and workflows to get us to a more public test of sync
2007-10-15 18:26:39 -07:00
Dan Mills
72324bab89
add timer support, needs cbeard's new prefs
2007-10-15 18:14:44 -07:00
Dan Mills
3c793bce11
one more conflict detection fix
2007-10-15 17:06:13 -07:00
Dan Mills
e721b3a8a3
various backendy fixes
2007-10-15 16:52:43 -07:00
Dan Mills
ed1fadad51
go go synchotron!
2007-10-15 15:31:15 -07:00
Dan Mills
37220bc235
add resetLock() method to service interface, it resets any server-side locks there may be. not hooked up to any ui.
2007-10-15 13:31:25 -07:00
thunder@thunder-mbp.local
6c2aa6b5c1
fix recursive function bug
2007-10-12 22:58:38 -07:00
Dan Mills
cd475eed65
fix guids reset method
2007-10-12 18:44:58 -07:00
Dan Mills
912d7f62d4
reset guids on initial sync; prune out commands with guids that already exist on the system
2007-10-12 18:30:26 -07:00
Dan Mills
78e7c3a56a
minor cleanup
2007-10-12 16:10:42 -07:00
Dan Mills
6f3c5c748f
logging fixes + make verbose logs more readable; fix guid rename commands when applying to objects; make stealLock work even when the resource isn't locked; remove extra tmp logging
2007-10-12 15:08:22 -07:00
Dan Mills
c29f1027f0
calculate server deltas based on server latest -> final state diff. fix some logger calls.
2007-10-12 13:29:33 -07:00
Dan Mills
d6bf897213
tri-license log4moz
2007-10-10 17:12:20 -07:00
Dan Mills
4cb0f05aed
additional logging; use __proto__ hack for inheriting object properties in subclassed Appenders
2007-10-10 17:08:58 -07:00
Dan Mills
6dc912f464
log the logger name; add a timestamp to logs
2007-10-10 14:02:56 -07:00
thunder@thunder-mbp.local
4b4bf77bbe
Add 'log4moz', a log4net clone for Mozilla
...
--HG--
rename : services/sync/nsBookmarksSyncService.js => services/sync/BookmarksSyncService.js
rename : services/sync/nsIBookmarksSyncService.idl => services/sync/IBookmarksSyncService.idl
rename : services/sync/nsIBookmarksSyncService.xpt => services/sync/IBookmarksSyncService.xpt
2007-10-10 02:09:28 -07:00
Dan Mills
70f06698d3
sync starred (but unfiled) items; fix autoconnect on browser startup; move all prefs under the same root (though we may need to move them all again later)
2007-10-05 18:38:31 -07:00
Dan Mills
4df99e1fbd
* Fix broken check when loading the locally saved snapshot from disk.
...
* Add syntactic sugar for "async" functions (generators that can
continue themselves)
* Do away with separate load & error handlers in general - we never
used them.
* Wrap generator bodies in a try block to ensure (with a finally
block) that we execute the generator closing protocol.
* Refactor login code somewhat.
2007-10-05 03:05:01 -07:00
Dan Mills
5fcd297889
* add support for livemarks and microsummaries
...
* add locking support
* don't use db type constants, define our own instead
* standardize capitalization of acronyms
Note: server-side needs to be wiped, no migration code included.
2007-10-04 23:41:09 -07:00
thunder@thunder-mbp.local
88d6ddc432
print http status codes on errors; improve xpath queries we use to get the dav lock tokens
2007-10-04 02:25:57 -07:00
Dan Mills
7f9b691df6
locking fixes (still commented out); better error checking; fail if the remote format version is higher than we can read; refactor generator code, bring back asyncRun()
2007-10-03 19:16:47 -07:00
cbeard@chris-beards-computer.local
d05e5bd087
fleshing out of the setup wizard
2007-10-03 18:00:16 -07:00
Dave Camp
c08da260cd
sync keywords
2007-10-02 15:30:20 -07:00
Dave Camp
36bc417b93
simple tag syncing
2007-10-02 15:07:19 -07:00
Dan Mills
582a630e8d
rewrote network logic to be far cleaner and more correct. Add initial support for a 'format version'.
2007-10-02 01:39:55 -07:00
Dan Mills
5249e19d92
keep a guid when the snapshot is first generated and uplaoded to the server, and propagate it to all clients. this way we know if the server store gets completely wiped out
2007-09-28 17:42:37 -07:00
Dan Mills
7379d6ce30
sync engine fixes; logging improvements; try to ensure that property keys are always strings
2007-09-28 03:02:15 -07:00
Dan Mills
1ee32be4b4
better log viewer performance thanks to chris; small bugfixes in the component; temporarily disable some very verbose logging output
2007-09-27 14:40:21 -07:00
Dan Mills
fc5f98b819
activity log fixes
2007-09-26 19:26:29 -07:00
Dan Mills
c71d476a03
activity log fixes
2007-09-26 19:25:55 -07:00
cbeard@h-135.office.mozilla.org
68a1f1a4cc
reconciliation of changes between branches.
2007-09-26 17:45:54 -07:00
cbeard@h-135.office.mozilla.org
c1801bee80
added wizard to setup service and get login information for new users
...
updated server pointers to point to the new services.mozilla.com backend
2007-09-26 17:34:36 -07:00
Dan Mills
656fa5ee5a
unify logging routines, log via the component. Log to a file. Add a couple of crappy attempts at nicer logging output
2007-09-26 15:28:01 -07:00
cbeard@h-135.office.mozilla.org
afd2a6c01f
added preferences pane to main pref dialog and wired everything up (except the password bit)
...
added autoconnect pref and actions
removing sync-engine.js as it doesn't look like we're using it anymore
2007-09-26 12:08:53 -07:00
cbeard@h-135.office.mozilla.org
c8e241c737
wired up the "cancel" and "sync now" menu items, although they don't do a whole lot yet
2007-09-25 17:19:01 -07:00
cbeard@h-135.office.mozilla.org
3e3e800025
- super fun spinning throbber goodness!
2007-09-25 16:33:23 -07:00
Dan Mills
2f70c2abff
Fix some nasty bugs with the way js generators were being used. Have the snapshot [de]serialized to the profile
2007-09-24 18:34:03 -07:00
cbeard@chris-beards-computer.local
425134c065
- tree[guid] is null for some (as yet) unknown reason
2007-09-24 15:10:25 -07:00
Dan Mills
d85686cb70
Add code to disable any auth prompt and turn them into failures (from the microsummary svc).
...
Get/save sync service password in the password manager (ui missing).
Fix a bug in the reconciler that prevented it from returning any conflicts.
Other misc cleanup.
2007-09-24 00:21:22 -07:00
Dan Mills
dd6028d09e
Yield to main loop during reconciliation, so as to not block the UI. Fix a broken check when changing the guid of an item.
2007-09-21 16:38:19 -07:00
Dan Mills
6ad7e960a7
Add xpt file, for the xpidl-deprived ;)
2007-09-21 01:47:01 -07:00
Dan Mills
2fb887333b
Yay, sync works again!
2007-09-21 01:23:05 -07:00
Dan Mills
4dd14dd3c7
sync.js: move code into an object. Add observer implementation, use observer service to listen to sync events.
...
sync.xul: cleanup, point into the global sync object from sync.js.
nsBookmarksSyncService.js: add login code, use observer service to publish events.
nsIBookmarksSyncService.idl: add login methods, add comments.
2007-09-20 23:57:18 -07:00
Dan Mills
dd3252e20e
woo! first sync across profiles works now
2007-09-20 17:26:20 -07:00
Dan Mills
df57784c35
flesh out new sync engine - cleanup needed
2007-09-20 16:56:05 -07:00
Dan Mills
5074a3b4e5
Add more awesome. Still some bugs, will try to replace sync-engine.js next (with a more domain-specific version) - beginnings of that already in the code (unused)
2007-09-19 21:08:00 -07:00
Dan Mills
4cb8461d0f
Sprinkle the awesome (we correctly create items in the correct place (index) now)
2007-09-18 16:00:52 -07:00
Dan Mills
4a4c291cab
Return conflicts from sync engine; change bookmarks serialization to use a flat dictionary keyed by guid, instead of a deep structure.
2007-09-18 11:18:01 -07:00
Dan Mills
43fabdf2af
run xptgen from build script, use env vars from xptgen to get mozilla objdir/srcdir paths
2007-09-14 14:56:06 -07:00
Dan Mills
f4a130cf8f
update from chris' work
2007-09-12 17:12:33 -04:00
Dan Mills
cd258ec577
Bookmarks sync extension - initial import
2007-09-12 17:03:30 -04:00