From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id QKykACPo4WGv+AAAgWs5BA (envelope-from ) for ; Fri, 14 Jan 2022 22:16:19 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id kCsBOSLo4WFPfQAAauVa8A (envelope-from ) for ; Fri, 14 Jan 2022 22:16:18 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7ADBC205DC for ; Fri, 14 Jan 2022 22:16:18 +0100 (CET) Received: from localhost ([::1]:48200 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8Tvl-00069G-OC for larch@yhetil.org; Fri, 14 Jan 2022 16:16:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55106) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8TvX-000697-5H for guix-patches@gnu.org; Fri, 14 Jan 2022 16:16:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:45484) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8TvW-0002Eb-Ro for guix-patches@gnu.org; Fri, 14 Jan 2022 16:16:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n8TvW-0005hG-Kk for guix-patches@gnu.org; Fri, 14 Jan 2022 16:16:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#53270] [PATCH] gnu: Add yubikey-oath-dmenu. Resent-From: John Kehayias Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 14 Jan 2022 21:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53270 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 53270@debbugs.gnu.org X-Debbugs-Original-To: Guix-patches Received: via spool by submit@debbugs.gnu.org id=B.164219493621848 (code B ref -1); Fri, 14 Jan 2022 21:16:02 +0000 Received: (at submit) by debbugs.gnu.org; 14 Jan 2022 21:15:36 +0000 Received: from localhost ([127.0.0.1]:38387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8Tv2-0005gD-Cu for submit@debbugs.gnu.org; Fri, 14 Jan 2022 16:15:36 -0500 Received: from lists.gnu.org ([209.51.188.17]:49780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8Tuy-0005g3-AK for submit@debbugs.gnu.org; Fri, 14 Jan 2022 16:15:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55044) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8Tux-000602-H4 for guix-patches@gnu.org; Fri, 14 Jan 2022 16:15:27 -0500 Received: from mail-4316.protonmail.ch ([185.70.43.16]:63125) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8Tuu-00026K-Ne for guix-patches@gnu.org; Fri, 14 Jan 2022 16:15:27 -0500 Date: Fri, 14 Jan 2022 21:15:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail2; t=1642194912; bh=q+UFSpDhsIlYRph9If4opORmLO+D6ZEfDvhulMyB9Rc=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc; b=LSguG/XbiKT1hHe6qBBa02kjBFWczbxUnJx57le04NwgsCXnerj948bGIVdTnnA/W 39fyxpTm5F8ZdpE5SzMPIi90njyYQvb4+A+OXYU4BFE6KBwV9uPtrlhhl1vdBgo7w8 97v8SAAhrFvITrnU0Bupke1qi9Gq3fLQTRrgC6DDhnb2CsNUHhWQxvZB8T3k4g/q7U FJozRLvClMPFmScFNiOfGAGxMw4IXpvxiNEL6DYlospIRQNXnMbZQPCpl60cf/G4ga 6Bjf/KE5nwS9e7tb6G+ZmvXfTIBAqukoY119efjCLTKrwxVRIZ6z46ar/9h4AGWtO/ w0xrQma+PaLMw== Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_vWcne4jheoEALGj0nFJNNpQ0R5aoltZSnrulQ" Received-SPF: pass client-ip=185.70.43.16; envelope-from=john.kehayias@protonmail.com; helo=mail-4316.protonmail.ch 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, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: John Kehayias X-ACL-Warn: , John Kehayias via Guix-patches From: John Kehayias via Guix-patches via X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1642194978; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=q+UFSpDhsIlYRph9If4opORmLO+D6ZEfDvhulMyB9Rc=; b=o9H3u/OAh14BclA293+Assaph5ADopYEoea9ml5PT+OalkKRuzndmGw48Lci7l2mykGe3E Ur3GTKPQCp08Jl47p/J0t07sq5KB5dSCoqa8bVgXWFhhjG76dCBxnTIqIz4hxcu+Df0DMN DMoPK1svJ16526WlTwQEV8WPNCuonBh4NlJHI3wWvx0JQ/x4HuQ02e45S8yKFcGRRFG08M 6ZJ7YOfaHQ0v8kB8WcGWNlzJ1ZaP/87I66lnzJLwbLdtCeHo0OD1K9/0fKN2ajd6fbAFiL sEki3cmMSNMVDP2vJjTT9tXYeWdGs4zg40Uif6VcCGtRDkMUZKxMuZaMBItgcw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1642194978; a=rsa-sha256; cv=none; b=Cr0qLAuEBKLrIJAxPBcHDoEAQkzAQJyuBXDbvfFL2tA0GIes/EIJEpP769fKEbcdq8ghbn gERQVS8Qk3wnPJVmNufJQyh00GOY5wE9PrW3Iwj58o7fTONCvxa8ob8ZFVJcZGDbCapKbJ 60sHLp0iGMTr1PC/cbGwpiwqplspCVQXPdKKlAQAYRpSqdygZs2cfPYen6ttZaNL7n1M/O lNGLldVbsAaoLx32SZx2JWlEd3CtAyI4GS8dzwCKFw9ataJPTvQjEpfpyfJz4SKjoErT1j 6dv4EP/1ysR86GhbHe0VTumBIeqcShiDiu1Z/RVSsyWD5J+NrFwjT1CKBdT6fw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail2 header.b="LSguG/Xb"; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -5.12 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail2 header.b="LSguG/Xb"; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 7ADBC205DC X-Spam-Score: -5.12 X-Migadu-Scanner: scn0.migadu.com X-TUID: g1I1BJ/3wrgx This is a multi-part message in MIME format. --b1_vWcne4jheoEALGj0nFJNNpQ0R5aoltZSnrulQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello! Here is a patch to add yubikey-oath-dmenu, a handy way to get OATH codes fr= om a Yubikey with a dmenu interface. I use it all the time (though through = rofi). It seemed the best place was in the security-token module with simil= ar yubikey packages. This is written in python but meant to run as a progra= m rather than used as a library, so I called it without a python- prefix (a= nd it runs with just non-propagated inputs). Thanks! John --b1_vWcne4jheoEALGj0nFJNNpQ0R5aoltZSnrulQ Content-Type: text/x-patch; name=0001-gnu-Add-yubikey-oath-dmenu.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-gnu-Add-yubikey-oath-dmenu.patch RnJvbSBkYWU2MDJmNmRiNzgxZWM3MWFiNzlhNTYwYjUyMjI3MGYzNTc1MGNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKb2huIEtlaGF5aWFzIDxqb2huLmtlaGF5aWFzQHByb3Rvbm1h aWwuY29tPgpEYXRlOiBGcmksIDE0IEphbiAyMDIyIDE2OjExOjQ3IC0wNTAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgeXViaWtleS1vYXRoLWRtZW51LgoKKiBnbnUvcGFja2FnZXMvc2VjdXJp dHktdG9rZW4uc2NtICh5dWJpa2V5LW9hdGgtZG1lbnUpOiBOZXcgdmFyaWFibGUuCi0tLQogZ251 L3BhY2thZ2VzL3NlY3VyaXR5LXRva2VuLnNjbSB8IDYzICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvc2VjdXJpdHktdG9rZW4uc2NtIGIvZ251L3BhY2thZ2VzL3NlY3VyaXR5 LXRva2VuLnNjbQppbmRleCA3OWFmZGNlZTQ3Li4zYTJkODhjZjhkIDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvc2VjdXJpdHktdG9rZW4uc2NtCisrKyBiL2dudS9wYWNrYWdlcy9zZWN1cml0eS10 b2tlbi5zY20KQEAgLTE0LDYgKzE0LDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAyMSBTZXJnZXkg VHJvZmltb3YgPHNhcmdAc2FyZy5vcmcucnU+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgRGhydXZp biBHYW5kaGkgPGNvbnRhY3RAZGhydXZpbi5kZXY+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgQWht YWQgSmFyYXJhIDxnaXRAYWphcmFyYS5pbz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAyMiBKb2huIEtl aGF5aWFzIDxqb2huLmtlaGF5aWFzQHByb3Rvbm1haWwuY29tPgogOzs7CiA7OzsgVGhpcyBmaWxl IGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTUzLDYgKzU0LDcgQEAgKGRlZmluZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBzZWN1cml0eS10b2tlbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZG5zKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnZXR0ZXh0KQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncmFwaHZpeikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ25vbWUpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdudXBnKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBndGspCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IGxpYmJzZCkKQEAgLTcyLDcgKzc0LDkgQEAgKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBz ZWN1cml0eS10b2tlbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uLWNyeXB0 bykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uLXh5eikKICAgIzp1c2UtbW9k dWxlIChnbnUgcGFja2FnZXMgc3dpZykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgc3Vj a2xlc3MpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHdlYikKKyAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgeGRpc29yZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeG1s KSkKIAogKGRlZmluZS1wdWJsaWMgY2NpZApAQCAtNDQzLDYgKzQ0Nyw2NSBAQCAoZGVmaW5lLXB1 YmxpYyBweXRob24tcHlzY2FyZAogKGRlZmluZS1wdWJsaWMgcHl0aG9uMi1weXNjYXJkCiAgIChw YWNrYWdlLXdpdGgtcHl0aG9uMiBweXRob24tcHlzY2FyZCkpCiAKKyhkZWZpbmUtcHVibGljIHl1 YmlrZXktb2F0aC1kbWVudQorICAocGFja2FnZQorICAgIChuYW1lICJ5dWJpa2V5LW9hdGgtZG1l bnUiKQorICAgICh2ZXJzaW9uICIwLjEzLjAiKQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgor ICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAg ICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vZW1sdW4veXViaWtleS1vYXRoLWRt ZW51IikKKyAgICAgICAgICAgICAoY29tbWl0IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSkp KQorICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKKyAgICAg ICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxaDZkcjRsMGd6Z2RnOHpuMmMz OWt4OWN4MWJndndxeGt6M3o5NXF6OXI3MHhmc2doZ3drIikpKSkKKyAgICAoYnVpbGQtc3lzdGVt IHB5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICAobGlzdAorICAgICAg Izp0ZXN0cz8gI2YgOyB0aGVyZSBhcmUgbm8gdGVzdHMKKyAgICAgICM6cGhhc2VzCisgICAgICAj fihtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAoZGVsZXRlICdjb25m aWd1cmUpIDsgbm8gY29uZmlndXJlIHNjcmlwdAorICAgICAgICAgIChkZWxldGUgJ2J1aWxkKSAg ICAgOyBvciBidWlsZAorICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZml4LXBhdGhzCisg ICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKHRv b2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAieXViaWtleS1vYXRo LWRtZW51LnB5IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoKHN0cmluZy1hcHBlbmQg IiciIHRvb2wpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAi JyIgKHdoaWNoIHRvb2wpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImRtZW51 IiAibm90aWZ5LXNlbmQiICJ3bC1jb3B5IiAieGNsaXAiICJ4ZG90b29sIikpKSkKKyAgICAgICAg ICAocmVwbGFjZSAnaW5zdGFsbAorICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAg IChpbnZva2UgIm1ha2UiICJpbnN0YWxsIgorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kICJERVNURElSPSIgIyRvdXRwdXQpCisgICAgICAgICAgICAgICAgICAgICAgIlBSRUZJ WD0iKSkpKSkpCisgICAgKGlucHV0cworICAgICAobGlzdCBkbWVudQorICAgICAgICAgICBsaWJu b3RpZnkKKyAgICAgICAgICAgcHl0aG9uLWNsaWNrCisgICAgICAgICAgIHB5dGhvbi15dWJpa2V5 LW1hbmFnZXIKKyAgICAgICAgICAgOzsgVE9ETyBhZGQgd3R5cGUsIG9uY2UgcGFja2FnZWQsIGZv ciB0eXBlIHN1cHBvcnQgZm9yIFdheWxhbmQKKyAgICAgICAgICAgd2wtY2xpcGJvYXJkIDsgb3B0 aW9uYWwgY2xpcGJvYXJkIHN1cHBvcnQgZm9yIFdheWxhbmQKKyAgICAgICAgICAgeGNsaXAgICAg ICAgIDsgb3B0aW9uYWwgY2xpcGJvYXJkIHN1cHBvcnQgZm9yIFgxMQorICAgICAgICAgICB4ZG90 b29sKSkgICAgOyBvcHRpb25hbCB0eXBlIHN1cHBvcnQgZm9yIFgxMQorICAgIChob21lLXBhZ2UK KyAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9lbWx1bi95dWJpa2V5LW9hdGgtZG1lbnUvIikKKyAg ICAoc3lub3BzaXMgIkludGVyZmFjZSBmb3IgZ2V0dGluZyBPQVRIIGNvZGVzIGZyb20gYSBZdWJp S2V5IHVzaW5nIGRtZW51IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIll1YmlrZXktb2F0aC1k ZW1lbnUgbGV0cyB5b3UgcGljayBhbiBPQVRIIGNyZWRlbnRpYWwgZnJvbSB5b3VyIFl1YmlLZXkg dXNpbmcKK2RtZW51LCBhbmQgY29waWVzIHRoZSBjb3JyZXNwb25kaW5nIE9UUCB0byB0aGUgY2xp cGJvYXJkLiAgQWx0ZXJuYXRpdmVseSwgaXQKK2NhbiBcInR5cGVcIiB0aGUgT1RQIHVzaW5nIEBj b2Rle3hkb3Rvb2x9IG9uIFgxMS4KKworTm90YWJsZSBmZWF0dXJlczoKKworQGl0ZW1pemUKK0Bp dGVtIFBpY2sgYmV0d2VlbiBhbGwgY3JlZGVudGlhbHMgb24gYWxsIGNvbm5lY3RlZCBZdWJpS2V5 cworQGl0ZW0gTm8gbW91c2UgaW50ZXJhY3Rpb24gcmVxdWlyZWQKK0BlbmQgaXRlbWl6ZVxuIikK KyAgICAobGljZW5zZSBsaWNlbnNlOmdwbDMrKSkpCisKIChkZWZpbmUtcHVibGljIGxpYnUyZi1o b3N0CiAgIChwYWNrYWdlCiAgICAgKG5hbWUgImxpYnUyZi1ob3N0IikKLS0gCjIuMzQuMAoK --b1_vWcne4jheoEALGj0nFJNNpQ0R5aoltZSnrulQ--