Damir Jelić
625bde3305
pantalaimon: Bump the version and update the changelog.
2020-09-02 17:13:31 +02:00
Galen Abell
c13bd1329b
tests: Don't use keyring during tests
...
Many systems don't have a keyring configured for DBus by default, which
requires extra setup in order to run the proxy tests successfully.
2020-08-14 11:51:49 +02:00
Damir Jelić
d425e2d188
pantalaimon: Increase the max POST size.
2020-08-04 15:37:01 +02:00
Damir Jelić
01e0c9363e
client: Store media info when decrypting instead of using a event callback.
...
Event callbacks are only called for events that come through a sync
resposne. Since events in the scrollback might be decryptable there's no
reason to not store the media info for those as well.
2020-07-20 15:19:13 +02:00
Damir Jelić
2c0bd21e8c
Merge branch 'fractal-scrollback'
2020-07-20 15:18:35 +02:00
Damir Jelić
24b371be62
daemon: Sanitize the GET /rooms/{room_id}/messages filters as well.
...
Fractal started to apply filters on their scroll-back requests, this
sadly doesn't include encrypted messages so the scroll-back appeared to
be broken for encrypted rooms.
This patch modifies the filter sanitization logic, since Fractal also
sends out a new filter format that we didn't support, and applies it to
the GET /rooms/{room_id}/messages endpoint as well.
2020-07-20 14:26:07 +02:00
Damir Jelić
d388a21b9b
pantalaimon: Bump the version.
2020-07-02 12:19:59 +02:00
Damir Jelić
3ec8ee92ba
setup.py: Allow patch versions of nio.
2020-07-02 12:14:57 +02:00
Damir Jelić
a1ce95076e
daemon: Catch POST requests that try to send out messages.
...
Synapse seems to accept a POST requests on the
_matrix/client/r0/rooms/$ROOM/send/m.room.message path.
While this is not specced in any way people might shoot themselves in
the foot by sending unencrypted messages to a room if they, by accident,
use the wrong HTTP method.
This fixes : #56
2020-06-24 15:04:37 +02:00
Damir Jelić
da08ccac5a
setup.py: Bump the nio version.
2020-06-21 21:40:29 +02:00
Damir Jelić
fae9330a6b
pantalaimon: Bump the version.
2020-06-21 20:46:53 +02:00
Damir Jelić
007185dd78
setup.py: Bump the maximal supported nio version.
2020-06-21 20:46:21 +02:00
Damir Jelić
4bd1d1767f
pantalaimon: Bump the version.
2020-05-28 16:29:26 +02:00
Damir Jelić
c05adace8c
pantalaimon: Fix the version of our aiohttp dependency.
2020-05-27 19:14:40 +02:00
Damir Jelić
4da77c3162
pantalaimon: Fix the deps to not contain incompabilities with nio.
2020-05-27 18:43:55 +02:00
Damir Jelić
56fd6b7a38
pantalaimon: Bump the version.
2020-05-27 17:10:55 +02:00
Damir Jelić
d9a4b91d70
setup.py: Don't pin the patch versions.
...
This closes : #51 .
2020-05-21 12:55:45 +02:00
Damir Jelić
90eed20bef
pantalaimon: Bump the version so dockerhub picks it up.
2020-05-12 09:56:20 +02:00
Damir Jelić
b732938489
pantalaimon: Bump the version.
2020-05-10 19:12:09 +02:00
Damir Jelić
e79acad2a9
setup.py: Revert the prompt toolkit version string.
2020-04-29 16:57:15 +02:00
Damir Jelić
d58b761462
pantalaimon: Fix some lint issues.
2020-04-29 16:49:06 +02:00
Damir Jelić
bf8bded354
tests: Don't use the loop argument for janus queues.
2020-04-29 16:48:43 +02:00
Damir Jelić
c732fd7141
setup.py: Bump our supported Janus version.
2020-04-29 16:32:36 +02:00
Damir Jelić
ea042fa92f
ui: Don't run the glib loop if it was shut down already.
2020-04-29 16:28:51 +02:00
Damir Jelić
ed942187d4
main: Turn the daemon startup function async.
...
This removes removes the loop argument from the janus queue creation.
This fixes #49 .
2020-04-29 16:23:10 +02:00
Damir Jelić
04569f9467
setup.py: Fix the required peewee version.
2020-04-24 12:15:37 +02:00
Damir Jelić
497ca67d3d
setup.py: Pin our versions.
2020-04-24 11:53:41 +02:00
Damir Jelić
e74a0b92ee
pantalaimon: Add a changelog.
2020-04-22 11:45:55 +02:00
Damir Jelić
a2994b0a55
client: Simplify the thumbnail URL setting.
2020-04-22 11:25:54 +02:00
Damir Jelić
9e53315540
main: Add the v1 media endpoints.
...
This uses the same logic as the r0 enpdpoints but some clients might be
stuck using the v1 ones.
2020-04-22 11:25:02 +02:00
Damir Jelić
4b6b61c4be
pantalaimon: Modify the media events so they contain the decrypted URLs as well.
...
This closes 43.
2020-04-21 12:06:51 +02:00
Damir Jelić
6c4fb03744
README: Link to the man pages from the readme.
2020-03-16 09:50:03 +01:00
Damir Jelić
0be0b5301b
client: Log the decrypted sender, room id and event id at the info level.
2020-03-02 16:20:33 +01:00
Damir Jelić
0a5e8a7865
pantalaimon: Bump version.
2020-02-27 18:00:42 +01:00
Damir Jelić
e1fad6c7bd
client: Don't skip rooms for which we don't know the encryption state.
2020-02-26 13:33:45 +01:00
Damir Jelić
3014038ce5
client: Only log the decrypted events on the debug log level.
2020-02-26 13:33:23 +01:00
Damir Jelić
606efff925
pantalaimon: Bump the version.
2020-02-21 16:39:17 +01:00
Damir Jelić
99ff3eaf02
client: Add thumbnail media info to the store as well.
2020-02-20 16:32:50 +01:00
Damir Jelić
85dc80bfa7
setup.py: Remove the e2e_search feature.
...
The e2e_search feature depends on tantivy. The tantivy package got a
release on pypi in the meantime but the API changed in incompatible
ways.
Remove support for it so someone doesn't shoot himself in the foot.
2020-02-20 13:20:51 +01:00
Damir Jelić
9746a28368
ui: Format the ui file with black.
2020-02-20 13:17:20 +01:00
Damir Jelić
4dac44cfd7
daemon: Override the download endpoint and decrypt the files if necessary.
2020-02-20 13:16:54 +01:00
Damir Jelić
a8ba24339f
client: Catch encrypted media events and store the decryption keys.
2020-02-20 13:16:17 +01:00
Damir Jelić
af3b62dd7e
daemon: Load the media info when we start the daemon.
2020-02-20 13:15:43 +01:00
Damir Jelić
d25989cfd7
store: Add methods to store media info in the store.
2020-02-20 13:14:47 +01:00
Damir Jelić
99a1bccbc8
panctl: Format panctl with black.
2020-02-20 13:12:22 +01:00
Damir Jelić
de29bc68af
Makefile: Remove isort.
2020-02-20 13:10:22 +01:00
Damir Jelić
01dd31eec2
proxy_test: Remove the deprecated encoding argument.
2020-02-20 13:08:55 +01:00
Damir Jelić
45b823eac6
daemon: Intercept well-known requests.
...
Some clients might try to use homeserver discovery despite being
provided with a homeserver and only the local part of a MXID. To hinder
them from going around pantalaimon intercept well-known requests and
return a 404.
2020-02-14 12:55:35 +01:00
NotAFile
f3107e2d6b
string fixups
2020-01-31 23:05:47 +01:00
Alexander Eisele
c8f4f4a151
Remove dbus dev dependencies from Dockerfile build stage
2019-12-28 00:29:54 +01:00