From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass (mailfrom) smtp.mailfrom=irif.fr (client-ip=2001:660:3301:8000::1:2; helo=korolev.univ-paris7.fr; envelope-from=jch@irif.fr; receiver=) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=idq59HDi Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) by mail.toke.dk (Postfix) with ESMTPS id 96085A63972 for ; Tue, 9 Apr 2024 22:46:03 +0200 (CEST) Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 439Kk3pk025906 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 9 Apr 2024 22:46:03 +0200 Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/82085) with ESMTP id 439Kk3EL021032 for ; Tue, 9 Apr 2024 22:46:03 +0200 Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id C7F5A94FAE for ; Tue, 9 Apr 2024 22:46:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:subject :subject:from:from:message-id:date:date:received:received; s= dkim-irif; t=1712695561; x=1713559562; bh=I6cPh0y4IYXO6JjXMD139n qNlrfppxKRsrzUxRoSz+U=; b=idq59HDiE86LrbgyP8sE9PPFqPgayCMXpb9QFD MM3jk5umDufeXuGw3XTsjEScTM5EwJQLUkHTpm/skEPc2UbOVmnfKtb5+q6JHK4d ZseCDUNaoHdZjRoYDGl2lJTUc+6sL4tKKlcliNy9ET8+AqjV9HsTSDuGr1h/fqPh gHbNRNyG4pBsojVDzFJOxEwoyluBu6KDpM/hcMjkWTXhYD6c7//R1jN/gIw1qRBa 4Ho5QUR03yEDsfd3a6Id63D0n4ah/lPysqr+9ly8WkSyEtUisOfOIpCaPtZJCYSG CYUanadZ1cdXzHskzWIFrC+gTrcgATChvnnGIcEL5MA5ndKg== X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id HiUqATMoGF7F for ; Tue, 9 Apr 2024 22:46:01 +0200 (CEST) Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 36A7A94C81 for ; Tue, 9 Apr 2024 22:46:00 +0200 (CEST) Date: Tue, 09 Apr 2024 22:46:00 +0200 Message-ID: <87zfu22rjr.wl-jch@irif.fr> From: Juliusz Chroboczek To: galene@lists.galene.org User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/29.2 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Tue, 09 Apr 2024 22:46:03 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Tue, 09 Apr 2024 22:46:03 +0200 (CEST) X-Miltered: at korolev with ID 6615A90B.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-Miltered: at potemkin with ID 6615A90B.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 6615A90B.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/ X-j-chkmail-Enveloppe: 6615A90B.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/ X-j-chkmail-Score: MSGID : 6615A90B.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Score: MSGID : 6615A90B.000 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham X-j-chkmail-Status: Ham Message-ID-Hash: XTPE5HPJUCNW66RJGF6BOH42HWA7CYIF X-Message-ID-Hash: XTPE5HPJUCNW66RJGF6BOH42HWA7CYIF X-MailFrom: jch@irif.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9 Precedence: list Subject: [Galene] Heads up: group description format changes List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: I'm almost ready to merge the "api" branch into master. The group description format is going to change, so here's a description of the changes. I haven't merged into master yet, so feel free to comment and criticise. # Backwards compatibility is mostly preserved Galene will continue reading old-format group descriptions, and transparently convert them to the new format. There are, however, some minor details that will not be converted automatically: * "allow-anonymous" is ignored It is the default behaviour now. * It is no longer possible to have multiple users with the same username You used to be able to say "op": [{"username":"jch","password":"verysecret"}], "present": [{"username":"jch","password":"somewhatsecret"}], and Galene would choose the right permissions based on the password. This is no longer possible, there can be only one user with a given username. * The config.json file has changed The "admin" field in the config.json file is ignored. There is a new field "users". # The new format The following fields are obsolete: - op, presenter, other; - allow-anonymous. In addition, The field "allow-subgroups" has been renamed to "auto-subgroups". Instead of the three fields for users, there is just a single dictionary called "users". So instead of saying "op": [{"username":"jch","password":"verysecret"}], "present": [{"username":"john","password":"somewhatsecret"}], you now say "users": { "jch": {"permissions": "op", "password": "verysecret"}, "john": {"permissions": "present", "password": "somewhatsecret"} } In order to convert fields with no username (wildcards), there is a new field "fallback-users". However, its use is not recommended -- tokens are the new way of providing password-less access. # Changes to the configuration file The same changes have been applied to "config.json": the field "admin" is obsolete, you should now say something like "users": { "jch": {"permissions": "admin", "password": "verysecret"} ] Unlike the group files, which preserve compatibility, the config.json file does not -- you'll need to modify it manually. -- Juliusz