Travis Ralston
852bfe0667
Merge pull request #367 from anoadragon453/anoa/bigbluebutton
...
Add BigBlueButton widget support
2020-12-28 20:28:56 -07:00
Travis Ralston
e34de84b63
Merge pull request #350 from TheTimeWalker/remove-resize
...
feat: Use height and width from downloaded Telegram sticker
2020-12-28 20:25:16 -07:00
nurjinn jafar
8e10af4c96
created new config component for whiteboard in admin area with editable board url
2020-12-10 16:00:01 +01:00
nurjinn jafar
d62956fb8d
removed whiteboard entry from add widget db file and added in a new db file specific for whiteboard
2020-12-10 15:59:50 +01:00
nurjinn jafar
7a2cfaf5df
whiteboard avatar image added and integration added in db and home component
2020-12-10 15:59:36 +01:00
Andrew Morgan
8041c07a68
Add API backend
...
This commit adds the join API endpoint that will be used by the widget
to transform a greenlight URL to a BigBlueButton meeting URL.
The full flow is defined within the code itself, but it roughly boils
down to taking a greenlight URL that the user pastes it, sending it to
Dimension, Dimension making some API calls to greenlight to "join" the
meeting and retrieving a join link, before passing that back down to the
client to load.
Unfortunately, while BigBlueButton's server has a nice API, it's useless
to us if all we have is a greenlight link, so we need to do this hacky
route instead.
2020-07-23 23:36:48 +02:00
Andrew Morgan
401812931a
Add BigBlueButton widget to integration manager
...
This adds the widget and the configuration for it to the integration
manager, so that the user can add a BBB widget. The code that will
actually run inside of the widget is not yet here.
A few CSS things are updated as well to make them more generic, as
we reused a few things that were previously jitsi only.
2020-07-23 23:14:31 +02:00
Travis Ralston
76903e8c8c
Riot -> Element
2020-07-15 18:24:23 -06:00
Tony Stipanic
a768076c03
feat: Use height and width from downloaded Telegram sticker
2020-06-06 02:09:26 +02:00
Gavin Mogan
c864afaf4f
the bulk insert was returning empty array, so switch to selecting the newly inserted row before more bulk inserts
2020-04-17 23:09:39 -07:00
Gavin Mogan
357fdd99dc
Add support for storing data in postgres
2020-04-17 23:08:48 -07:00
Travis Ralston
fbf587823c
Fix DimensionStore after sequelize-typescript update
2019-11-02 11:45:57 -06:00
Travis Ralston
0ab8e639ad
Linting
2019-08-21 21:07:47 -06:00
Travis Ralston
915f1ebe4a
Support .well-known on Dimension
2019-08-21 20:58:41 -06:00
Travis Ralston
41b56484c3
Hack around a scalar bug
...
See https://github.com/vector-im/riot-web/issues/10498
2019-08-21 18:19:38 -06:00
Travis Ralston
c4c5ee8571
Redact access token from request logging too
2019-08-21 18:16:01 -06:00
Travis Ralston
e8551659fd
Include the upstream when signing terms
2019-08-03 12:40:52 -06:00
Travis Ralston
3831f2f7bc
Ensure the upstream is online before asking for terms
2019-08-03 12:40:43 -06:00
Travis Ralston
a4c6720840
delint
2019-07-23 00:27:03 -06:00
Travis Ralston
e006851465
Make terms of service endpoint match MSC
2019-07-22 18:09:25 -06:00
Travis Ralston
2e19cec215
Format app code
2019-07-10 22:11:55 -06:00
Travis Ralston
c5108da67b
Rename MSC things to be Matrix things
2019-07-10 22:10:10 -06:00
Travis Ralston
8f537ee078
Handle upstream policies too
2019-07-10 22:04:08 -06:00
Travis Ralston
c96366b647
Logout upstream as well (best effort)
2019-07-10 21:26:22 -06:00
Travis Ralston
18ee47fa49
Use the right scalar route for the request
2019-07-10 21:16:04 -06:00
Travis Ralston
cf212d8f4e
Support terms handling on legacy scalar route
2019-07-10 20:59:39 -06:00
Travis Ralston
3b4aa7b0ba
Use MSCSecurity for all auth
2019-07-10 19:30:06 -06:00
Travis Ralston
7d54948d7e
Support legacy auth on account endpoints
2019-07-10 18:40:30 -06:00
Travis Ralston
852e737e33
Use a cache for published policies
2019-07-10 18:34:21 -06:00
Travis Ralston
ae42d673d7
Disable admin routes from policy checks
2019-07-10 18:12:23 -06:00
Travis Ralston
147d8a18ae
Simple implementation of listing and accepting policies
2019-07-06 16:41:07 -06:00
Travis Ralston
6c6ae5c5ed
Render terms of service as a widget
2019-07-06 15:40:32 -06:00
Travis Ralston
1c8b523114
Support editing and publishing terms
2019-07-06 15:22:47 -06:00
Travis Ralston
a11e57db31
Early terms management UI
2019-06-30 23:05:33 -06:00
Travis Ralston
d9637b1d3d
Very simple terms of service auth requirement
2019-06-30 19:38:24 -06:00
Travis Ralston
fbc1173529
Support access token auth in the query string
2019-06-30 19:13:01 -06:00
Travis Ralston
293097f6fb
Use new etherpad domain
2019-06-29 00:51:26 -06:00
Travis Ralston
8882f4c8f6
Update Sequelize
...
Fixes https://github.com/turt2live/matrix-dimension/issues/287
2019-06-28 23:51:43 -06:00
Travis Ralston
57d585d68a
Implement MSC1961
...
See https://github.com/matrix-org/matrix-doc/pull/1961
2019-06-27 21:46:00 -06:00
Travis Ralston
d021974a22
Post JSON correctly to homeserver
...
Fixes https://github.com/turt2live/matrix-dimension/issues/284
2019-06-27 18:36:28 -06:00
Travis Ralston
74cbe160db
Validate certificates as per Matrix 1.0
...
Fixes https://github.com/turt2live/matrix-dimension/issues/238
See https://matrix.org/blog/2019/05/24/final-countdown-to-1-0
2019-06-02 15:27:15 -06:00
Travis Ralston
be66dd04f9
Handle upstream tokens more safely
2019-04-17 23:34:14 -06:00
Travis Ralston
77d652d6c0
Handle offline integrations better
2019-04-14 16:39:44 -06:00
Travis Ralston
d36436eca4
Don't fail to register for tokens when upstreams are offline
2019-04-13 17:25:30 -06:00
Travis Ralston
087d15eeaa
Filter out bridges which aren't configured
2019-04-13 17:19:55 -06:00
Travis Ralston
266cf8c0d8
Don't crash if bridges are offline
...
Fixes https://github.com/turt2live/matrix-dimension/issues/131
2019-04-13 17:06:43 -06:00
Travis Ralston
8cd5067e73
Assume upstream tokens are valid if they are offline
2019-04-13 16:58:20 -06:00
Travis Ralston
52f3c72db6
Add a bit of safety around the IRC bridge and other integrations
2019-04-13 16:31:02 -06:00
Travis Ralston
4712bdc9b7
Reduce chance of sticker duplication
...
Fixes https://github.com/turt2live/matrix-dimension/issues/264
2019-03-29 18:47:10 -06:00
Travis Ralston
0c0429df46
Merge branch 'travis/token-security'
2019-03-27 08:30:12 -06:00
Travis Ralston
bb874b1fa0
Add an integration manager test widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/244
2019-03-24 14:37:51 -06:00
Travis Ralston
f894af79b6
Contain Telegram stickers in a 512x512 box
...
Fixes https://github.com/turt2live/matrix-dimension/issues/251
2019-03-23 19:36:01 -06:00
Travis Ralston
e2f27ad3a3
Read author and license information for sticker packs
2019-03-23 18:42:09 -06:00
Travis Ralston
0405d76ebf
Add some documentation for custom stickers and support disabling them
2019-03-20 23:53:10 -06:00
Travis Ralston
147ef2104e
Support custom stickerpacks
2019-03-20 22:32:29 -06:00
Travis Ralston
968fb18a57
Verify the utility user belongs to a dedicated user
...
Fixes https://github.com/turt2live/matrix-dimension/issues/252
2019-03-20 21:24:16 -06:00
Travis Ralston
2ff5fa404c
Scale, not crop, thumbnails for Telegram stickers
...
Fixes https://github.com/turt2live/matrix-dimension/issues/250
2019-03-17 14:25:35 -06:00
Travis Ralston
dce6bcde56
Require ?v=1.1 on Scalar /register and /account
...
For upstream compatibility and security.
2019-03-15 22:05:35 -06:00
Travis Ralston
0287e472f8
Add a button to log everyone out
2019-03-15 22:00:38 -06:00
Travis Ralston
aac94bc757
Appease the linter
2019-02-07 21:26:09 -07:00
Travis Ralston
38ea8d30db
Support MSC1708 (and co.) and prepare for MSC1711
...
Fixes https://github.com/turt2live/matrix-dimension/issues/234
Later support for MSC1711 will be done in https://github.com/turt2live/matrix-dimension/issues/238
2019-02-07 21:18:58 -07:00
Travis Ralston
363003199a
Add an option to force a default jitsi domain on the widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/231
2018-12-22 19:30:25 -07:00
Travis Ralston
32a639ef95
Support importing sticker packs from Telegram
2018-12-22 17:37:31 -07:00
Travis Ralston
99e0647cd7
Self-service Slack provisioning
...
Fixes https://github.com/turt2live/matrix-dimension/issues/5
Fixes https://github.com/turt2live/matrix-dimension/issues/8
2018-10-24 22:51:04 -06:00
Travis Ralston
02e58e7a8d
Admin section for Slack bridges
2018-10-24 20:56:38 -06:00
Travis Ralston
83ad75984f
Backend structures for Slack bridging
...
Note that this doesn't include webhook bridging. For now Dimension is going to support event bridging as it is generally recommended. Rooms previously bridged with webhooks will be able to unbridge.
2018-10-24 20:29:39 -06:00
Travis Ralston
97cd39ac4f
Appease the linter
2018-10-22 22:38:35 -06:00
Travis Ralston
82343da942
Support simple custom bots
...
Fixes https://github.com/turt2live/matrix-dimension/issues/165
2018-10-22 22:10:28 -06:00
Travis Ralston
52708afa7c
Add Spotify widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/133
2018-10-21 17:00:10 -06:00
Travis Ralston
ea834d826a
Add TradingView widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/132
2018-10-21 16:26:57 -06:00
Travis Ralston
9bdba2d474
Add Grafana widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/86
2018-10-21 15:17:21 -06:00
Travis Ralston
edbbd3b8c0
Add the frontend for Gitter bridging
...
Fixes https://github.com/turt2live/matrix-dimension/issues/4
Fixes https://github.com/turt2live/matrix-dimension/issues/7
2018-10-21 14:20:37 -06:00
Travis Ralston
2e844a707f
Add admin section for Gitter bridge configuration
2018-10-21 13:22:55 -06:00
Travis Ralston
5d8857381a
Add backend support for self-hosted and matrix.org gitter bridges
2018-10-21 13:00:58 -06:00
Travis Ralston
af095cd801
Clear the correct cache for webhooks
2018-10-21 13:00:09 -06:00
Travis Ralston
509e985061
Linting
2018-10-20 18:59:26 -06:00
Travis Ralston
b8a01cc848
Support the webhooks bridge in private rooms
2018-10-20 18:57:54 -06:00
Travis Ralston
3823788cc2
Add the frontend for self-service of webhooks
2018-10-20 18:33:01 -06:00
Travis Ralston
7b5285cd57
Add the admin section for the webhooks bridge
2018-10-20 14:07:30 -06:00
Travis Ralston
3dad15de72
Fix bad merge
2018-10-20 13:51:05 -06:00
Travis Ralston
2416718065
Merge remote-tracking branch 'origin/master' into travis/webhooks2
2018-10-20 13:19:45 -06:00
Travis Ralston
93b532de44
Add backend support for the webhooks bridge
2018-10-19 21:13:57 -06:00
Travis Ralston
5f0e9fec51
Fix rooms claiming they are bridged when they aren't
2018-10-19 19:34:11 -06:00
Travis Ralston
83c06c8591
Warn the user when they try to bridge chats that are already bridged
2018-10-17 21:37:29 -06:00
Travis Ralston
c0936745c0
Frontend interface for basic bridging and unbridging of chats
...
Requires https://github.com/tulir/mautrix-telegram/pull/235
Puppeting is scheduled to be handled in https://github.com/turt2live/matrix-dimension/issues/214
The TODO comments about asking for unbridge/permission denied will be handled in a later commit.
2018-10-17 21:09:19 -06:00
Travis Ralston
242ad3bf3a
Admin interface for managing Telegram bridges
...
Currently only one bridge is supported at a time, however in the future we may wish to load balance between bridges or something.
2018-09-16 02:26:10 -06:00
Travis Ralston
c5247ddc0b
Support appservice r0 spec
2018-09-16 02:25:17 -06:00
Travis Ralston
edbeeb4e85
Security: Ensure the OpenID subject matches the homeserver
2018-09-08 12:51:08 -06:00
Travis Ralston
2eaa78c1c7
Up the default request limit size
...
For larger transactions
2018-08-13 20:44:57 -06:00
Travis Ralston
28b3670696
Override the database path in Docker containers
2018-07-21 09:20:47 -06:00
Travis Ralston
8f125f3ba6
Add the official Loading Artist sticker pack
2018-06-19 08:32:40 -06:00
Travis Ralston
ad3c0d7f11
Appease the linter
2018-05-13 22:41:19 -06:00
Travis Ralston
8fa56de2bb
Reset the user's cached sticker packs when they (de)select packs
...
Otherwise we'll display stale packs and the user won't see updates. Part of #156
2018-05-13 22:35:54 -06:00
Travis Ralston
7a0af05ac4
Sticker pack selection (without widget)
...
This is the UI where the user can pick which stickers they want. This does not add the widget yet though.
Helps towards #156
2018-05-12 23:51:31 -06:00
Travis Ralston
e8274c9d87
Sticker pack administration
...
The first step towards #156
2018-05-12 21:55:02 -06:00
Travis Ralston
d6b4645cb9
Catch errors from the IRC bridge being down
...
Fixes #184
2018-05-11 17:48:57 -06:00
Travis Ralston
8f98716217
Use the correct hostname when calling federated servers
...
Fixes #175
2018-05-06 12:21:40 -06:00
Travis Ralston
39365fd00e
Don't crash if widgets are not embeddable
2018-04-01 11:23:55 -06:00
Travis Ralston
981e026f8d
Static content is defined in the configure() method
2018-04-01 11:14:59 -06:00
Travis Ralston
43460eef7f
Validate that we have a rooms array when modifying feeds
2018-03-31 22:21:06 -06:00