Damir Jelić
17a20195c0
daemon: Use pan's token to perform client syncs.
...
The clients need to use pan's sync token so the transaction ids in the
sync response don't get lost since sending happens using pan's device
and token.
2019-04-29 12:58:59 +02:00
Damir Jelić
7a2ee980ff
client: Handle key verification exceptions.
2019-04-29 09:49:42 +02:00
Damir Jelić
7aa7014431
client: Handle SAS key verification.
...
This adds the ability to receive and accept SAS key verification.
The verification process is accepted automatically for now.
2019-04-28 21:17:10 +02:00
Damir Jelić
3e67010278
client: Don't check for the room id until we know it's a valid event.
2019-04-28 21:16:14 +02:00
Damir Jelić
0a1008a127
client: Send out outgoing to-device messages.
2019-04-28 21:15:14 +02:00
Damir Jelić
2c218bfd04
client: Handle server disconnect exceptions.
2019-04-28 21:14:57 +02:00
Damir Jelić
5f124806d8
pantalaimon: Add a Cli dbus based client.
2019-04-22 21:28:15 +02:00
Damir Jelić
e43b8c750c
ui: Expose key imports from the dbus API.
2019-04-18 16:56:53 +02:00
Damir Jelić
2bb6ac7196
daemon: Change the working dir to our homedir.
2019-04-18 15:53:25 +02:00
Damir Jelić
3c09dbc80a
ui: Expose key exports on the dbus API.
2019-04-18 15:52:21 +02:00
Damir Jelić
8f57e42c2c
ui: Change the name of the Users dbus class.
2019-04-18 14:12:31 +02:00
Damir Jelić
daacd340f9
ui: Allow devices to be unverified over the dbus API.
2019-04-18 14:01:57 +02:00
Damir Jelić
09bd6ddbde
ui: Change the log message to not mention dbus.
2019-04-18 13:10:51 +02:00
Damir Jelić
e32a73a011
daemon: Allow device verification over the dbus API.
2019-04-18 13:01:10 +02:00
Damir Jelić
1613a2fa5a
pan: Move the dbus code into a separate file.
2019-04-18 11:43:07 +02:00
Damir Jelić
7038462e01
daemon: Expose daemon users and user devices over a dbus interface.
2019-04-17 14:20:54 +02:00
Damir Jelić
42fc14ee35
client: Only wait for the task to be canceled if it's started.
2019-04-17 14:20:54 +02:00
Damir Jelić
827549ab7c
client: Handle connection errors in the client.
2019-04-17 14:20:54 +02:00
Damir Jelić
444cf64fb5
daemon: Use the system keyring to store access tokens.
2019-04-17 14:20:54 +02:00
Damir Jelić
ea33359daa
store: The daemon clients need to be per homeserver.
2019-04-12 17:59:30 +02:00
Damir Jelić
d1090a714a
daemon: Add key export/import commands.
2019-04-12 16:18:26 +02:00
Damir Jelić
f2907b1811
daemon: Handle the room/messages endpoint.
2019-04-12 14:19:37 +02:00
Damir Jelić
1bbf38e240
daemon: Store and restore client info of our children.
2019-04-11 16:59:37 +02:00
Damir Jelić
88757965cd
client: Small docfix.
2019-04-11 14:23:48 +02:00
Damir Jelić
c57b4c1210
daemon: Catch content type errors.
2019-04-11 14:23:32 +02:00
Damir Jelić
b1444568d4
daemon: Save and restore daemon clients.
2019-04-11 14:22:55 +02:00
Damir Jelić
25f30f2e36
client: Use a sqlitestore for our client.
2019-04-11 14:21:39 +02:00
Damir Jelić
5151095740
client: Fix the gracefull shutdown of a client.
2019-04-11 14:20:09 +02:00
Damir Jelić
78041c7a6a
daemon: Mypy fixes.
2019-04-10 14:46:11 +02:00
Damir Jelić
51700068b9
pantalaimon: Isort the repo.
2019-04-10 12:25:21 +02:00
Damir Jelić
4bf5955031
pantalaimon: Add pantalaimon store class.
2019-04-10 12:03:17 +02:00
Damir Jelić
d10a68add1
daemon: Remove some unused imports and variables.
2019-04-10 11:36:37 +02:00
Damir Jelić
d36d2107a9
client: Skip unknown rooms while decrypting.
...
This fixes a crash but the real reason why the room is unknown for
pantalaimons client is if the other sync stream is ahead of
pantalaimons. This will end up in undecryptable messages unless the
client waits for pantalaimon to finish its own sync.
This closes #11 .
2019-04-05 18:40:25 +02:00
Damir Jelić
e2da496f93
client: raise the LocalProtocolError.
2019-04-05 15:33:46 +02:00
Damir Jelić
4ef329df41
daemon: Set the log level for our logger when we set it on the cli.
2019-04-04 19:47:22 +02:00
Damir Jelić
1378dca195
daemon: Decouple the client sync from the daemon sync.
2019-04-04 19:39:44 +02:00
Damir Jelić
f27eb836fe
pantalaimon: Add propper logging support.
2019-04-04 11:30:42 +02:00
Damir Jelić
3fa6ce9292
daemon: Add some documentation to the daemon methods.
2019-04-03 17:05:04 +02:00
Damir Jelić
1c45fabe9f
pantalaimon: Split out the sync response decryption.
2019-04-03 17:04:06 +02:00
Damir Jelić
8cfc7df551
daemon: Refactor out the request forwarding logic.
2019-04-03 15:40:07 +02:00
Damir Jelić
ae770b3a67
daemon: Move the login user finding out of the login function.
2019-04-03 15:40:07 +02:00
Damir Jelić
e5558c5a1a
daemon: Whitespace fixes.
2019-04-03 15:40:07 +02:00
Damir Jelić
9a3329e86e
daemon: Move the data dir creation out of the login handler.
2019-04-03 15:40:07 +02:00
Damir Jelić
fa3caa1c01
daemon: If there is not initial device name set one.
2019-04-02 16:07:00 +02:00
Damir Jelić
04f1a16eb7
daemon: Remove the host header in the main router.
...
The host header can cause confusion since we are forwarding the request
as is in the main router.
Remove it since aiohttp will create a sane new one for us.
This fixes #2 .
2019-04-02 14:41:22 +02:00
Damir Jelić
95a6a14049
daemon: Use the proxy setting provided by the command line.
2019-03-29 19:21:30 +01:00
Damir Jelić
a3643cf6b2
pantalaimon: Add a __init__ file for the package.
2019-03-28 17:09:51 +01:00
Damir Jelić
a1fadbb867
daemon: Remove numeric filters properly.
2019-03-28 17:08:58 +01:00
Damir Jelić
237f35af0a
daemon: Remove unneeded print calls.
2019-03-28 17:08:39 +01:00
Damir Jelić
1fb15eb77e
daemon: Add some command line switches.
2019-03-28 17:07:57 +01:00