From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Viktor Slavkovikj Newsgroups: gmane.emacs.bugs Subject: bug#24274: 24.5; Use auth-source library for remote passwords in Rmail Date: Sat, 20 Aug 2016 20:12:00 +0200 Message-ID: <87vayvqphr.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: blaine.gmane.org 1471716922 4550 195.159.176.226 (20 Aug 2016 18:15:22 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 20 Aug 2016 18:15:22 +0000 (UTC) To: 24274@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Aug 20 20:15:18 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbAne-0000sT-7F for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 Aug 2016 20:15:18 +0200 Original-Received: from localhost ([::1]:33997 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAnZ-00010O-4Z for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 Aug 2016 14:15:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35302) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAnS-0000xd-Ln for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:15:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bbAnO-00082n-Ey for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:15:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:37608) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAnO-00082j-BQ for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:15:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bbAnO-0004DE-6m for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:15:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Viktor Slavkovikj Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 20 Aug 2016 18:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24274 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.147171689416157 (code B ref -1); Sat, 20 Aug 2016 18:15:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 20 Aug 2016 18:14:54 +0000 Original-Received: from localhost ([127.0.0.1]:35320 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbAnG-0004CX-4d for submit@debbugs.gnu.org; Sat, 20 Aug 2016 14:14:54 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:43932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbAki-00048c-2s for submit@debbugs.gnu.org; Sat, 20 Aug 2016 14:12:16 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bbAkc-0007aV-4c for submit@debbugs.gnu.org; Sat, 20 Aug 2016 14:12:10 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:56797) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAkc-0007aM-1d for submit@debbugs.gnu.org; Sat, 20 Aug 2016 14:12:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34893) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAka-0008CW-0A for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:12:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bbAkW-0007Zx-Oi for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:12:07 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:56567) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbAkW-0007ZV-Dv for bug-gnu-emacs@gnu.org; Sat, 20 Aug 2016 14:12:04 -0400 Original-Received: from laptopie ([46.217.75.149]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MQRZw-1bixgr2YCC-00Tndd for ; Sat, 20 Aug 2016 20:12:01 +0200 X-Provags-ID: V03:K0:DEu2LxyUvVtDrAnfeADEbZLSlYwtEBATz0/n9RLlKo1T8l+dWtl bxpcUvv+C/ufVgzOZSnbST47R3qtuqRGia3j39VMiN69dKaHfFjfiF6jtQFk+tfj8P5ygC9 rps61q8d1zf5ZYprSoNuMlanqPnWn6MNHV3t2sxxMc5EcRfhJdlKE9FEG1bQwypnjHY3KQL A+aAr2g76HjxA1OEewLng== X-UI-Out-Filterresults: notjunk:1;V01:K0:8Rvue9KT7co=:G96dWnrnMe/Enmy4Hfqycy 6S8EXJ0puLwgu17/U6GR6n5z8Juw1hQeaxhiYdPNVMkl9Hu4naKh0HBTfU5i+Ke8KG9oPP0NW c11fr9yTB5a7gnvuOmfn+bcsJJx2bLOgO9D8MzsYls/FCdzYNm7s1TexViLyuCb9zgHLKxdj8 9sSg0jBaJd3VQRZYp6XibIYWjLTqv3pnVE8na9KVeqoI5wSUrlzDEBnwsNc+G+IZ5dE1MtOSu ZjpEixLvo+g3quFjQQ1SAa9SDO92WRkyC0T8d6vE8rHfukc0t6paTM7dPNCtrEGxW0Wx2pKuj yoPQZbGbRtLsRG6dmblKjR8Ehrhukr5bHhrX7NUS6cf5fAkku/K52soA3z0ugEDffZOFNw1iP VvBurmCf3DjeC2c3h0NR1zccmxSA842rPt6s8ZkMlxKgVnVnrMw5Nq9EYgzaQ5XOtomwsxt2q fVBet8uBSMkD+1o51DLjFcc/9txaaaLTYz26vUtdU741crjWbe2+bMJYt2nZB3wDGC678KByx EgQm1rLpy3Vd5z5kmssU57OlhER+Td39SBEF427H8xEXTDiD9SZQp29wC4S2gME0UpgCtdxX9 AOQLhQQB3Lv25ep1TYxzz6gcUPEzwyI1U8dqCXH7vzsUiJO4Tgxxx3j4bJtWqwE2HYlKD3PD8 fue/0qcpyNtAqxjJPZuQflESiVDFuKS6Tzp9IoR9tYReqrjA007YMxbyP9apYAHOZedv9PQbx 45mYas0QzOuOTPMQcyEfe52A9a/MiztBEHwPtI2AWkMdwCCqulyTm/AHu+8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Sat, 20 Aug 2016 14:14:52 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:122434 Archived-At: --=-=-= Content-Type: text/plain Hi, I thought that it would be convenient to obtain remote passwords in Rmail from an authinfo file. Therefore, I modified rmail.el to make use of the auth-source library. I include a patch for this small feature in attachment. Do you think that there could be any drawbacks to using this approach? Thanks, Viktor --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=patch_rmail_auth_source Content-Transfer-Encoding: base64 Content-Description: patch KioqIC91c3IvbG9jYWwvc3JjL2VtYWNzLTI0LjUvbGlzcC9tYWlsL3JtYWlsLmVsCTIwMTUtMDQt MDIgMDk6MjM6MDYuMDAwMDAwMDAwICswMjAwCi0tLSAvdXNyL2xvY2FsL3NyYy9lbWFjcy0yNC41 L2xpc3AvbWFpbC9ybWFpbC1uZXcuZWwJMjAxNi0wOC0yMCAxODo1OTowNi45NDQxNjE3MTIgKzAy MDAKKioqKioqKioqKioqKioqCioqKiAxODgxLDE5MjMgKioqKgogICIKICAgIChjb25kCiAgICAg KChzdHJpbmctbWF0Y2ggIl5cXChbXjpdK1xcKTovL1xcKFxcKFteOkBdK1xcKVxcKDpcXChbXkBd K1xcKVxcKT9AXFwpPy4qIiBmaWxlKQohICAgICAgIChsZXQgKGdvdC1wYXNzd29yZCBzdXBwbGll ZC1wYXNzd29yZAohIAkgICAgKHByb3RvIChtYXRjaC1zdHJpbmcgMSBmaWxlKSkKISAJICAgICh1 c2VyICAobWF0Y2gtc3RyaW5nIDMgZmlsZSkpCiEgCSAgICAocGFzcyAgKG1hdGNoLXN0cmluZyA1 IGZpbGUpKQohIAkgICAgKGhvc3QgIChzdWJzdHJpbmcgZmlsZSAob3IgKG1hdGNoLWVuZCAyKQoh IAkJCQkgICAgICAgKCsgMyAobWF0Y2gtZW5kIDEpKSkpKSkKISAKISAJKGlmIChub3QgcGFzcykK ISAJICAgICh3aGVuIHJtYWlsLXJlbW90ZS1wYXNzd29yZC1yZXF1aXJlZAohIAkgICAgICAoc2V0 cSBnb3QtcGFzc3dvcmQgKG5vdCAocm1haWwtaGF2ZS1wYXNzd29yZCkpKQohIAkgICAgICAoc2V0 cSBzdXBwbGllZC1wYXNzd29yZCAocm1haWwtZ2V0LXJlbW90ZS1wYXNzd29yZAohIAkJCQkgICAg ICAgKHN0cmluZy1lcXVhbCBwcm90byAiaW1hcCIpKSkpCiEgCSAgOzsgVGhlIHBhc3N3b3JkIGlz IGVtYmVkZGVkLiAgU3RyaXAgaXQgb3V0IHNpbmNlIG1vdmVtYWlsCiEgCSAgOzsgZG9lcyBub3Qg cmVhbGx5IGxpa2UgaXQsIGluIHNwaXRlIG9mIHRoZSBtb3ZlbWFpbCBzcGVjLgohIAkgIChzZXRx IGZpbGUgKGNvbmNhdCBwcm90byAiOi8vIiB1c2VyICJAIiBob3N0KSkpCiEgCiEgCShpZiAocm1h aWwtbW92ZW1haWwtdmFyaWFudC1wICdlbWFjcykKISAJICAgIChpZiAoc3RyaW5nLWVxdWFsIHBy b3RvICJwb3AiKQohIAkJKGxpc3QgKGNvbmNhdCAicG86IiB1c2VyICI6IiBob3N0KQohIAkJICAg ICAgdAohIAkJICAgICAgKG9yIHBhc3Mgc3VwcGxpZWQtcGFzc3dvcmQpCiEgCQkgICAgICBnb3Qt cGFzc3dvcmQpCiEgCSAgICAgIChlcnJvciAiRW1hY3MgbW92ZW1haWwgZG9lcyBub3Qgc3VwcG9y dCAlcyBwcm90b2NvbCIgcHJvdG8pKQohIAkgIChsaXN0IGZpbGUKISAJCShvciAoc3RyaW5nLWVx dWFsIHByb3RvICJwb3AiKSAoc3RyaW5nLWVxdWFsIHByb3RvICJpbWFwIikpCiEgCQkob3Igc3Vw cGxpZWQtcGFzc3dvcmQgcGFzcykKISAJCWdvdC1wYXNzd29yZCkpKSkKICAKICAgICAoKHN0cmlu Zy1tYXRjaCAiXnBvOlxcKFteOl0rXFwpXFwoOlxcKC4qXFwpXFwpPyIgZmlsZSkKICAgICAgKGxl dCAoZ290LXBhc3N3b3JkIHN1cHBsaWVkLXBhc3N3b3JkCiEgICAgICAgICAgIChwcm90byAicG9w IikKISAJICAodXNlciAgKG1hdGNoLXN0cmluZyAxIGZpbGUpKQohIAkgIChob3N0ICAobWF0Y2gt c3RyaW5nIDMgZmlsZSkpKQogIAogICAgICAgICh3aGVuIHJtYWlsLXJlbW90ZS1wYXNzd29yZC1y ZXF1aXJlZAohIAkoc2V0cSBnb3QtcGFzc3dvcmQgKG5vdCAocm1haWwtaGF2ZS1wYXNzd29yZCkp KQohIAkoc2V0cSBzdXBwbGllZC1wYXNzd29yZCAocm1haWwtZ2V0LXJlbW90ZS1wYXNzd29yZCBu aWwpKSkKICAKICAgICAgICAobGlzdCBmaWxlICJwb3AiIHN1cHBsaWVkLXBhc3N3b3JkIGdvdC1w YXNzd29yZCkpKQogIAotLS0gMTg4MSwxOTIzIC0tLS0KICAiCiAgICAoY29uZAogICAgICgoc3Ry aW5nLW1hdGNoICJeXFwoW146XStcXCk6Ly9cXChcXChbXjpAXStcXClcXCg6XFwoW15AXStcXClc XCk/QFxcKT8uKiIgZmlsZSkKISAgICAgKGxldCAoZ290LXBhc3N3b3JkIHN1cHBsaWVkLXBhc3N3 b3JkCiEgICAgICAgICAgICAgICAgICAgICAgICAocHJvdG8gKG1hdGNoLXN0cmluZyAxIGZpbGUp KQohICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXIgIChtYXRjaC1zdHJpbmcgMyBmaWxlKSkK ISAgICAgICAgICAgICAgICAgICAgICAgIChwYXNzICAobWF0Y2gtc3RyaW5nIDUgZmlsZSkpCiEg ICAgICAgICAgICAgICAgICAgICAgICAoaG9zdCAgKHN1YnN0cmluZyBmaWxlIChvciAobWF0Y2gt ZW5kIDIpCiEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKyAzIChtYXRjaC1lbmQgMSkpKSkpKQohIAohICAgICAgIChpZiAobm90IHBhc3MpCiEgICAg ICAgICAgICh3aGVuIHJtYWlsLXJlbW90ZS1wYXNzd29yZC1yZXF1aXJlZAohICAgICAgICAgICAg IChzZXRxIGdvdC1wYXNzd29yZCAobm90IChybWFpbC1oYXZlLXBhc3N3b3JkKSkpCiEgICAgICAg ICAgICAgKHNldHEgc3VwcGxpZWQtcGFzc3dvcmQgKHJtYWlsLWdldC1yZW1vdGUtcGFzc3dvcmQK ISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1lcXVhbCBwcm90 byAiaW1hcCIpIHVzZXIgaG9zdCkpKQohICAgICAgICAgOzsgVGhlIHBhc3N3b3JkIGlzIGVtYmVk ZGVkLiAgU3RyaXAgaXQgb3V0IHNpbmNlIG1vdmVtYWlsCiEgICAgICAgICA7OyBkb2VzIG5vdCBy ZWFsbHkgbGlrZSBpdCwgaW4gc3BpdGUgb2YgdGhlIG1vdmVtYWlsIHNwZWMuCiEgICAgICAgICAo c2V0cSBmaWxlIChjb25jYXQgcHJvdG8gIjovLyIgdXNlciAiQCIgaG9zdCkpKQohIAohICAgICAg IChpZiAocm1haWwtbW92ZW1haWwtdmFyaWFudC1wICdlbWFjcykKISAgICAgICAgICAgKGlmIChz dHJpbmctZXF1YWwgcHJvdG8gInBvcCIpCiEgICAgICAgICAgICAgICAobGlzdCAoY29uY2F0ICJw bzoiIHVzZXIgIjoiIGhvc3QpCiEgICAgICAgICAgICAgICAgICAgICB0CiEgICAgICAgICAgICAg ICAgICAgICAob3IgcGFzcyBzdXBwbGllZC1wYXNzd29yZCkKISAgICAgICAgICAgICAgICAgICAg IGdvdC1wYXNzd29yZCkKISAgICAgICAgICAgICAoZXJyb3IgIkVtYWNzIG1vdmVtYWlsIGRvZXMg bm90IHN1cHBvcnQgJXMgcHJvdG9jb2wiIHByb3RvKSkKISAgICAgICAgIChsaXN0IGZpbGUKISAg ICAgICAgICAgICAgIChvciAoc3RyaW5nLWVxdWFsIHByb3RvICJwb3AiKSAoc3RyaW5nLWVxdWFs IHByb3RvICJpbWFwIikpCiEgICAgICAgICAgICAgICAob3Igc3VwcGxpZWQtcGFzc3dvcmQgcGFz cykKISAgICAgICAgICAgICAgIGdvdC1wYXNzd29yZCkpKSkKICAKICAgICAoKHN0cmluZy1tYXRj aCAiXnBvOlxcKFteOl0rXFwpXFwoOlxcKC4qXFwpXFwpPyIgZmlsZSkKICAgICAgKGxldCAoZ290 LXBhc3N3b3JkIHN1cHBsaWVkLXBhc3N3b3JkCiEgICAgICAgICAgICAgICAgICAgICAgICAocHJv dG8gInBvcCIpCiEgICAgICAgICAgICAgICAgICAgICAgICAodXNlciAgKG1hdGNoLXN0cmluZyAx IGZpbGUpKQohICAgICAgICAgICAgICAgICAgICAgICAgKGhvc3QgIChtYXRjaC1zdHJpbmcgMyBm aWxlKSkpCiAgCiAgICAgICAgKHdoZW4gcm1haWwtcmVtb3RlLXBhc3N3b3JkLXJlcXVpcmVkCiEg ICAgICAgICAoc2V0cSBnb3QtcGFzc3dvcmQgKG5vdCAocm1haWwtaGF2ZS1wYXNzd29yZCkpKQoh ICAgICAgICAgKHNldHEgc3VwcGxpZWQtcGFzc3dvcmQgKHJtYWlsLWdldC1yZW1vdGUtcGFzc3dv cmQgbmlsIHVzZXIgaG9zdCkpKQogIAogICAgICAgIChsaXN0IGZpbGUgInBvcCIgc3VwcGxpZWQt cGFzc3dvcmQgZ290LXBhc3N3b3JkKSkpCiAgCioqKioqKioqKioqKioqKgoqKiogNDQ1NSw0NDcz ICoqKioKICAgIChpbnRlcmFjdGl2ZSAic1Bhc3N3b3JkOiAiKQogICAgKGlmIHBhc3N3b3JkCiAg ICAgICAgKHNldHEgcm1haWwtZW5jb2RlZC1yZW1vdGUtcGFzc3dvcmQKISAJICAgIChybWFpbC1l bmNvZGUtc3RyaW5nIHBhc3N3b3JkIChlbWFjcy1waWQpKSkKICAgICAgKHNldHEgcm1haWwtcmVt b3RlLXBhc3N3b3JkIG5pbCkKICAgICAgKHNldHEgcm1haWwtZW5jb2RlZC1yZW1vdGUtcGFzc3dv cmQgbmlsKSkpCiAgCiEgKGRlZnVuIHJtYWlsLWdldC1yZW1vdGUtcGFzc3dvcmQgKGltYXApCiEg ICAiR2V0IHRoZSBwYXNzd29yZCBmb3IgcmV0cmlldmluZyBtYWlsIGZyb20gYSBQT1Agb3IgSU1B UCBzZXJ2ZXIuICBJZiBub25lCiEgaGFzIGJlZW4gc2V0LCB0aGVuIHByb21wdCB0aGUgdXNlciBm b3Igb25lLiIKICAgICh3aGVuIChub3Qgcm1haWwtZW5jb2RlZC1yZW1vdGUtcGFzc3dvcmQpCiAg ICAgIChpZiAobm90IHJtYWlsLXJlbW90ZS1wYXNzd29yZCkKISAJKHNldHEgcm1haWwtcmVtb3Rl LXBhc3N3b3JkCiEgCSAgICAgIChyZWFkLXBhc3N3ZCAoaWYgaW1hcAohIAkJCSAgICAgICAiSU1B UCBwYXNzd29yZDogIgohIAkJCSAgICAgIlBPUCBwYXNzd29yZDogIikpKSkKICAgICAgKHJtYWls LXNldC1yZW1vdGUtcGFzc3dvcmQgcm1haWwtcmVtb3RlLXBhc3N3b3JkKQogICAgICAoc2V0cSBy bWFpbC1yZW1vdGUtcGFzc3dvcmQgbmlsKSkKICAgIChybWFpbC1lbmNvZGUtc3RyaW5nIHJtYWls LWVuY29kZWQtcmVtb3RlLXBhc3N3b3JkIChlbWFjcy1waWQpKSkKLS0tIDQ0NTUsNDQ4MCAtLS0t CiAgICAoaW50ZXJhY3RpdmUgInNQYXNzd29yZDogIikKICAgIChpZiBwYXNzd29yZAogICAgICAg IChzZXRxIHJtYWlsLWVuY29kZWQtcmVtb3RlLXBhc3N3b3JkCiEgICAgICAgICAgICAgKHJtYWls LWVuY29kZS1zdHJpbmcgcGFzc3dvcmQgKGVtYWNzLXBpZCkpKQogICAgICAoc2V0cSBybWFpbC1y ZW1vdGUtcGFzc3dvcmQgbmlsKQogICAgICAoc2V0cSBybWFpbC1lbmNvZGVkLXJlbW90ZS1wYXNz d29yZCBuaWwpKSkKICAKISAoZGVmdW4gcm1haWwtZ2V0LXJlbW90ZS1wYXNzd29yZCAoaW1hcCB1 c2VyIGhvc3QpCiEgICAiR2V0IHRoZSBwYXNzd29yZCBmb3IgcmV0cmlldmluZyBtYWlsIGZyb20g YSBQT1Agb3IgSU1BUCBzZXJ2ZXIuCiEgSWYgbm9uZSBoYXMgYmVlbiBzZXQsIGNoZWNrIGF1dGhp bmZvIGZvciBvbmUuIElmIGF1dGhpbmZvIHNlYXJjaAohIHlpZWxkcyBubyByZXN1bHQsIHByb21w dCB0aGUgdXNlciBmb3IgdGhlIHBhc3N3b3JkLiIKICAgICh3aGVuIChub3Qgcm1haWwtZW5jb2Rl ZC1yZW1vdGUtcGFzc3dvcmQpCiAgICAgIChpZiAobm90IHJtYWlsLXJlbW90ZS1wYXNzd29yZCkK ISAgICAgICAgIChzZXRxIHJtYWlsLXJlbW90ZS1wYXNzd29yZAohICAgICAgICAgICAgICAgKGxl dCAoKGZvdW5kIChudGggMCAoYXV0aC1zb3VyY2Utc2VhcmNoIDptYXggMQohICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp1c2VyIHVzZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKISAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aG9zdCBo b3N0CiEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOnJlcXVpcmUgJyg6c2VjcmV0KSkpKSkKISAgICAgICAgICAgICAgICAgICAgKGlmIGZvdW5k CiEgICAgICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCAocGxpc3QtZ2V0IGZvdW5kIDpzZWNy ZXQpKQohICAgICAgICAgICAgICAgICAgICAgIChyZWFkLXBhc3N3ZCAoaWYgaW1hcAohICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIklNQVAgcGFzc3dvcmQ6ICIKISAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUE9QIHBhc3N3b3JkOiAiKSkpKSkpCiAg ICAgIChybWFpbC1zZXQtcmVtb3RlLXBhc3N3b3JkIHJtYWlsLXJlbW90ZS1wYXNzd29yZCkKICAg ICAgKHNldHEgcm1haWwtcmVtb3RlLXBhc3N3b3JkIG5pbCkpCiAgICAocm1haWwtZW5jb2RlLXN0 cmluZyBybWFpbC1lbmNvZGVkLXJlbW90ZS1wYXNzd29yZCAoZW1hY3MtcGlkKSkpCg== --=-=-=--