Simon Eisenmann
cfec82384a
Add support for extra.d directory
...
To allow muliple plugins, sorted plugin load and general extensibility
of the web client, the server now supports to load an extra.d folder on
startup.
Sub folders inside extra.d, are loaded in alphabetic order and searched
for head.html and body.html, making it possible to append additional
html code into the <head> and <body> elements for the web client.
Example:
```
extra.d/
└── my-plugin
├── body.html
├── head.html
└── static
├── css
│ └── my-plugin.css
└── js
└── my-plugin.js
```
Example head.html:
```
<link rel="stylesheet" href="<%.S%>/css/my-plugin.css">
```
Example body.html:
```
<script data-plugin="<%.S%>/js/my-plugin.js"></script>
```
This makes it possible to extend the web client with additional
components and/or overwrite existing.
9 years ago
Simon Eisenmann
258c2aebc1
Remove keygen usage from web client, effectlively removing certificate creation through web client ( fixes #274 ).
9 years ago
Joachim Bauch
9f1e330373
Fixed conference room example.
9 years ago
Joachim Bauch
7fbc4449ca
Make mapping of room name to room type configurable.
9 years ago
Simon Eisenmann
597d06d764
Pipeline API is now optional and disabled by default.
9 years ago
Simon Eisenmann
d782eb26d8
Added startup bus event and a NATS client id.
10 years ago
Simon Eisenmann
e33796f83f
Added support for NATS pub/sub messaging to trigger channeling events for external services.
10 years ago
Simon Eisenmann
6cd8ce1258
Added media-src to CSP example.
10 years ago
Simon Eisenmann
9430589047
Added hint about Firefox state.
10 years ago
Joachim Bauch
db9c6108ba
Load sandbox iframes from "blob:" urls.
...
Firefox doesn't support "data:" urls for this.
10 years ago
Simon Eisenmann
403eea5e57
Fixed typo.
10 years ago
Simon Eisenmann
b719e7dac2
Fixed borked order in config file.
10 years ago
Simon Eisenmann
6c1e9791d5
Added renegotiation configuration to server.
10 years ago
Joachim Bauch
02c531591a
Need "frame-src" CSP to load YouTube sandbox.
10 years ago
Simon Eisenmann
457eabf23f
Contacts can now be disabled on server module level (server.conf).
11 years ago
Simon Eisenmann
553323a864
Implemented authorizeRoomJoin flag. Set this to allow only authenticated users to join rooms.
11 years ago
Simon Eisenmann
1610b4aa3f
Fixed a line which was too long.
11 years ago
Simon Eisenmann
076bcdb271
Added modules section to config file to allow to disable screensharing, youtube and presentation support.
11 years ago
Simon Eisenmann
38f8105c2e
Also allow data: urls for fonts.
11 years ago
Simon Eisenmann
9ab17d1721
Enhanded recommended CSP to include support for pdf web worker which loads stuff from blob: urls.
11 years ago
Simon Eisenmann
14afcc4416
Added CSP suggestions and example.
11 years ago
Simon Eisenmann
3fcca78182
Added support to enable Content-Security-Policy and Content-Security-Policy-Report-Only.
...
Export Csp boolean flag in global context (true if CSP is enabled).
Load extra styles if CSP is enabled.
11 years ago
Lance Cooper
1f09f72bd2
Server side support for requiring a user account to create rooms.
...
Also streamlines error creations.
11 years ago
Simon Eisenmann
0c37d4851f
Decode secrets as hex and recommend in configuration comments to generate secrets as hex values with example on how to do it.
11 years ago
Simon Eisenmann
cc255be4c5
Added encryption to sessions and contact tokens to protect data.
11 years ago
Simon Eisenmann
dfca7e7096
Fixed STUN config example to actually work.
11 years ago
Simon Eisenmann
13ac41d417
Changed name of project to Spreed WebRTC.
11 years ago
Simon Eisenmann
5774a4b42c
Added more text and translated to German.
11 years ago
Simon Eisenmann
ca7e6d0332
Implemented certificate pass through from SSL frontend proxy via HTTP headers.
11 years ago
Simon Eisenmann
12c04a9198
Cleaned up implementation of certificates handler and added bunch of config files options.
11 years ago
Simon Eisenmann
eb13945be8
TLS client side auth now even works.
11 years ago
Simon Eisenmann
bec399dca3
Implemented httpheader userid handler.
11 years ago
Simon Eisenmann
a1c1405c61
Added realm to userids, tokens and nonces.
11 years ago
Simon Eisenmann
f27c5d10a3
Implemented web client integration of user authentication, authorization and creation.
11 years ago
Simon Eisenmann
10f85891ac
Implemented user creation API.
11 years ago
Simon Eisenmann
a46f36fd48
Implemented userid validation and pluggable interface to implement different authentication backends.
...
Rewrote comments in the example configuration.
Moved all global test code into a plugin (plugin-test-authorize.js).
11 years ago
Simon Eisenmann
c5bd56c718
Cleaned up token and session id generation in preperation for userids.
11 years ago
Simon Eisenmann
7c87ec3325
Added example configuration for https.
11 years ago
Simon Eisenmann
919e758a31
Removed obsolete different TURN user formats.
11 years ago
Simon Eisenmann
ed7cf2d826
Improved TURN server support.
11 years ago
Joachim Bauch
5eb8ebe51c
Support configuring pprof HTTP server.
...
See http://golang.org/pkg/net/http/pprof/ for details.
12 years ago
Simon Eisenmann
a4a815cc06
Implemented stats API.
12 years ago
Simon Eisenmann
55e22afe32
Added configration for maxfd and automatically use the numer of cpus for GOMAXPROCS per default.
12 years ago
Simon Eisenmann
3d04daa92f
Implemented room selection screed with automatic room id generator.
...
Signed-off-by: Simon Eisenmann <simon@struktur.de>
12 years ago
Simon Eisenmann
8dabd2cfd0
Added support for url prefixes when behind a web server sub path (see server.conf.in basePath configuration).
12 years ago
Simon Eisenmann
31dbb411ca
Added html frontend plugin support.
12 years ago
Simon Eisenmann
18d324f390
Added title as configuration option.
12 years ago
Simon Eisenmann
26d2c18764
Split up html templates and added extra slots for easy customization and extension.
12 years ago
Simon Eisenmann
729384eade
Global room id name as configuration option and disabled per default.
12 years ago
Simon Eisenmann
6ffd3f2917
Initial public release.
12 years ago