DEPRECATED - An easy and free video conference service based on WebRTC

Overview

Deprecated

!!! This project is deprecated and not maintained anymore !!!

Hubl.in

Join the chat at https://gitter.im/linagora/hublin

Code Climate Codacy Badge CodeFactor Build Status Docker Build Status

Hubl.in is a free and open source video conference solution built with love and designed with ethics in mind. It's the best way to initiate a communication anywhere with anybody and brings real time conversation to the next level. Hubl.in allows free communication without additional plugins.

Installation

A complete and more advanced documentation is available at https://linagora.github.io/hublin-doc. The following instructions assumes that you are installing Hublin on a debian distribution.

  1. clone the repository
git clone https://github.com/linagora/hublin.git
  1. Install node.js

Hublin uses Node 8. It is highly recommended that you use nvm to install a specific version of node.

nvm use
# will install and use required node version (lts/carbon)
  1. Go into the project root directory and install project dependencies
npm install
  1. Install and configure MongoDB

You must install mongoDB. We suggest you to use mongoDB version 2.6.5.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
apt-get install -y mongodb-org=2.6.5 mongodb-org-server=2.6.5 mongodb-org-shell=2.6.5 mongodb-org-mongos=2.6.5 mongodb-org-tools=2.6.5
service mongod start
  1. Copy the sample db.json configuration file and adapt it to your needs (especially the mongodb URL)
cp config/db.json.sample config/db.json
  1. Install Redis
apt-get install redis-server

A more advanced deployment using the Janus WebRTC Gateway is possible and described in the Hublin + Janus documentation.

Starting the server

Once all your services are ready and started (Mongo, Redis and optionally Janus), use npm start to start the server

npm start

Hublin is now available on http://localhost:8080.

Testing

First, install the required npm dependencies (as an administrator):

npm install -g mocha grunt-cli bower karma-cli

You can check that everything works by launching the test suite:

grunt

If you want to launch tests from a single test, you can specify the file as command line argument. For example, you can launch the backend tests on the test/unit-backend/webserver/index.js file like this:

grunt test-unit-backend --test=test/unit-backend/webserver/index.js

Note: This works for backend and midway tests.

Some specialized Grunt tasks are also available, check the Gruntfile.js file for more:

grunt linters # launch hinter and linter against the codebase
grunt test-frontend # only run the fontend unit tests
grunt test-unit-backend # only run the unit backend tests
grunt test-midway-backend # only run the midway backend tests
grunt test # launch all the testsuite

Fixtures

Fixtures can be configured in the fixtures folder and injected in the system using grunt:

grunt fixtures

Note that this will override all the current configuration resources with the fixtures ones.

Develop

Running grunt dev will start the server in development mode. Whenever you make changes to server files, the server will be restarted. Make sure you have started the mongodb and redis services beforehand.

Updating files for distribution

grunt plugins are used to process files and generate distribution. You will have to follow some rules to not break the distribution generation which are defined here.

Frontend

Any project frontend JS file which is under frontend/js and used in a web page must be placed between generator tags. For example, in frontend/views/meetings/index.pug file:

// <!--build:js({.tmp,frontend}) meetings.js-->
script(src='/js/modules/user/user.js')
...
script(src='/js/meetings/app.js')
// <!--endbuild-->

The files placed between the two comment lines will be used to generate a meetings.js file (concatenate and minify all).

Backend

All the files from backend are copied into the dist/backend folder without any change.

Static files

These folders are pushed in the distribution:

  • config
  • templates

If you need to add more, you will have to change the copy:dist and dist-files tasks in Gruntfile.js

Create a distribution

To create a distribution with clean environment, minified files and install production dependencies:

grunt dist-all
cd dist
npm install --production

Then you can start the server with npm start, node server, or your favorite tool (Kudos to forever).

Docker

Hubl.in is available on the Docker Hub as linagora/hublin, so you can pull it from there:

docker pull linagora/hublin

Or you can build it from the current git repository

docker build -t linagora/hublin .

The linagora/hublin container is configured to get the mongodb connection from mongodb://mongo:27017 URL. You can modify the config/db.json file and adapt to use your own instance, or continue to use Docker and use one of the solutions below.

docker-compose

docker-compose allows to describe and run distributed applications (cf docker-compose.yml file).

You can launch Hublin with compose from the current directory:

DOCKER_IP=<YOUR DOCKER IP> docker-compose up

Where DOCKER_IP is the public IP address where Docker services can be reached. This will be used by Janus to send back the right IP to Web clients (ICE candidates) so that they can communicate with Janus correctly.

Janus with docker

The docker image configured for Janus is available on the Hub as linagora/hublin:janus.

docker pull linagora/hublin:janus

Or you can build it from the current repository

docker build -t linagora/hublin:janus -f Dockerfile.janus .

You can launch Hublin with Janus and all required services with Docker compose like:

DOCKER_IP=<YOUR DOCKER IP> docker-compose -f docker-compose.yml -f docker-compose.janus.yml up

If you want to launch required services except Hublin container to start it on your own for development purposes for example, you can do:

DOCKER_IP=<YOUR DOCKER IP> docker-compose -f docker-compose.yml -f docker-compose.janus.yml up janus-gateway mongo redis

And then start Hublin

NODE_ENV=dev npm start

Embedding

Want to embed hubl.in on your website? Read more here.

License

Affero GPL v3

Issues
  • Not able to chat

    Not able to chat

    Hi, We installed your product using github on our ubuntu server. We are able to see your homepage on port 8080 when we browse it in chrome. We created a new room by click on start, inviting other members was giving an error but we got the solution for that by adding a configuration document to mongodb but I shared the conference link with two people they were able to join the conference but we could not see or chat with each other. There was no error logged regrading this problem. Could you please help us regarding this issue?

    bug 
    opened by CareDimension 31
  • Cannot find module 'mongodb/node_modules/bson'

    Cannot find module 'mongodb/node_modules/bson'

    Hi guys,

    When I try to start Hublin on my server, I got the following error: Cannot find module 'mongodb/node_modules/bson' Any idea how to solve it?

    Here is the detail:

     [email protected]:/var/www/hublin# npm start
    
    > [email protected] start /var/www/hublin
    > node server.js
    
    Logger DailyRotateFile is disabled
    Can not load logger Mail { [Error: Cannot find module 'winston-mail'] code: 'MODULE_NOT_FOUND' }
    Logger File is disabled
    Warning: connect.session() MemoryStore is not
    designed for a production environment, as it will leak
    memory, and will not scale past a single process.
    error: uncaughtException: Cannot find module 'mongodb/node_modules/bson' 
    { date: 'Mon Mar 30 2015 22:05:35 GMT+0800 (CST)',
      process: 
       { pid: 4206,
         uid: 0,
         gid: 0,
         cwd: '/var/www/hublin',
         execPath: '/usr/bin/nodejs',
         version: 'v0.10.29',
         argv: [ 'node', '/var/www/hublin/server.js' ],
         memoryUsage: 
          { rss: 49111040,
            heapTotal: 54108160,
            heapUsed: 20026232 } },
      os: 
       { loadavg: 
          [ 0.111328125,
            0.2099609375,
            0.283203125 ],
         uptime: 1316.434928213 },
      trace: 
       [ { column: 15,
           file: 'module.js',
           function: 'Function.Module._resolveFilename',
           line: 338,
           method: 'Module._resolveFilename',
           native: false },
         { column: 25,
           file: 'module.js',
           function: 'Function.Module._load',
           line: 280,
           method: 'Module._load',
           native: false },
         { column: 17,
           file: 'module.js',
           function: 'Module.require',
           line: 364,
           method: 'require',
           native: false },
         { column: 17,
           file: 'module.js',
           function: 'require',
           line: 380,
           method: null,
           native: false },
         { column: 16,
           file: '/var/www/hublin/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js',
           function: '',
           line: 8,
           method: null,
           native: false },
         { column: 26,
           file: 'module.js',
           function: 'Module._compile',
           line: 456,
           method: '_compile',
           native: false },
         { column: 10,
           file: 'module.js',
           function: 'Object.Module._extensions..js',
           line: 474,
           method: 'Module._extensions..js',
           native: false },
         { column: 32,
           file: 'module.js',
           function: 'Module.load',
           line: 356,
           method: 'load',
           native: false },
         { column: 12,
           file: 'module.js',
           function: 'Function.Module._load',
           line: 312,
           method: 'Module._load',
           native: false },
         { column: 17,
           file: 'module.js',
           function: 'Module.require',
           line: 364,
           method: 'require',
           native: false } ],
      stack: 
       [ 'Error: Cannot find module \'mongodb/node_modules/bson\'',
         '    at Function.Module._resolveFilename (module.js:338:15)',
         '    at Function.Module._load (module.js:280:25)',
         '    at Module.require (module.js:364:17)',
         '    at require (module.js:380:17)',
         '    at Object. (/var/www/hublin/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js:8:16)',
         '    at Module._compile (module.js:456:26)',
         '    at Object.Module._extensions..js (module.js:474:10)',
         '    at Module.load (module.js:356:32)',
         '    at Function.Module._load (module.js:312:12)',
         '    at Module.require (module.js:364:17)' ] }
    

    Thank you!

    opened by karibuTW 13
  • Set up the app for Production

    Set up the app for Production

    Hello , For me ,It's works fine on local .. but until I deploy the app .. everything is fine but I can't start a video-conference and I got this error .Error: $injector:unpr Unknown Provider Unknown provider: easyRTCServiceProvider <- easyRTCService <- devMode <- devmodeLauncherDirective . This is the link of the error .. https://docs.angularjs.org/error/$injector/unpr?p0=easyRTCServiceProvider%20%3C-%20easyRTCService%20%3C-%20devMode%20%3C-%20devmodeLauncherDirective .... Thanks for help .

    opened by iliasnaamane 12
  • ubuntu和windows more and more errors   - kill me  -give me guide

    ubuntu和windows more and more errors - kill me -give me guide

    HTML1300: 进行了导航。 ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/bootstrap/dist/css/bootstrap.min.css ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/font-awesome/css/font-awesome.min.css ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/lightbox2/css/lightbox.css ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/github-fork-ribbon-css/gh-fork-ribbon.css ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/bootstrap/dist/js/bootstrap.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/jquery/dist/jquery.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/lodash/dist/lodash.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/URIjs/src/URI.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-ui-router/release/angular-ui-router.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular/angular.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-route/angular-route.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/lightbox2/js/lightbox.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-cookies/angular-cookies.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/restangular/dist/restangular.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-strap/dist/angular-strap.tpl.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-strap/dist/angular-strap.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-translate/angular-translate.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/angular-uuid4/angular-uuid4.min.js ghaijun.top:8080 (1,1)

    HTTP404: 找不到 - 服务器尚未找到与请求的 URI (统一资源标识符)匹配的任何内容。 GET - http://ghaijun.top:8080/components/dynamic-directive/dist/dynamic-directive.min.js ghaijun.top:8080 (1,1)

    19 SCRIPT5009: SCRIPT5009: 'angular' is not defined user.js (3,1)

    HTML1508: 不匹配的结束标记。 ghaijun.top:8080 (89,327)

    HTML1509: 不匹配的结束标记。 ghaijun.top:8080 (90,1)

    SCRIPT5009: SCRIPT5009: '$' is not defined animatedheader.js (16,3)

    help wanted 
    opened by ghj1040110333 10
  • Error: Cannot find module \'pug\''

    Error: Cannot find module \'pug\''

    I tried to start the docker-compose installation. After a git checkout I started DOCKER_IP=10.0.0.171 docker-compose up and ended up with:

    hublin    |   stack: 
    hublin    |    [ 'Error: Cannot find module \'pug\'',
    hublin    |      '    at Function.Module._resolveFilename (module.js:547:15)',
    hublin    |      '    at Function.Module._load (module.js:474:25)',
    hublin    |      '    at Module.require (module.js:596:17)',
    hublin    |      '    at require (internal/module.js:11:18)',
    hublin    |      '    at Object.<anonymous> (/src/backend/i18n/index.js:4:13)',
    hublin    |      '    at Module._compile (module.js:652:30)',
    hublin    |      '    at Object.Module._extensions..js (module.js:663:10)',
    hublin    |      '    at Module.load (module.js:565:32)',
    hublin    |      '    at tryModuleLoad (module.js:505:12)',
    hublin    |      '    at Function.Module._load (module.js:497:3)',
    hublin    |      '    at Module.require (module.js:596:17)',
    hublin    |      '    at require (internal/module.js:11:18)',
    hublin    |      '    at Object.<anonymous> (/src/backend/webserver/application.js:69:12)',
    hublin    |      '    at Module._compile (module.js:652:30)',
    hublin    |      '    at Object.Module._extensions..js (module.js:663:10)',
    hublin    |      '    at Module.load (module.js:565:32)',
    hublin    |      '    at tryModuleLoad (module.js:505:12)',
    hublin    |      '    at Function.Module._load (module.js:497:3)',
    hublin    |      '    at Module.require (module.js:596:17)',
    hublin    |      '    at require (internal/module.js:11:18)',
    hublin    |      '    at Object.<anonymous> (/src/backend/webserver/index.js:4:25)',
    hublin    |      '    at Module._compile (module.js:652:30)' ] }
    hublin exited with code 0
    

    I attach the full log as a file. What is that module pug and why is it missing? hublin.txt

    opened by buzanits 9
  • got error when starting project

    got error when starting project

    Hi

    when I issue nmp start I got the following error in npm-debug

    0 info it worked if it ends with ok 1 verbose cli [ '/home/babak/.nvm/v0.10.36/bin/node', 1 verbose cli '/home/babak/.nvm/v0.10.36/bin/npm', 1 verbose cli 'start' ] 2 info using [email protected] 3 info using [email protected] 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info prestart [email protected] 6 info start [email protected] 7 verbose unsafe-perm in lifecycle true 8 info [email protected] Failed to exec start script 9 error [email protected] start: node server.js 9 error Exit status 1 10 error Failed at the [email protected] start script. 10 error This is most likely a problem with the hublin package, 10 error not with npm itself. 10 error Tell the author that this fails on your system: 10 error node server.js 10 error You can get their info via: 10 error npm owner ls hublin 10 error There is likely additional logging output above. 11 error System Linux 3.8.0-29-generic 12 error command "/home/me/.nvm/v0.10.36/bin/node" "/home/me/.nvm/v0.10.36/bin/npm" "start" 13 error cwd /home/babak/meetings 14 error node -v v0.10.36 15 error npm -v 1.4.28 16 error code ELIFECYCLE 17 verbose exit [ 1, true ]

    Also I got this message in command prompt after npm start :+1:

    { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version Logger File is disabled Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process.

    opened by persiandeveloper 8
  • Micro/Camera dialogue did not appear on Chrome, Opera

    Micro/Camera dialogue did not appear on Chrome, Opera

    I run perfectly on FireFox but when using Chrome and Opera, the dialogue that ask for permission to use camera and mic doesn't appear, hublin can't work. I tested on other computers and got the same problem.

    opened by zuzzivn 8
  • docker-compose.yml to version 2, fix possible docker build problem with npm and bower --allow-root

    docker-compose.yml to version 2, fix possible docker build problem with npm and bower --allow-root

    • Updated docker-compose.yml to version 2 with the new networking (https://docs.docker.com/compose/compose-file/#version-2).
    • Fix possible docker build problem with npm and bower --allow-root
    opened by benedikt-wegmann 7
  • media stream not found

    media stream not found

    installed local - works great. but on the server with self signed ssl I get an error: Media stream not found :( any ideas how to fix this?

    opened by anek77713 7
  • Docker install with SSL?

    Docker install with SSL?

    Hello,

    I have got this working using Docker but I can't work out how to get it configured to be served over HTTPS.

    Is anyone able to give instructions? Chrome doesn't appear to allow access to the video camera without it being a secure connection.

    Thanks

    opened by stharvey 7
  • [Snyk] Security upgrade ejs from 2.5.7 to 3.1.6

    [Snyk] Security upgrade ejs from 2.5.7 to 3.1.6

    Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.

    merge advice

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
      • package.json

    Vulnerabilities that will be fixed

    With an upgrade:

    Severity | Priority Score (*) | Issue | Breaking Change | Exploit Maturity :-------------------------:|-------------------------|:-------------------------|:-------------------------|:------------------------- medium severity | 598/1000
    Why? Proof of Concept exploit, Recently disclosed, Has a fix available, CVSS 4.1 | Arbitrary Code Injection
    SNYK-JS-EJS-1049328 | Yes | Proof of Concept

    (*) Note that the real score may have changed since the PR was raised.

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information: 🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic

    opened by chamerling 0
  • [Snyk] Security upgrade mongoose from 4.7.1 to 5.11.7

    [Snyk] Security upgrade mongoose from 4.7.1 to 5.11.7

    Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.

    merge advice

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
      • package.json

    Vulnerabilities that will be fixed

    With an upgrade:

    Severity | Priority Score (*) | Issue | Breaking Change | Exploit Maturity :-------------------------:|-------------------------|:-------------------------|:-------------------------|:------------------------- high severity | 651/1000
    Why? Recently disclosed, Has a fix available, CVSS 7.3 | Prototype Pollution
    SNYK-JS-MQUERY-1050858 | Yes | No Known Exploit

    (*) Note that the real score may have changed since the PR was raised.

    Commit messages
    Package name: mongoose The new version differs by 250 commits.
    • d7fc59c chore: release 5.11.7
    • d318339 fix(index.d.ts): make `Document#id` optional so types that use `id` can use `Model<IMyType & Document>`
    • a9b317a chore: upgrade mquery -> 3.2.3
    • 43f88db fix(document): ensure calling `get()` with empty string returns undefined for mongoose-plugin-autoinc
    • 369efe1 Merge pull request #9692 from sahasayan/patch-4
    • f879c4d chore: update opencollective sponsors
    • 1be4d87 fix(model): set `isNew` to false for documents that were successfully inserted by `insertMany` with `ordered = false` when an error occurred
    • b2da840 test(model): repro #9677
    • 15d6660 fix(index.d.ts): add missing Aggregate#skip() & Aggregate#limit()
    • dd348b1 chore: release 5.11.6
    • 3ec01fa fix(index.d.ts): allow calling `mongoose.model()` and `Connection#model()` with model as generic param
    • ccfa041 Merge pull request #9686 from cjroebuck/patch-1
    • 7a52e45 Merge pull request #9685 from sahasayan/patch-3
    • a5c98c2 Allow array of validators in SchemaTypeOptions
    • 48907ea fix(index.d.ts): allow 2 generic types in mongoose.model function
    • a17a2c3 Merge pull request #9683 from isengartz/master
    • 61595f0 fix(index.d.ts): allow passing ObjectId properties as strings to `create()` and `findOneAndReplace()`
    • 8e20ee6 optional next() parameter for post middleware
    • 8a52485 Merge pull request #9680 from orgads/aggregate
    • 1ef8274 fix(middleware): ensure sync errors in pre hooks always bubble up to the calling code
    • 067e3a2 fix(index.d.ts): Fix return type of Model#aggregate()
    • 0e2058d chore: release 5.11.5
    • 6d9fb4d fix(index.d.ts): add missing `SchemaTypeOpts` and `ConnectionOptions` aliases for backwards compat
    • a85adb9 test: fix tests re: #9669

    See the full diff

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information: 🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic

    opened by snyk-bot 0
  • Bump mongodb from 2.2.19 to 3.6.1

    Bump mongodb from 2.2.19 to 3.6.1

    Bumps mongodb from 2.2.19 to 3.6.1.

    Release notes

    Sourced from mongodb's releases.

    v3.6.1

    The MongoDB Node.js team is pleased to announce version 3.6.1 of the driver

    Release Highlights

    Kerberos

    A bug in introducing the new CMAP Connection prevented some users from properly authenticating with the kerberos module.

    Index options are not respected with createIndex

    The logic for building the createIndex command was changed in v3.6.0 to use an allowlist rather than a blocklist, but omitted a number of index types in that list. This release reintroduces all supported index types to the allowlist.

    Remove strict mode for createCollection

    Since v3.6.0 createCollection will no longer returned a cached Collection instance if a collection already exists in the database, rather it will return a server error stating that the collection already exists. This is the same behavior provided by the strict option for createCollection, so that option has been removed from documentation.

    Documentation

    Reference: http://mongodb.github.io/node-mongodb-native/3.6/ API: http://mongodb.github.io/node-mongodb-native/3.6/api/ Changelog: https://github.com/mongodb/node-mongodb-native/blob/3.6/HISTORY.md

    We invite you to try the driver immediately, and report any issues to the NODE project.

    Thanks very much to all the community members who contributed to this release!

    Release Notes

    v3.6.0

    The MongoDB Node.js team is pleased to announce version 3.6.0 of the driver

    Commits
    • 446877d chore(release): 3.6.1
    • b4286c3 chore: fixes MacOS OCSP tests
    • c510fde refactor(kerberos): move MongoAuthProcess into driver (#2535)
    • 0af3191 fix: update full list of index options
    • 06a2444 fix: add host/port to cmap connection
    • 4cc6bcc feat(db): deprecate createCollection strict mode
    • 3cda5c4 chore(ci): add kerberos auth tests
    • d3a1d54 chore(ci): add plain ldap auth test
    • 61a1d32 chore(ci): add tls support test to evergreen
    • edf429c chore: adds MongoDB 4.4 and latest tests for aws-auth
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by mbroadst, a new releaser for mongodb since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • failed to install with docker image

    failed to install with docker image

    Hello, I am unable to setup the project using the steps provided with docker janas please see attached error message could you please provide help? d

    nvm use

    now using node v 8.17.0 (npm v6.13.4) git clone --depth=1 https://github.com/linagora/hublin.git && cd hublin

    launch it!

    DOCKER_IP=(my ip) docker-compose -f docker-compose.yml -f docker-compose.janus.yml up

    docker -v docker version 19.03.09

    opened by Kayoti 0
  • [Snyk] Fix for 1 vulnerabilities

    [Snyk] Fix for 1 vulnerabilities

    Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:

      • package.json
    • Adding or updating a Snyk policy (.snyk) file; this file is required in order to apply Snyk vulnerability patches. Find out more.

    Vulnerabilities that will be fixed

    With a Snyk patch:

    Severity | Issue | Exploit Maturity :-------------------------:|:-------------------------|:------------------------- medium severity | Prototype Pollution
    SNYK-JS-LODASH-567746 | Proof of Concept

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic

    opened by snyk-bot 0
  • hubl.in is down

    hubl.in is down

    https://downforeveryoneorjustme.com/hubl.in confirms.

    opened by vinyll 0
  • [Snyk] Security upgrade mongodb from 2.2.19 to 3.1.3

    [Snyk] Security upgrade mongodb from 2.2.19 to 3.1.3

    Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
      • package.json

    Vulnerabilities that will be fixed

    With an upgrade:

    Severity | Issue | Breaking Change | Exploit Maturity :-------------------------:|:-------------------------|:-------------------------|:------------------------- high severity | Deserialization of Untrusted Data
    SNYK-JS-BSON-561052 | Yes | No Known Exploit

    Commit messages
    Package name: mongodb The new version differs by 250 commits.
    • 79da11f 3.1.3
    • 337cb79 feat(core): update to mongodb-core 3.1.2
    • ff5fafc refactor(topology-base): `getServer` => `selectServer`
    • b33fc74 3.1.2
    • 78f6977 fix(mongo_client): translate options for connectWithUrl
    • 36e92f1 fix(db_ops): call collection.find() with correct parameters (#1795)
    • 759dd85 fix(buffer): replace deprecated Buffer constructor
    • cb9d915 docs(connect): remove references to MongoClient.connect
    • b8d2f1d fix(teardown): properly destroy a topology when initial connect fails
    • 64027e8 refactor(export): expose CommandCursor
    • 6ef85c4 refactor(export): expose AggregationCursor
    • 13d776f fix(cursor): set readPreference for cursor.count
    • a5d0f1d feat(deprecation): wrap deprecated functions
    • 4f907a0 feat(deprecation): create deprecation function
    • 666b8fa refactor(bulk): Unify bulk operations
    • a0d84f6 test(evergreen): adding evergreen config to native driver
    • b8471f1 fix(collection): isCapped returns false instead of undefined
    • 86344f4 fix(collection): ensure findAndModify always use readPreference primary
    • c25c519 test(countDocuments): full test coverage for countDocuments
    • 25ca557 docs(contributing): fix link to HISTORY.md
    • 4395110 chore(MongoClient): add missing legacy option name on warning message
    • 297d843 docs(sessions): updating docs for sessions
    • 15dc808 fix(db_ops): fix two incorrectly named variables
    • fca1185 fix(count-documents): return callback on error case

    See the full diff

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic

    opened by snyk-bot 0
  • [Snyk] Fix for 1 vulnerabilities

    [Snyk] Fix for 1 vulnerabilities

    Snyk has created this PR to fix one or more vulnerable packages in the `npm` dependencies of this project.

    Changes included in this PR

    • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
      • package.json

    Vulnerabilities that will be fixed

    With an upgrade:

    Severity | Issue | Breaking Change :-------------------------:|:-------------------------|:------------------------- low severity | Information Disclosure
    SNYK-JS-KINDOF-537849 | Yes

    Commit messages
    Package name: chokidar The new version differs by 38 commits.
    • 3409db8 Release 2.0.0
    • d5187a2 Merge pull request #660 from phated/docs
    • 77cf90f Merge pull request #659 from phated/ci-updates
    • 41021e8 Update changelog for 2.0
    • 4ec944e Update AppVeyor badge location
    • d2d8132 Add node 9 to both CI
    • febd028 Avoid flakey coveralls API from failing the tests
    • fe97886 Update Travis & AppVeyor to allow node 0.10 failures
    • 51ca0d5 Merge pull request #658 from phated/replace-syspath
    • 2f3112a Upgrade other deps
    • a92f089 Attempt to fix glob tests
    • cde757a Update globbing deps
    • cbdf255 fix for handling braces in path (#622)
    • 528826f Add node v8 to CI configs
    • 3d91781 print fsevents require error when env var set (#605)
    • 3b1071a Release 1.7.0
    • c716ffd Fix process not exiting calling .close() right after watching. (#600)
    • f03f332 Fix for possible infinite recursion. (#580)
    • 2442f7b Added ability to force `interval` value by setting `CHOKIDAR_INTERVAL… (#557)
    • 0faec86 disableGlobbing option: treat glob-like paths as literal paths (#598)
    • d90d112 Slight README.md typo fix: appear(s) (#595)
    • 3f7f113 Stabilize tests when running on Travis/darwin
    • b427e9c Update example dotfiles regex
    • c21a65c Add node v7 to CI configs

    See the full diff

    Check the changes in this PR to ensure they won't cause issues with your project.


    Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

    For more information:

    🧐 View latest project report

    🛠 Adjust project settings

    📚 Read more about Snyk's upgrade and patch logic

    opened by snyk-bot 0
  • Bump morgan from 1.7.0 to 1.9.1

    Bump morgan from 1.7.0 to 1.9.1

    Bumps morgan from 1.7.0 to 1.9.1.

    Release notes

    Sourced from morgan's releases.

    1.9.1

    • Fix using special characters in format
    • deps: [email protected]~1.1.2
      • perf: remove argument reassignment

    1.9.0

    1.8.2

    1.8.1

    • deps: [email protected]
      • Fix deprecation messages in WebStorm and other editors
      • Undeprecate DEBUG_FD set to 1 or 2

    1.8.0

    • Fix sending unnecessary undefined argument to token functions
    • deps: [email protected]~1.1.0
    • deps: [email protected]
      • Allow colors in workers
      • Deprecated DEBUG_FD environment variable
      • Fix error when running under React Native
      • Use same color for same namespace
      • deps: [email protected]
    • perf: enable strict mode in compiled functions
    Changelog

    Sourced from morgan's changelog.

    1.9.1 / 2018-09-10

    • Fix using special characters in format
    • deps: [email protected]~1.1.2
      • perf: remove argument reassignment

    1.9.0 / 2017-09-26

    1.8.2 / 2017-05-23

    1.8.1 / 2017-02-04

    • deps: [email protected]
      • Fix deprecation messages in WebStorm and other editors
      • Undeprecate DEBUG_FD set to 1 or 2

    1.8.0 / 2017-02-04

    • Fix sending unnecessary undefined argument to token functions
    • deps: [email protected]~1.1.0
    • deps: [email protected]
      • Allow colors in workers
      • Deprecated DEBUG_FD environment variable
      • Fix error when running under React Native
      • Use same color for same namespace
      • deps: [email protected]
    • perf: enable strict mode in compiled functions
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump open from 0.0.5 to 7.0.0

    Bump open from 0.0.5 to 7.0.0

    Bumps open from 0.0.5 to 7.0.0.

    Release notes

    Sourced from open's releases.

    v7.0.0

    Breaking

    • Correctly handle URL and path escaping on Windows (#146) 7ef15d2 If you use open with URLs, you'll want to use the new {url: true} option. Read more.

    Enhancements

    • Add support for WSL 2 (#150) 12333bf

    https://github.com/sindresorhus/open/compare/v6.4.0...v7.0.0

    v6.4.0

    • Add executable check for local xdg-open (#140) 78fcc9e

    https://github.com/sindresorhus/open/compare/v6.3.0...v6.4.0

    v6.3.0

    • Use the system xdg-open on Linux when open is bundled/packaged (#134) c69fd06

    https://github.com/sindresorhus/open/compare/v6.2.0...v6.3.0

    v6.2.0

    • Add TypeScript definition (#128) d1895c8

    https://github.com/sindresorhus/open/compare/v6.1.0...v6.2.0

    v6.1.0

    • Add background option for macOS (#126) 6a2b11b

    https://github.com/sindresorhus/open/compare/v6.0.0...v6.1.0

    v6.0.0

    Breaking:

    • Rename the package from opn to open (See the readme for more info) eca88d8
    • Make the wait option false by default da2d663
    • Require Node.js 8 5c525b5

    Enhancements:

    • Add support for Windows apps referenced by their WSL paths (#118) b30220c

    https://github.com/sindresorhus/open/compare/v5.5.0...v6.0.0

    v5.5.0

    • Use system xdg-open in Electron apps on Linux (#108) 6d3f255

    https://github.com/sindresorhus/opn/compare/v5.4.0...v5.5.0

    Commits
    Maintainer changes

    This version was pushed to npm by sindresorhus, a new releaser for open since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
LINAGORA
💻 🌎 Our mission is to invent and develop ethical and open-source Good Tech - Join Us! ✌️
LINAGORA
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

Jitsi Meet - Secure, Simple and Scalable Video Conferences Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobr

Jitsi 16.8k Sep 21, 2021
comment engine

remark42 Remark42 is a self-hosted, lightweight, and simple (yet functional) comment engine, which doesn't spy on users. It can be embedded into blogs

Umputun 3.1k Sep 23, 2021
The ultimate Free Open Source Solution for team communications.

The Ultimate Open Source WebChat Platform NEW! Rocket.Chat Moving to a Single Codebase Community Mobile Apps Desktop Apps Deployment Snaps DigitalOcea

Rocket.Chat 30.6k Sep 25, 2021
Peer-to-Peer Video Chat for Corporate LANs

Tuber-time Communications Peer-to-peer video chat that works. It's tuber-time! Features Video chat with up to 15 people (limited only by user interfac

Trail of Bits 332 Sep 20, 2021
Deprecated. See fork @ https://github.com/thelounge

( Shout ) DEPRECATED Use this very active fork instead: https://github.com/thelounge/thelounge Install sudo npm install -g shout Usage When the insta

Mattias Erming 3.7k Sep 17, 2021
Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server).

Intro Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridge

Jitsi 2.5k Sep 21, 2021
a minimal, distraction-free chat application

This repo is deprecated. Use https://github.com/hack-chat/main Local install Server node v0.12 or higher is required to run the server. git clone http

Andrew Belt 2.3k Sep 1, 2021
Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -

Kamailio - The Open Source SIP Server Project Website: http://www.kamailio.org Overview Kamailio is an open source implementation of a SIP Signaling S

Kamailio 1.5k Sep 17, 2021
Web-based XMPP/Jabber chat client written in JavaScript

Converse is a web based XMPP/Jabber chat client. You can either use it as a webchat app, or you can integrate it into your own website. It's 100% clie

Converse.js 2.7k Sep 21, 2021
Movim - Decentralized social platform

Movim - Decentralized social platform Movim is a social and chat platform that act as a web frontend for the XMPP protocol. Installation Please refer

Movim 1.3k Sep 17, 2021
A glossy Matrix collaboration client for the web.

Element Element (formerly known as Vector and Riot) is a Matrix web client built using the Matrix React SDK. Supported Environments Element has severa

Element (formerly New Vector) 7.1k Sep 21, 2021
:speech_balloon: Real-time xmpp chat application with video calls, file transfer and encrypted communication.

JavaScript XMPP Client Real-time chat app. This app requires an external XMPP server (openfire, ejabberd etc.). ?? Features JSXC provides the followin

JavaScript XMPP Client 638 Sep 14, 2021
A chat server with OAuth2 authentication, persistent and searchable history, video and audio, markdown formatting, private and public rooms, stars, votes, embedded games, and many other features

A chat server with authentication, persistent and searchable history, rich markdown formatting, video, private rooms, conversation highlighting, plugi

Canop 498 Sep 4, 2021
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring

HOMER 7.7 (Seven) 100% Open-Source VoIP & RTC Capture, Troubleshooting & Monitoring HOMER is a robust, carrier-grade, scalable Packet and Event captur

SIPCAPTURE 975 Sep 14, 2021
A community discussion platform: Brings together the main features from StackOverflow, Slack, Discourse, Reddit, and Disqus blog comments.

Talkyard A community discussion platform — brings together the main features from StackOverflow, Slack, Discourse, Reddit/HackerNews, and Disqus blog

Debiki 1.3k Sep 21, 2021
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

Tinode Instant Messaging Server Instant messaging server. Backend in pure Go (license GPL 3.0), client-side binding in Java, Javascript, and Swift, as

Tinode 7.8k Sep 21, 2021
Official FusionPBX - A full-featured domain based multi-tenant PBX and voice switch for FreeSwitch.

What is FusionPBX? FusionPBX can be used as a single or domain based multi-tenant PBX, carrier grade switch, call center server, fax server, VoIP serv

FusionPBX 518 Sep 24, 2021
The core of an open-source, distributed, highly scalable platform designed to provide robust telecom services

Kazoo See current announcements for updates on KAZOO master / 5.x work below Periodically check our announcements for important developer updates!

2600Hz KAZOO and Monster UI 849 Aug 31, 2021
Live Helper Chat - live support for your website. Featuring web and mobile apps, Voice & Video & ScreenShare. Supports Telegram, Twilio (whatsapp), Facebook messenger including building a bot.

Live helper chat It's an open-source powered application, which brings simplicity and usability in one place. With live helper chat you can bring live

Live Helper Chat 1.6k Sep 24, 2021