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