Commit Graph

905 Commits

Author SHA1 Message Date
Paul Trudel
62e2f396cb
feat(API): Add file scanning to presentation upload (#21217)
* Add ClamAV file scanning

* Add file uploade virus message and event

* Add file virus message to front end

* Delete bigbluebutton-html5/.meteor/local/build/programs/web.browser/app/app.js

* Add error message to locale

* Fix typo in frontend error message

* Remove malicious file after detection

* Add property to enable/disable file scanning

* Create and send new message when file scanning fails

* Readd space in prop file

* Update bigbluebutton-html5/public/locales/en.json

Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>

---------

Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2024-10-03 16:30:38 -04:00
Gustavo Trott
02bdd3c703 Renames the param Revoke to Replace, once it will better explain the reason the previous session is being invalidated
Starts supporting the param enforceLayout, a subsequent PR will finish and document it
Starts supporting user-session-metadata, a subsequent PR will finish and document it
2024-09-24 09:40:00 -03:00
Gustavo Trott
4ea48b3333 This update allows duplicating a user session via the getJoinUrl endpoint. The generated link will create a new sessionToken while retaining the same userId. This setup enables two devices be represented as a single user on the user list, making it particularly useful for scenarios like transferring a session from a computer to a mobile device.
Additionally, the mobile app can use this feature to render the whiteboard inside an iframe with the same `userId`.

By setting the parameter `revokePreviousSession=true`, a new `sessionToken` will be generated, and the previous session will be revoked when the new device connects. This is useful for transferring a session to another device and automatically closing the previous session.
2024-09-04 21:22:49 -03:00
João Victor Nunes
fe67566334
[3.0] feat: Accept custom webcamBackgroundURL (#20920)
* [3.0] feat: Accept custom webcamBackgroundURL

* docs: webcamBackgroundURL

* test: Update virtual background thumbnail image

* fix: tweak error logs for the webcamBackgroundURL fetching procedure

* test: Update virtual background thumbnail image

* fix(logging): do not specify null extraInfo object

Co-authored-by: Paulo Lanzarin <4529051+prlanzarin@users.noreply.github.com>

* fix(logging): extract fields from error object for building extraInfo object

Co-authored-by: Paulo Lanzarin <4529051+prlanzarin@users.noreply.github.com>

---------

Co-authored-by: Paulo Lanzarin <4529051+prlanzarin@users.noreply.github.com>
2024-08-23 09:04:56 -03:00
Átila
c48e93e00c
feat(darklogo): port customDarkLogo (#20922) 2024-08-21 14:58:32 -03:00
Daniel Petri Rocha
254b1fab6d Initial implementation to let slides be passed in the backend 2024-08-05 09:30:53 -03:00
Guilherme Pereira Leme
6fcb1995e9
docs: enhance readability and information availability for presentation files supported (#20741) 2024-07-19 15:32:21 -04:00
Guilherme Pereira Leme
a3e56171d7
fix(bbb-web and html5): removed .odi and .odc file-type supports (#20729)
* [issue-20346] - removed .odi and .odc not supported anymore by soffice files.

* [issue-20346] - changes in review

* [issue-20346] --
2024-07-19 09:21:55 -04:00
Gustavo Trott
c6b9ab35ae
refactor: Remove old userStatus Emoji (#20717)
* Remove old userStatus Emoji

* tweak docs

* fix bkroom errors
2024-07-18 08:58:38 -04:00
Gustavo Trott
1683f4c3fe
refactor: Rename all customParameters references to userMetadata or userdata (#20692)
* Rename all customParameters references to userMetadata

* fix linter error

* Update docs/docs/development/api.md

Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>

* Update bigbluebutton-html5/imports/ui/components/settings-loader/component.tsx

---------

Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2024-07-16 13:40:49 -04:00
Gustavo Trott
25857dc509 Remove endpoint /enter of bbb-web 2024-07-11 11:14:46 -03:00
Gustavo Trott
a21dcb5818 Introduces /api/feedback endpoint (to replace Meteor /feedback) 2024-07-03 10:12:28 -03:00
schrd
64e43e4331
fix(core): 3.0 cluster setup (#20439)
* Add graphql API endpoint to BBB API

This parameter will be required for the HTML5 client to discover the API
endpoint of the GraphQL API so it can fetch its settings.

* Fix: ensure API calls are headed towards the BBB Server

In a cluster setup the URL that is visible in the browser is different
from the URL of the BBB Server.

The clients needs to contact the BBB server to retrieve information
about the graphQL websocket and the graphql API.

This patch adds the GraphQL API endpoint to the BBB API and changes the
Client to use it.

* Make GraphQL API endpoint configurable

The default value should work for single node and cluster setups

* Update docs to reflect changes required by cluster setup

* fix eslint and typescript errors

* Fix cluster setup docs

- add missing parts for hasura
- use consistent domain example.com

* rename variable

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>

* rename variable

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>

* rename variable

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>

* Update bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>

* Update bigbluebutton-web/grails-app/conf/bigbluebutton.properties

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>

---------

Co-authored-by: Daniel Schreiber <daniel.schreiber@hrz.tu-chemnitz.de>
Co-authored-by: Gustavo Trott <gustavo@trott.com.br>
2024-06-17 14:26:13 -04:00
Gustavo Trott
31e9ca861c revert unused prop 2024-06-17 10:54:37 -03:00
Dennis Benz
c8e2d8b239 Resolve conflicts 2024-06-17 10:47:41 -03:00
Gustavo Trott
81d30480bd
feature: Introduces API /sendChatMessage endpoint (#20323)
* feature: Introduces API /sendChatMessage endpoint

* only allow GET requests for sendChatMessage

---------

Co-authored-by: Anton Georgiev <antobinary@users.noreply.github.com>
2024-06-06 15:49:52 -04:00
João Victor Nunes
5d3178f15d
refactor(guest-wait): turn guest wait page into a React component (#20344)
* refactor(guest-wait): turn guest wait page into a React component

* Fix rendering when the meeting is ended

* refactor(guest-wait): Backend portion for migration of `guest-wait` to Graphql

* Add message timeout

* Remove static guest wait page

---------

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>
2024-06-05 17:41:23 -03:00
Paul Trudel
e4708412a3 Remove unused imports and catch exceptions when parsing content type 2024-06-04 14:11:40 +00:00
Paul Trudel
f489198551 Use library for parsing content type string 2024-06-04 14:11:32 +00:00
Paul Trudel
f9a831aef1 Ingore case when comparing content type strings 2024-06-04 14:11:24 +00:00
Paul Trudel
bbae434a81 Allow additional values in content type header 2024-06-04 14:11:15 +00:00
Paul Trudel
d4eadabe7d Removed unused POST checksum validation code 2024-05-16 13:56:39 +00:00
Paul Trudel
7d2dcb0434 Remove support for join POST requests and fix checksum calculation for POST requests 2024-05-16 13:52:24 +00:00
Paul Trudel
e9f04ab263 Add support for text/xml to create and insertDocument 2024-05-16 13:42:42 +00:00
Paul Trudel
8e74e13930 Removed unused set of supported content types from validator 2024-05-16 13:42:21 +00:00
Paul Trudel
e8b4524744 Added servlet request back to the checksums 2024-05-16 13:42:09 +00:00
Paul Trudel
57b6f77632 Allow each request to define its own supported content types 2024-05-16 13:41:57 +00:00
Paul Trudel
1530067257 Changed content type validation error key and message 2024-05-16 13:33:41 +00:00
Paul Trudel
cb6653a227 Reject requests with a body but no Content-Type header 2024-05-16 13:33:27 +00:00
Paul
dd07deaff2 Removed support for application/json content 2024-05-16 13:33:10 +00:00
Paul
babdb5dd9a Added request content type validation 2024-05-16 13:32:46 +00:00
Paul
e329dbec1a Check for pressence of query and body 2024-05-16 13:28:49 +00:00
Gustavo Trott
23e8c110b2 Revert wrong removal 2024-05-14 22:25:22 -03:00
Gustavo Trott
429065b245 convet html tags to html entities for guest lobby messages 2024-05-14 11:25:10 -03:00
Gustavo Trott
ba5b44986f remove unsafe tags and add blank target to Welcome msgs 2024-05-14 10:19:30 -03:00
Gustavo Trott
7872712138 rename modOnlyMessage to welcomeMsgForModerators and delete welcomeMsgTemplate 2024-05-14 09:57:58 -03:00
Gustavo Trott
65d22e3b93 rename modOnlyMessage to welcomeMsgForModerators and delete welcomeMsgTemplate 2024-05-14 09:40:51 -03:00
Anton Georgiev
58cdb75c45 refactor: remove html5InstanceId 2024-05-01 12:53:11 -04:00
Gustavo Trott
84b1cd53c5 Fix ident 2024-04-24 18:49:26 -03:00
Gustavo Trott
913a2ffca6 Fix ident 2024-04-24 18:48:07 -03:00
Gustavo Trott
75b72fe662 Fix ident 2024-04-24 18:42:37 -03:00
Gustavo Trott
1723e9d4a8 Add new create param loginURL 2024-04-24 17:40:35 -03:00
Anton Georgiev
ef300cf28e
chore: Fix typo (found by typos) (port) #19834
Co-authored-by: Stefan Weil <sw@weilnetz.de>
2024-03-18 09:58:53 -04:00
Anton Georgiev
5eace35d79
fix(sec): bump postgresql to 42.7.2 (#19663) 2024-02-23 20:11:36 -05:00
Gustavo Trott
ef4773e9e6 Introduces learningDashboard-AccessToken through Graphql 2024-02-20 14:55:54 -03:00
Gustavo Trott
3e72e2d082
Introducing Session Persistence Post-Meeting (#19534)
* Add Session Cleanup Delay Configuration After Meeting End

* Makes 60minutes as default sessionsCleanupDelayInMinutes
2024-02-05 11:31:31 -03:00
Gustavo Trott
cd03c116b0 Add configs from /enter to Graphql 2024-01-24 11:33:38 -03:00
Anton Georgiev
8cf87dbb3e
Merge pull request #19484 from antobinary/ports-02
fix: Bump spring-boot-starter-validation to 2.7.17 to match bbb-web (port from 2.7)
2024-01-23 10:40:27 -05:00
Anton Georgiev
75b57baec7
Merge pull request #19487 from antobinary/ports-05
fix(sec): validate URL for external upload of presentation (port from 2.7)
2024-01-23 10:39:44 -05:00
GuiLeme
554f4f2e2a [GHSA-j42p-fh2w-24q6] - validate URL for external upload of presentation. 2024-01-19 15:44:34 -05:00