Tom Hacohen
7eb08d2946
Collection invitation: fix the wrong field type
2020-12-24 16:15:11 +02:00
Tom Hacohen
1cb84cfa6d
Serializers: cleanup how we handle validation errors.
2020-12-22 13:15:12 +02:00
Tom Hacohen
3fcea20d68
Serializers: fully clean an object on signup.
2020-12-22 12:46:42 +02:00
Tom Hacohen
3b4ba75930
Chunk serialization: support not passing chunk content if exists.
2020-12-16 15:24:35 +02:00
Tom Hacohen
7ae172e44e
README: update contributors from github sponsors
2020-12-16 09:24:53 +02:00
Tom Hacohen
0585d6ee92
Chunk file uploader: accept all kinds of media types.
...
This restriction was unnecessary and annoying to deal with in clients.
2020-12-15 13:59:06 +02:00
Tom Hacohen
cd86c060b5
Collection: fix UID validation to return a Conflict error.
2020-12-15 10:14:15 +02:00
Tom Hacohen
9559a0fd35
Chunk download: use the new sendfile to serve files.
2020-12-14 16:47:47 +02:00
Tom Hacohen
a19a982b1c
Sendfile: add a sendfile module based on django-sendfile2
2020-12-14 16:47:47 +02:00
Tom Hacohen
070abfcdd8
Format using black.
2020-12-14 16:47:47 +02:00
Tom Hacohen
7571261479
Remove unused imports.
2020-12-14 16:47:47 +02:00
Tom Hacohen
0407320ad4
Update changelog.
2020-12-14 13:48:05 +02:00
Tom Hacohen
baa42d040d
Collection: also save the collection UID on the model itself.
...
This enables us to have db-constraints for making sure that UIDs are
unique, as well as being more efficient for lookups (which are very
common).
The UID should always be the same as the main_item.uid, though that's
easily enforced as neither of them is allowed to change.
2020-12-14 13:33:11 +02:00
Tom Hacohen
057b908565
Update changelog.
2020-12-04 19:17:43 +02:00
Tom Hacohen
2d0bcbdc20
Stoken annotation: move it all to one place to reduce duplication.
2020-12-04 19:03:13 +02:00
Tom Hacohen
4ce96e043e
Collection: further improve stoken performance.
...
We merged the two queries into one and we made it like in the view, so we
can now merge the two instead of having two implementations.
2020-12-04 18:55:22 +02:00
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
0a9ffd1c9b
Remove duplicated code (Issue from merging)
2020-11-14 16:46:08 +01:00
2d11c82e32
Format code using black
2020-11-14 16:44:45 +01:00
6751502e21
Merge remote-tracking branch 'origin/master' into feat/ldap
2020-11-14 16:39:46 +01: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
69c920ab12
Fix syntax error
2020-11-10 11:28:43 +01: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
e09d5f1723
Set CREATE_USER_FUNC and API_PERMISSIONS when using LDAP
2020-11-08 12:41:38 +01: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
b0f888f236
Add accidentally removed empty line
2020-11-06 20:56:31 +01:00
b0d0f99492
Refactor LDAP support and add LDAP caching
2020-11-06 20:55:04 +01:00
1fef1e2b7a
Implement authentication with LDAP
...
Enable an additional lookup against an LDAP directory
during login and user creation to ensure that only
specific users can login and register on the EteBase
server instance.
2020-11-06 15:24:29 +01: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