From fb1ad779b32270d2178f2c2ad1f78cb99936db8c Mon Sep 17 00:00:00 2001 From: BlockMD Date: Tue, 24 Apr 2018 18:52:32 -0600 Subject: [PATCH] alpha --- CHANGELOG.md | 2 +- Dockerfile.build | 2 + Makefile.am | 4 +- README.md | 16 +- build/build.js | 4 +- configure.ac | 6 +- doc/APACHE.txt | 2 +- doc/CHANNELING-API.txt | 4 +- doc/NGINX.txt | 2 +- doc/REST-API.txt | 10 +- doc/plugin-example.js | 4 +- doc/plugin-test-authorize.js | 4 +- go/buffercache/buffercache.go | 4 +- go/channelling/api.go | 4 +- go/channelling/api/api.go | 4 +- go/channelling/api/api_test.go | 4 +- go/channelling/api/handle_authentication.go | 4 +- go/channelling/api/handle_chat.go | 4 +- go/channelling/api/handle_conference.go | 4 +- go/channelling/api/handle_hello.go | 4 +- go/channelling/api/handle_leave.go | 4 +- go/channelling/api/handle_room.go | 4 +- go/channelling/api/handle_self.go | 4 +- go/channelling/api/handle_sessions.go | 4 +- go/channelling/api/handle_users.go | 4 +- go/channelling/bus.go | 4 +- go/channelling/bus_manager.go | 4 +- go/channelling/client.go | 4 +- go/channelling/clientstats.go | 4 +- go/channelling/codec.go | 4 +- go/channelling/common_test.go | 4 +- go/channelling/connection.go | 4 +- go/channelling/contact.go | 4 +- go/channelling/contact_manager.go | 4 +- go/channelling/context.go | 4 +- go/channelling/data.go | 4 +- go/channelling/hub.go | 4 +- go/channelling/imagecache.go | 4 +- go/channelling/pipeline.go | 4 +- go/channelling/pipeline_manager.go | 4 +- go/channelling/room_manager.go | 4 +- go/channelling/room_manager_test.go | 4 +- go/channelling/roomworker.go | 4 +- go/channelling/roomworker_test.go | 4 +- go/channelling/server/api.go | 4 +- go/channelling/server/config.go | 6 +- go/channelling/server/pipelines.go | 4 +- go/channelling/server/rooms.go | 4 +- go/channelling/server/sessions.go | 4 +- go/channelling/server/stats.go | 4 +- go/channelling/server/tokens.go | 4 +- go/channelling/server/users.go | 4 +- go/channelling/session.go | 4 +- go/channelling/session_manager.go | 4 +- go/channelling/sessionattestation.go | 4 +- go/channelling/sessioncreator.go | 4 +- go/channelling/sessionstore.go | 4 +- go/channelling/sessiontoken.go | 4 +- go/channelling/sessionupdate.go | 4 +- go/channelling/sink.go | 4 +- go/channelling/stats_manager.go | 4 +- go/channelling/tickets.go | 4 +- go/channelling/tickets_test.go | 4 +- go/channelling/tokenprovider.go | 4 +- go/channelling/turndata.go | 4 +- go/channelling/unicaster.go | 4 +- go/channelling/user.go | 4 +- go/channelling/userstore.go | 4 +- go/randomstring/randomstring.go | 4 +- scripts/docker_entrypoint.sh | 2 +- server.conf.in | 6 +- src/app/spreed-webrtc-server/handler_image.go | 4 +- src/app/spreed-webrtc-server/handler_main.go | 4 +- src/app/spreed-webrtc-server/handler_room.go | 4 +- .../spreed-webrtc-server/handler_sandbox.go | 4 +- .../spreed-webrtc-server/handler_wellknown.go | 4 +- src/app/spreed-webrtc-server/handler_ws.go | 4 +- src/app/spreed-webrtc-server/main.go | 4 +- src/i18n/Makefile.am | 4 +- src/i18n/messages-de.po | 10 +- src/i18n/messages-ja.po | 8 +- src/i18n/messages-ko.po | 8 +- src/i18n/messages-ru.po | 10 +- src/i18n/messages-zh-cn.po | 8 +- src/i18n/messages-zh-tw.po | 8 +- src/i18n/messages.pot | 8 +- src/styles/Makefile.am | 4 +- src/styles/_shame.scss | 4 +- src/styles/components/_audiolevel.scss | 4 +- src/styles/components/_audiovideo.scss | 4 +- src/styles/components/_bar.scss | 4 +- src/styles/components/_buddylist.scss | 4 +- .../components/_buddypicturecapture.scss | 4 +- .../components/_buddypictureupload.scss | 4 +- src/styles/components/_chat.scss | 4 +- src/styles/components/_contactsmanager.scss | 4 +- src/styles/components/_fileinfo.scss | 4 +- src/styles/components/_presentation.scss | 4 +- src/styles/components/_rightslide.scss | 4 +- src/styles/components/_roombar.scss | 4 +- src/styles/components/_screenshare.scss | 4 +- src/styles/components/_settings.scss | 4 +- src/styles/csp.scss | 4 +- src/styles/global/_variables.scss | 15 +- src/styles/main.scss | 4 +- static/img/logo-16x16.png | Bin 428 -> 581 bytes static/img/logo-32x32.png | Bin 654 -> 1346 bytes static/img/logo-48x48.png | Bin 953 -> 2161 bytes static/img/logo-512x512.png | Bin 9722 -> 27748 bytes static/img/logo-overlay.png | Bin 5542 -> 2697 bytes static/img/logo-small.png | Bin 3733 -> 4652 bytes static/img/logo-square.svg | 1933 ++++++++++++++++- static/img/logo.svg | 1933 ++++++++++++++++- static/partials/ui.html | 2 +- 114 files changed, 4105 insertions(+), 240 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf2c30b0..bad350d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -593,7 +593,7 @@ ## 0.18.0 - * The project is now named Spreed WebRTC. All reference to the old + * The project is now named BlockMD Telehealth. All reference to the old name Spreed Speak Freely have been replaced. * Cleanup of Javascript code to match coding guide lines. * Added various new targets to make to check javascript and scss code. diff --git a/Dockerfile.build b/Dockerfile.build index 89332695..e11fbea7 100644 --- a/Dockerfile.build +++ b/Dockerfile.build @@ -21,6 +21,8 @@ FROM ubuntu:xenial MAINTAINER Simon Eisenmann # Set locale. +RUN apt-get clean && apt-get update +RUN apt-get install locales RUN locale-gen --no-purge en_US.UTF-8 ENV LC_ALL en_US.UTF-8 diff --git a/Makefile.am b/Makefile.am index 6d288d33..01585566 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,8 +1,8 @@ # -# Spreed WebRTC. +# BlockMD Telehealth. # Copyright (C) 2013-2014 struktur AG # -# This file is part of Spreed WebRTC. +# This file is part of BlockMD Telehealth. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by diff --git a/README.md b/README.md index b46eeb0a..a72ee45e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -Spreed WebRTC +BlockMD Telehealth =================== -Spreed WebRTC implements a WebRTC audio/video call and conferencing server +BlockMD Telehealth implements a WebRTC audio/video call and conferencing server and web client. -The latest source of Spreed WebRTC can be found on [GitHub](https://github.com/strukturag/spreed-webrtc). If you are a user, just wanting a secure and private alternative for online communication make sure to check out the [Spreedbox](http://spreedbox.com), providing a ready to use hardware with Spreed WebRTC included. +The latest source of BlockMD Telehealth can be found on [GitHub](https://github.com/strukturag/spreed-webrtc). If you are a user, just wanting a secure and private alternative for online communication make sure to check out the [Spreedbox](http://spreedbox.com), providing a ready to use hardware with BlockMD Telehealth included. ## Build prerequisites @@ -17,7 +17,7 @@ The latest source of Spreed WebRTC can be found on [GitHub](https://github.com/s ## Runtime dependencies -Spreed WebRTC compiles directly to native code and has no +BlockMD Telehealth compiles directly to native code and has no external runtime dependencies. See [here](http://golang.org/doc/faq#How_is_the_run_time_support_implemented) for details. @@ -121,7 +121,7 @@ and CSS reload directly. ## Running for production -Spreed WebRTC should be run through a SSL frontend proxy with +BlockMD Telehealth should be run through a SSL frontend proxy with support for Websockets. Example configuration for Nginx can be found in `doc/NGINX.txt`. @@ -144,8 +144,8 @@ We provide official Docker images at https://hub.docker.com/r/spreed/webrtc/. Of course you can build the Docker image yourself as well. Check the Dockerfiles in this repository for details and instructions. -Use the following command to run a Spreed WebRTC Docker container with the -default settings from our official Spreed WebRTC Docker image. +Use the following command to run a BlockMD Telehealth Docker container with the +default settings from our official BlockMD Telehealth Docker image. ``` docker run --rm --name my-spreed-webrtc -p 8080:8080 -p 8443:8443 \ @@ -180,4 +180,4 @@ or reload in order for it to take affect. ## License -`Spreed WebRTC` uses the AGPL license, see our `LICENSE` file. +`BlockMD Telehealth` uses the AGPL license, see our `LICENSE` file. diff --git a/build/build.js b/build/build.js index bd2c574b..ebf981c6 100644 --- a/build/build.js +++ b/build/build.js @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2014 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/configure.ac b/configure.ac index 826c390a..103ddd0d 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ # -# Spreed WebRTC. +# BlockMD Telehealth. # Copyright (C) 2013-2014 struktur AG # -# This file is part of Spreed WebRTC. +# This file is part of BlockMD Telehealth. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -24,7 +24,7 @@ AC_PREREQ([2.53]) AC_INIT([spreed-webrtc],[unknown],[opensource@struktur.de],[],[https://github.com/strukturag/spreed-webrtc]) I18N_VERSION="1.0" -I18N_PROJECT="Spreed WebRTC" +I18N_PROJECT="BlockMD Telehealth" I18N_COPYRIGHT="struktur AG" I18N_BUG_ADDRESS="simon@struktur.de" AC_SUBST(I18N_VERSION) diff --git a/doc/APACHE.txt b/doc/APACHE.txt index 99fc8a4f..163868a8 100644 --- a/doc/APACHE.txt +++ b/doc/APACHE.txt @@ -1,4 +1,4 @@ -## Apache HTTP Server configuration for Spreed WebRTC +## Apache HTTP Server configuration for BlockMD Telehealth Apache supports websocket proxy starting with 2.4.5. diff --git a/doc/CHANNELING-API.txt b/doc/CHANNELING-API.txt index 3dc19aa4..6d3bd712 100644 --- a/doc/CHANNELING-API.txt +++ b/doc/CHANNELING-API.txt @@ -1,5 +1,5 @@ - Spreed WebRTC Channeling API v1.4.0 + BlockMD Telehealth Channeling API v1.4.0 ================================================= (c)2015 struktur AG @@ -1037,7 +1037,7 @@ File sharing data channel protocol End of Channeling API. -For latest version of Spreed WebRTC check +For latest version of BlockMD Telehealth check https://github.com/strukturag/spreed-webrtc For questions, contact mailto:opensource@struktur.de. diff --git a/doc/NGINX.txt b/doc/NGINX.txt index e724f1db..3e0adcfc 100644 --- a/doc/NGINX.txt +++ b/doc/NGINX.txt @@ -1,4 +1,4 @@ -## Nginx HTTP server configuration for Spreed WebRTC +## Nginx HTTP server configuration for BlockMD Telehealth In general Nginx with websocket support is required (Nginx >= 1.3). diff --git a/doc/REST-API.txt b/doc/REST-API.txt index 61f03513..7690dfcf 100644 --- a/doc/REST-API.txt +++ b/doc/REST-API.txt @@ -1,5 +1,5 @@ - Spreed WebRTC REST API v1.0.0 + BlockMD Telehealth REST API v1.0.0 =============================================== (c)2016 struktur AG @@ -22,8 +22,8 @@ Available end points with request methods and content-type: /.well-known/spreed-configuration The well-known end points can be used to discover the base addresses for - other end points. Spreed WebRTC provides this for compatibility with - larger setups so clients using this can find the Spreed WebRTC end point. + other end points. BlockMD Telehealth provides this for compatibility with + larger setups so clients using this can find the BlockMD Telehealth end point. GET application/x-www-form-urlencoded No parameters. @@ -42,7 +42,7 @@ Available end points with request methods and content-type: No parameters. Response 200: { - "Title": "Spreed WebRTC", + "Title": "BlockMD Telehealth", "S": "static/ver=1399302670", "B": "/", "Token": "i-did-not-change-the-public-token-boo", @@ -186,7 +186,7 @@ Available end points with request methods and content-type: End of REST API. -For latest version of Spreed WebRTC check +For latest version of BlockMD Telehealth check https://github.com/strukturag/spreed-webrtc For questions, contact mailto:opensource@struktur.de. diff --git a/doc/plugin-example.js b/doc/plugin-example.js index 518a9b7f..1d980629 100644 --- a/doc/plugin-example.js +++ b/doc/plugin-example.js @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2014 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/doc/plugin-test-authorize.js b/doc/plugin-test-authorize.js index 0c005fb5..9d3209bf 100644 --- a/doc/plugin-test-authorize.js +++ b/doc/plugin-test-authorize.js @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2014 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/buffercache/buffercache.go b/go/buffercache/buffercache.go index cc9d0793..c0d0aae3 100644 --- a/go/buffercache/buffercache.go +++ b/go/buffercache/buffercache.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api.go b/go/channelling/api.go index b44002a8..735b00b8 100644 --- a/go/channelling/api.go +++ b/go/channelling/api.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/api.go b/go/channelling/api/api.go index 854dcb90..a2c31a77 100644 --- a/go/channelling/api/api.go +++ b/go/channelling/api/api.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/api_test.go b/go/channelling/api/api_test.go index 90787787..c6a3b8a8 100644 --- a/go/channelling/api/api_test.go +++ b/go/channelling/api/api_test.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_authentication.go b/go/channelling/api/handle_authentication.go index 5487d05b..7a82f2a3 100644 --- a/go/channelling/api/handle_authentication.go +++ b/go/channelling/api/handle_authentication.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_chat.go b/go/channelling/api/handle_chat.go index de4eee1c..734a7cfa 100644 --- a/go/channelling/api/handle_chat.go +++ b/go/channelling/api/handle_chat.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_conference.go b/go/channelling/api/handle_conference.go index 9ddbad65..1f1bdad1 100644 --- a/go/channelling/api/handle_conference.go +++ b/go/channelling/api/handle_conference.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_hello.go b/go/channelling/api/handle_hello.go index f329acac..01690d34 100644 --- a/go/channelling/api/handle_hello.go +++ b/go/channelling/api/handle_hello.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_leave.go b/go/channelling/api/handle_leave.go index efef8899..e901f863 100644 --- a/go/channelling/api/handle_leave.go +++ b/go/channelling/api/handle_leave.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2016 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_room.go b/go/channelling/api/handle_room.go index d1ae23ed..57a5ea31 100644 --- a/go/channelling/api/handle_room.go +++ b/go/channelling/api/handle_room.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_self.go b/go/channelling/api/handle_self.go index 1c5e118d..2247b73a 100644 --- a/go/channelling/api/handle_self.go +++ b/go/channelling/api/handle_self.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_sessions.go b/go/channelling/api/handle_sessions.go index 7fab8f8e..f4153e2b 100644 --- a/go/channelling/api/handle_sessions.go +++ b/go/channelling/api/handle_sessions.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/api/handle_users.go b/go/channelling/api/handle_users.go index ca8248c9..cb251eb3 100644 --- a/go/channelling/api/handle_users.go +++ b/go/channelling/api/handle_users.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/bus.go b/go/channelling/bus.go index 1fbac82b..3828fbbe 100644 --- a/go/channelling/bus.go +++ b/go/channelling/bus.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/bus_manager.go b/go/channelling/bus_manager.go index de78df7f..82867d1a 100644 --- a/go/channelling/bus_manager.go +++ b/go/channelling/bus_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/client.go b/go/channelling/client.go index c9b604a5..0c9379ee 100644 --- a/go/channelling/client.go +++ b/go/channelling/client.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/clientstats.go b/go/channelling/clientstats.go index b39b93cc..2bee3e71 100644 --- a/go/channelling/clientstats.go +++ b/go/channelling/clientstats.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/codec.go b/go/channelling/codec.go index 55733797..8af5a5ce 100644 --- a/go/channelling/codec.go +++ b/go/channelling/codec.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/common_test.go b/go/channelling/common_test.go index 4ee11ced..fe359fa4 100644 --- a/go/channelling/common_test.go +++ b/go/channelling/common_test.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/connection.go b/go/channelling/connection.go index d7f4cf0e..a119fafb 100644 --- a/go/channelling/connection.go +++ b/go/channelling/connection.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/contact.go b/go/channelling/contact.go index f1fddbdf..2a7dc29d 100644 --- a/go/channelling/contact.go +++ b/go/channelling/contact.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/contact_manager.go b/go/channelling/contact_manager.go index 023056df..f5baa4f2 100644 --- a/go/channelling/contact_manager.go +++ b/go/channelling/contact_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/context.go b/go/channelling/context.go index c805a370..12d362df 100644 --- a/go/channelling/context.go +++ b/go/channelling/context.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/data.go b/go/channelling/data.go index 960231b7..10060047 100644 --- a/go/channelling/data.go +++ b/go/channelling/data.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/hub.go b/go/channelling/hub.go index 057fcb60..15db8c9e 100644 --- a/go/channelling/hub.go +++ b/go/channelling/hub.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/imagecache.go b/go/channelling/imagecache.go index d2401c0f..bd6c79e1 100644 --- a/go/channelling/imagecache.go +++ b/go/channelling/imagecache.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/pipeline.go b/go/channelling/pipeline.go index 6f57303c..98a1c2a1 100644 --- a/go/channelling/pipeline.go +++ b/go/channelling/pipeline.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/pipeline_manager.go b/go/channelling/pipeline_manager.go index f1284a25..dfb9c76e 100644 --- a/go/channelling/pipeline_manager.go +++ b/go/channelling/pipeline_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/room_manager.go b/go/channelling/room_manager.go index d72a8834..cccb968b 100644 --- a/go/channelling/room_manager.go +++ b/go/channelling/room_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/room_manager_test.go b/go/channelling/room_manager_test.go index 579b33fd..62186d4f 100644 --- a/go/channelling/room_manager_test.go +++ b/go/channelling/room_manager_test.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/roomworker.go b/go/channelling/roomworker.go index 56970eef..858f64dc 100644 --- a/go/channelling/roomworker.go +++ b/go/channelling/roomworker.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/roomworker_test.go b/go/channelling/roomworker_test.go index 21af5634..59c6321a 100644 --- a/go/channelling/roomworker_test.go +++ b/go/channelling/roomworker_test.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/api.go b/go/channelling/server/api.go index 89297ca9..971b1b41 100644 --- a/go/channelling/server/api.go +++ b/go/channelling/server/api.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/config.go b/go/channelling/server/config.go index fa234c28..0154c877 100644 --- a/go/channelling/server/config.go +++ b/go/channelling/server/config.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -119,7 +119,7 @@ func NewConfig(container phoenix.Container, tokens bool) (*channelling.Config, e } return &channelling.Config{ - Title: container.GetStringDefault("app", "title", "Spreed WebRTC"), + Title: container.GetStringDefault("app", "title", "BlockMD Telehealth"), Ver: ver, S: fmt.Sprintf("static/ver=%s", ver), B: basePath, diff --git a/go/channelling/server/pipelines.go b/go/channelling/server/pipelines.go index 3e3ec95c..8c3ea014 100644 --- a/go/channelling/server/pipelines.go +++ b/go/channelling/server/pipelines.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/rooms.go b/go/channelling/server/rooms.go index 4172ce8d..4bcdfa9a 100644 --- a/go/channelling/server/rooms.go +++ b/go/channelling/server/rooms.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/sessions.go b/go/channelling/server/sessions.go index 0b5af21b..883c1730 100644 --- a/go/channelling/server/sessions.go +++ b/go/channelling/server/sessions.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/stats.go b/go/channelling/server/stats.go index 5ad2bf64..193c3c07 100644 --- a/go/channelling/server/stats.go +++ b/go/channelling/server/stats.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/tokens.go b/go/channelling/server/tokens.go index b7eff094..f206ee71 100644 --- a/go/channelling/server/tokens.go +++ b/go/channelling/server/tokens.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/server/users.go b/go/channelling/server/users.go index 78c51106..b6a84f23 100644 --- a/go/channelling/server/users.go +++ b/go/channelling/server/users.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/session.go b/go/channelling/session.go index 7ac01164..49d6c32e 100644 --- a/go/channelling/session.go +++ b/go/channelling/session.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/session_manager.go b/go/channelling/session_manager.go index e65be9a7..e24f9e57 100644 --- a/go/channelling/session_manager.go +++ b/go/channelling/session_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sessionattestation.go b/go/channelling/sessionattestation.go index a180451c..6e0403bd 100644 --- a/go/channelling/sessionattestation.go +++ b/go/channelling/sessionattestation.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sessioncreator.go b/go/channelling/sessioncreator.go index baa28478..bd26bcd7 100644 --- a/go/channelling/sessioncreator.go +++ b/go/channelling/sessioncreator.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sessionstore.go b/go/channelling/sessionstore.go index 8b11a05b..0421de14 100644 --- a/go/channelling/sessionstore.go +++ b/go/channelling/sessionstore.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sessiontoken.go b/go/channelling/sessiontoken.go index 189375f5..6deb3a67 100644 --- a/go/channelling/sessiontoken.go +++ b/go/channelling/sessiontoken.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sessionupdate.go b/go/channelling/sessionupdate.go index 8b4ac0ae..c11ef182 100644 --- a/go/channelling/sessionupdate.go +++ b/go/channelling/sessionupdate.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/sink.go b/go/channelling/sink.go index f665d069..b4ed88bc 100644 --- a/go/channelling/sink.go +++ b/go/channelling/sink.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/stats_manager.go b/go/channelling/stats_manager.go index 3c73dd06..92230159 100644 --- a/go/channelling/stats_manager.go +++ b/go/channelling/stats_manager.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/tickets.go b/go/channelling/tickets.go index 2f441f92..35ab36af 100644 --- a/go/channelling/tickets.go +++ b/go/channelling/tickets.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/tickets_test.go b/go/channelling/tickets_test.go index a625df01..302a8ab5 100644 --- a/go/channelling/tickets_test.go +++ b/go/channelling/tickets_test.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2016 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/tokenprovider.go b/go/channelling/tokenprovider.go index a17fb826..257c9092 100644 --- a/go/channelling/tokenprovider.go +++ b/go/channelling/tokenprovider.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/turndata.go b/go/channelling/turndata.go index 71002494..b141473d 100644 --- a/go/channelling/turndata.go +++ b/go/channelling/turndata.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/unicaster.go b/go/channelling/unicaster.go index e9f28af1..9f5d57db 100644 --- a/go/channelling/unicaster.go +++ b/go/channelling/unicaster.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/user.go b/go/channelling/user.go index 56aaddea..20d7765d 100644 --- a/go/channelling/user.go +++ b/go/channelling/user.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/channelling/userstore.go b/go/channelling/userstore.go index 5da01011..0bfc390c 100644 --- a/go/channelling/userstore.go +++ b/go/channelling/userstore.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/go/randomstring/randomstring.go b/go/randomstring/randomstring.go index 8f2ae2e9..72ab40ef 100644 --- a/go/randomstring/randomstring.go +++ b/go/randomstring/randomstring.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/scripts/docker_entrypoint.sh b/scripts/docker_entrypoint.sh index 9f23434d..f406fd6d 100644 --- a/scripts/docker_entrypoint.sh +++ b/scripts/docker_entrypoint.sh @@ -42,5 +42,5 @@ fi echo "Server secrets:" cat /srv/secrets.conf -echo "Staring Spreed WebRTC server ..." +echo "Staring BlockMD Telehealth server ..." exec /srv/spreed-webrtc/spreed-webrtc-server "$@" diff --git a/server.conf.in b/server.conf.in index 1c5d5917..03a2cef8 100644 --- a/server.conf.in +++ b/server.conf.in @@ -1,4 +1,4 @@ -; Spreed WebRTC server example configuration +; BlockMD Telehealth server example configuration [http] ; HTTP listener in format ip:port. @@ -35,7 +35,7 @@ listen = 127.0.0.1:8080 [app] ; HTML page title -;title = Spreed WebRTC +;title = BlockMD Telehealth ; Version string to use for static resources. This defaults to the server ; version and should only be changed when you use your own way to invalidate ; long cached static resources. @@ -117,7 +117,7 @@ serverRealm = local ;extra.d = /usr/share/spreed-webrtc-server/extra.d ;plugin = extra/static/myplugin.js ; Content-Security-Policy HTTP response header value. -; Spreed WebRTC requires inline styles, WebSocket connection to itself and +; BlockMD Telehealth requires inline styles, WebSocket connection to itself and ; data: URL for images. ; The currently recommended CSP is: ; default-src 'self'; diff --git a/src/app/spreed-webrtc-server/handler_image.go b/src/app/spreed-webrtc-server/handler_image.go index f5d5f779..9ffaeb40 100644 --- a/src/app/spreed-webrtc-server/handler_image.go +++ b/src/app/spreed-webrtc-server/handler_image.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/handler_main.go b/src/app/spreed-webrtc-server/handler_main.go index 139d1049..8facb7bf 100644 --- a/src/app/spreed-webrtc-server/handler_main.go +++ b/src/app/spreed-webrtc-server/handler_main.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/handler_room.go b/src/app/spreed-webrtc-server/handler_room.go index 58753eed..ed4adbb6 100644 --- a/src/app/spreed-webrtc-server/handler_room.go +++ b/src/app/spreed-webrtc-server/handler_room.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/handler_sandbox.go b/src/app/spreed-webrtc-server/handler_sandbox.go index e41c4de2..1a95f31c 100644 --- a/src/app/spreed-webrtc-server/handler_sandbox.go +++ b/src/app/spreed-webrtc-server/handler_sandbox.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/handler_wellknown.go b/src/app/spreed-webrtc-server/handler_wellknown.go index 3cb8e4c9..f8b6f0a0 100644 --- a/src/app/spreed-webrtc-server/handler_wellknown.go +++ b/src/app/spreed-webrtc-server/handler_wellknown.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/handler_ws.go b/src/app/spreed-webrtc-server/handler_ws.go index 16fb406e..7d43f9a4 100644 --- a/src/app/spreed-webrtc-server/handler_ws.go +++ b/src/app/spreed-webrtc-server/handler_ws.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/app/spreed-webrtc-server/main.go b/src/app/spreed-webrtc-server/main.go index b1ebbc4e..fddf70e2 100644 --- a/src/app/spreed-webrtc-server/main.go +++ b/src/app/spreed-webrtc-server/main.go @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/i18n/Makefile.am b/src/i18n/Makefile.am index 148a9ffd..8abe653d 100644 --- a/src/i18n/Makefile.am +++ b/src/i18n/Makefile.am @@ -1,8 +1,8 @@ # -# Spreed WebRTC. +# BlockMD Telehealth. # Copyright (C) 2013-2014 struktur AG # -# This file is part of Spreed WebRTC. +# This file is part of BlockMD Telehealth. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by diff --git a/src/i18n/messages-de.po b/src/i18n/messages-de.po index 3c9f06ac..83a91faa 100644 --- a/src/i18n/messages-de.po +++ b/src/i18n/messages-de.po @@ -1,12 +1,12 @@ -# German translations for Spreed WebRTC. +# German translations for BlockMD Telehealth. # Copyright (C) 2014 struktur AG -# This file is distributed under the same license as Spreed WebRTC +# This file is distributed under the same license as BlockMD Telehealth # project. # Simon Eisenmann , 2013. # msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2016-02-17 14:16+0100\n" @@ -823,11 +823,11 @@ msgid "Ok" msgstr "OK" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" "Die Bildschrimfreigabe benötigt eine Browser-Erweiterung. Bitte fügen Sie" -" die \"Spreed WebRTC screen sharing\" Erweiterung zu Chrome hinzu." +" die \"BlockMD Telehealth screen sharing\" Erweiterung zu Chrome hinzu." msgid "Access code required" msgstr "Bitte Zugriffscode eingeben" diff --git a/src/i18n/messages-ja.po b/src/i18n/messages-ja.po index aa588361..50ab4d88 100644 --- a/src/i18n/messages-ja.po +++ b/src/i18n/messages-ja.po @@ -1,12 +1,12 @@ -# Japanese translations for Spreed WebRTC. +# Japanese translations for BlockMD Telehealth. # Copyright (C) 2014 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # Curt Frisemo , 2014. # msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2014-04-23 22:25+0100\n" @@ -792,7 +792,7 @@ msgid "Ok" msgstr "OK" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" diff --git a/src/i18n/messages-ko.po b/src/i18n/messages-ko.po index 2b3dec8c..d3509d98 100644 --- a/src/i18n/messages-ko.po +++ b/src/i18n/messages-ko.po @@ -1,12 +1,12 @@ -# Korean translations for Spreed WebRTC. +# Korean translations for BlockMD Telehealth. # Copyright (C) 2014 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # Curt Frisemo , 2014. # msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2014-04-13 20:30+0900\n" @@ -792,7 +792,7 @@ msgid "Ok" msgstr "오케이" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" diff --git a/src/i18n/messages-ru.po b/src/i18n/messages-ru.po index 1bf19295..54d14fde 100644 --- a/src/i18n/messages-ru.po +++ b/src/i18n/messages-ru.po @@ -1,13 +1,13 @@ -# Russian translations for Spreed WebRTC. +# Russian translations for BlockMD Telehealth. # Copyright (C) 2016 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # Irek Zaripov , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2016-02-18 16:03+0500\n" @@ -823,11 +823,11 @@ msgid "Ok" msgstr "Ok" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" "Совместное использование экрана требует расширение для браузера. " -"Пожалуйста, добавьте расширение Spreed WebRTC в Chrome и повторите " +"Пожалуйста, добавьте расширение BlockMD Telehealth в Chrome и повторите " "попытку." msgid "Access code required" diff --git a/src/i18n/messages-zh-cn.po b/src/i18n/messages-zh-cn.po index ce551e81..5a9e1b7e 100644 --- a/src/i18n/messages-zh-cn.po +++ b/src/i18n/messages-zh-cn.po @@ -1,12 +1,12 @@ -# Chinese (China) translations for Spreed WebRTC. +# Chinese (China) translations for BlockMD Telehealth. # Copyright (C) 2014 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # Curt Frisemo , 2014. # msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2014-05-21 09:54+0800\n" @@ -791,7 +791,7 @@ msgid "Ok" msgstr "Ok" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" diff --git a/src/i18n/messages-zh-tw.po b/src/i18n/messages-zh-tw.po index d91e183b..11c75b6a 100644 --- a/src/i18n/messages-zh-tw.po +++ b/src/i18n/messages-zh-tw.po @@ -1,12 +1,12 @@ -# Chinese (Taiwan) translations for Spreed WebRTC. +# Chinese (Taiwan) translations for BlockMD Telehealth. # Copyright (C) 2014 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # Curt Frisemo , 2014. # msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: 2014-05-21 09:55+0800\n" @@ -791,7 +791,7 @@ msgid "Ok" msgstr "Ok" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" diff --git a/src/i18n/messages.pot b/src/i18n/messages.pot index 2217a8cd..a2db63d9 100644 --- a/src/i18n/messages.pot +++ b/src/i18n/messages.pot @@ -1,13 +1,13 @@ -# Translations template for Spreed WebRTC. +# Translations template for BlockMD Telehealth. # Copyright (C) 2016 struktur AG -# This file is distributed under the same license as the Spreed WebRTC +# This file is distributed under the same license as the BlockMD Telehealth # project. # FIRST AUTHOR , 2016. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Spreed WebRTC 1.0\n" +"Project-Id-Version: BlockMD Telehealth 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" "POT-Creation-Date: 2016-02-17 14:15+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" @@ -773,7 +773,7 @@ msgid "Ok" msgstr "" msgid "" -"Screen sharing requires a browser extension. Please add the Spreed WebRTC" +"Screen sharing requires a browser extension. Please add the BlockMD Telehealth" " screen sharing extension to Chrome and try again." msgstr "" diff --git a/src/styles/Makefile.am b/src/styles/Makefile.am index d47a9be7..c665dee3 100644 --- a/src/styles/Makefile.am +++ b/src/styles/Makefile.am @@ -1,8 +1,8 @@ # -# Spreed WebRTC. +# BlockMD Telehealth. # Copyright (C) 2013-2014 struktur AG # -# This file is part of Spreed WebRTC. +# This file is part of BlockMD Telehealth. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/_shame.scss b/src/styles/_shame.scss index a2f16225..b5e9949e 100644 --- a/src/styles/_shame.scss +++ b/src/styles/_shame.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_audiolevel.scss b/src/styles/components/_audiolevel.scss index b632c10f..3eca4ab4 100644 --- a/src/styles/components/_audiolevel.scss +++ b/src/styles/components/_audiolevel.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_audiovideo.scss b/src/styles/components/_audiovideo.scss index 6b218b01..269fb3ba 100644 --- a/src/styles/components/_audiovideo.scss +++ b/src/styles/components/_audiovideo.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_bar.scss b/src/styles/components/_bar.scss index 917d0b73..f225dab9 100644 --- a/src/styles/components/_bar.scss +++ b/src/styles/components/_bar.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_buddylist.scss b/src/styles/components/_buddylist.scss index dfcab81a..7100535d 100644 --- a/src/styles/components/_buddylist.scss +++ b/src/styles/components/_buddylist.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_buddypicturecapture.scss b/src/styles/components/_buddypicturecapture.scss index 9afe92a2..db108e69 100644 --- a/src/styles/components/_buddypicturecapture.scss +++ b/src/styles/components/_buddypicturecapture.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_buddypictureupload.scss b/src/styles/components/_buddypictureupload.scss index 9f4eda98..7a3d2ae0 100644 --- a/src/styles/components/_buddypictureupload.scss +++ b/src/styles/components/_buddypictureupload.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_chat.scss b/src/styles/components/_chat.scss index 4cbb8f88..b41ed528 100644 --- a/src/styles/components/_chat.scss +++ b/src/styles/components/_chat.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_contactsmanager.scss b/src/styles/components/_contactsmanager.scss index 743c1b56..e155607e 100644 --- a/src/styles/components/_contactsmanager.scss +++ b/src/styles/components/_contactsmanager.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_fileinfo.scss b/src/styles/components/_fileinfo.scss index 28ed4180..caf857d0 100644 --- a/src/styles/components/_fileinfo.scss +++ b/src/styles/components/_fileinfo.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_presentation.scss b/src/styles/components/_presentation.scss index 835a5c68..9cbfc582 100644 --- a/src/styles/components/_presentation.scss +++ b/src/styles/components/_presentation.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_rightslide.scss b/src/styles/components/_rightslide.scss index 67db32ef..ee6f9125 100644 --- a/src/styles/components/_rightslide.scss +++ b/src/styles/components/_rightslide.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_roombar.scss b/src/styles/components/_roombar.scss index fae2967c..8efb7ed1 100644 --- a/src/styles/components/_roombar.scss +++ b/src/styles/components/_roombar.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_screenshare.scss b/src/styles/components/_screenshare.scss index 297013b1..f7f9cb6a 100644 --- a/src/styles/components/_screenshare.scss +++ b/src/styles/components/_screenshare.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/components/_settings.scss b/src/styles/components/_settings.scss index 9abe1f01..6da5f96a 100644 --- a/src/styles/components/_settings.scss +++ b/src/styles/components/_settings.scss @@ -1,8 +1,8 @@ /* - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/csp.scss b/src/styles/csp.scss index cd82a8bb..2229eac6 100644 --- a/src/styles/csp.scss +++ b/src/styles/csp.scss @@ -1,8 +1,8 @@ /*! - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/src/styles/global/_variables.scss b/src/styles/global/_variables.scss index 4c7b374b..f51ec506 100644 --- a/src/styles/global/_variables.scss +++ b/src/styles/global/_variables.scss @@ -25,13 +25,13 @@ $background: #e5e5e5 !default; $componentbg: #f8f8f8 !default; $componentfg1: #262626 !default; -$componentfg2: rgba(0, 0, 0, .5) !default; -$componentfg3: rgba(0, 0, 0, .2) !default; +$componentfg2: #0c77b7 !default; +$componentfg3: #0c77b7 !default; $componentfg4: #737373 !default; $sidepanebg: #fff !default; -$bordercolor: #e7e7e7 !default; -$actioncolor1: rgb(132, 184, 25) !default; -$actioncolor2: rgb(0, 149, 52) !default; +$bordercolor: #2e6da4 !default; +$actioncolor1: #337ab7 !default; +$actioncolor2: #286090 !default; $specialbg1: $background; // branding @@ -46,10 +46,11 @@ $main-background: url($main-background-image) !default; $main-background-retina: url($main-background-image-retina) !default; // general action based colors -$action-hover: rgba(0, 0, 0, .4) !default; -$action-mute: rgb(219, 79, 57) !default; +$action-hover: #286090 !default; +$action-mute: #204d74 !default; $action-enable: $actioncolor1 !default; + // base $welcome: #aaa !default; $loading: #ddd !default; diff --git a/src/styles/main.scss b/src/styles/main.scss index e061bb08..543d38d6 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -1,8 +1,8 @@ /*! - * Spreed WebRTC. + * BlockMD Telehealth. * Copyright (C) 2013-2015 struktur AG * - * This file is part of Spreed WebRTC. + * This file is part of BlockMD Telehealth. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by diff --git a/static/img/logo-16x16.png b/static/img/logo-16x16.png index 017f3ad28b5911254808aebadfbd70f2242b6dd1..8b6af8938a8efda2eaa9af8240451785597c3853 100644 GIT binary patch delta 557 zcmV+|0@D4g1H}Z8BYy%6Nkl1g`+mKG}ThnmPA`bF434{i%@GH1W8F0dCQM`&eQN$xypT(^Pcm*=g0e{ zq3L-r0H_{`{k?=n9k(*TOGyui@wK|reg#b-EdeuZNJG=}n}0TLWmHRq-UeY;7YeE) z)(GKnsKp*)SWt`*Bw!GjPDtP?1=S(|rMUvRphkU7L01(0q+sNDjp7wTNUB944JB;0 zAZC!LamCP0DZ^fC?V%R;VlQEjVQv%snNXeqUzNhyl$$GrMtu`I!+)fd54n{4iB_ikT}8D7uuLf6_=@5SILuKP!91dPmgq^~vGDt1A4A+t zga9^PZ-KN(5Q3AopJR_G`MVtlWRDpyfDgEYJE5Mw5h4kAh}2Vc&x5wH-6zM>m}Q$w zN;JWjG5wfP1^+C?*OdwhxVkk*ZJgQI`8W1aIi3SITz{BQ@q`_3P>ZuT<5ngCzkoj4 zC7}3^*YgR?P4Gn`ixBq7{^DGIAOR);iB1y7firI9RTqC$@;@909K&u}x!PV;pL;t3 zD&46{D!AGcluLJeKmyJKbt>j4Ftr2n7IBYaRUp0F37BiUf9e4E0KC|0u(mtHj^HC5 v$~f5JZ6;d=?P^j@rCp1ghD$*)Zgc(z%;E0hDSyE900000NkvXXu0mjfMc@76 delta 403 zcmV;E0c`%o1gry)BYyw{b3#c}2nYxWd;C{fFe;Fcm&o{1rUD| zWQX3QA`QqAL77kJc7Sup5CO~$aEc3mJs9s!H<|%}B)vlYdV2V+*pa>kfcGymWM$6b zCij+Gm$8HWtAD8xTX2UUYZxZ%=O2a&;80LjyCT?vtAT8#M~Y(b`ZECsx218A?aX9A z#e0ec!ge?d_&NCZ)urGe7BFJU`A(PPsI~wOR~C{ly$1nkqgrXzy9A8Lm_t@V@tU+h xTq4yPSF1d~^xIM8=%Q3qRR$S}A1M#M0f~is*h4RjLks`_002ovPDHLkV1itQrbhq( diff --git a/static/img/logo-32x32.png b/static/img/logo-32x32.png index c1af5468efa438af7334e566f65c70c7d4855cd2..217161ac0b915049dd23771ffa8e73f6f0fa215e 100644 GIT binary patch delta 1328 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 JTGip<{{vnqz={9> literal 9722 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 m_nz$k{Roo|_90P)(g(&?NqwcZ zikN6yEm3R5N7N>@sqbpBV&e-aFF^wc$ZLUpT)2DB%&&j^&T;R(?%jKL!PZ#5$;q5E z^P8D7^Lxy9<{UZby7?d&R3UP>+8SJaEv~5^jlJc62vLb-C2$z3P*;OQ5vU$4PFfHF zSO=`73V4@6#c|5Q``LfnDzbIMs;RaYK&I%)3HX5Dk;QlIA`=H(;}8(bCnyNdD{fs{ zMdASBK=oFHX^HZF2YmOxJCy%F6e~{w5v0zt;~m|&U3pwX9a2{Vkszw4n6Q9wp2q$S zV3{~URUiU!i7QL$(oDAs%qx8X(ZH^n2I8m|r{Uum8muFpdcwSwcq^@*WKk zaxugnlqR4S4QQ~75Ktey`e5PK6nG!-KvDA=@UDjTrdAqqI~bPTLO!bfSO@!QL#Coc zp&q^&N7VI=Y86?+u#+L`HjJ z^QKTTampNosVJ*ZZAPUP0rh^Js2+&OHAD`aEI=8fu^&c6Cr(ZitSxa4B%Gki1`$^6 z7&?;XuFagZY#s+}Sx!ExWqZR&RNP+04FVaT&EZs$noOwzCy3IfNE<3%Ag3ybb4Mx~ zA+%shS|(0ffqj5Zh)z_9fCdO7MdUz7Si8Bth1T}>ICJsusqg7zTjOXHhoE~yqs_qEz{{m=7jG3rl2a5#K?MN?RXIwWyG>!25QgF$>R61| z^MN-ca!V1n8uO@)h)h=vt9qpNqNbkhd}izGCxw@eY z&u?XHb|pKbQlsk=3zBqnwIlolL9t_v2H-5fxEtAuuJsQ|bgn1Zc&HA&u7 z;LGLDHv4E$gWiS@FA{W}s@{z1gX;BojG5M|Y9m2Cc~4iqhH;(CY0a%CTb=UKu(-5e zslHJUjH17@+TD{+QG2bKVnfQK<^z67{B$?Fdf0h6&1*3n1#7|bZr$vrzsj|YxQ?q9^%>|n74 zSXJ=cIvC|$iiNgu8Uh-JNAckp4YsLIPi52xG!%vSRC$L3X9A}JU!*r&?hkwuqu`Yg z0gop4Q-JeIh*jK%fYz;d9u zLa)=Yt;Stg*et}gNqSX5-i1ke4Y05vKaY7|zDz%7Chg6oayZ`#{3*FV5;y^i3SgeQ zoWXBFQWTPhTqbFFe|p0~0Cr)lslU#aVwScKs-j*I+-N1dA}D#WZ+EUbhQAv4DyED} zfS*%5`K34^NuTbcY#Z=*;0qYjTLzq%l>M!mm%;wQ8HI&+u#j8{Em$~CJ$yD6WdQC0 zcK1tjGiKx|He~oHi%Bt_{+0JE@PobzdZdOX?dH(1np{OLP=qHi0N(B|Y*w=$`3M|J z2aSvm?{RQgPgVxBMyE`!lDno#8(yY7-7BWiBvo2D`9gGJ$~!cXe;7OcsWkbil|E3C zKQ~FMS~l;kfkUb?47`sz%RhbuO}CnVrD1z9<%tj`lx>aHhE`Yr!6}%BN>i)#<~L8 z4Fzqc=t%126Zz7^>jjvBr)0}vM$``c8#A~?g%$n-b%zt}|8n5d00000NkvXXu0mjf DmkZJ# literal 5542 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 diff --git a/static/img/logo-square.svg b/static/img/logo-square.svg index fcf9d67b..a9772453 100644 --- a/static/img/logo-square.svg +++ b/static/img/logo-square.svg @@ -1 +1,1932 @@ - \ No newline at end of file + + + + diff --git a/static/img/logo.svg b/static/img/logo.svg index 00a9cff3..a9772453 100644 --- a/static/img/logo.svg +++ b/static/img/logo.svg @@ -1 +1,1932 @@ - \ No newline at end of file + + + + diff --git a/static/partials/ui.html b/static/partials/ui.html index 714d90cc..cab1d9b0 100644 --- a/static/partials/ui.html +++ b/static/partials/ui.html @@ -9,7 +9,7 @@