Add second challenge to geomyidae hackathon - brcon2023-hackathons - Bitreichcon 2023 Hackathon Repository
(HTM) git clone git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
---
(DIR) commit 0b407d715bb81bb067eff8471e0793e712275cb3
(DIR) parent 8309db59b4cc38d41dc05a7b9003e30f3a42c25c
(HTM) Author: Christoph Lohmann <20h@r-36.net>
Date: Fri, 11 Aug 2023 09:40:53 +0200
Add second challenge to geomyidae hackathon
Diffstat:
M geomyidae/description.md | 45 +++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/geomyidae/description.md b/geomyidae/description.md
@@ -9,6 +9,8 @@ This is the newest feature of geomyidae, to allow old proprietary web
protocols to be compatible with gopherspace. Our goal is to make gopher
conferencing possible.
+## WebRTC
+
We will need some WebRTC server:
https://janus.conf.meetecho.com/docs/deploy.html
@@ -26,6 +28,49 @@ The goal for geomyidae is to modify PUT/SOURCE/GET to be a universal
router script for further protocols, which allows detecting websockets
(see janus deploy page) with standard GET/PUT.
+## Icecast metadata stream
+
+For setting metadata, icecast client send following requests.
+
+Icy-Protocol.
+
+ GET /admin.cgi?mode=updinfo&pass=password&metadata HTTP/1.0\r\n
+ User-Agent: (Mozilla compatible)\r\n
+ \r\n
+
+Or:
+
+ GET /admin/metadata?mode=updinfo&mount=mount&metadata HTTP/1.0\r\n
+ User-Agent: (Mozilla compatible)\r\n
+ \r\n
+
+Or:
+
+ GET /admin.cgi?mode=updinfo&pass=password&mount=mount&metadata HTTP/1.0\r\n
+ User-Agent: (Mozilla compatible)\r\n
+ \r\n
+
+Example:
+
+ GET /admin/metadata?mode=updinfo&mount=%2flive&song=Skrux%20%2d%20Escapade%2dIufdJpZT%5fak HTTP/1.0
+ User-Agent: libshout/2.4.1
+ Authorization: Basic XXXXXXXXXXXXXXXXXXX
+
+ HTTP/1.0 200 OK
+ Server: bitreich audio streamer v1.2
+ Connection: Close
+ Date: Fri, 11 Aug 2023 07:38:49 GMT
+ Content-Type: text/xml; charset=utf-8
+ Cache-Control: no-cache, no-store
+ Expires: Mon, 26 Jul 1997 05:00:00 GMT
+ Pragma: no-cache
+ Content-Length: 113
+
+ <?xml version="1.0"?>
+ <iceresponse><message>Metadata update successful</message><return>1</return></iceresponse>
+
+We want to create some GET handler, which can decode and handle this.
+
Have fun!