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 1rGN18-00EwyV-7r for pgsql-www@arkaria.postgresql.org; Thu, 21 Dec 2023 17:39:30 +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 1rGN14-00C954-Lw for pgsql-www@arkaria.postgresql.org; Thu, 21 Dec 2023 17:39:26 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rGN14-00C94w-DO for pgsql-www@lists.postgresql.org; Thu, 21 Dec 2023 17:39:26 +0000 Received: from imap2.cmatte.me ([54.37.205.152]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rGN0w-00DD5S-52 for pgsql-www@postgresql.org; Thu, 21 Dec 2023 17:39:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cmatte.me; s=myselector; t=1703180355; bh=FrL4kAnfme8gRsikGzMjcNz941OWeZY0Dh+w/jHyLcI=; h=Date:Subject:To:References:From:In-Reply-To; b=Je0DnbrSAfj4Q8ocEl4ub2xYsn/7YfzLUb4duaKs7UIyZUMct/mZV4BJhyO8qHz6/ aCTGF8QVQPTlO7SDb+t/GxCeYes7Dmpr5Km7gIQX6kSsFAjQRb/0aurOXY9147HX9t lfHAkpCXD5lyYMRWEaZnx1StKdfvSB+SCHUl22J9gmLdSfX1mFepApuKqhz9tfjMik wAmydN5QLf1ttMxcGM+cJQORBIGapSSWC8SHQ9KjEXD6tMnFITeb0IWi4fkkA+heci KjkHdicFRyFvjujlxcc/JZpYeLNF+1yCqFA2sd2qcn+P4wSfOFLpqDri7BB5at17Xs r+9o/c6Ec4lJQ== Content-Type: multipart/mixed; boundary="------------WPGqsXHrsyjFzA0dXbOtaGuY" Message-ID: Date: Thu, 21 Dec 2023 18:39:15 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] pgweb: auth.py: make it possible to customize email address in error message Content-Language: en-US To: Magnus Hagander , pgsql-www@postgresql.org References: <79ee1e4d-ef04-414e-a5e0-1732590ff763@cmatte.me> From: =?UTF-8?Q?C=C3=A9lestin_Matte?= Autocrypt: addr=celestin.matte@cmatte.me; keydata= xsFNBFQipO8BEADUvqE27QFRLuew+jnzTi1HupltXE+mcFXkCE3ksU4UIMpUDHud+Uje6HIA dHQuq4ovTZOrCsE6cmwZ7HXjG3/fwCTsmlL+/VlJM+ip3l4vAnlL9CaN1iPGERfiYEgyQ80J GeEaPAo4wPyuU/qE0OkBFsb25lyyfpycd6GZXCWEj2/lJtWqkRLx9S9kNms6PlbOGw2KBaeL H9a778Gk73ELkaV/rTmLISZSy5KFszHnesZeNCIwjJdiEPvrhR1W/Nux1h8ac1fUzmbGXoLv 2dCskYX8DHCTzEEDJs+jnS3JVcWA39DDWnpdkLCy8/dKFJtnC/bw8dAryAIyqtSERJhJ5k7r hTr2t7EMwkh+mjTgYc8ixxkUEeHmTz3QMgnWBaKB/GhNPrdlJEmPxdQnTftA5kek9hfcmdCR mitOZkrqq0N55i/PPb5YFCEMuEWDkJLdRN+oyQy4zz4qdqHxhLqNnVrKx56kuHCEvD8rMvJg qrBei2rmr/rXhLGqk5l8iTfNZNJBRDCTT2S+i07U8bHuRpFH7R80pdBgyvJM3JViA1EbxDxS aGrK9PcWnxSgdex+hYN3bNHsK3CLMcMf94fbZIpATDM28tgKFjiCWJq1z+EaWuV48LBRanxF wqMj/YhG7ydcWj+KD1tjhb3c5sPqxoFF7ZMA4SiquUO+1Qis9wARAQABzSpDw6lsZXN0aW4g TWF0dGUgPGNlbGVzdGluLm1hdHRlQGNtYXR0ZS5tZT7CwY4EEwEIADgWIQRkMBVsWP+VuH6p DzChpij+y2qL1gUCX140dAIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRChpij+y2qL 1rnREADUGn7UXdUl2pyFlaIErGT17tulBh854Q43ePV27JDlOabh0csk6WyB18bYn9PhA4es liF6LFYOGdJPO+t1qodfxthZjZksVPb4cqR/Q/EL135zZ069Jg0P7kcmSyEeFq0iUSCVL4wN YYF+lCpKVvwkt9cD3vqxGi0zacO0aKBYlG/KNTTYNKC606FmTS75jtoJeQEpQE/eQpDqPACC nBMoyJZyDfXyIkg02lWQTrLjMa5U6G0+iH00pjadgaUeB3OpvIYaMFxMfKodnWEgTx21aY1m HFa8MSM1uSW6NFLXjTKxCxEzQtkwOLiOpvIf+Kjxe1VLcb39ulMs9JBxAYJAfpaUO+u/sPGf N6NexjVjJlaV153wdAjcOycDk1UXhqHwMh4i7Um6pjftyqAhT25/CPD+O2A68vn852Taw/Bx cbIbJ3uDxluR5/J0eIwiLzP4cMRa+0av2Xt7UqqN/RCx0owvlILpHkxH/3Buzu505pNqNs3Y 7ZnViYRe0cQpfdQOOfjtSV2gFx/e6jcF47dUGSqCogCAfn9j8HpmsAsXnMS4g9548CKc7ByY HZNXAuRZmywRrCP+kyNB/No4uaMvNzGbaCtva3Ui9DEI01IAoZ2GILEGOlmHCXO6QLDLW+lH /N0fgKv40D6vR9ysq0BuRHeJmHCRLhhBRZHSy8U9Ls7BTQRUIqTvARAA3h2d22LoJs9UboUg oBIIBS7D5NV2sfUbt3j8fotgaKWT2Y4UJJx8hBdyfkdUa6++yaGk92EBN8vs4BLd1zRj/izX Ai3sbyb+lzXs7e/DwAX5vZveGQn7fYc14ST72fLIE/B2k1V+syoi4bhoueCWnprSEwYNWhbg POQMFyOvUhglEeqLGhijnIQatYzwmoli6QhRip4wx5FfSYS0cgjD/uFZPnLxKvq7Cn39Hbe7 4k5atJRC2YD1aFysjGzPm1mr0H+JCjJpN3b7VlDrYtpwEfc77F6txKGFVonS66P4Xn2+n3A4 mBUqn3GXe2DkJACnS6NS//wWUj6nxn1vxbTLrhyvYVSMKksZ09jfBT4poN/yGawhleMwEF2i sXMDu2tmNb8wwTsj6Je9ibi2xs6E7gohZnGSnWx7dgnlUyKAQvmEsE8Z2wC3T2FppeobzY3Y t+Isj3wFYWMpp9Ijsk9IMjIkyFs1ii/OA8zsXlpT1Jsok39KkZQGJ9xaRm79+mHM6t7b2tR2 LmtqypIqOsg8PukIK83oVP2BQQHwBCOf8LoVJZp6Q2Zt/mhkHm1+2C2ajGKeoEWcc0wd2FiC LHSYPplT+a5Gf2Cxlk9wgtGBa7X4YZq1btXFJebwC9UOHaTG9suFDYUJkIC48/mm7MRdZgjd el/Ip0nLP6qfkmVcWm0AEQEAAcLBXwQYAQIACQUCVCKk7wIbDAAKCRChpij+y2qL1qyZD/9q WaxEuYW2SM9hUaHnnERfmlnJAT6EmRU2uRXm5pGg3kbS6GcjiFnByLK8U9syA7j1XNIB/R/c 442R5o1tAd0kEYq9pLk80Nkc8oULOBHgMs8FJSWpgVYJ7Qxfgg9geKXwjjljhdM2SCB214s1 oIml3MiE91se7JSPAfMnomTdXRQMuphFF4ETw7Dd134AmhpAcXj6PeCXWmQJh4iPmJCy6K2t +Gbe7xyc9f6ok4zIEeZGDWyKctKgCQv07vVB5qFhxbk60AGWHjKSBTKLB8EhA2nriWIpJqPM Ng1DdFuBiBuWwLo29whT66XC8zdtfqbcDh4bRG7KaarOB0nbrYvifOQRB/ijnjn9xssaSdWy 8+ea2vSamjCXDb0wWl1itDa61iUsiiPiB2UP7PrI75rI+oHRDBy8AK3IYkby0IkI3nD+8wKf 7eeHao1vG/r6E8PhJ1KbMtHkxwV/iSVRoETR8+vcsYP4Rh5HHlc7ERUWgN4Cgyk/WZd4RwNa E7jwD00hpkxgbHNoXXVvYlzRKWpIQnBzEKc+46JsRie91/YrxOkm123PoWGasOCzinr5r3uT lHrvULo7IsHw+1Ru29cne8BH9+FKxup4B2SYJ6RjZFwd+8dan2DW7dqjA2d8l2/CgQgL7Hqq co++UjjOPJT3t7qY4ekbQ3xf6bdSDZh7Aw== In-Reply-To: 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. --------------WPGqsXHrsyjFzA0dXbOtaGuY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit > Maybe the correct choice is to actually add it to pglister? Alright, patched for pglister attached. Also attached a patch for pgarchives, because while ADMINS is defined, there is no default value. (Note: this variable is only used for auth.py) -- Célestin Matte --------------WPGqsXHrsyjFzA0dXbOtaGuY Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-ADMINS-to-settings.py-for-error-message-in-auth..patch" Content-Disposition: attachment; filename*0="0001-Add-ADMINS-to-settings.py-for-error-message-in-auth..pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2MGMyNmE5NTFhNDU5MzkzZTQ1ZTEzZWI4NTQ0Y2ZlYzY3NzM3MDEzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Qz1DMz1BOWxlc3Rpbj0yME1hdHRl Pz0gPGRldkBjbWF0dGUubWU+CkRhdGU6IFRodSwgMjEgRGVjIDIwMjMgMTg6MzI6MjggKzAx MDAKU3ViamVjdDogW1BBVENIXSBBZGQgQURNSU5TIHRvIHNldHRpbmdzLnB5IGZvciBlcnJv ciBtZXNzYWdlIGluIGF1dGgucHkKCi0tLQogd2ViL3BnbGlzdGVyL3NldHRpbmdzLnB5IHwg NCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv d2ViL3BnbGlzdGVyL3NldHRpbmdzLnB5IGIvd2ViL3BnbGlzdGVyL3NldHRpbmdzLnB5Cmlu ZGV4IDEyMjc2OGQuLjI0MzExNWYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2xpc3Rlci9zZXR0aW5n cy5weQorKysgYi93ZWIvcGdsaXN0ZXIvc2V0dGluZ3MucHkKQEAgLTE0LDYgKzE0LDEwIEBA IGh0dHBzOi8vZG9jcy5kamFuZ29wcm9qZWN0LmNvbS9lbi8xLjgvcmVmL3NldHRpbmdzLwog aW1wb3J0IG9zCiBpbXBvcnQgc3lzCiAKK0FETUlOUyA9ICgKKyAgICAoJ1Bvc3RncmVTUUwg V2VibWFzdGVyJywgJ3dlYm1hc3RlckBwb3N0Z3Jlc3FsLm9yZycpLAorKQorCiBCQVNFX0RJ UiA9IG9zLnBhdGguZGlybmFtZShvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5hYnNwYXRoKF9f ZmlsZV9fKSkpCiAKICMgSW1wb3J0IHRoZSBzaGFyZWQgbGliIGRpcmVjdG9yeSB3aXRoIG5v bi1kamFuZ28gc3R1ZmYKLS0gCjIuNDMuMAoK --------------WPGqsXHrsyjFzA0dXbOtaGuY Content-Type: text/x-patch; charset=UTF-8; name="0001-Give-default-value-to-ADMINS-in-settings.py-for-erro.patch" Content-Disposition: attachment; filename*0="0001-Give-default-value-to-ADMINS-in-settings.py-for-erro.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhNzYwN2M3NjFlN2FjMjhiOWI1OWFhNjA3NWVlZjc5NWI3Njc5N2MxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Qz1DMz1BOWxlc3Rpbj0yME1hdHRl Pz0gPGRldkBjbWF0dGUubWU+CkRhdGU6IFRodSwgMjEgRGVjIDIwMjMgMTg6MzU6NDkgKzAx MDAKU3ViamVjdDogW1BBVENIXSBHaXZlIGRlZmF1bHQgdmFsdWUgdG8gQURNSU5TIGluIHNl dHRpbmdzLnB5IGZvciBlcnJvciBtZXNzYWdlCiBpbiBhdXRoLnB5CgotLS0KIGRqYW5nby9h cmNoaXZlcy9zZXR0aW5ncy5weSB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlv bigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RqYW5nby9hcmNoaXZlcy9zZXR0 aW5ncy5weSBiL2RqYW5nby9hcmNoaXZlcy9zZXR0aW5ncy5weQppbmRleCAyNDg2MWE5Li45 N2YxN2NmIDEwMDY0NAotLS0gYS9kamFuZ28vYXJjaGl2ZXMvc2V0dGluZ3MucHkKKysrIGIv ZGphbmdvL2FyY2hpdmVzL3NldHRpbmdzLnB5CkBAIC00LDcgKzQsNyBAQCBERUJVRyA9IFRy dWUKIFRFTVBMQVRFX0RFQlVHID0gREVCVUcKIAogQURNSU5TID0gKAotICAgICMgKCdZb3Vy IE5hbWUnLCAneW91cl9lbWFpbEBleGFtcGxlLmNvbScpLAorICAgICgnUG9zdGdyZVNRTCBX ZWJtYXN0ZXInLCAnd2VibWFzdGVyQHBvc3RncmVzcWwub3JnJyksCiApCiAKIE1BTkFHRVJT ID0gQURNSU5TCi0tIAoyLjQzLjAKCg== --------------WPGqsXHrsyjFzA0dXbOtaGuY--