Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rFdJy-00B4LR-G5 for pgsql-www@arkaria.postgresql.org; Tue, 19 Dec 2023 16:51:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rFdJx-003StF-1q for pgsql-www@arkaria.postgresql.org; Tue, 19 Dec 2023 16:51:53 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rFdJw-003St7-Ps for pgsql-www@lists.postgresql.org; Tue, 19 Dec 2023 16:51:52 +0000 Received: from imap2.cmatte.me ([54.37.205.152]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rFdJt-00BCRf-Qv for pgsql-www@postgresql.org; Tue, 19 Dec 2023 16:51:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cmatte.me; s=myselector; t=1703004707; bh=AsCnGYAPV21IVGheGus+DoA0px3+SVsIp12kHLm4Q7E=; h=Date:To:From:Subject; b=b3Mfgde2dnK6BtlYJ42JNUMlBEJu97nIldNurd53Kac5ZzTUv9mV3QwqPNjCtgKVY lnR1RTD38GJH4LOA5SYhGA5emlA4buaCQisQT7YKLW8eZHeaacGmrwIFQbv+p7yKxV OgMcTsc8Pk/SQf4Z7wLPF4RXbLdnWsDGx/zWyeKicUPSq9KStwEky3FudbH48cpyFC c3oH5sKLpd3cYWbVttm7xYXbemD6gT3DyCt/pMyqtx+zXcKrVhHk8lh7V7nD2F8fK1 tkmwqJzWxhN/4rPfW0v1INPSAYRKqReKu3oGfwleDrYWyzxhUAFjLvhcQw7CIERPjo y6DtlERHxdyJw== Content-Type: multipart/mixed; boundary="------------fAOKZuHywZim7QF8gcYbf5Og" Message-ID: <79ee1e4d-ef04-414e-a5e0-1732590ff763@cmatte.me> Date: Tue, 19 Dec 2023 17:51:47 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: pgsql-www@postgresql.org Content-Language: en-US From: =?UTF-8?Q?C=C3=A9lestin_Matte?= Subject: [PATCH] pgweb: auth.py: make it possible to customize email address in error message Autocrypt: addr=celestin.matte@cmatte.me; keydata= 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 co++UjjOPJT3t7qY4ekbQ3xf6bdSDZh7Aw== List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------fAOKZuHywZim7QF8gcYbf5Og Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit auth.py contains an error message with an hardcoded @postgresql.org email address. This patch makes it possible to change it using a variable in the settings. I used ADMINS because it already exists in pgweb with the correct value (and pgarchives), but that can be discussed as it doesn't exist in pglister. -- Célestin Matte --------------fAOKZuHywZim7QF8gcYbf5Og Content-Type: text/x-patch; charset=UTF-8; name="0001-auth.py-make-it-possible-to-customize-email-address-.patch" Content-Disposition: attachment; filename*0="0001-auth.py-make-it-possible-to-customize-email-address-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAwOTQzNTcwZjMzMzM3OWJjMTIzNWQ2MGYxNjlkYzZlOTcyMWVjMGUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Qz1DMz1BOWxlc3Rpbj0yME1hdHRl Pz0gPGRldkBjbWF0dGUubWU+CkRhdGU6IFR1ZSwgMTkgRGVjIDIwMjMgMTc6NDc6NDEgKzAx MDAKU3ViamVjdDogW1BBVENIXSBhdXRoLnB5OiBtYWtlIGl0IHBvc3NpYmxlIHRvIGN1c3Rv bWl6ZSBlbWFpbCBhZGRyZXNzIGluIGVycm9yCiBtZXNzYWdlCgotLS0KIHRvb2xzL2NvbW11 bml0eWF1dGgvc2FtcGxlL2RqYW5nby9hdXRoLnB5IHwgOCArKysrKystLQogMSBmaWxlIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 b29scy9jb21tdW5pdHlhdXRoL3NhbXBsZS9kamFuZ28vYXV0aC5weSBiL3Rvb2xzL2NvbW11 bml0eWF1dGgvc2FtcGxlL2RqYW5nby9hdXRoLnB5CmluZGV4IGI2ZjYwNjc0Li4zY2IzMjM4 NyAxMDA2NDQKLS0tIGEvdG9vbHMvY29tbXVuaXR5YXV0aC9zYW1wbGUvZGphbmdvL2F1dGgu cHkKKysrIGIvdG9vbHMvY29tbXVuaXR5YXV0aC9zYW1wbGUvZGphbmdvL2F1dGgucHkKQEAg LTE1MywxNiArMTUzLDIwIEBAIGRlZiBhdXRoX3JlY2VpdmUocmVxdWVzdCk6CiAgICAgICAg ICMgc29tZWhvdyBmaXggdGhhdCBsaXZlLCBnaXZlIGEgcHJvcGVyIGVycm9yIG1lc3NhZ2Ug YW5kCiAgICAgICAgICMgaGF2ZSBzb21lYm9keSBsb29rIGF0IGl0IG1hbnVhbGx5LgogICAg ICAgICBpZiBVc2VyLm9iamVjdHMuZmlsdGVyKGVtYWlsPWRhdGFbJ2UnXVswXSkuZXhpc3Rz KCk6CisgICAgICAgICAgICBpZiBoYXNhdHRyKHNldHRpbmdzLCAnQURNSU5TJykgYW5kIGxl bihzZXR0aW5ncy5BRE1JTlMpID4gMDoKKyAgICAgICAgICAgICAgICBjb250YWN0ID0gc2V0 dGluZ3MuQURNSU5TWzBdWzFdCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAg IGNvbnRhY3QgPSAid2VibWFzdGVyQHBvc3RncmVzcWwub3JnIgogICAgICAgICAgICAgcmV0 dXJuIEh0dHBSZXNwb25zZSgiIiJBIHVzZXIgd2l0aCBlbWFpbCAlcyBhbHJlYWR5IGV4aXN0 cywgYnV0IHdpdGgKIGEgZGlmZmVyZW50IHVzZXJuYW1lIHRoYW4gJXMuCiAKIFRoaXMgaXMg YWxtb3N0IGNlcnRhaW5seSBjYXVzZWQgYnkgc29tZSBsZWdhY3kgZGF0YSBpbiBvdXIgZGF0 YWJhc2UuCi1QbGVhc2Ugc2VuZCBhbiBlbWFpbCB0byB3ZWJtYXN0ZXJAcG9zdGdyZXNxbC5v cmcsIGluZGljYXRpbmcgdGhlIHVzZXJuYW1lCitQbGVhc2Ugc2VuZCBhbiBlbWFpbCB0byAl cywgaW5kaWNhdGluZyB0aGUgdXNlcm5hbWUKIGFuZCBlbWFpbCBhZGRyZXNzIGZyb20gYWJv dmUsIGFuZCB3ZSdsbCBtYW51YWxseSBtZXJnZSB0aGUgdHdvIGFjY291bnRzCiBmb3IgeW91 LgogCiBXZSBhcG9sb2dpemUgZm9yIHRoZSBpbmNvbnZlbmllbmNlLgotIiIiICUgKGRhdGFb J2UnXVswXSwgZGF0YVsndSddWzBdKSwgY29udGVudF90eXBlPSd0ZXh0L3BsYWluJykKKyIi IiAlIChkYXRhWydlJ11bMF0sIGRhdGFbJ3UnXVswXSwgY29udGFjdCksIGNvbnRlbnRfdHlw ZT0ndGV4dC9wbGFpbicpCiAKICAgICAgICAgaWYgZ2V0YXR0cihzZXR0aW5ncywgJ1BHQVVU SF9DUkVBVEVVU0VSX0NBTExCQUNLJywgTm9uZSk6CiAgICAgICAgICAgICByZXMgPSBnZXRh dHRyKHNldHRpbmdzLCAnUEdBVVRIX0NSRUFURVVTRVJfQ0FMTEJBQ0snKSgKLS0gCjIuNDMu MAoK --------------fAOKZuHywZim7QF8gcYbf5Og--