Commit Graph

335 Commits (bb070639a3abfcd2ad39466833cc71abf8db4599)

Author SHA1 Message Date
Tom Hacohen bb070639a3 Collection: fix the slow performance when calculating stoken.
We were running a very expensive query instead of the much simpler and
more efficient alternative we just introduced.
2020-12-04 18:28:58 +02:00
Tom Hacohen c790b5f489 Reformat some files using black. 2020-12-01 12:45:38 +02:00
Tom Hacohen 7513b058ba
FUNDING.yml: add funding links 2020-12-01 10:08:04 +02:00
Tom Hacohen bb4a8c998e
README: updateinformation about passing the Host header
As mentioned in https://github.com/etesync/server/issues/75#issuecomment-735370709
2020-11-29 17:02:49 +02:00
Tom Hacohen 5792cd5418
README: add a TL;DR for licensing
Added it following questions via email.
2020-11-27 10:29:24 +02:00
Tom Hacohen d893d35c6f Fix the host checks to only check against hostname.
Fixes https://github.com/etesync/etesync-web/issues/183
As discussed in #66
Continuation of 843b59a0ac.
2020-11-20 18:11:35 +02:00
Tom Hacohen 49da4ea666
README: document MEDIA_ROOT and add a section about backups 2020-11-19 14:42:57 +02:00
Tom Hacohen 1c8f7cdc60 Update changelog. 2020-11-19 10:13:13 +02:00
Tom Hacohen 13a46cb1db Myauth: add missing migration.
Fixes #70
2020-11-19 10:13:13 +02:00
Michael Nahkies 4f4bdc7b6b
chore: fix install instructions in readme, .gitignore venv / secret.txt (#68) 2020-11-15 11:55:53 +02:00
Michael Nahkies b6919d17be chore: fix broken links in README.md 2020-11-14 17:18:41 +02:00
Tal Leibman d8e5c37db1
Use black for code formatting and format the code
Merge #65
2020-11-14 17:04:41 +02:00
Tom Hacohen 9ec16e9216 Update changelog. 2020-11-14 16:56:26 +02:00
Tom Hacohen ab8b2bc58a README: update + add chat badge. 2020-11-12 14:07:41 +02:00
Tom Hacohen bdd787b915 Gracefully handle uploading the same item twice.
We were failing until now, but since the uid is sure to be unique,
we can just assume that if it's the same uid it's the same content.
This means we can just gracefully fail as the data is the same.

Until now, we were raising an error, but we now just do nothing
and consider it a success.

This is especially useful when a network error caused an item to
be uploaded but not updated on the client side.
2020-11-10 10:07:56 +02:00
Victor R. Santos e9de8f1adb Add env variable to change configuration file path.
ETEBASE_EASY_CONFIG_PATH is optional, the server serches for the
configurations files in this order:
- "ETEBASE_EASY_CONFIG_PATH"
- etebase-server.ini
- /etc/etebase-server/etebase-server.ini
2020-11-08 08:58:19 +02:00
Tom Hacohen 47103df48a Change user creation to not ask for a password (and clarify the readme). 2020-11-07 18:58:29 +02:00
Tom Hacohen 801826b8b6 Fix the URL in the success template. 2020-11-05 16:50:09 +02:00
Tom Hacohen 65319047b8 Remove leftover files from EteSync 1.0.
No idea how they got here.
2020-11-05 16:49:10 +02:00
Tom Hacohen 843b59a0ac Login/Changepassword: change to verifying the hostname without the part.
Verifying the port was causing issues, and anyhow, this check is
paranoid and isn't strictly necessary for security.
The problem is that Django's `get_host()` and the equivalent on some
platforms returns it without the port, though on others (like e.g. the
library we use from JS) it returns with the port. This was inconsistent
and was causing authentication to fail.

We thus relaxed the test to not include the port when matching, which
should make it work consistently across all platforms.
2020-11-02 10:16:06 +02:00
Tom Hacohen a6f5e070a4 Update changelog. 2020-11-01 11:32:22 +02:00
Tom Hacohen 422b62d5b2 Disallow creating new collections without a collection type set. 2020-11-01 11:29:01 +02:00
Tom Hacohen f55ebeae7c Collection saving: add another verification for collection UID uniqueness.
Even with the previous check, there could still be a race condition where two
collections with the same UID are created. Adding this extra check after
will prevent that from happening.
2020-11-01 11:29:01 +02:00
Tom Hacohen b097f3b8fa
README: update instructions and fix type
Fixes #60
2020-10-30 16:46:21 +02:00
Tom Hacohen 46abeac2c0 Test reset: also reset memberships. 2020-10-25 12:15:13 +02:00
Tom Hacohen 037f0f79a7
README: improve the update instructions for versions < 0.5.0 2020-10-24 10:38:48 +03:00
Tom Hacohen 0a246aaa8d
README: improve self-hosting instructions 2020-10-21 18:45:09 +03:00
Tom Hacohen 3b4cd424ab Update changelog. 2020-10-18 18:29:00 +03:00
Tom Hacohen 529b5c22e8
README: mention that this is EteSync 2.0 2020-10-18 18:13:38 +03:00
Tom Hacohen 0e814ea410 Merge: merge in the new etebase (EteSync 2.0) code 2020-10-18 17:50:52 +03:00
Tom Hacohen 5bce4d9932 Collection Type: fix backwards compatibility for creating new collections.
Continuation to 409248d419.
2020-10-15 15:06:24 +03:00
Tom Hacohen 409248d419 CollectionTypes: add backward compatibility adjustments until 2.0 is out. 2020-10-15 10:50:07 +03:00
Tom Hacohen 5d8a92f000 Collections: add support for collection types.
We also added the field for invitations, as it's needed for collections
to work.
2020-10-13 18:39:18 +03:00
Tom Hacohen acd22b9b47 Serializers: remove unused field. 2020-10-13 16:30:16 +03:00
Tom Hacohen 741b6d7c52 Collection removed memberships: only return removed memberships within our returned range.
Before this change we were returning all of the removed memberships that happened
after stoken. Though instead, we should just return the removed memberships that
happened after stoken and before the new stoken we are returning.
2020-10-13 13:50:06 +03:00
Tom Hacohen aa7b049b62 Stoken: always return the stoken object, not the rev. 2020-10-13 13:49:29 +03:00
Tom Hacohen c7bd01b2d1 Logout: allow any authenticated user (instead of normal permissions).
We should always allow users to log out if they are authenticated. This
doesn't need to use the global permissions.
2020-10-13 12:09:34 +03:00
Tom Hacohen 47f3e08846 Signup: improve docs. 2020-10-13 11:10:55 +03:00
Tom Hacohen 24c161b0d8 Signup: don't try to clean fields for objects we haven't created. 2020-10-13 11:09:22 +03:00
Tom Hacohen 9cad5d62e1 Account: change Dashboard URL endpoint's permissions.
We only want to require that the account is authenticated, not the rest of
the permissions. As we want to be able to get a dashboard url for accounts
that aren't currently valid.
2020-10-09 13:10:41 +03:00
Tom Hacohen 74f40abc65 Account: add a dashboard url endpoint.
This lets servers share a dashboard url with clients so that they in
turn can present clients with a settings dashboard.
We currently use it on the main server, but self-hosted servers may
also benefit from it for letting users manage some of their settings
(e.g. 2FA).
2020-10-08 21:06:33 +03:00
Tom Hacohen 9152e6f42d Fix bad stoken error.
We were calling the validation constructor wrong.
2020-10-08 21:01:45 +03:00
Tom Hacohen 06f2dd72a7 Exception: fix detail/code for exception. 2020-10-01 16:50:09 +03:00
Tom Hacohen 6214688170 Invitations: share the username of the inviter. 2020-10-01 16:47:53 +03:00
Simon Vandevelde c9983fd79d
Update README for Etebase with new wiki links (#56) 2020-09-27 17:48:52 +03:00
Tom Hacohen 1e7e9eceac README: update signup instructions to EteSync 2.0.
Fixes #55.
2020-09-27 09:45:31 +03:00
Tom Hacohen 8a557ff82c Disable signups by default.
The next commit includes README instructions on how to create users
and enable signups.
2020-09-27 09:42:01 +03:00
Tom Hacohen f5ced873ac Lint: fix lint errors. 2020-09-23 16:27:20 +03:00
Tom Hacohen 5c803d8a51 Only expose drf's auth in debug mode. 2020-09-22 18:00:28 +03:00
Tom Hacohen 5d9b47531b Collectin: make sure collections always have a unique UID. 2020-09-22 12:17:33 +03:00