Juliusz Chroboczek
4fb0b3334a
Simplify peer-to-peer file transfer.
2024-08-17 16:56:06 +02:00
Juliusz Chroboczek
cb7a087ea2
Use mime.ParseMediaType instead of our version.
2024-08-15 00:41:27 +02:00
Juliusz Chroboczek
1bb7172515
Fix api_test.go under Go 1.20.
2024-08-13 16:26:08 +02:00
Juliusz Chroboczek
dd979652c2
Handle cancelled file transfer in initial callback.
...
If the client cancelled a file upload in the initial callback,
we would incorrectly proceed with the handshake.
2024-08-11 17:38:55 +02:00
Juliusz Chroboczek
ccb7cb9127
Update dependencies.
2024-08-01 11:01:27 +02:00
Juliusz Chroboczek
73a47de281
Update CHANGES.
2024-07-15 14:20:49 +02:00
Juliusz Chroboczek
33eaa5e794
Update README.FRONTEND.
2024-06-23 13:16:00 +02:00
Juliusz Chroboczek
8fe2e9ca5f
Force a user interaction before token login.
...
This avoids issues with autoplay being disabled.
2024-06-11 11:59:51 +02:00
Juliusz Chroboczek
14aeb125be
Update CHANGES.
2024-06-10 21:39:16 +02:00
Juliusz Chroboczek
242875e55c
Implement a client-side timeout.
...
We already had a server-side timeout, but it didn't prevent
a client from hanging when it lost connectivity with the server.
2024-06-10 21:33:31 +02:00
Juliusz Chroboczek
ee18b60226
Reduce server-side timeout.
2024-06-10 21:32:11 +02:00
Juliusz Chroboczek
7151fad149
Simplify the initial connection protocol.
...
The ServerConnection.connect method is no longer async,
we rely on the onconnected callback only. The onconnected
callback is now only called after the initial handshake
completes. There is a new onerror callback.
2024-06-10 21:12:47 +02:00
Juliusz Chroboczek
58934a1a46
Call reflectSettings synchronously.
...
We could previously attempt to display a remote stream before
reflectSetting initialised the settings.
2024-06-10 16:08:36 +02:00
Juliusz Chroboczek
e7af7cbed4
Add receive support to example client.
2024-06-10 15:58:30 +02:00
Juliusz Chroboczek
6a55139c94
Fix typo in ondowntrack callback.
...
Fortunately we're not using the mistyped arguments.
2024-06-10 15:38:44 +02:00
Juliusz Chroboczek
45ae8c5339
Minor fixes to example.
2024-06-08 18:30:14 +02:00
Juliusz Chroboczek
ac47a82e2f
Add minimal client example.
2024-06-08 15:05:00 +02:00
Juliusz Chroboczek
bc512462c7
Fix parsing of AddClient error.
...
NotAuthorisedError may unwrap to os.ErrNotExist.
2024-06-08 14:52:14 +02:00
Juliusz Chroboczek
3e5b5c3033
Remove left over debugging message.
2024-06-08 14:34:51 +02:00
Juliusz Chroboczek
ddcb9ed0cc
Simplify syntax of permissionsMap.
2024-06-02 01:45:51 +02:00
Juliusz Chroboczek
8db2e92cb9
More API tests.
2024-06-01 17:04:28 +02:00
Juliusz Chroboczek
cf2dc406d5
Remove dead function SetWildcardUser.
2024-06-01 17:04:06 +02:00
Juliusz Chroboczek
f802075aa8
Use errors.Is in Password.Match.
2024-05-27 23:00:45 +02:00
Juliusz Chroboczek
90a0a2e318
Don't attempt to set file descriptor limit.
...
Recent versions of Go do it at startup, so only print
a warning if the limit is too low.
2024-05-27 00:02:31 +02:00
Juliusz Chroboczek
82de29b6d0
Update CHANGES for Galene 0.9.
2024-05-26 20:17:34 +02:00
Juliusz Chroboczek
27153cc2fe
Update CHANGES for 0.8.3.
2024-05-26 20:15:32 +02:00
Juliusz Chroboczek
d9e956be48
More JWT paranoia.
2024-05-11 22:45:52 +02:00
Juliusz Chroboczek
4eaf6d058a
Remove obsolete ErrAnonymousNotAuthorised.
2024-05-11 13:39:50 +02:00
Juliusz Chroboczek
969354e9e5
Honour the kid field in JWT if present.
2024-05-11 12:29:30 +02:00
Juliusz Chroboczek
6c01925342
Ensure that keys can be parsed in SetKeys.
2024-05-09 18:54:03 +02:00
Juliusz Chroboczek
3a6d924374
Attempt all keys when validating stateless tokens.
2024-05-09 18:40:50 +02:00
Juliusz Chroboczek
f3ceb05033
Add Accept header to 415 replies.
...
Also fix return code in WHIP.
2024-05-09 17:48:17 +02:00
Juliusz Chroboczek
47528949e5
Update CHANGES.
2024-05-09 12:27:27 +02:00
Juliusz Chroboczek
9b9021b873
Update dependencies.
2024-05-09 12:25:20 +02:00
Juliusz Chroboczek
c1915cf3fc
Don't include group and name in token API.
...
The group and name are in the path, this avoids redundancies.
2024-05-09 00:46:52 +02:00
Juliusz Chroboczek
ea4086243b
Use UTC dates in token issuedAt field.
2024-05-08 17:25:28 +02:00
Juliusz Chroboczek
b925bae5de
Assume browsers support showModal.
2024-05-08 17:19:41 +02:00
Juliusz Chroboczek
1315084185
Implement message permission and shutup command.
2024-05-08 16:24:32 +02:00
Juliusz Chroboczek
2b145317a5
Update documentation.
2024-05-08 16:02:26 +02:00
Juliusz Chroboczek
ea4f14ee0a
Enforce clearchat permissions in the server.
...
It was only being enforced in the client.
2024-05-08 15:38:51 +02:00
Juliusz Chroboczek
e59880e267
Implement /stopshare.
2024-05-08 15:14:45 +02:00
Juliusz Chroboczek
9f2df6af2a
Add wildcard support to management.js.
2024-05-08 15:01:33 +02:00
Juliusz Chroboczek
ef6cff1d24
Add HTTP API for wildcard and empty users.
2024-05-08 14:53:45 +02:00
Juliusz Chroboczek
d29d14da16
Add low-level support for managing wildcard user.
2024-05-08 14:28:28 +02:00
Juliusz Chroboczek
f0ebf4d63c
Copy user structure in UpdateUser.
2024-05-08 14:24:37 +02:00
Juliusz Chroboczek
46ed942300
Split out userHandler.
2024-05-03 20:36:51 +02:00
Juliusz Chroboczek
dc0610dc59
Fix 405 result in usersHandler.
2024-05-03 20:30:46 +02:00
Juliusz Chroboczek
9eb0364016
Allow a single wildcard user.
...
Rename the fallback-users entry to wildcard-user, and only
allow a single fallback user. This is missing the HTTP API.
2024-05-03 20:24:32 +02:00
Juliusz Chroboczek
f5279022ce
Minor refactoring in api.go.
2024-05-03 20:11:36 +02:00
Juliusz Chroboczek
a12331ee09
Use JSON arrays instead of plain text in API.
...
Suggested by Dianne Skoll.
2024-05-03 18:54:22 +02:00