Skip to content
Snippets Groups Projects
  1. Apr 08, 2021
  2. Mar 29, 2021
  3. Mar 24, 2021
  4. Mar 23, 2021
    • Aron Engineer's avatar
    • Pedro Beschorner Marin's avatar
      Handle pad's events and Meteor's instances · 0c4cf013
      Pedro Beschorner Marin authored
      Since Meteor was split in multiple process and events started to be
      filtered by instances, all Etherpad's Redis events were being discarded.
      
      Etherpad has a Redis' publisher plugin that is unaware of BigBlueButton's
      existence. All the communication between them is kept simple with minimal
      of internal data exchange. The concept of distincts subscribers at Meteor's
      side broke part of this simplicity and, now, Etherpad has to know which
      instance must receive it's messages. To provide such information I decided
      to include Meteor's instance as part of the pad's id. Should look like:
      
       - [instanceId]padId for the shared notes
       - [instanceId]padId_cc_(locale) for the closed captions
      
      With those changes the pad id generation made at the recording scripts had to
      be re-done because there is no instance id available. Pad id is now recorded at
      akka-apps and queried while archiving the shared notes.
      0c4cf013
  5. Mar 16, 2021
    • Pedro Beschorner Marin's avatar
      Isolated whiteboard access · 381c5cb1
      Pedro Beschorner Marin authored
      Modified the previous implementation of the whiteboard individual access to remove
      multiple Collections dependency on this feature. Multi-user whiteboard is now an
      array instead of a boolean value and most of the access control can be synchronized
      and handled by akka-apps.
      381c5cb1
  6. Mar 15, 2021
  7. Mar 11, 2021
  8. Mar 10, 2021
  9. Mar 09, 2021
  10. Mar 05, 2021
  11. Mar 04, 2021
  12. Mar 02, 2021
  13. Feb 26, 2021
  14. Feb 25, 2021
  15. Feb 24, 2021
  16. Feb 19, 2021
    • Daniel Schreiber's avatar
      let bbb-apps-akka read an override config file from /etc/bigbluebutton · 5d620e7a
      Daniel Schreiber authored
      This change introduces a config file
      `/etc/bigbluebutton/bbb-apps-akka.conf` which reads the default config
      from packages and allows operators to keep their own config file changes
      across package upgrades. This removes the workaround of copying the
      config file to /tmp in preinst and then extracvting API URI and secret
      and then in postinst inject it back to the config file in /usr/share
      
      If the config file in /usr does not have the "changeme" secret, then API
      URI and secret are extracted and injected to the generated file /etc, so
      packages would upgrade in a clean way.
      
      The postrm script removes the config file in /etc if the package is
      purged but not if it is just uninstalled.
      
      bbb-install and bbb-conf must reflect this change and replace the API
      secret and URL in /etc, not /usr/share
      5d620e7a
  17. Feb 17, 2021
  18. Feb 16, 2021
  19. Feb 12, 2021
  20. Feb 11, 2021
  21. Feb 10, 2021
    • prlanzarin's avatar
      akka-apps, screenshare: add broadcast and subscribe permission check messages · 93aa556a
      prlanzarin authored
      Used by bbb-webrtc-sfu to enrich its validation on whether a user is allowed to broadcast a screen or subscribe to one
      93aa556a
    • prlanzarin's avatar
      akka-apps: add global audio permission check messages · c226d954
      prlanzarin authored
      Used by bbb-webrtc-sfu to enrich its validation on whether a user is allowed to subscribe to the global audio bridge via listen only or not
      c226d954
    • Pedro Beschorner Marin's avatar
      Add extra pad validation · 09b39a8d
      Pedro Beschorner Marin authored
      Associate pads with meetings so session validation is restricted to the
      meeting's valid session tokens.
      
      Meteor will dispatch new redis events on shared notes and closed captions
      pads creation. This event will go through apps and reach web to populate
      a new meeting's pad collection that contains all valid pad id's for that
      session. Nginx will use this collection to check if the user's session token
      belongs to the pad's authorized users.
      
      Besides these modifications, an extra change will be needed at notes.nginx.
      Location /pad/p/ needs to change it's auth_request:
      
      from /bigbluebutton/connection/checkAuthorization;
      to /bigbluebutton/connection/validatePad;
      09b39a8d
Loading