From d3c805518a0a0349f56288559254f3107cf5e96c Mon Sep 17 00:00:00 2001 From: Lukas Schauer Date: Tue, 6 Apr 2021 19:54:16 +0200 Subject: archive some older conferences --- .../archive/35c3/assets/35C3_Logo-mit-Verlauf.svg | 98 ++ configs/archive/35c3/assets/Makefile | 10 + configs/archive/35c3/assets/bg-capacitor.png | Bin 0 -> 1911 bytes configs/archive/35c3/assets/bg-resistor.gif | Bin 0 -> 1823 bytes configs/archive/35c3/assets/bg-resistor.png | Bin 0 -> 3836 bytes configs/archive/35c3/assets/logo-inline.svg | 198 +++ configs/archive/35c3/assets/logo.svg | 43 + .../35c3/assets/min/35C3_Logo-mit-Verlauf.svg | 1 + configs/archive/35c3/assets/min/logo.svg | 1 + .../35c3/assets/montserrat/Montserrat-Black.eot | Bin 0 -> 102451 bytes .../35c3/assets/montserrat/Montserrat-Black.woff | Bin 0 -> 107388 bytes .../35c3/assets/montserrat/Montserrat-Black.woff2 | Bin 0 -> 82528 bytes .../assets/montserrat/Montserrat-BlackItalic.eot | Bin 0 -> 107248 bytes .../assets/montserrat/Montserrat-BlackItalic.woff | Bin 0 -> 112068 bytes .../assets/montserrat/Montserrat-BlackItalic.woff2 | Bin 0 -> 85576 bytes .../35c3/assets/montserrat/Montserrat-Bold.eot | Bin 0 -> 104070 bytes .../35c3/assets/montserrat/Montserrat-Bold.woff | Bin 0 -> 108200 bytes .../35c3/assets/montserrat/Montserrat-Bold.woff2 | Bin 0 -> 83392 bytes .../assets/montserrat/Montserrat-BoldItalic.eot | Bin 0 -> 109016 bytes .../assets/montserrat/Montserrat-BoldItalic.woff | Bin 0 -> 113132 bytes .../assets/montserrat/Montserrat-BoldItalic.woff2 | Bin 0 -> 86440 bytes .../assets/montserrat/Montserrat-ExtraBold.eot | Bin 0 -> 103434 bytes .../assets/montserrat/Montserrat-ExtraBold.woff | Bin 0 -> 107912 bytes .../assets/montserrat/Montserrat-ExtraBold.woff2 | Bin 0 -> 82888 bytes .../montserrat/Montserrat-ExtraBoldItalic.eot | Bin 0 -> 108428 bytes .../montserrat/Montserrat-ExtraBoldItalic.woff | Bin 0 -> 112880 bytes .../montserrat/Montserrat-ExtraBoldItalic.woff2 | Bin 0 -> 86192 bytes .../assets/montserrat/Montserrat-ExtraLight.eot | Bin 0 -> 102071 bytes .../assets/montserrat/Montserrat-ExtraLight.woff | Bin 0 -> 106308 bytes .../assets/montserrat/Montserrat-ExtraLight.woff2 | Bin 0 -> 81828 bytes .../montserrat/Montserrat-ExtraLightItalic.eot | Bin 0 -> 106113 bytes .../montserrat/Montserrat-ExtraLightItalic.woff | Bin 0 -> 110692 bytes .../montserrat/Montserrat-ExtraLightItalic.woff2 | Bin 0 -> 84508 bytes .../35c3/assets/montserrat/Montserrat-Italic.eot | Bin 0 -> 107752 bytes .../35c3/assets/montserrat/Montserrat-Italic.woff | Bin 0 -> 112300 bytes .../35c3/assets/montserrat/Montserrat-Italic.woff2 | Bin 0 -> 86024 bytes .../35c3/assets/montserrat/Montserrat-Light.eot | Bin 0 -> 103001 bytes .../35c3/assets/montserrat/Montserrat-Light.woff | Bin 0 -> 106924 bytes .../35c3/assets/montserrat/Montserrat-Light.woff2 | Bin 0 -> 82104 bytes .../assets/montserrat/Montserrat-LightItalic.eot | Bin 0 -> 107149 bytes .../assets/montserrat/Montserrat-LightItalic.woff | Bin 0 -> 111468 bytes .../assets/montserrat/Montserrat-LightItalic.woff2 | Bin 0 -> 85172 bytes .../35c3/assets/montserrat/Montserrat-Medium.eot | Bin 0 -> 104101 bytes .../35c3/assets/montserrat/Montserrat-Medium.woff | Bin 0 -> 107872 bytes .../35c3/assets/montserrat/Montserrat-Medium.woff2 | Bin 0 -> 83080 bytes .../assets/montserrat/Montserrat-MediumItalic.eot | Bin 0 -> 108677 bytes .../assets/montserrat/Montserrat-MediumItalic.woff | Bin 0 -> 112476 bytes .../montserrat/Montserrat-MediumItalic.woff2 | Bin 0 -> 86468 bytes .../35c3/assets/montserrat/Montserrat-Regular.eot | Bin 0 -> 104215 bytes .../35c3/assets/montserrat/Montserrat-Regular.woff | Bin 0 -> 108124 bytes .../assets/montserrat/Montserrat-Regular.woff2 | Bin 0 -> 83532 bytes .../35c3/assets/montserrat/Montserrat-SemiBold.eot | Bin 0 -> 103341 bytes .../assets/montserrat/Montserrat-SemiBold.woff | Bin 0 -> 107524 bytes .../assets/montserrat/Montserrat-SemiBold.woff2 | Bin 0 -> 82620 bytes .../montserrat/Montserrat-SemiBoldItalic.eot | Bin 0 -> 108290 bytes .../montserrat/Montserrat-SemiBoldItalic.woff | Bin 0 -> 112440 bytes .../montserrat/Montserrat-SemiBoldItalic.woff2 | Bin 0 -> 85980 bytes .../35c3/assets/montserrat/Montserrat-Thin.eot | Bin 0 -> 97905 bytes .../35c3/assets/montserrat/Montserrat-Thin.woff | Bin 0 -> 102452 bytes .../35c3/assets/montserrat/Montserrat-Thin.woff2 | Bin 0 -> 78392 bytes .../assets/montserrat/Montserrat-ThinItalic.eot | Bin 0 -> 101456 bytes .../assets/montserrat/Montserrat-ThinItalic.woff | Bin 0 -> 106400 bytes .../assets/montserrat/Montserrat-ThinItalic.woff2 | Bin 0 -> 80832 bytes .../archive/35c3/assets/montserrat/Montserrat.css | 399 ++++++ .../montserrat/MontserratAlternates-Black.eot | Bin 0 -> 85264 bytes .../montserrat/MontserratAlternates-Black.woff | Bin 0 -> 88280 bytes .../montserrat/MontserratAlternates-Black.woff2 | Bin 0 -> 69140 bytes .../MontserratAlternates-BlackItalic.eot | Bin 0 -> 89463 bytes .../MontserratAlternates-BlackItalic.woff | Bin 0 -> 92568 bytes .../MontserratAlternates-BlackItalic.woff2 | Bin 0 -> 72368 bytes .../montserrat/MontserratAlternates-Bold.eot | Bin 0 -> 87123 bytes .../montserrat/MontserratAlternates-Bold.woff | Bin 0 -> 89816 bytes .../montserrat/MontserratAlternates-Bold.woff2 | Bin 0 -> 70232 bytes .../montserrat/MontserratAlternates-BoldItalic.eot | Bin 0 -> 90903 bytes .../MontserratAlternates-BoldItalic.woff | Bin 0 -> 93464 bytes .../MontserratAlternates-BoldItalic.woff2 | Bin 0 -> 73132 bytes .../montserrat/MontserratAlternates-ExtraBold.eot | Bin 0 -> 87183 bytes .../montserrat/MontserratAlternates-ExtraBold.woff | Bin 0 -> 89740 bytes .../MontserratAlternates-ExtraBold.woff2 | Bin 0 -> 70464 bytes .../MontserratAlternates-ExtraBoldItalic.eot | Bin 0 -> 90760 bytes .../MontserratAlternates-ExtraBoldItalic.woff | Bin 0 -> 93448 bytes .../MontserratAlternates-ExtraBoldItalic.woff2 | Bin 0 -> 72976 bytes .../montserrat/MontserratAlternates-ExtraLight.eot | Bin 0 -> 85845 bytes .../MontserratAlternates-ExtraLight.woff | Bin 0 -> 88364 bytes .../MontserratAlternates-ExtraLight.woff2 | Bin 0 -> 69172 bytes .../MontserratAlternates-ExtraLightItalic.eot | Bin 0 -> 88968 bytes .../MontserratAlternates-ExtraLightItalic.woff | Bin 0 -> 91780 bytes .../MontserratAlternates-ExtraLightItalic.woff2 | Bin 0 -> 71648 bytes .../montserrat/MontserratAlternates-Italic.eot | Bin 0 -> 90178 bytes .../montserrat/MontserratAlternates-Italic.woff | Bin 0 -> 92968 bytes .../montserrat/MontserratAlternates-Italic.woff2 | Bin 0 -> 72940 bytes .../montserrat/MontserratAlternates-Light.eot | Bin 0 -> 86343 bytes .../montserrat/MontserratAlternates-Light.woff | Bin 0 -> 88884 bytes .../montserrat/MontserratAlternates-Light.woff2 | Bin 0 -> 69728 bytes .../MontserratAlternates-LightItalic.eot | Bin 0 -> 89428 bytes .../MontserratAlternates-LightItalic.woff | Bin 0 -> 92448 bytes .../MontserratAlternates-LightItalic.woff2 | Bin 0 -> 72068 bytes .../montserrat/MontserratAlternates-Medium.eot | Bin 0 -> 87027 bytes .../montserrat/MontserratAlternates-Medium.woff | Bin 0 -> 89664 bytes .../montserrat/MontserratAlternates-Medium.woff2 | Bin 0 -> 70148 bytes .../MontserratAlternates-MediumItalic.eot | Bin 0 -> 90639 bytes .../MontserratAlternates-MediumItalic.woff | Bin 0 -> 93188 bytes .../MontserratAlternates-MediumItalic.woff2 | Bin 0 -> 73040 bytes .../montserrat/MontserratAlternates-Regular.eot | Bin 0 -> 87088 bytes .../montserrat/MontserratAlternates-Regular.woff | Bin 0 -> 89720 bytes .../montserrat/MontserratAlternates-Regular.woff2 | Bin 0 -> 70316 bytes .../montserrat/MontserratAlternates-SemiBold.eot | Bin 0 -> 86796 bytes .../montserrat/MontserratAlternates-SemiBold.woff | Bin 0 -> 89264 bytes .../montserrat/MontserratAlternates-SemiBold.woff2 | Bin 0 -> 69948 bytes .../MontserratAlternates-SemiBoldItalic.eot | Bin 0 -> 90411 bytes .../MontserratAlternates-SemiBoldItalic.woff | Bin 0 -> 92804 bytes .../MontserratAlternates-SemiBoldItalic.woff2 | Bin 0 -> 72488 bytes .../montserrat/MontserratAlternates-Thin.eot | Bin 0 -> 82212 bytes .../montserrat/MontserratAlternates-Thin.woff | Bin 0 -> 85048 bytes .../montserrat/MontserratAlternates-Thin.woff2 | Bin 0 -> 66452 bytes .../montserrat/MontserratAlternates-ThinItalic.eot | Bin 0 -> 84883 bytes .../MontserratAlternates-ThinItalic.woff | Bin 0 -> 88068 bytes .../MontserratAlternates-ThinItalic.woff2 | Bin 0 -> 68236 bytes configs/archive/35c3/assets/montserrat/README.MD | 35 + configs/archive/35c3/config.php | 792 +++++++++++ configs/archive/35c3/main.less | 448 ++++++ configs/archive/35c3/streams.preview.v2.json | 1480 ++++++++++++++++++++ 122 files changed, 3505 insertions(+) create mode 100644 configs/archive/35c3/assets/35C3_Logo-mit-Verlauf.svg create mode 100644 configs/archive/35c3/assets/Makefile create mode 100644 configs/archive/35c3/assets/bg-capacitor.png create mode 100644 configs/archive/35c3/assets/bg-resistor.gif create mode 100644 configs/archive/35c3/assets/bg-resistor.png create mode 100644 configs/archive/35c3/assets/logo-inline.svg create mode 100644 configs/archive/35c3/assets/logo.svg create mode 100644 configs/archive/35c3/assets/min/35C3_Logo-mit-Verlauf.svg create mode 100644 configs/archive/35c3/assets/min/logo.svg create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Black.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Black.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Black.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Bold.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Italic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Light.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Light.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Light.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Medium.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Regular.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Thin.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff2 create mode 100755 configs/archive/35c3/assets/montserrat/Montserrat.css create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.eot create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff create mode 100644 configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff2 create mode 100644 configs/archive/35c3/assets/montserrat/README.MD create mode 100644 configs/archive/35c3/config.php create mode 100644 configs/archive/35c3/main.less create mode 100644 configs/archive/35c3/streams.preview.v2.json (limited to 'configs/archive/35c3') diff --git a/configs/archive/35c3/assets/35C3_Logo-mit-Verlauf.svg b/configs/archive/35c3/assets/35C3_Logo-mit-Verlauf.svg new file mode 100644 index 0000000..d4cf3f7 --- /dev/null +++ b/configs/archive/35c3/assets/35C3_Logo-mit-Verlauf.svg @@ -0,0 +1,98 @@ + + + + + + + + + diff --git a/configs/archive/35c3/assets/Makefile b/configs/archive/35c3/assets/Makefile new file mode 100644 index 0000000..51392b6 --- /dev/null +++ b/configs/archive/35c3/assets/Makefile @@ -0,0 +1,10 @@ +SVGFILES := $(wildcard *.svg) +MINSVGS := $(SVGFILES:%.svg=min/%.svg) + +all: $(MINSVGS) + +min/%.svg : %.svg + svgo -i $*.svg -o min/$*.svg + +clean: + rm -f $(MINSVGS) diff --git a/configs/archive/35c3/assets/bg-capacitor.png b/configs/archive/35c3/assets/bg-capacitor.png new file mode 100644 index 0000000..a8fcf49 Binary files /dev/null and b/configs/archive/35c3/assets/bg-capacitor.png differ diff --git a/configs/archive/35c3/assets/bg-resistor.gif b/configs/archive/35c3/assets/bg-resistor.gif new file mode 100644 index 0000000..8cd4f1d Binary files /dev/null and b/configs/archive/35c3/assets/bg-resistor.gif differ diff --git a/configs/archive/35c3/assets/bg-resistor.png b/configs/archive/35c3/assets/bg-resistor.png new file mode 100644 index 0000000..13f7fcc Binary files /dev/null and b/configs/archive/35c3/assets/bg-resistor.png differ diff --git a/configs/archive/35c3/assets/logo-inline.svg b/configs/archive/35c3/assets/logo-inline.svg new file mode 100644 index 0000000..2538a77 --- /dev/null +++ b/configs/archive/35c3/assets/logo-inline.svg @@ -0,0 +1,198 @@ + + + +image/svg+xml + + + + + + \ No newline at end of file diff --git a/configs/archive/35c3/assets/logo.svg b/configs/archive/35c3/assets/logo.svg new file mode 100644 index 0000000..c48952d --- /dev/null +++ b/configs/archive/35c3/assets/logo.svg @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/configs/archive/35c3/assets/min/35C3_Logo-mit-Verlauf.svg b/configs/archive/35c3/assets/min/35C3_Logo-mit-Verlauf.svg new file mode 100644 index 0000000..5bbeac0 --- /dev/null +++ b/configs/archive/35c3/assets/min/35C3_Logo-mit-Verlauf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/configs/archive/35c3/assets/min/logo.svg b/configs/archive/35c3/assets/min/logo.svg new file mode 100644 index 0000000..85d9293 --- /dev/null +++ b/configs/archive/35c3/assets/min/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Black.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Black.eot new file mode 100644 index 0000000..3a5362d Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Black.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff new file mode 100644 index 0000000..5c60ad0 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff2 new file mode 100644 index 0000000..3ac8d46 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Black.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.eot new file mode 100644 index 0000000..4b92a25 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff new file mode 100644 index 0000000..0caeeb5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff2 new file mode 100644 index 0000000..1e5d135 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BlackItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Bold.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.eot new file mode 100644 index 0000000..5ab4fd5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff new file mode 100644 index 0000000..aad827f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff2 new file mode 100644 index 0000000..ad25d26 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Bold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.eot new file mode 100644 index 0000000..5eeff1e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff new file mode 100644 index 0000000..875f5b5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff2 new file mode 100644 index 0000000..f9a3d40 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-BoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.eot b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.eot new file mode 100644 index 0000000..203ed8e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff new file mode 100644 index 0000000..08c7e2e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff2 new file mode 100644 index 0000000..e961597 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.eot new file mode 100644 index 0000000..329171b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff new file mode 100644 index 0000000..935251b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..97b0e28 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraBoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.eot b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.eot new file mode 100644 index 0000000..1a9012b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff new file mode 100644 index 0000000..a9a848e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff2 new file mode 100644 index 0000000..5fee343 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLight.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.eot new file mode 100644 index 0000000..0c5369b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff new file mode 100644 index 0000000..112038e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff2 new file mode 100644 index 0000000..959479b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ExtraLightItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Italic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.eot new file mode 100644 index 0000000..867a104 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff new file mode 100644 index 0000000..1c15293 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff2 new file mode 100644 index 0000000..8ccfb98 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Italic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Light.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Light.eot new file mode 100644 index 0000000..62d678e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Light.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff new file mode 100644 index 0000000..7aa52b2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff2 new file mode 100644 index 0000000..0b253c4 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Light.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.eot new file mode 100644 index 0000000..9e70f97 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff new file mode 100644 index 0000000..ef12fe2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff2 new file mode 100644 index 0000000..c4cc5a3 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-LightItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Medium.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.eot new file mode 100644 index 0000000..abb0a84 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff new file mode 100644 index 0000000..2778c8b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff2 new file mode 100644 index 0000000..80d6f58 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Medium.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.eot new file mode 100644 index 0000000..d7986e9 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff new file mode 100644 index 0000000..7a2329f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff2 new file mode 100644 index 0000000..a7f9cfd Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-MediumItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Regular.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.eot new file mode 100644 index 0000000..d030e7f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff new file mode 100644 index 0000000..ebb48a9 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff2 new file mode 100644 index 0000000..3261a6a Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Regular.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.eot b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.eot new file mode 100644 index 0000000..92bdd9b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff new file mode 100644 index 0000000..32904f5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff2 new file mode 100644 index 0000000..0c9bc28 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.eot new file mode 100644 index 0000000..9caec26 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff new file mode 100644 index 0000000..d990b52 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff2 new file mode 100644 index 0000000..4d597b3 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-SemiBoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Thin.eot b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.eot new file mode 100644 index 0000000..125b165 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff new file mode 100644 index 0000000..43cffac Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff2 new file mode 100644 index 0000000..ef8d0d5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-Thin.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.eot b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.eot new file mode 100644 index 0000000..a53bd66 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff new file mode 100644 index 0000000..dd4a314 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff2 b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff2 new file mode 100644 index 0000000..e5e9367 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/Montserrat-ThinItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/Montserrat.css b/configs/archive/35c3/assets/montserrat/Montserrat.css new file mode 100755 index 0000000..a52ef06 --- /dev/null +++ b/configs/archive/35c3/assets/montserrat/Montserrat.css @@ -0,0 +1,399 @@ +/** =================== MONTSERRAT =================== **/ + +/** Montserrat Thin **/ +@font-face { + font-family: "Montserrat"; + font-weight: 100; + font-style: normal; + src: url("Montserrat-Thin.eot"); + src: url("Montserrat-Thin.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Thin.woff2") format("woff2"), + url("Montserrat-Thin.woff") format("woff"); +} + +/** Montserrat Thin-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 100; + font-style: italic; + src: url("Montserrat-ThinItalic.eot"); + src: url("Montserrat-ThinItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-ThinItalic.woff2") format("woff2"), + url("Montserrat-ThinItalic.woff") format("woff"); +} + +/** Montserrat ExtraLight **/ +@font-face { + font-family: "Montserrat"; + font-weight: 200; + font-style: normal; + src: url("Montserrat-ExtraLight.eot"); + src: url("Montserrat-ExtraLight.eot?#iefix") format('embedded-opentype'), + url("Montserrat-ExtraLight.woff2") format("woff2"), + url("Montserrat-ExtraLight.woff") format("woff"); +} + +/** Montserrat ExtraLight-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 200; + font-style: italic; + src: url("Montserrat-ExtraLightItalic.eot"); + src: url("Montserrat-ExtraLightItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-ExtraLightItalic.woff2") format("woff2"), + url("Montserrat-ExtraLightItalic.woff") format("woff"); +} + +/** Montserrat Light **/ +@font-face { + font-family: "Montserrat"; + font-weight: 300; + font-style: normal; + src: url("Montserrat-Light.eot"); + src: url("Montserrat-Light.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Light.woff2") format("woff2"), + url("Montserrat-Light.woff") format("woff"); +} + +/** Montserrat Light-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 300; + font-style: italic; + src: url("Montserrat-LightItalic.eot"); + src: url("Montserrat-LightItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-LightItalic.woff2") format("woff2"), + url("Montserrat-LightItalic.woff") format("woff"); +} + +/** Montserrat Regular **/ +@font-face { + font-family: "Montserrat"; + font-weight: 400; + font-style: normal; + src: url("Montserrat-Regular.eot"); + src: url("Montserrat-Regular.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Regular.woff2") format("woff2"), + url("Montserrat-Regular.woff") format("woff"); +} + +/** Montserrat Regular-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 400; + font-style: italic; + src: url("Montserrat-Italic.eot"); + src: url("Montserrat-Italic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Italic.woff2") format("woff2"), + url("Montserrat-Italic.woff") format("woff"); +} + +/** Montserrat Medium **/ +@font-face { + font-family: "Montserrat"; + font-weight: 500; + font-style: normal; + src: url("Montserrat-Medium.eot"); + src: url("Montserrat-Medium.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Medium.woff2") format("woff2"), + url("Montserrat-Medium.woff") format("woff"); +} + +/** Montserrat Medium-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 500; + font-style: italic; + src: url("Montserrat-MediumItalic.eot"); + src: url("Montserrat-MediumItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-MediumItalic.woff2") format("woff2"), + url("Montserrat-MediumItalic.woff") format("woff"); +} + +/** Montserrat SemiBold **/ +@font-face { + font-family: "Montserrat"; + font-weight: 600; + font-style: normal; + src: url("Montserrat-SemiBold.eot"); + src: url("Montserrat-SemiBold.eot?#iefix") format('embedded-opentype'), + url("Montserrat-SemiBold.woff2") format("woff2"), + url("Montserrat-SemiBold.woff") format("woff"); +} + +/** Montserrat SemiBold-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 600; + font-style: italic; + src: url("Montserrat-SemiBoldItalic.eot"); + src: url("Montserrat-SemiBoldItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-SemiBoldItalic.woff2") format("woff2"), + url("Montserrat-SemiBoldItalic.woff") format("woff"); +} + +/** Montserrat Bold **/ +@font-face { + font-family: "Montserrat"; + font-weight: 700; + font-style: normal; + src: url("Montserrat-Bold.eot"); + src: url("Montserrat-Bold.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Bold.woff2") format("woff2"), + url("Montserrat-Bold.woff") format("woff"); +} + +/** Montserrat Bold-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 700; + font-style: italic; + src: url("Montserrat-BoldItalic.eot"); + src: url("Montserrat-BoldItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-BoldItalic.woff2") format("woff2"), + url("Montserrat-BoldItalic.woff") format("woff"); +} + +/** Montserrat ExtraBold **/ +@font-face { + font-family: "Montserrat"; + font-weight: 800; + font-style: normal; + src: url("Montserrat-ExtraBold.eot"); + src: url("Montserrat-ExtraBold.eot?#iefix") format('embedded-opentype'), + url("Montserrat-ExtraBold.woff2") format("woff2"), + url("Montserrat-ExtraBold.woff") format("woff"); +} + +/** Montserrat ExtraBold-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 800; + font-style: italic; + src: url("Montserrat-ExtraBoldItalic.eot"); + src: url("Montserrat-ExtraBoldItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-ExtraBoldItalic.woff2") format("woff2"), + url("Montserrat-ExtraBoldItalic.woff") format("woff"); +} + +/** Montserrat Black **/ +@font-face { + font-family: "Montserrat"; + font-weight: 900; + font-style: normal; + src: url("Montserrat-Black.eot"); + src: url("Montserrat-Black.eot?#iefix") format('embedded-opentype'), + url("Montserrat-Black.woff2") format("woff2"), + url("Montserrat-Black.woff") format("woff"); +} + +/** Montserrat Black-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 900; + font-style: italic; + src: url("Montserrat-BlackItalic.eot"); + src: url("Montserrat-BlackItalic.eot?#iefix") format('embedded-opentype'), + url("Montserrat-BlackItalic.woff2") format("woff2"), + url("Montserrat-BlackItalic.woff") format("woff"); +} + +/** =================== MONTSERRAT ALTERNATES =================== **/ + +/** Montserrat Alternates Thin **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 100; + font-style: normal; + src: url("MontserratAlternates-Thin.eot"); + src: url("MontserratAlternates-Thin.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Thin.woff2") format("woff2"), + url("MontserratAlternates-Thin.woff") format("woff"); +} + +/** Montserrat Alternates Thin-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 100; + font-style: italic; + src: url("MontserratAlternates-ThinItalic.eot"); + src: url("MontserratAlternates-ThinItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-ThinItalic.woff2") format("woff2"), + url("MontserratAlternates-ThinItalic.woff") format("woff"); +} + +/** Montserrat Alternates ExtraLight **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 200; + font-style: normal; + src: url("MontserratAlternates-ExtraLight.eot"); + src: url("MontserratAlternates-ExtraLight.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-ExtraLight.woff2") format("woff2"), + url("MontserratAlternates-ExtraLight.woff") format("woff"); +} + +/** Montserrat Alternates ExtraLight-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 200; + font-style: italic; + src: url("MontserratAlternates-ExtraLightItalic.eot"); + src: url("MontserratAlternates-ExtraLightItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-ExtraLightItalic.woff2") format("woff2"), + url("MontserratAlternates-ExtraLightItalic.woff") format("woff"); +} + +/** Montserrat Alternates Light **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 300; + font-style: normal; + src: url("MontserratAlternates-Light.eot"); + src: url("MontserratAlternates-Light.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Light.woff2") format("woff2"), + url("MontserratAlternates-Light.woff") format("woff"); +} + +/** Montserrat Alternates Light-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 300; + font-style: italic; + src: url("MontserratAlternates-LightItalic.eot"); + src: url("MontserratAlternates-LightItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-LightItalic.woff2") format("woff2"), + url("MontserratAlternates-LightItalic.woff") format("woff"); +} + +/** Montserrat Alternates Regular **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 400; + font-style: normal; + src: url("MontserratAlternates-Regular.eot"); + src: url("MontserratAlternates-Regular.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Regular.woff2") format("woff2"), + url("MontserratAlternates-Regular.woff") format("woff"); +} + +/** Montserrat Alternates Regular-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 400; + font-style: italic; + src: url("MontserratAlternates-Italic.eot"); + src: url("MontserratAlternates-Italic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Italic.woff2") format("woff2"), + url("MontserratAlternates-Italic.woff") format("woff"); +} + +/** Montserrat Alternates Medium **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 500; + font-style: normal; + src: url("MontserratAlternates-Medium.eot"); + src: url("MontserratAlternates-Medium.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Medium.woff2") format("woff2"), + url("MontserratAlternates-Medium.woff") format("woff"); +} + +/** Montserrat Alternates Medium-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 500; + font-style: italic; + src: url("MontserratAlternates-MediumItalic.eot"); + src: url("MontserratAlternates-MediumItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-MediumItalic.woff2") format("woff2"), + url("MontserratAlternates-MediumItalic.woff") format("woff"); +} + +/** Montserrat Alternates SemiBold **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 600; + font-style: normal; + src: url("MontserratAlternates-SemiBold.eot"); + src: url("MontserratAlternates-SemiBold.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-SemiBold.woff2") format("woff2"), + url("MontserratAlternates-SemiBold.woff") format("woff"); +} + +/** Montserrat Alternates SemiBold-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 600; + font-style: italic; + src: url("MontserratAlternates-SemiBoldItalic.eot"); + src: url("MontserratAlternates-SemiBoldItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-SemiBoldItalic.woff2") format("woff2"), + url("MontserratAlternates-SemiBoldItalic.woff") format("woff"); +} + +/** Montserrat Alternates Bold **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 700; + font-style: normal; + src: url("MontserratAlternates-Bold.eot"); + src: url("MontserratAlternates-Bold.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Bold.woff2") format("woff2"), + url("MontserratAlternates-Bold.woff") format("woff"); +} + +/** Montserrat Alternates Bold-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 700; + font-style: italic; + src: url("MontserratAlternates-BoldItalic.eot"); + src: url("MontserratAlternates-BoldItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-BoldItalic.woff2") format("woff2"), + url("MontserratAlternates-BoldItalic.woff") format("woff"); +} + +/** Montserrat Alternates ExtraBold **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 800; + font-style: normal; + src: url("MontserratAlternates-ExtraBold.eot"); + src: url("MontserratAlternates-ExtraBold.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-ExtraBold.woff2") format("woff2"), + url("MontserratAlternates-ExtraBold.woff") format("woff"); +} + +/** Montserrat Alternates ExtraBold-Italic **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 800; + font-style: italic; + src: url("MontserratAlternates-ExtraBoldItalic.eot"); + src: url("MontserratAlternates-ExtraBoldItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-ExtraBoldItalic.woff2") format("woff2"), + url("MontserratAlternates-ExtraBoldItalic.woff") format("woff"); +} + +/** Montserrat Alternates Black **/ +@font-face { + font-family: "Montserrat Alternates"; + font-weight: 900; + font-style: normal; + src: url("MontserratAlternates-Black.eot"); + src: url("MontserratAlternates-Black.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-Black.woff2") format("woff2"), + url("MontserratAlternates-Black.woff") format("woff"); +} + +/** Montserrat Alternates Black-Italic **/ +@font-face { + font-family: "Montserrat"; + font-weight: 900; + font-style: italic; + src: url("MontserratAlternates-BlackItalic.eot"); + src: url("MontserratAlternates-BlackItalic.eot?#iefix") format('embedded-opentype'), + url("MontserratAlternates-BlackItalic.woff2") format("woff2"), + url("MontserratAlternates-BlackItalic.woff") format("woff"); +} \ No newline at end of file diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.eot new file mode 100644 index 0000000..fc23ac4 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff new file mode 100644 index 0000000..11a3ce6 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff2 new file mode 100644 index 0000000..235a3c8 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Black.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.eot new file mode 100644 index 0000000..a965308 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff new file mode 100644 index 0000000..a2ddfd3 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff2 new file mode 100644 index 0000000..a8004a1 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BlackItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.eot new file mode 100644 index 0000000..f17c416 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff new file mode 100644 index 0000000..9fc7e5e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff2 new file mode 100644 index 0000000..22ff691 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Bold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.eot new file mode 100644 index 0000000..90cf559 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff new file mode 100644 index 0000000..e1483bd Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff2 new file mode 100644 index 0000000..bed052a Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-BoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.eot new file mode 100644 index 0000000..3b1d443 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff new file mode 100644 index 0000000..f6a794d Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff2 new file mode 100644 index 0000000..e2cd944 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.eot new file mode 100644 index 0000000..9af7c24 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff new file mode 100644 index 0000000..1403e27 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..979839f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraBoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.eot new file mode 100644 index 0000000..345c60d Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff new file mode 100644 index 0000000..6c47d58 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff2 new file mode 100644 index 0000000..9fe8bb2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLight.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.eot new file mode 100644 index 0000000..29b4c1f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff new file mode 100644 index 0000000..622cc9a Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff2 new file mode 100644 index 0000000..2632c08 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ExtraLightItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.eot new file mode 100644 index 0000000..6e8c22e Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff new file mode 100644 index 0000000..65094d4 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff2 new file mode 100644 index 0000000..40944d4 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Italic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.eot new file mode 100644 index 0000000..e999003 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff new file mode 100644 index 0000000..4a9a0d4 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff2 new file mode 100644 index 0000000..c7ef715 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Light.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.eot new file mode 100644 index 0000000..fd1b318 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff new file mode 100644 index 0000000..22f432f Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff2 new file mode 100644 index 0000000..9f3b5d0 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-LightItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.eot new file mode 100644 index 0000000..4dd10f2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff new file mode 100644 index 0000000..92bd129 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff2 new file mode 100644 index 0000000..f8f0530 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Medium.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.eot new file mode 100644 index 0000000..9f33af7 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff new file mode 100644 index 0000000..aefdeee Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff2 new file mode 100644 index 0000000..9775f42 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-MediumItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.eot new file mode 100644 index 0000000..ad10b6b Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff new file mode 100644 index 0000000..3aaf1f7 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff2 new file mode 100644 index 0000000..f7d23ca Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Regular.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.eot new file mode 100644 index 0000000..13a121d Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff new file mode 100644 index 0000000..35ba984 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff2 new file mode 100644 index 0000000..80bf4c2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBold.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.eot new file mode 100644 index 0000000..799cae5 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff new file mode 100644 index 0000000..39283e1 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff2 new file mode 100644 index 0000000..0bb26ae Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-SemiBoldItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.eot new file mode 100644 index 0000000..d49ba52 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff new file mode 100644 index 0000000..9f031c2 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff2 new file mode 100644 index 0000000..23a80f9 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-Thin.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.eot b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.eot new file mode 100644 index 0000000..2fcd16d Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.eot differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff new file mode 100644 index 0000000..c601966 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff differ diff --git a/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff2 b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff2 new file mode 100644 index 0000000..d98a952 Binary files /dev/null and b/configs/archive/35c3/assets/montserrat/MontserratAlternates-ThinItalic.woff2 differ diff --git a/configs/archive/35c3/assets/montserrat/README.MD b/configs/archive/35c3/assets/montserrat/README.MD new file mode 100644 index 0000000..811ad40 --- /dev/null +++ b/configs/archive/35c3/assets/montserrat/README.MD @@ -0,0 +1,35 @@ +# The Montserrat Font Project +To use this font as a webfont, ```Montserrat.css``` is included. + +## How to use +### 1. @import +You can import the file into your stylesheet as follows: +```css +@import url("static/fonts/Montserrat/fonts/webfonts/Montserrat.css"); +``` + +**NOTE:** The directory where the stylesheet is placed. + +Then we can use it to style elements: +```css +body { + font-family: 'Montserrat', sans-serif; + font-weight: 400; +} +``` + +### 2. \ing a stylesheet +Similarly, you could link to the same asset as you would any other CSS filter, in the \ of the HTML document rather than in the CSS: +```html + +``` + +**NOTE:** The directory where the stylesheet is placed. + +Then we can use it to style elements: +```css +body { + font-family: 'Montserrat', sans-serif; + font-weight: 400; +} +``` \ No newline at end of file diff --git a/configs/archive/35c3/config.php b/configs/archive/35c3/config.php new file mode 100644 index 0000000..1eb09f7 --- /dev/null +++ b/configs/archive/35c3/config.php @@ -0,0 +1,792 @@ + strtotime("2018-12-27 06:00"), + + /** + * Der Endzeitpunkt der Konferenz als Unix-Timestamp. Befinden wir uns danach, wird eine Danke-Und-Kommen-Sie- + * Gut-Nach-Hause-Seite sowie einem Ausblick auf die kommenden Events angezeigt. + * + * Wird dieser Zeitpunkt nicht angegeben, endet die Konferenz nie. (Siehe aber CLOSED weiter unten) + */ + 'ENDS_AT' => strtotime("2018-12-30 20:00"), + + /** + * Hiermit kann die Funktionalitaet von STARTS_AT/ENDS_AT überschrieben werden. Der Wert 'before' + * simuliert, dass die Konferenz noch nicht begonnen hat. Der Wert 'after' simuliert, dass die Konferenz + * bereits beendet ist. 'running' simuliert eine laufende Konferenz. + * + * Der Boolean true ist aus Abwärtskompatibilitätsgründen äquivalent zu 'after'. False ist äquivalent + * zu 'running'. + */ + // 'CLOSED' => false, + + /** + * Mit diesem Schalter kann die Veranstaltung von der Startseite und der API + * versteckt werden, ist aber dennoch über ihre URL verfügbar. + * + * Dies ist z.B. nützlich um eine kleinere Streamingseite für Übersetzer + * bereit zu stellen. Werte: true|false Default: false + */ + 'UNLISTED' => false, + + /** + * Titel der Konferenz (kann Leer- und Sonderzeichen enthalten) + * Dieser im Seiten-Header, im -Tag, in der About-Seite und ggf. ab weiteren Stellen als + * Anzeigetext benutzt + */ + 'TITLE' => '35C3', + + /** + * Veranstalter + * Wird für den <meta name="author">-Tag verdet. Wird diese Zeile auskommentiert, wird kein solcher + * <meta>-Tag generiert. + */ + 'AUTHOR' => 'CCC', + + /** + * Beschreibungstext + * Wird für den <meta name="description">-Tag verdet. Wird diese Zeile auskommentiert, wird kein solcher + * <meta>-Tag generiert. + */ + 'DESCRIPTION' => 'Live streaming from the 35th Chaos Communication Congress', + + /** + * Schlüsselwortliste, Kommasepariert + * Wird für den <meta name="keywords">-Tag verdet. Wird diese Zeile auskommentiert, wird kein solcher + * <meta>-Tag generiert. + */ + 'KEYWORDS' => '35C3, Hacking, Chaos Computer Club, Video, Music, Podcast, Media, Streaming, Hacker, Leipzig, Refreshing Memories', + + /** + * HTML-Code für den Footer (z.B. für spezielle Attribuierung mit <a>-Tags) + * Sollte üblicherweise nur Inline-Elemente enthalten + * Wird diese Zeile auskommentiert, wird die Standard-Attribuierung für (c3voc.de) verwendet + */ + 'FOOTER_HTML' => ' + by <a href="https://ccc.de">Chaos Computer Club e.V</a>, + <a href="https://www.isystems.at/">iSystems</a>, + <a href="https://fem.tu-ilmenau.de/">FeM</a>, + <a href="https://www.ags.tu-bs.de/">ags</a> & + <a href="https://c3voc.de">C3VOC</a> + ', + + /** + * HTML-Code für den Banner (nur auf der Startseite, direkt unter dem Header) + * wird üblicherweise für KeyVisuals oder Textmarke verwendet (vgl. Blaues + * Wischiwaschi auf http://media.ccc.de/) + * + * Dieser HTML-Block wird üblicherweise in der main.less speziell für die + * Konferenz umgestaltet. + * + * Wird diese Zeile auskommentiert, wird kein Banner ausgegeben. + */ + 'BANNER_HTML' => ' + <h1>35C3 REFRESHING MEMORIES</h1> + <img class="block" src="configs/conferences/35c3/assets/min/35C3_Logo-mit-Verlauf.svg" alt="35C3 refreshing memories logo block"/> + <img class="inline" src="configs/conferences/35c3/assets/logo-inline.svg" alt="35C3 refreshing memories logo inline"/> + ', + + /** + * Link zu den Recordings + * Wird diese Zeile auskommentiert, wird der Link nicht angezeigt + */ + 'RELEASES' => 'https://media.ccc.de/c/35c3', + + /** + * Um die interne ReLive-Ansicht zu aktivieren, kann hier ein ReLive-JSON + * konfiguriert werden. Üblicherweise wird diese Datei über das Script + * configs/download.sh heruntergeladen, welches von einem Cronjob + * regelmäßig getriggert wird. + * + * Wird diese Zeile auskommentiert, wird der Link nicht angezeigt + */ + 'RELIVE_JSON' => 'https://cdn.c3voc.de/relive/35c3/index.json', +); + +/** + * Konfiguration der Stream-Übersicht auf der Startseite + */ +$CONFIG['OVERVIEW'] = array( + /** + * Abschnitte aud der Startseite und darunter aufgeführte Räume + * Es können beliebig neue Gruppen und Räume hinzugefügt werden + * + * Die Räume müssen in $CONFIG['ROOMS'] konfiguriert werden, + * sonst werden sie nicht angezeigt. + */ + 'GROUPS' => array( + 'Live' => array( + 'halla', + 'hallb', + 'hallc', + 'halld', + 'halle', + ), + 'Assemblies Live' => array( + 'chaoswest', + 'wikipakawg', + 'oio' + ), + ), +); + + + +/** + * Liste der Räume (= Audio & Video Produktionen, also auch DJ-Sets oä.) + */ +$CONFIG['ROOMS'] = array( + /** + * Array-Key ist der Raum-Slug, der z.B. auch zum erstellen der URLs, + * in $CONFIG['OVERVIEW'] oder im Feedback verwendet wird. + * + * Der Raum-Slug darf ausschliesslich aus "unkritischen" Zeichen + * ([a-zA-Z0-9_\-]) bestehen und insbesondere keine Leerzeichen + * enthalten. + */ + 'halla' => array( + /** + * Angezeige-Name + */ + 'DISPLAY' => 'Adams', + + /** + * Anzeigename abgekürzt - wird im Schedule angezeigt. + * Auf dem Overview im Mobile view. + * + * DISPLAY_SHORT' => 'Shorter', + */ + + 'WIDE' => true, + + /** + * ID des Video/Audio-Streams. Die Stream-ID ist davon abhängig, welches + * Event-Case in welchem Raum aufgebaut wird und wird üblicherweise von + * s1 bis s5 durchnummeriert. + */ + 'STREAM' => 's1', + + /** + * Stream-Vorschaubildchen auf der Übersichtsseite anzeigen + * Damit das funktioniert muss der entsprechende runit-Task auf dem + * CDN-Quell-Host (live.ber) laufen. + */ + 'PREVIEW' => true, + + /** + * Übersetzungstonspur aktivieren + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist werden nur + * die native-Streams verwendet, andernfalls wird native und translated + * angeboten und auch für beide Tonspuren eine Player-Seite angezeigt. + * + * Betrifft video sd / hd, slides, audio + * + * Ein Label für die Übersetzung oder mehrere Übersetzungsspuren können + * wie folgt konfiguriert werden: + * + * 'TRANSLATION' => [ + * ['endpoint' => 'translated', 'label' => 'Translated1'], + * ['endpoint' => 'translated-2', 'label' => 'Translated2'] + * ], + * + * Ein einfaches true entspricht dabei folgendem: + * + * 'TRANSLATION' => [ + * ['endpoint' => 'translated', 'label' => 'Translated'] + * ], + * + * Sollte die Sprache während der Veranstaltung Konstant sein, kann ein + * Label auch spezifisch konfiguriert werden z.B. 'label' => 'English'. + */ + 'TRANSLATION' => [ + ['endpoint' => 'translated', 'label' => 'Translated1'], + ['endpoint' => 'translated-2', 'label' => 'Translated2'] + ], + + /** + * SD-Video-Stream (1024×576) verfügbar + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist ẃird kein SD-Video + * angeboten. Wird auch HD_VIDEO auf false gesetzt oder auskommentiert ist, wird + * für diesen Raum überhaupt kein Video angeboten. + * + * In diesem Fall wird, sofern jeweils aktiviert, Slides, Audio und zuletzt Musik + * als Default-Stream angenommen. + */ + 'SD_VIDEO' => true, + + /** + * HD-Video-Stream (1920×1080) verfügbar + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist ẃird kein HD-Video + * angeboten. Wird auch SD_VIDEO auf false gesetzt oder auskommentiert ist, wird + * für diesen Raum überhaupt kein Video angeboten. + * + * In diesem Fall wird, sofern jeweils aktiviert, Slides, Audio und zuletzt Musik + * als Default-Stream angenommen. + */ + 'HD_VIDEO' => true, + 'DASH' => true, + + /** + * Slide-Only-Stream (1024×576) verfügbar + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist ẃird kein Slide-Only- + * Stream angeboten. Für diesen Raum wird dann keim Slides-Tab angeboten. + * + * In diesem Fall wird, sofern jeweils aktiviert, Audio und zuletzt Musik als + * Default-Stream angenommen. + */ + 'SLIDES' => true, + + /** + * Audio-Only-Stream verfügbar + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist ẃird kein Audio-Only- + * Stream angeboten. Für diesen Raum wird dann keim Audio-Tab angeboten. + * + * In diesem Fall wird, sofern aktiviert, Musik als Default-Stream angenommen. + */ + 'AUDIO' => true, + + /** + * Musik-Stream verfügbar + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist ẃird kein Musik-Stream + * angeboten. Für diesen Raum wird dann keim Musik-Tab angeboten. + * + * Ist kein einziger Stream angebote, wird statt der Stream-Seite ein 404-Fehler + * angezeigt. + */ + 'MUSIC' => false, + + /** + * Fahrplan-Ansicht auf der Raum-Seite aktivieren (boolean) + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * wird der Raum nicht im Fahrplan gesucht und auch auf der Startseite + * findet keine Darstellung statt. + * + * Ebenso können alle Fahrplan-Funktionialitäten durch auskommentieren + * des globalen $CONFIG['SCHEDULE']-Blocks deaktiviert werden + */ + 'SCHEDULE' => true, + + /** + * Name des Raums im Fahrplan + * Wenn diese Zeile auskommentiert ist wird der Raum-Display-Name verwendet + */ + 'SCHEDULE_NAME' => 'Adams', + + /** + * Feedback anzeigen (boolean) + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * taucht der Raum auch im globalen Feedback-Formular nicht auf. + * + * Ebenso können alle Feedback-Funktionialitäten durch auskommentieren + * des globalen $CONFIG['FEEDBACK']-Blocks deaktiviert werden + */ + 'FEEDBACK' => true, + + /** + * Subtitles-Player aktivieren (boolean) + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * wird der Subtitles-Button und die damit verbundenen Funktionen deaktiviert. + * + * Ebenso können alle Subtitles-Funktionialitäten durch auskommentieren + * des globalen $CONFIG['SUBTITLES']-Blocks deaktiviert werden + */ + 'SUBTITLES' => false, + + /** + * ID des Raumes im L2S2-System (int) + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * für diesen Raum das Subtitles-System deaktiviert. + */ + 'SUBTITLES_ROOM_ID' => 1, + + /** + * Embed-Form aktivieren (boolean) + * + * Ist dieses Feld auf true gesetzt, wird ein Embed-Tab unter dem Video + * angezeigt. Darüber kann der Player als iframe eingebunden werden. + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * wird kein Embed-Tab angeboten und die URL zum Einbetten existiert nicht. + * + * Ebenso können alle Embedding-Funktionialitäten durch auskommentieren + * des globalen $CONFIG['EMBED']-Blocks deaktiviert werden + */ + 'EMBED' => true, + + /** + * IRC-Link aktivieren (boolean) + * + * Solange Twitter oder IRC aktiviert ist, wird ein "Chat"-Tab mit den + * jeweiligen Links angezeigt. + * + * Ist dieses Feld auf true gesetzt, wird ein irc://-Link angezeigt. + * WebIrc wird nach dem Congress nicht mehr unterstützt ;) + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * wird kein IRC-Link angezeigt + * + * Ebenso können alle IRC-Links durch auskommentieren + * des globalen $CONFIG['IRC']-Blocks deaktiviert werden + */ + 'IRC' => true, + + /** + * Mit dem Angaben in diesem Block können die Vorgaben aus dem + * globalen $CONFIG['IRC'] Block überschrieben werden. + * + * Der globale $CONFIG['IRC']-Block muss trotzdem existieren, + * da sonst überhaupt kein IRC-Link erzeugt wird. (ggf. einfach `= true` setzen) + */ + 'IRC_CONFIG' => array( + 'DISPLAY' => '#35C3-hall-a @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/35C3-hall-a', + ), + + /** + * Twitter-Link aktivieren (boolean) + * + * Ist dieses Feld auf true gesetzt, wird ein Link zu Twitter angezeigt. + * + * Solange Twitter oder IRC aktiviert ist, wird ein "Chat"-Tab mit den + * jeweiligen Links angezeigt. + * + * Wenn diese Zeile auskommentiert oder auf false gesetzt ist, + * wird kein Twitter-Link angezeigt + * + * Ebenso können alle Twitter-Links durch auskommentieren + * des globalen $CONFIG['TWITTER']-Blocks deaktiviert werden + **/ + 'TWITTER' => true, + + /** + * Mit dem Angaben in diesem Block können die Vorgaben aus dem + * globalen $CONFIG['TWITTER'] Block überschrieben werden. + * + * Der globale $CONFIG['TWITTER']-Block muss trotzdem existieren, + * da sonst überhaupt kein IRC-Link erzeugt wird. (ggf. einfach `= true` setzen) + */ + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#hallA @ twitter', + 'TEXT' => '#35C3 #hallA', + ), + ), + + 'hallb' => array( + 'DISPLAY' => 'Borg', + 'STREAM' => 's2', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ['endpoint' => 'translated', 'label' => 'Translated1'], + ['endpoint' => 'translated-2', 'label' => 'Translated2'] + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => true, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'Borg', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => true, + 'IRC_CONFIG' => array( + 'DISPLAY' => '#35C3-hall-b @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/35C3-hall-b', + ), + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#hallB @ twitter', + 'TEXT' => '#35C3 #hallB', + ), + ), + + 'hallc' => array( + 'DISPLAY' => 'Clarke', + # Joan Clarke + 'STREAM' => 's3', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ['endpoint' => 'translated', 'label' => 'Translated1'], + ['endpoint' => 'translated-2', 'label' => 'Translated2'] + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => true, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'Clarke', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => true, + 'IRC_CONFIG' => array( + 'DISPLAY' => '#35C3-hall-c @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/35C3-hall-c', + ), + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#hallC @ twitter', + 'TEXT' => '#35C3 #hallC', + ), + ), + + 'halld' => array( + 'DISPLAY' => 'Dijkstra', + 'STREAM' => 's4', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ['endpoint' => 'translated', 'label' => 'Translated'], + ['endpoint' => 'translated-2', 'label' => 'Translated2'] + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => true, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'Dijkstra', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => true, + 'IRC_CONFIG' => array( + 'DISPLAY' => '#35C3-hall-d @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/35C3-hall-d', + ), + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#hallD @ twitter', + 'TEXT' => '#35C3 #hallD', + ), + ), + + 'halle' => array( + 'DISPLAY' => 'Eliza', +# 'WIDE' => true, + 'STREAM' => 's5', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ['endpoint' => 'translated', 'label' => 'Translated'], + ['endpoint' => 'translated-2', 'label' => 'Translated2'] + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => true, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'Eliza', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => true, + 'IRC_CONFIG' => array( + 'DISPLAY' => '#35C3-hall-e @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/35C3-hall-e', + ), + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#hallE @ twitter', + 'TEXT' => '#35C3 #hallE', + ), + ), + + 'chaoswest' => array( + 'DISPLAY' => 'Chaos West Bühne', + 'DISPLAY_SHORT' => 'Chaos West', + 'STREAM' => 's150', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => false, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'Chaos West Bühne', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => false, + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '@ChaosWildWest @ twitter', + 'TEXT' => '@ChaosWildWest', + ), + 'IRC' => true, + 'IRC_CONFIG' => array( + 'DISPLAY' => '#chaoswest-stage @ hackint', + 'URL' => 'ircs://irc.hackint.org:6697/chaoswest-stage', + ), + ), + + 'wikipakawg' => array( + 'DISPLAY' => 'WikiPakaWG Esszimmer', + 'DISPLAY_SHORT' => 'WikiPakaWG', + 'STREAM' => 's151', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => false, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'WikiPakaWG Esszimmer', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => false, + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => '#wikipakaWG @ twitter', + 'TEXT' => '#wikipakaWG', + ), + ), + + 'oio' => array( + 'DISPLAY' => 'Open Infrastructure Orbit Vortrags-Arena', + 'DISPLAY_SHORT' => 'OIO', + 'STREAM' => 'soio', + 'PREVIEW' => true, + 'TRANSLATION' => [ + ], + 'SD_VIDEO' => true, + 'HD_VIDEO' => true, + 'DASH' => true, + 'AUDIO' => true, + 'SLIDES' => false, + 'MUSIC' => false, + + 'SCHEDULE' => true, + 'SCHEDULE_NAME' => 'OIO Vortrags-Arena', + 'FEEDBACK' => true, + 'SUBTITLES' => false, + 'SUBTITLES_ROOM_ID' => 2, + 'EMBED' => true, + 'IRC' => false, + 'TWITTER' => true, + 'TWITTER_CONFIG' => array( + 'DISPLAY' => 'freifunk @ twitter', + 'TEXT' => '@freifunk', + ), + ), +); + +/** + * Konfigurationen zum Konferenz-Fahrplan + * Wird dieser Block auskommentiert, werden alle Fahrplan-Bezogenen Features deaktiviert + */ +$CONFIG['SCHEDULE'] = array( + /** + * URL zum Fahrplan-XML + * + * Diese URL muss immer verfügbar sein, sonst könnte die Programm-Ansicht + * aufhören zu funktionieren. Üblicherweise wird diese daher Datei über + * das Script configs/download.sh heruntergeladen, welches von einem + * Cronjob regelmäßig getriggert wird. + */ + #'URL' => 'https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.xml', + #'URL' => 'https://events.ccc.de/congress/2018/Fahrplan/schedule.xml', + 'URL' => 'http://data.c3voc.de/35C3/everything.schedule.xml', + + /** + * Nur die angegebenen Räume aus dem Fahrplan beachten + * + * Wird diese Zeile auskommentiert, werden alle Räume angezeigt + */ + 'ROOMFILTER' => array('Adams', 'Borg', 'Clarke', 'Dijkstra', 'Eliza', + 'WikiPakaWG Esszimmer', 'Chaos West Bühne', 'OIO Vortrags-Arena'), + + /** + * Skalierung der Programm-Vorschau in Sekunden pro Pixel + */ + 'SCALE' => 7, + + /** + * Simuliere das Verhalten als wäre die Konferenz bereits heute + * + * Diese folgende Beispiel-Zeile Simuliert, dass das + * Konferenz-Datum 2016-12-29 auf den heutigen Tag 2016-02-24 verschoben ist. + */ + //'SIMULATE_OFFSET' => strtotime(/* Conference-Date */ '2016-12-27') - strtotime(/* Today */ date('Y-m-d')), + //'SIMULATE_OFFSET' => 0, +); + + + +/** + * Konfiguration des Feedback-Formulars + * + * Wird dieser Block auskommentiert, wird das gesamte Feedback-System deaktiviert + */ +$CONFIG['FEEDBACK'] = array( + /** + * DSN zum abspeichern der eingegebenen Daten + * die Datenbank muss eine Tabelle enthaltem, die dem in `lib/schema.sql` angegebenen + * Schema entspricht. + * + * Achtung vor Dateirechten: Bei SQLite reicht es nicht, wenn wer Webseiten-Benutzer + * die .sqlite3-Datei schreiben darf, er muss auch im übergeordneten Order neue + * (Lock-)Dateien anlegen dürfen + */ + 'DSN' => 'sqlite:/opt/streaming-feedback/feedback.sqlite3', + + /** + * Login-Daten für die /feedback/read/-Seite, auf der eingegangenes + * Feedback gelesen werden kann. + * + * Durch auskommentieren der beiden Optionen wird diese Seite komplett deaktiviert, + * es kann dann nur noch durch manuelle Inspektion der .sqlite3-Datei auf das Feedback + * zugegriffen werden. + */ + 'USERNAME' => 'katze', + 'PASSWORD' => trim(@file_get_contents('/opt/streaming-feedback/feedback-password')), +); + +/** + * Globaler Schalter für die Embedding-Funktionalitäten + * + * Wird diese Zeile auskommentiert oder auf False gesetzt, werden alle + * Embedding-Funktionen deaktiviert. + */ +$CONFIG['EMBED'] = true; + +/** + * Konfiguration des L2S2-Systems + * https://github.com/c3subtitles/L2S2 + * + * Wird dieser Block auskommentiert, wird das gesamte Subtitle-System deaktiviert + */ + +// $CONFIG['SUBTITLES'] = array( +// /** +// * URL des L2S2 Primus-Servers +// */ +// 'PRIMUS_URL' => 'https://live.c3subtitles.de/', +// +// /** +// * URL des L2S2 Frontend-Servers +// */ +// 'FRONTEND_URL' => 'https://live.c3subtitles.de/', +// ); + +/** + * Globale Konfiguration der IRC-Links. + * + * Wird dieser Block auskommentiert, werden keine IRC-Links mehr erzeugt. Sollen die + * IRC-Links für jeden Raum einzeln konfiguriert werden, muss dieser Block trotzdem + * existieren sein. ggf. einfach auf true setzen: + * + * $CONFIG['IRC'] = true + */ +$CONFIG['IRC'] = array( + /** + * Anzeigetext für die IRC-Links. + * + * %s wird durch den Raum-Slug ersetzt. + * Ist eine weitere Anpassung erfoderlich, kann ein IRC_CONFIG-Block in der + * Raum-Konfiguration zum Überschreiben dieser Angaben verwendet werden. + */ + 'DISPLAY' => '#35C3-%s @ hackint', + + /** + * URL für die IRC-Links. + * Hierbei kann sowohl ein irc://-Link als auch ein Link zu einem + * WebIrc-Provider wie z.B. 'https://kiwiirc.com/client/irc.hackint.eu/#33C3-%s' + * verwendet werden. + * + * %s wird durch den urlencodeten Raum-Slug ersetzt. + * Eine Anpassung kann ebenfalls in der Raum-Konfiguration vorgenommen werden. + */ + 'URL' => 'ircs://irc.hackint.org:6697/35C3-%s', +); + +/** + * Globale Konfiguration der Twitter-Links. + * + * Wird dieser Block auskommentiert, werden keine Twitter-Links mehr erzeugt. Sollen die + * Twitter-Links für jeden Raum einzeln konfiguriert werden, muss dieser Block trotzdem + * existieren sein. ggf. einfach auf true setzen: + * + * $CONFIG['TWITTER'] = true + */ +$CONFIG['TWITTER'] = array( + /** + * Anzeigetext für die Twitter-Links. + * + * %s wird durch den Raum-Slug ersetzt. + * Ist eine weitere Anpassung erfoderlich, kann ein TWITTER_CONFIG-Block in der + * Raum-Konfiguration zum Überschreiben dieser Angaben verwendet werden. + */ + 'DISPLAY' => '#%s @ twitter', + + /** + * Vorgabe-Tweet-Text für die Twitter-Links. + * + * %s wird durch den Raum-Slug ersetzt. + * Eine Anpassung kann ebenfalls in der Raum-Konfiguration vorgenommen werden. + */ + 'TEXT' => '#35C3 #%s', +); + +/** + * Liste zusätzlich herunterzuladender Dateien + * + * Dict mit dem Dateinamen im Key und einer URL im Value. Die Dateien werden + * unter dem angegebenen Dateinamen in diesem Konfigurationsordner abgelegt. + */ +$CONFIG['EXTRA_FILES'] = array( + 'schedule.xml' => 'https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.xml', + 'schedule.json' => 'https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.json', + 'schedule.ics' => 'https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.ics', + 'schedule.xcal' => 'https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.xcal', + + 'everything.schedule.xml' => 'http://data.c3voc.de/35C3/everything.schedule.xml', + 'everything.schedule.json' => 'http://data.c3voc.de/35C3/everything.schedule.json', + + 'workshops.schedule.xml' => 'http://data.c3voc.de/35C3/workshops.schedule.xml', + 'workshops.schedule.json' => 'http://data.c3voc.de/35C3/workshops.schedule.json', +); + +return $CONFIG; diff --git a/configs/archive/35c3/main.less b/configs/archive/35c3/main.less new file mode 100644 index 0000000..8bbbd6c --- /dev/null +++ b/configs/archive/35c3/main.less @@ -0,0 +1,448 @@ +@import "../../../assets/css/_structure.less"; + +/* + * color + */ +@color-blue: rgb(0, 132, 176); // fresh +@color-green: rgb(0, 163, 86); // hope +@color-grey: rgb(77, 77, 76); // reboot + +@color-grey-darkest: darken(@color-grey, 20%); +@color-grey-darker: darken(@color-grey, 10%); +@color-grey-lighter: lighten(@color-grey, 20%); +@color-grey-lightest: lighten(@color-grey, 40%); // highlight +@color-grey-readable: lighten(@color-grey, 50%); +@color-grey-readable-focused: lighten(@color-grey, 75%); + +// often configured values (and their defaults): +@brand-primary: @color-blue; +@text-color: @color-grey-readable; + +@link-color: @color-blue; +@link-hover-color: @color-green; + +@color-nav-icons: mix(@color-green, @color-blue, 75%); + +/* + * navbar + * + * reminder, do not mess so much with the navbar because boostrap nav + * is hard and will kick your butt on mobile + */ +@navbar-height: 70px; +@navbar-default-bg: black; +@navbar-default-border: black; + +@navbar-default-link-color: white; +@navbar-default-link-hover-color: @link-hover-color; + +/* + * buttons + */ +@btn-font-weight: 600; +a.btn, input.btn, .btn-primary { + text-transform: uppercase; + color: black; +} +a.btn:hover, input.btn:hover { + color: @color-grey-readable-focused; +} + +@btn-default-color: @color-grey; +@btn-default-bg: @color-blue; +@btn-default-border: @color-grey-darker; + +@btn-primary-color: @color-grey; +@btn-primary-bg: @color-green; +@btn-primary-border: @color-grey-darker; + +/* + * font + */ +@import url("/configs/conferences/35c3/assets/montserrat/Montserrat.css"); + +.font-headline { + color: @color-grey; + font-family: 'Montserrat', sans-serif; + font-weight: 900; /* black*/ + text-transform: uppercase; +} + +.font-sub-line { + color: @color-grey; + font-family: 'Montserrat', sans-serif; + font-weight: 400; /* black*/ + text-transform: uppercase; +} + +.font-running-text { + color: @color-grey-readable; + font-family: 'Montserrat', sans-serif; + font-weight: 400; /* black*/ +} + + +/* + * Border specials + */ +.border-resistor-2px-bottom-right { + border-image: + url("/configs/conferences/35c3/assets/bg-resistor.gif") /* source */ + 200 200 e('/') /* slice */ + 200px 200px e('/') /* width */ + 1rem round space; /* repeat */ +} + +/* + * style + */ + +body { + background-color: black; + padding: @navbar-height 0; + + .font-running-text(); + font-size: 13pt; + + @media (max-width: 498px) { /* when the navbar breaks */ + padding: 165px 0; + } +} + +nav.navbar { + .navbar-brand { + font-size: 16pt; + letter-spacing: 0.2px; + color: white; + } + + .navbar-right { + text-align: right; + + .btn-ssl, a.feedback, a.releases, a.about { + color: @color-nav-icons; + background-color: transparent; + border-color: @color-nav-icons; + + &:hover { + color: black; + background-color: @color-nav-icons; + border-color: @color-nav-icons; + } + } + + .btn-ssl.btn-warning { + color: grey; + background: transparent; + border-color: grey; + } + } + + &:after { + display: block; + height: 2px; + padding-bottom: 2px; + background-image: linear-gradient(@color-blue 10%, @color-green 90%); + } +} + +h1, +h2, +h3, +body.overview .room a.title, +body.overview .panel-primary a, +.navbar-brand, +.panel-heading, +.panel-default > .panel-heading, +.nav.nav-tabs { + .font-headline() +} + +h4 { + .font-sub-line() +} + +.banner { + h1 { + display: none; + } + + img { + display: none; + } + + @media (min-width: 1730px) { + img.block { + width: 15%; + margin: 20px; + position: fixed; + display: block; + } + + &:after { + content: ''; + display: block; + height: 30px; + } + } + + @media (max-width: 1729px) { + img.inline { + display: inline-block; + width: 55%; + padding: 30px 0 15px 0; + } + + text-align: center; + } + + @media (max-width:@screen-sm-max) { + img.inline { + width: 75%; + } + } + + @media (max-width:@screen-xs-max) { + img.inline { + width: 90%; + } + } +} + +.well { + h1, h2, h3, h4 { + color: @color-grey-lighter; + } + + background-color: @color-grey-darker; +} + +/* + * Panel gradient configuration + * + */ +.panel { + border: none; + background-color: black; + background-image: linear-gradient(120deg, @color-blue, @color-green); + padding: 2px; + + .panel-heading { + border: none; + background-color: black; + // to test gradient use: + //background-color: transparent; + } + + .panel-body { + background-color: black; + // test gradient: + //background-color: transparent; + } +} + +/* let the gratient go over two panels horizontally, child 1 and 2, 3 and 4, and so on */ +/* attention, clearfix for WIDE rooms/panels are a child too */ +.room-group .room:nth-child(1) .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green 200%); +} + +.room-group .room:nth-child(2) .panel { + background-image: linear-gradient(80deg, @color-blue -60%, @color-green); +} + +.room-group .room:nth-child(3) .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green 200%); +} + +.room-group .room:nth-child(4) .panel { + background-image: linear-gradient(80deg, @color-blue -60%, @color-green); +} + +.room-group .room:nth-child(5) .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green 200%); +} + +.room-group .room:nth-child(6) .panel { + background-image: linear-gradient(80deg, @color-blue -60%, @color-green); +} + +.room-group .room:nth-child(7) .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green 200%); +} + +.room-group .room:nth-child(8) .panel { + background-image: linear-gradient(80deg, @color-blue -60%, @color-green); +} + +div.row.recordings div:nth-child(2) .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green 200%); +} + +/* gradient for wide panels is "normal" */ +.room-group .room.wide .panel { + background-image: linear-gradient(80deg, @color-blue, @color-green); +} + + +/* + * NO RELIVE THEN: + *div.row.recordings div:nth-child(2) .panel { + * background-image: linear-gradient(80deg, @color-blue, @color-green); + *} + */ + +div.row.recordings div:nth-child(3) .panel { + background-image: linear-gradient(80deg, @color-blue -60%, @color-green); +} + +/* + * main page + */ + +.overview { + a { + color: @color-grey-readable; + } + + .room { + .panel-body { + min-height: 190px; + } + + &:hover { + .panel-title { + color: @color-grey-readable-focused; + } + + .panel-body { + .program-schedule .current-talk { + &, span.t { + color: @color-grey-readable-focused; + } + } + .program-schedule .next-talk { + &, span.t { + color: @color-grey-darker; + } + } + } + } + } + + .room:not(.has-preview) { + .panel-body { + .program-schedule { + span.t { + // make text in non-preview panels fullwidth or otherwise + // they stick together like rice + display: block; + } + } + } + } + + .recordings { + h2 { + span { + display: none; + } + + &:after { + content: 'Recorded memories'; + } + } + + .panel { + &:hover { + .panel-body a { + color: @color-grey-lightest; + } + } + } + } +} + +nav { + .nav-tabs { + border: none; + background-color: black; + background-image: linear-gradient(120deg, @color-blue, @color-green); + padding: 2px; + + & > { + background-color: black; + } + + a { + color: @color-grey; + } + } +} + +body .schedule { + .block { + &.pause, &.optout { + background-color: @color-grey-lightest; + background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + + h3 { + color: @color-grey-lighter; + } + } + + h3 { + font-size: 16px; + color: @color-grey-lightest; + } + + h4 { + .font-sub-line(); + color: @color-blue; + font-weight: 500; + } + + h5 { + color: @color-grey-lighter; + } + } + + .room.highlight .block { + h3 { + color: @color-grey-darker; + } + + h5 { + color: @color-grey; + } + } + + .now span { + right: -33px; + top: -2px; + font-weight: bold; + } +} + +.feedback-form, .embed-form { + label { + .font-sub-line(); + font-size: 16px; + color: @color-grey-readable; + } +} + +footer { + color: darken(@color-green, 5%); +} + +body.feedback-read { + .table-striped > tbody > tr:nth-of-type(2n+1) { + background-color: #202020; + } + + .table-hover > tbody > tr:hover { + background-color: #303030; + } +} + diff --git a/configs/archive/35c3/streams.preview.v2.json b/configs/archive/35c3/streams.preview.v2.json new file mode 100644 index 0000000..ce1074e --- /dev/null +++ b/configs/archive/35c3/streams.preview.v2.json @@ -0,0 +1,1480 @@ + [ + { + "conference": "35C3", + "slug": "35c3", + "author": "CCC", + "description": "Live streaming from the 35th Chaos Communication Congress", + "keywords": "35C3, Hacking, Chaos Computer Club, Video, Music, Podcast, Media, Streaming, Hacker, Leipzig, Refreshing Memories", + "schedule": "https://fahrplan.events.ccc.de/congress/2018/Fahrplan/schedule.xml", + "startsAt": "2018-12-27T05:00:00+0000", + "endsAt": "2018-12-30T19:00:00+0000", + "isCurrentlyStreaming": false, + "groups": [ + { + "group": "Live", + "rooms": [ + { + "slug": "halla", + "schedulename": "Adams", + "thumb": "http://localhost:8000/streams/thumbs/s1.png", + "link": "http://localhost:8000/streams/35c3/halla", + "display": "Adams", + "stream": "s1", + "talks": { + "current": null, + "next": { + "title": "Opening Ceremony", + "speaker": "rufus, rixx", + "fstart": "2018-12-27T11:00:00+01:00", + "fend": "2018-12-27T11:30:00+01:00", + "start": 1545904800, + "end": 1545906600, + "duration": 1800, + "room_known": true + } + }, + "streams": [ + { + "slug": "dash-native", + "display": "Adams Adaptive", + "type": "dash", + "isTranslated": false, + "videoSize": null, + "urls": { + "dash": { + "display": "DASH, baby", + "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf", + "url": "http://cdn.c3voc.de/dash/s1/manifest.mpd" + } + } + }, + { + "slug": "audio-native", + "display": "Adams Audio", + "type": "audio", + "isTranslated": false, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s1_native.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s1_native.opus" + } + } + }, + { + "slug": "audio-translated", + "display": "Adams Audio (Translated1)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated.opus" + } + } + }, + { + "slug": "audio-translated-2", + "display": "Adams Audio (Translated2)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated-2.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated-2.opus" + } + } + }, + { + "slug": "hd-native", + "display": "Adams FullHD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s1_native_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s1_native_hd.m3u8" + } + } + }, + { + "slug": "hd-translated", + "display": "Adams FullHD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s1_translated_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated_hd.m3u8" + } + } + }, + { + "slug": "hd-translated-2", + "display": "Adams FullHD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s1_translated-2_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated-2_hd.m3u8" + } + } + }, + { + "slug": "sd-native", + "display": "Adams SD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s1_native_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_native_sd.m3u8" + } + } + }, + { + "slug": "sd-translated", + "display": "Adams SD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s1_translated_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated_sd.m3u8" + } + } + }, + { + "slug": "sd-translated-2", + "display": "Adams SD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s1_translated-2_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated-2_sd.m3u8" + } + } + }, + { + "slug": "slides-native", + "display": "Adams Slides", + "type": "slides", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s1_native_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_native_slides.m3u8" + } + } + }, + { + "slug": "slides-translated", + "display": "Adams Slides (Translated1)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated_slides.m3u8" + } + } + }, + { + "slug": "slides-translated-2", + "display": "Adams Slides (Translated2)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s1_translated-2_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s1_translated-2_slides.m3u8" + } + } + } + ] + }, + { + "slug": "hallb", + "schedulename": "Borg", + "thumb": "http://localhost:8000/streams/thumbs/s2.png", + "link": "http://localhost:8000/streams/35c3/hallb", + "display": "Borg", + "stream": "s2", + "talks": { + "current": null, + "next": { + "title": "The Rocky Road to TLS 1.3 and better Internet Encryption", + "speaker": "hanno", + "fstart": "2018-12-27T11:30:00+01:00", + "fend": "2018-12-27T12:30:00+01:00", + "start": 1545906600, + "end": 1545910200, + "duration": 3600, + "room_known": true + } + }, + "streams": [ + { + "slug": "dash-native", + "display": "Borg Adaptive", + "type": "dash", + "isTranslated": false, + "videoSize": null, + "urls": { + "dash": { + "display": "DASH, baby", + "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf", + "url": "http://cdn.c3voc.de/dash/s2/manifest.mpd" + } + } + }, + { + "slug": "audio-native", + "display": "Borg Audio", + "type": "audio", + "isTranslated": false, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s2_native.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s2_native.opus" + } + } + }, + { + "slug": "audio-translated", + "display": "Borg Audio (Translated1)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated.opus" + } + } + }, + { + "slug": "audio-translated-2", + "display": "Borg Audio (Translated2)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated-2.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated-2.opus" + } + } + }, + { + "slug": "hd-native", + "display": "Borg FullHD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s2_native_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s2_native_hd.m3u8" + } + } + }, + { + "slug": "hd-translated", + "display": "Borg FullHD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s2_translated_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated_hd.m3u8" + } + } + }, + { + "slug": "hd-translated-2", + "display": "Borg FullHD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s2_translated-2_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated-2_hd.m3u8" + } + } + }, + { + "slug": "sd-native", + "display": "Borg SD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s2_native_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_native_sd.m3u8" + } + } + }, + { + "slug": "sd-translated", + "display": "Borg SD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s2_translated_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated_sd.m3u8" + } + } + }, + { + "slug": "sd-translated-2", + "display": "Borg SD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s2_translated-2_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated-2_sd.m3u8" + } + } + }, + { + "slug": "slides-native", + "display": "Borg Slides", + "type": "slides", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s2_native_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_native_slides.m3u8" + } + } + }, + { + "slug": "slides-translated", + "display": "Borg Slides (Translated1)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated_slides.m3u8" + } + } + }, + { + "slug": "slides-translated-2", + "display": "Borg Slides (Translated2)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s2_translated-2_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s2_translated-2_slides.m3u8" + } + } + } + ] + }, + { + "slug": "hallc", + "schedulename": "Clarke", + "thumb": "http://localhost:8000/streams/thumbs/s3.png", + "link": "http://localhost:8000/streams/35c3/hallc", + "display": "Clarke", + "stream": "s3", + "talks": { + "current": null, + "next": { + "title": "Locked up science", + "speaker": "Claudia Frick - @FuzzyLeapfrog", + "fstart": "2018-12-27T11:30:00+01:00", + "fend": "2018-12-27T12:10:00+01:00", + "start": 1545906600, + "end": 1545909000, + "duration": 2400, + "room_known": true + } + }, + "streams": [ + { + "slug": "dash-native", + "display": "Clarke Adaptive", + "type": "dash", + "isTranslated": false, + "videoSize": null, + "urls": { + "dash": { + "display": "DASH, baby", + "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf", + "url": "http://cdn.c3voc.de/dash/s3/manifest.mpd" + } + } + }, + { + "slug": "audio-native", + "display": "Clarke Audio", + "type": "audio", + "isTranslated": false, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_native.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_native.opus" + } + } + }, + { + "slug": "audio-translated", + "display": "Clarke Audio (Translated1)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated.opus" + } + } + }, + { + "slug": "audio-translated-2", + "display": "Clarke Audio (Translated2)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2.opus" + } + } + }, + { + "slug": "hd-native", + "display": "Clarke FullHD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_native_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_hd.m3u8" + } + } + }, + { + "slug": "hd-translated", + "display": "Clarke FullHD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_hd.m3u8" + } + } + }, + { + "slug": "hd-translated-2", + "display": "Clarke FullHD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_hd.m3u8" + } + } + }, + { + "slug": "sd-native", + "display": "Clarke SD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_native_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_sd.m3u8" + } + } + }, + { + "slug": "sd-translated", + "display": "Clarke SD Video (Translated1)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_sd.m3u8" + } + } + }, + { + "slug": "sd-translated-2", + "display": "Clarke SD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_sd.m3u8" + } + } + }, + { + "slug": "slides-native", + "display": "Clarke Slides", + "type": "slides", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_native_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_slides.m3u8" + } + } + }, + { + "slug": "slides-translated", + "display": "Clarke Slides (Translated1)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_slides.m3u8" + } + } + }, + { + "slug": "slides-translated-2", + "display": "Clarke Slides (Translated2)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_slides.m3u8" + } + } + } + ] + }, + { + "slug": "halld", + "schedulename": "Dijkstra", + "thumb": "http://localhost:8000/streams/thumbs/s3.png", + "link": "http://localhost:8000/streams/35c3/halld", + "display": "Dijkstra", + "stream": "s3", + "talks": { + "current": null, + "next": { + "title": "Artistic PCB Design and Fabrication", + "speaker": "hammes hacks", + "fstart": "2018-12-27T11:30:00+01:00", + "fend": "2018-12-27T12:10:00+01:00", + "start": 1545906600, + "end": 1545909000, + "duration": 2400, + "room_known": true + } + }, + "streams": [ + { + "slug": "dash-native", + "display": "Dijkstra Adaptive", + "type": "dash", + "isTranslated": false, + "videoSize": null, + "urls": { + "dash": { + "display": "DASH, baby", + "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf", + "url": "http://cdn.c3voc.de/dash/s3/manifest.mpd" + } + } + }, + { + "slug": "audio-native", + "display": "Dijkstra Audio", + "type": "audio", + "isTranslated": false, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_native.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_native.opus" + } + } + }, + { + "slug": "audio-translated", + "display": "Dijkstra Audio (Translated)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated.opus" + } + } + }, + { + "slug": "audio-translated-2", + "display": "Dijkstra Audio (Translated2)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2.opus" + } + } + }, + { + "slug": "hd-native", + "display": "Dijkstra FullHD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_native_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_hd.m3u8" + } + } + }, + { + "slug": "hd-translated", + "display": "Dijkstra FullHD Video (Translated)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_hd.m3u8" + } + } + }, + { + "slug": "hd-translated-2", + "display": "Dijkstra FullHD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_hd.m3u8" + } + } + }, + { + "slug": "sd-native", + "display": "Dijkstra SD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_native_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_sd.m3u8" + } + } + }, + { + "slug": "sd-translated", + "display": "Dijkstra SD Video (Translated)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_sd.m3u8" + } + } + }, + { + "slug": "sd-translated-2", + "display": "Dijkstra SD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_sd.m3u8" + } + } + }, + { + "slug": "slides-native", + "display": "Dijkstra Slides", + "type": "slides", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_native_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_native_slides.m3u8" + } + } + }, + { + "slug": "slides-translated", + "display": "Dijkstra Slides (Translated)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated_slides.m3u8" + } + } + }, + { + "slug": "slides-translated-2", + "display": "Dijkstra Slides (Translated2)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s3_translated-2_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s3_translated-2_slides.m3u8" + } + } + } + ] + }, + { + "slug": "halle", + "schedulename": "Eliza", + "thumb": "http://localhost:8000/streams/thumbs/s4.png", + "link": "http://localhost:8000/streams/35c3/halle", + "display": "Eliza", + "stream": "s4", + "talks": { + "current": null, + "next": { + "title": "Going Deep Underground to Watch the Stars", + "speaker": "Jost Migenda", + "fstart": "2018-12-27T11:30:00+01:00", + "fend": "2018-12-27T12:30:00+01:00", + "start": 1545906600, + "end": 1545910200, + "duration": 3600, + "room_known": true + } + }, + "streams": [ + { + "slug": "dash-native", + "display": "Eliza Adaptive", + "type": "dash", + "isTranslated": false, + "videoSize": null, + "urls": { + "dash": { + "display": "DASH, baby", + "tech": "Adaptive multi-format-multi-bitrate-Stream to rule the World!!1elf", + "url": "http://cdn.c3voc.de/dash/s4/manifest.mpd" + } + } + }, + { + "slug": "audio-native", + "display": "Eliza Audio", + "type": "audio", + "isTranslated": false, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s4_native.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s4_native.opus" + } + } + }, + { + "slug": "audio-translated", + "display": "Eliza Audio (Translated)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated.opus" + } + } + }, + { + "slug": "audio-translated-2", + "display": "Eliza Audio (Translated2)", + "type": "audio", + "isTranslated": true, + "videoSize": null, + "urls": { + "mp3": { + "display": "MP3", + "tech": "MP3-Audio, 96 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated-2.mp3" + }, + "opus": { + "display": "Opus", + "tech": "Opus-Audio, 64 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated-2.opus" + } + } + }, + { + "slug": "hd-native", + "display": "Eliza FullHD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s4_native_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s4_native_hd.m3u8" + } + } + }, + { + "slug": "hd-translated", + "display": "Eliza FullHD Video (Translated)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s4_translated_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated_hd.m3u8" + } + } + }, + { + "slug": "hd-translated-2", + "display": "Eliza FullHD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1920, + 1080 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1920x1080, VP8+Vorbis in WebM, 3.5 MBit/s", + "url": "http://cdn.c3voc.de/s4_translated-2_hd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1920x1080, h264+AAC im MPEG-TS-Container via HTTP, 3 MBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated-2_hd.m3u8" + } + } + }, + { + "slug": "sd-native", + "display": "Eliza SD Video", + "type": "video", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s4_native_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_native_sd.m3u8" + } + } + }, + { + "slug": "sd-translated", + "display": "Eliza SD Video (Translated)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s4_translated_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated_sd.m3u8" + } + } + }, + { + "slug": "sd-translated-2", + "display": "Eliza SD Video (Translated2)", + "type": "video", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 1 MBit/s", + "url": "http://cdn.c3voc.de/s4_translated-2_sd.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 800 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated-2_sd.m3u8" + } + } + }, + { + "slug": "slides-native", + "display": "Eliza Slides", + "type": "slides", + "isTranslated": false, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s4_native_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_native_slides.m3u8" + } + } + }, + { + "slug": "slides-translated", + "display": "Eliza Slides (Translated)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated_slides.m3u8" + } + } + }, + { + "slug": "slides-translated-2", + "display": "Eliza Slides (Translated2)", + "type": "slides", + "isTranslated": true, + "videoSize": [ + 1024, + 576 + ], + "urls": { + "webm": { + "display": "WebM", + "tech": "1024x576, VP8+Vorbis in WebM, 400 kBit/s", + "url": "http://cdn.c3voc.de/s4_translated-2_slides.webm" + }, + "hls": { + "display": "HLS", + "tech": "1024x576, h264+AAC im MPEG-TS-Container via HTTP, 400 kBit/s", + "url": "http://cdn.c3voc.de/hls/s4_translated-2_slides.m3u8" + } + } + } + ] + } + ] + } + ] + } +] \ No newline at end of file -- cgit v1.2.3