From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vivek Das Mohapatra Newsgroups: gmane.emacs.devel Subject: New package for NonGNU ELPA : totp-auth Date: Mon, 5 Feb 2024 15:35:40 +0000 Message-ID: <47974953-df92-4d26-a3d6-271a7d6003b7@etla.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------hACiRkoYgRHn0V7F26N9T05l" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34119"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 05 16:36:56 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rX11j-0008gc-Dz for ged-emacs-devel@m.gmane-mx.org; Mon, 05 Feb 2024 16:36:55 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rX10k-0007WF-4d; Mon, 05 Feb 2024 10:35:54 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rX10i-0007Vs-2z for emacs-devel@gnu.org; Mon, 05 Feb 2024 10:35:52 -0500 Original-Received: from lune.etla.org ([2a00:1098:82:c2::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rX10b-0008G6-2W for emacs-devel@gnu.org; Mon, 05 Feb 2024 10:35:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=etla.org; s=d; h=Subject:From:To:MIME-Version:Date:Message-ID:Content-Type:Sender: Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Y2S9oNjujSCk66TP5cQD3mMIy1fkg2S/SU+JKSuuJPQ=; b=uGxVnwNrL0I/ALFws5N2Ru8poI xbgE/9oldYMFmG6MOJ/u2G9ZepqqqVQSL9Kwo1PJhK1zUK1ip0x7GHgvykk5fMssnjpKdytxsSJ62 jx0C9LD6Wd83MkuT22lxNOxC1LqKyJhjkElVOJg5U/LHF+Enn9MBTmLMWkVoBpgWdED/SRsjVZsus GZ7+pynHoxhL4DZmMj49B1/RsKls12ihO/PkQ5UmB2iYftZavn67CXL8eRb3WmX8B9OTc6JYSHQ1c kTivqaY7ndBsMBih2aLGqXpu/bz58cETmDH1lBfd3cVWb4mR4sbkBnT3CGxV1nJe7IOZml1H63OT5 WHWa0aNszluz/HqfBc4M7uS/HBhn2F0xt3MDf9NFAxWuPRl/7XvHfMCG2xc0H9trlGRXyT6/PEMID RRzjYeHt40XLLB DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=etla.org; s=d2; h=Subject:From:To:MIME-Version:Date:Message-ID:Content-Type :Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Y2S9oNjujSCk66TP5cQD3mMIy1fkg2S/SU+JKSuuJPQ=; b=m9b6A1dVKyMK4nsDYwzFxW8/G0 oQBdMCAYUK0dgOyTo1KGSi/ohXJR6N4uJo7LI9v6Q4hZY68RUYL+FFpa/YAA==; Original-Received: from [2001:4d48:ad5d:8e00::197] by lune.etla.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1rX10W-002RNn-20 for emacs-devel@gnu.org; Mon, 05 Feb 2024 15:35:40 +0000 Content-Language: en-GB Autocrypt: addr=vivek@etla.org; keydata= xsFNBEz9NbYBEACgMV7FuH09ggPGKhUGmoVUysEC45d9siHq1k/Y5KwTRrL/gsxnXPjUszJQ uc0kD+hxPc40DWGKWPCVDP26KX8rmSKpL8E+xKOPNj2GfFRJWg2KR7oNstEvQVFk5RF0cDWz XS9urLiI4fLf/IWjL4lYKgObzzwFinpdzX6VDySl9XcQpmP4F+MzjkZcWMZHoKe4jOoJj6x6 8CmqBv4/7RjR+P99mSDHAVS834RRUMRb9aUiQCw5hqUA48cC+Em8nypf+UsrUylcfdFRjUFu e4sYJDa2n7PQ4QZ/dcV72pHEM/474GfPHaEQf97EXkYy1tQVEq/7NnjLTLexH2THhlRYlxK6 ZIxoGbnxQxTfDL7rckjidvZ2YNvPuBgA6n9mgGHHVd9gdhPUvf35usDyX4v5/OFjZwp44Feu iboBnRRMnG8obpJlYoLoUa0uPVMnFD6HVXsGQnh531Yzn8qnkR2mHT3ZJ0Mz97airMUbYmCB U2vpwyL4a3mjKSFlfFMRq19vXXvHWlaPf5Zqovwj/WiNQu9vLftN1z8EDMtBQ0wpfIFk5/AI nmUUkleQFz8PvvXAP2PSm/xAhOMPwLIBFulQXtdk3n0iH7wET7/9BtGnXc7VEvGnuONo3JKz a501FGI13/ndO+hkKx99FDQaas2cmLd1fS+OV+f+a/yNACRwqwARAQABzTFWaXZlayBEYXMg TW9oYXBhdHJhIChmbGVkZXJtYXVzKSA8dml2ZWtAZXRsYS5vcmc+wsF3BBMBCAAhBQJaNVWB AhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEOAW Received-SPF: pass client-ip=2a00:1098:82:c2::1; envelope-from=vivek@etla.org; helo=lune.etla.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:315899 Archived-At: This is a multi-part message in MIME format. --------------hACiRkoYgRHn0V7F26N9T05l Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi - I've recently made a package that implements RFC6238 TOTP and was wondering if nongnu elpa would consider carrying it: totp-auth.el - Time-based One Time Password support for emacs This package generates RFC6238 Time-based One Time Passwords (in other words, what Google Authenticator implements) and displays them (as well as optionally copying them to the clipboard/primary selection), updating them as they expire. It retrieves the shared secrets used to generate TOTP tokens with ‘auth-sources’ and/or the freedesktop secrets API (aka Gnome Keyring or KWallet). You can call it with the command ‘totp-auth’, ie: M-x totp-auth RET You can tab-complete based on the label of the secret. Depending on the setting of ‘totp-auth-display-token-method’ the TOTP token will be displayed (and kept up to date) either in an emacs buffer or a freedesktop notification. --------------hACiRkoYgRHn0V7F26N9T05l Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-the-totp-auth-package-and-its-dependency-base32.patch" Content-Disposition: attachment; filename*0="0001-Add-the-totp-auth-package-and-its-dependency-base32.pat"; filename*1="ch" Content-Transfer-Encoding: base64 RnJvbSBkZDE1YzA0OTZjZDUzMGZiMWJkMThlN2E3OWE4MjdlNzZiYjI5YTU3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Vml2ZWs9MjBEYXM9QzI9QTBNb2hh cGF0cmE/PSA8dml2ZWtAY29sbGFib3JhLmNvbT4KRGF0ZTogTW9uLCA1IEZlYiAyMDI0IDE1 OjE5OjM0ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHRoZSB0b3RwLWF1dGggcGFja2Fn ZSBhbmQgaXRzIGRlcGVuZGVuY3kgKGJhc2UzMikKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVu dC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IDhiaXQKClRoaXMgcGFja2FnZSBnZW5lcmF0ZXMgUkZDNjIzOCBUaW1lLWJhc2Vk IE9uZSBUaW1lIFBhc3N3b3JkcwooaW4gb3RoZXIgd29yZHMsIHdoYXQgR29vZ2xlIEF1dGhl bnRpY2F0b3IgaW1wbGVtZW50cykKYW5kIGRpc3BsYXlzIHRoZW0gKGFzIHdlbGwgYXMgb3B0 aW9uYWxseSBjb3B5aW5nIHRoZW0gdG8KdGhlIGNsaXBib2FyZC9wcmltYXJ5IHNlbGVjdGlv biksIHVwZGF0aW5nIHRoZW0gYXMgdGhleSBleHBpcmUuCgpJdCByZXRyaWV2ZXMgdGhlIHNo YXJlZCBzZWNyZXRzIHVzZWQgdG8gZ2VuZXJhdGUgVE9UUCB0b2tlbnMKd2l0aCDigJhhdXRo LXNvdXJjZXPigJkgYW5kL29yIHRoZSBmcmVlZGVza3RvcCBzZWNyZXRzIEFQSSAoYWthCkdu b21lIEtleXJpbmcgb3IgS1dhbGxldCkuCi0tLQogZWxwYS1wYWNrYWdlcyB8IDggKysrKysr KysKIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9lbHBh LXBhY2thZ2VzIGIvZWxwYS1wYWNrYWdlcwppbmRleCAxZjlhMTYzMTFjLi44ZWQzOTU1NTQ3 IDEwMDY0NAotLS0gYS9lbHBhLXBhY2thZ2VzCisrKyBiL2VscGEtcGFja2FnZXMKQEAgLTQ5 LDYgKzQ5LDEwIEBACiAgKGF1dG90aGVtZXIJCTp1cmwgImh0dHBzOi8vZ2l0aHViLmNvbS9q YXNvbm0yMy9hdXRvdGhlbWVyLmdpdCIKICAgOnJlYWRtZSAiUkVBRE1FLm1kIikKIAorIChi YXNlMzIJCTp1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9mbGVkZXJtYXVzL3RvdHAuZWwiCisg IDppZ25vcmVkLWZpbGVzICgidG90cC1hdXRoKi5lbCIgIk1ha2VmaWxlIiAiKi5tZCIgIiou aHRtbCIgInRlc3RzIiAiUkVBRE1FIikKKyAgOnZlcnNpb24tbWFwICAgKCgiMC4yIiAiMS4w IiAidjEuMCIpKSkKKwogIChiYXNoLWNvbXBsZXRpb24JOnVybCAiaHR0cHM6Ly9naXRodWIu Y29tL3N6ZXJtYXR0L2VtYWNzLWJhc2gtY29tcGxldGlvbiIKICAgOnJlYWRtZSAiUkVBRE1F Lm1kIikKIApAQCAtNzYwLDYgKzc2NCwxMCBAQAogICh0b2Mtb3JnCQk6dXJsICJodHRwczov L2dpdGh1Yi5jb20vc25vc292MS90b2Mtb3JnLmdpdCIKICAgOmlnbm9yZWQtZmlsZXMgKCJD T1BZSU5HIiAiLnRyYXZpcy55bWwiICJ0b2Mtb3JnLXRlc3QuZWwiKSkKIAorICh0b3RwLWF1 dGgJCTp1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9mbGVkZXJtYXVzL3RvdHAuZWwiCisgIDpp Z25vcmVkLWZpbGVzICgiYmFzZTMyLmVsIiAiTWFrZWZpbGUiICIqLm1kIiAiKi5odG1sIiAi dGVzdHMiKQorICA6dmVyc2lvbi1tYXAgICAoKCIwLjQiICIxLjAiICJ2MS4wIikpKQorCiAg KHRyZWV2aWV3CQk6dXJsICJodHRwczovL2dpdGh1Yi5jb20vdGlsbWFucmFzc3kvZW1hY3Mt dHJlZXZpZXciCiAgIDpyZWFkbWUgIlJFQURNRS5tZCIKICAgOmlnbm9yZWQtZmlsZXMgKCJM SUNFTlNFIikpCi0tIAoyLjMwLjIKCg== --------------hACiRkoYgRHn0V7F26N9T05l--