Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hYVCw-0008U4-48 for pgadmin-hackers@arkaria.postgresql.org; Wed, 05 Jun 2019 12:39:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hYVCu-0000wR-Qo for pgadmin-hackers@arkaria.postgresql.org; Wed, 05 Jun 2019 12:39:56 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hYVCu-0000vZ-Hv for pgadmin-hackers@lists.postgresql.org; Wed, 05 Jun 2019 12:39:56 +0000 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hYVCr-0000vc-9Q for pgadmin-hackers@postgresql.org; Wed, 05 Jun 2019 12:39:55 +0000 Received: by mail-lj1-x22e.google.com with SMTP id v18so1848173ljh.6 for ; Wed, 05 Jun 2019 05:39:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aiPzdB99w0o/rNsmjtoiLRaqoajbnSNDsG8mAr/7/9s=; b=EPePcfgIEGTd8V3p3Ydf2Ia0VR2Uwz+07UrlJW124ryAi4z+oO6IE75O2v+oHm+lZm 860Jy2BUxouvNRw6vsK/c3A2bEm7oJzizoqivG4KwlCgd03A+yt4w1En86VFsXTW+3e+ cj9LLyKBFrnYq1i+SdyoEAxekGf8oCNndVsHuoBx6ui6mXg4KQ0k0MpBjagD5JuG4Sd3 x/BfUw2BKhgUL0bDg7xtni6cN5C+lQYRVdzu4uXvifWeCVov+21gJQ47neO7Zo9dIl1V TMerC4O2aZC1SWeBFj1hfqiFv7CYGzb2Fh/mpeY7EMgZQ1ataciT2eKcGwZcvBVeE3rH oJZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aiPzdB99w0o/rNsmjtoiLRaqoajbnSNDsG8mAr/7/9s=; b=Mu1NLbbomtpWV7tkjbVUpusQJtnEn1impPgpbrLZjYXfS1UISbhHvOlE5tMLxlSE17 V4oSoW+fyXPI/jOH99CYkYpBGd9j298zUIGjYpKTCFbxwXWGKj40c2dKU5UPUgeYADY2 VEc2FqwtuYro4SYxdf0w6YhZOPLYy0GzPSkZUNEEhXMKndm8wz04hf7y/fRpe7dfHb3N Q1hDwkDVLKQBnOqgTk8KjeUPfBTowOrkirBjNIViEDZ5ti9a8RGYWLDtPbmxgVr2aubs H0nJWVNLBQic8DD3jFQloahqEOECBABplhYxgyO3yLRkoqjr1cZR7/k6EC6IPtyAf3vU lNhQ== X-Gm-Message-State: APjAAAWDfrVn9arTKuv5mA3uXKSYF81CQPJc/fbaLlt+ieK2O4OsPhEB OeIl2OfBhsCw40nJQD5bfvFsKGyPynWHIXFzj+0V9Q== X-Google-Smtp-Source: APXvYqyoRbjcbu+KJGXjxfTKVK4VHGhAdtVBZsBuiCPhX02r7l07jO1OFMFmvV8f1/zKPt9fBAa8U6LmOnSYsUDoEHU= X-Received: by 2002:a2e:8902:: with SMTP id d2mr21133527lji.94.1559738391951; Wed, 05 Jun 2019 05:39:51 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Aditya Toshniwal Date: Wed, 5 Jun 2019 18:09:15 +0530 Message-ID: Subject: Re: [pgAdmin][RM4310] User can not connect to the Master Password with Enter button To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000cbb755058a92e42f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000cbb755058a92e42f Content-Type: multipart/alternative; boundary="000000000000cbb752058a92e42d" --000000000000cbb752058a92e42d Content-Type: text/plain; charset="UTF-8" Hi, On Wed, Jun 5, 2019 at 4:48 PM Dave Page wrote: > Hi > > On Wed, Jun 5, 2019 at 8:14 AM Aditya Toshniwal < > aditya.toshniwal@enterprisedb.com> wrote: > >> Hi Hackers, >> >> Attached is the patch to fix an issue where using browser autofills in >> alertify dialogs triggers the help page button (#4317). >> A workaround was added to master password dialog to avoid this, but that >> in turn disabled the 'OK' button tigger on pressing enter button. This is >> also fixed with this patch.(#4310) >> > > This isn't quite right. When the browser auto-fills the password, the OK > button remains disabled. I can hit enter though - however, I shouldn't be > able to do that when the OK button is disabled (being the default button on > the dialogue, it should respond to enter, unless another control which also > accepts enter has focus (e.g. a multiline text area). > The autofilled password appears as set, but it is actually not set to textbox unless you enter/click in the dropdown. We get the DOM element value as blank even if it appears filled. This is how chromium autofill behaves. Upon hitting enter the autofill value is set to the textbox and OK button is enabled. > > The OK button should be enabled - probably all the time, as the user could > have entered a blank password, and most systems won't prevent a user from > trying to use such a password. > I have made the changes to allow blank master password, plus enabling OK button always. Attached is the updated patch. > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > -- Thanks and Regards, Aditya Toshniwal Software Engineer | EnterpriseDB India | Pune "Don't Complain about Heat, Plant a TREE" --000000000000cbb752058a92e42d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

=
On Wed, Jun 5, 2019 at 4:48 PM Dave P= age <dpage@pgadmin.org> wrot= e:
Hi

On Wed, Jun 5, 2019 at 8:14 AM Aditya Toshniwal <aditya.toshniwal= @enterprisedb.com> wrote:
Hi Hackers,

Attached= is the patch to fix an issue where using browser autofills in alertify dia= logs triggers the help page button (#4317).
A workaround was added to master password dialog to avo= id this, but that in turn disabled the 'OK' button tigger on pressi= ng enter button. This is also fixed with this patch.(#4310)

This isn't quite right. When the browser a= uto-fills the password, the OK button remains disabled. I can hit enter tho= ugh - however, I shouldn't be able to do that when the OK button is dis= abled (being the default button on the dialogue, it should respond to enter= , unless another control which also accepts enter has focus (e.g. a multili= ne text area).
The autofilled password=C2=A0= appears as set, but i= t is actually not= =C2=A0set to textbox unless you enter/click in the dropdown. We get the DOM ele= ment value as blank even if it appears filled. This is how chromium autofil= l behaves. Upon hitting enter the autofill value is set to the textbox and = OK button is enabled.

=
The OK button should be enabled - probably all the time, as the user c= ould have entered a blank password, and most systems won't prevent a us= er from trying to use such a password.
I have made= the changes to allow blank master password, plus enabling OK button always= . Attached is the updated patch.

--
Dave Page
Blog: http://pgsnake.blogsp= ot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
T= he Enterprise PostgreSQL Company


--
Adi= tya Toshniwal
Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don't Complain a= bout Heat, Plant a TREE"
--000000000000cbb752058a92e42d-- --000000000000cbb755058a92e42f Content-Type: application/octet-stream; name="RM4310_4317_v2.patch" Content-Disposition: attachment; filename="RM4310_4317_v2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwj7xy7s0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvX19pbml0X18ucHkgYi93ZWIvcGdhZG1p bi9icm93c2VyL19faW5pdF9fLnB5CmluZGV4IDNiMjBmMjQ2Li45MmNkYWExYiAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL19faW5pdF9fLnB5CkBAIC03OTIsNyArNzkyLDcgQEAgZGVmIHNldF9tYXN0ZXJfcGFzc3dv cmQoKToKICAgICAjIE1hc3RlciBwYXNzd29yZCBpcyBub3QgYXBwbGljYWJsZSBmb3Igc2VydmVy IG1vZGUKICAgICBpZiBub3QgY29uZmlnLlNFUlZFUl9NT0RFIGFuZCBjb25maWcuTUFTVEVSX1BB U1NXT1JEX1JFUVVJUkVEOgogCi0gICAgICAgIGlmIGRhdGEgIT0gJycgYW5kIGRhdGEuZ2V0KCdw YXNzd29yZCcsICcnKSAhPSAnJzoKKyAgICAgICAgaWYgZGF0YSAhPSAnJzoKICAgICAgICAgICAg ICMgaWYgbWFzdGVyIHBhc3MgaXMgc2V0IHByZXZpb3VzbHkKICAgICAgICAgICAgIGlmIGN1cnJl bnRfdXNlci5tYXN0ZXJwYXNzX2NoZWNrIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgIGlm IG5vdCB2YWxpZGF0ZV9tYXN0ZXJfcGFzc3dvcmQoZGF0YS5nZXQoJ3Bhc3N3b3JkJykpOgpkaWZm IC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvYnJvd3Nlci5qcyBiL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIuanMKaW5kZXggNGFmNjk2MDMuLjYwODBk M2YwIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9icm93c2VyLmpz CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Jyb3dzZXIuanMKQEAgLTEyLDcg KzEyLDcgQEAgZGVmaW5lKCdwZ2FkbWluLmJyb3dzZXInLCBbCiAgICdzb3VyY2VzL2dldHRleHQn LCAnc291cmNlcy91cmxfZm9yJywgJ3JlcXVpcmUnLCAnanF1ZXJ5JywgJ3VuZGVyc2NvcmUnLCAn dW5kZXJzY29yZS5zdHJpbmcnLAogICAnYm9vdHN0cmFwJywgJ3NvdXJjZXMvcGdhZG1pbicsICdw Z2FkbWluLmFsZXJ0aWZ5anMnLCAnYnVuZGxlZF9jb2RlbWlycm9yJywKICAgJ3NvdXJjZXMvY2hl Y2tfbm9kZV92aXNpYmlsaXR5JywgJy4vdG9vbGJhcicsICdwZ2FkbWluLmhlbHAnLAotICAnc291 cmNlcy9jc3JmJywgJ3NvdXJjZXMva2V5Ym9hcmRfc2hvcnRjdXRzJywgJ3BnYWRtaW4uYnJvd3Nl ci51dGlscycsCisgICdzb3VyY2VzL2NzcmYnLCAncGdhZG1pbi5icm93c2VyLnV0aWxzJywKICAg J3djZG9ja2VyJywgJ2pxdWVyeS5jb250ZXh0bWVudScsICdqcXVlcnkuYWNpcGx1Z2luJywgJ2px dWVyeS5hY2l0cmVlJywKICAgJ3BnYWRtaW4uYnJvd3Nlci5wcmVmZXJlbmNlcycsICdwZ2FkbWlu LmJyb3dzZXIubWVzc2FnZXMnLAogICAncGdhZG1pbi5icm93c2VyLm1lbnUnLCAncGdhZG1pbi5i cm93c2VyLnBhbmVsJywgJ3BnYWRtaW4uYnJvd3Nlci5sYXlvdXQnLApAQCAtMjQsNyArMjQsNyBA QCBkZWZpbmUoJ3BnYWRtaW4uYnJvd3NlcicsIFsKICAgdHJlZSwKICAgZ2V0dGV4dCwgdXJsX2Zv ciwgcmVxdWlyZSwgJCwgXywgUywKICAgQm9vdHN0cmFwLCBwZ0FkbWluLCBBbGVydGlmeSwgY29k ZW1pcnJvciwKLSAgY2hlY2tOb2RlVmlzaWJpbGl0eSwgdG9vbEJhciwgaGVscCwgY3NyZlRva2Vu LCBrZXlib2FyZEZ1bmMKKyAgY2hlY2tOb2RlVmlzaWJpbGl0eSwgdG9vbEJhciwgaGVscCwgY3Ny ZlRva2VuCiApIHsKICAgd2luZG93LmpRdWVyeSA9IHdpbmRvdy4kID0gJDsKICAgLy8gU29tZSBz Y3JpcHRzIGRvIGV4cG9ydCB0aGVpciBvYmplY3QgaW4gdGhlIHdpbmRvdyBvbmx5LgpAQCAtNDk3 LDcgKzQ5Nyw3IEBAIGRlZmluZSgncGdhZG1pbi5icm93c2VyJywgWwogICAgICAgICAgIC5mYWls KGZ1bmN0aW9uKCkge30pOwogICAgICAgfSwgMzAwMDAwKTsKIAotICAgICAgb2JqLnNldF9tYXN0 ZXJfcGFzc3dvcmQoJycpOworICAgICAgb2JqLnNldF9tYXN0ZXJfcGFzc3dvcmQobnVsbCk7CiAK ICAgICAgIG9iai5FdmVudHMub24oJ3BnYWRtaW46YnJvd3Nlcjp0cmVlOmFkZCcsIG9iai5vbkFk ZFRyZWVOb2RlLCBvYmopOwogICAgICAgb2JqLkV2ZW50cy5vbigncGdhZG1pbjpicm93c2VyOnRy ZWU6dXBkYXRlJywgb2JqLm9uVXBkYXRlVHJlZU5vZGUsIG9iaik7CkBAIC01MTgsNiArNTE4LDkg QEAgZGVmaW5lKCdwZ2FkbWluLmJyb3dzZXInLCBbCiAgICAgICAgICAgICAgIHRoaXMubWVzc2Fn ZSA9IG1lc3NhZ2U7CiAgICAgICAgICAgICAgIHRoaXMucmVzZXQgPSByZXNldDsKICAgICAgICAg ICAgIH0sCisgICAgICAgICAgICBidWlsZDogZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgIEFs ZXJ0aWZ5LnBnRGlhbG9nQnVpbGQuYXBwbHkodGhpcyk7CisgICAgICAgICAgICB9LAogICAgICAg ICAgICAgc2V0dXA6ZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAg ICAgICAgICAgYnV0dG9uczpbewpAQCAtNTQ3LDMwICs1NTAsMTMgQEAgZGVmaW5lKCdwZ2FkbWlu LmJyb3dzZXInLCBbCiAgICAgICAgICAgICB9LAogICAgICAgICAgICAgcHJlcGFyZTpmdW5jdGlv bigpIHsKICAgICAgICAgICAgICAgbGV0IHNlbGYgPSB0aGlzOwotICAgICAgICAgICAgICBsZXQg JHBhc3N3b3JkID0gbnVsbDsKLSAgICAgICAgICAgICAgbGV0ICRva0J0biA9ICQoc2VsZi5fX2lu dGVybmFsLmJ1dHRvbnNbM10uZWxlbWVudCk7Ci0KICAgICAgICAgICAgICAgc2VsZi5zZXRDb250 ZW50KHNlbGYubWVzc2FnZSk7Ci0gICAgICAgICAgICAgICRwYXNzd29yZCA9ICQoc2VsZi5lbGVt ZW50cy5ib2R5KS5maW5kKCcjcGFzc3dvcmQnKTsKLQogICAgICAgICAgICAgICAvKiBSZXNldCBi dXR0b24gaGlkZSAqLwogICAgICAgICAgICAgICBpZighc2VsZi5yZXNldCkgewogICAgICAgICAg ICAgICAgICQoc2VsZi5fX2ludGVybmFsLmJ1dHRvbnNbMV0uZWxlbWVudCkuYWRkQ2xhc3MoJ2Qt bm9uZScpOwogICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICQoc2VsZi5f X2ludGVybmFsLmJ1dHRvbnNbMV0uZWxlbWVudCkucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpOwogICAg ICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgLyogRW5hYmxlIG9rIG9ubHkgaWYgcGFzc3dv cmQgZW50ZXJlZCAqLwotICAgICAgICAgICAgICAkb2tCdG4ucHJvcCgnZGlzYWJsZWQnLCB0cnVl KTsKLSAgICAgICAgICAgICAgJHBhc3N3b3JkLm9uKCdpbnB1dCBjaGFuZ2Uga2V5dXAnLCAoZXZl bnQpPT57Ci0gICAgICAgICAgICAgICAga2V5Ym9hcmRGdW5jLl9zdG9wRXZlbnRQcm9wYWdhdGlv bihldmVudCk7Ci0KLSAgICAgICAgICAgICAgICBpZigkcGFzc3dvcmQudmFsKCkgIT0gJycpIHsK LSAgICAgICAgICAgICAgICAgICRva0J0bi5wcm9wKCdkaXNhYmxlZCcsIGZhbHNlKTsKLSAgICAg ICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgJG9rQnRuLnByb3AoJ2Rpc2Fi bGVkJywgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICB9KTsKICAgICAg ICAgICAgIH0sCiAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oZXZlbnQpIHsKICAgICAg ICAgICAgICAgbGV0IHBhcmVudERpYWxvZyA9IHRoaXM7CkBAIC02NDQsMTcgKzYzMCwxNyBAQCBk ZWZpbmUoJ3BnYWRtaW4uYnJvd3NlcicsIFsKICAgICAgICAgY29udGVudFR5cGU6ICdhcHBsaWNh dGlvbi9qc29uJywKICAgICAgIH0pLmRvbmUoKHJlcyk9PiB7CiAgICAgICAgIGlmKCFyZXMuZGF0 YSkgewotICAgICAgICAgIHNlbGYuc2V0X21hc3Rlcl9wYXNzd29yZCgnJyk7CisgICAgICAgICAg c2VsZi5zZXRfbWFzdGVyX3Bhc3N3b3JkKG51bGwpOwogICAgICAgICB9CiAgICAgICB9KS5mYWls KGZ1bmN0aW9uKHhociwgc3RhdHVzLCBlcnJvcikgewogICAgICAgICBBbGVydGlmeS5wZ1Jlc3BF cnJvck5vdGlmeSh4aHIsIGVycm9yKTsKICAgICAgIH0pOwogICAgIH0sCiAKLSAgICBzZXRfbWFz dGVyX3Bhc3N3b3JkOiBmdW5jdGlvbihwYXNzd29yZD0nJywgc2V0X2NhbGxiYWNrPSgpPT57fSkg eworICAgIHNldF9tYXN0ZXJfcGFzc3dvcmQ6IGZ1bmN0aW9uKHBhc3N3b3JkPW51bGwsIHNldF9j YWxsYmFjaz0oKT0+e30pIHsKICAgICAgIGxldCBkYXRhPW51bGwsIHNlbGYgPSB0aGlzOwogCi0g ICAgICBpZihwYXNzd29yZCAhPSBudWxsIHx8IHBhc3N3b3JkIT0nJykgeworICAgICAgaWYocGFz c3dvcmQgIT0gbnVsbCkgewogICAgICAgICBkYXRhID0gSlNPTi5zdHJpbmdpZnkoewogICAgICAg ICAgICdwYXNzd29yZCc6IHBhc3N3b3JkLAogICAgICAgICB9KTsKQEAgLTE4MjQsNyArMTgxMCw3 IEBAIGRlZmluZSgncGdhZG1pbi5icm93c2VyJywgWwogICAgICAgLyoqIENoZWNrIGlmIG1hc3Rl ciBwYXNzd29yZCBzZXQgKiovCiAgICAgICBzZWxmLmNoZWNrX21hc3Rlcl9wYXNzd29yZCgoaXNf c2V0KT0+ewogICAgICAgICBpZighaXNfc2V0KSB7Ci0gICAgICAgICAgc2VsZi5zZXRfbWFzdGVy X3Bhc3N3b3JkKCcnLCAoKT0+eworICAgICAgICAgIHNlbGYuc2V0X21hc3Rlcl9wYXNzd29yZChu dWxsLCAoKT0+ewogICAgICAgICAgICAgaWYoaXNTZWxlY3RlZCkgeyBzZWxmLnRyZWUuc2VsZWN0 KF9ub2RlRGF0YSk7IH0KICAgICAgICAgICAgIHNlbGYudHJlZS5vcGVuKF9ub2RlRGF0YSk7CiAg ICAgICAgICAgfSk7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9zdGF0aWMvanMvYWxlcnRpZnku cGdhZG1pbi5kZWZhdWx0cy5qcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9hbGVydGlmeS5wZ2Fk bWluLmRlZmF1bHRzLmpzCmluZGV4IDgxNTAzOTliLi4yZGFkN2ZjOCAxMDA2NDQKLS0tIGEvd2Vi L3BnYWRtaW4vc3RhdGljL2pzL2FsZXJ0aWZ5LnBnYWRtaW4uZGVmYXVsdHMuanMKKysrIGIvd2Vi L3BnYWRtaW4vc3RhdGljL2pzL2FsZXJ0aWZ5LnBnYWRtaW4uZGVmYXVsdHMuanMKQEAgLTEwOSw3 ICsxMDksNyBAQCBkZWZpbmUoWwogCiAgICAgICAgICAgICBpZihyZXNwLmluZm8gPT0gJ0NSWVBU S0VZX01JU1NJTkcnKSB7CiAgICAgICAgICAgICAgIHZhciBwZ0Jyb3dzZXIgPSB3aW5kb3cucGdB ZG1pbi5Ccm93c2VyOwotICAgICAgICAgICAgICBwZ0Jyb3dzZXIuc2V0X21hc3Rlcl9wYXNzd29y ZCgnJywgKCk9PiB7CisgICAgICAgICAgICAgIHBnQnJvd3Nlci5zZXRfbWFzdGVyX3Bhc3N3b3Jk KG51bGwsICgpPT4gewogICAgICAgICAgICAgICAgIGlmKG9uSlNPTlJlc3VsdCAmJiB0eXBlb2Yo b25KU09OUmVzdWx0KSA9PSAnZnVuY3Rpb24nKSB7CiAgICAgICAgICAgICAgICAgICBvbkpTT05S ZXN1bHQoJ0NSWVBUS0VZX1NFVCcpOwogICAgICAgICAgICAgICAgIH0KQEAgLTI2Niw2ICsyNjYs MTcgQEAgZGVmaW5lKFsKICAgICB0aGlzLnNldCgnb25yZXNpemVkJywgYWxlcnRpZnlEaWFsb2dS ZXNpemVkLmJpbmQodGhpcywgdHJ1ZSkpOwogICAgIHRoaXMuc2V0KCdvbm1heGltaXplZCcsIGFs ZXJ0aWZ5RGlhbG9nUmVzaXplZCk7CiAgICAgdGhpcy5zZXQoJ29ucmVzdG9yZWQnLCBhbGVydGlm eURpYWxvZ1Jlc2l6ZWQpOworCisgICAgLyogU2V0IHRoZSBrZXkgdG8gbnVsbCBpZiBpdCBpcyBu b3QgZGVmaW5lZAorICAgICAqIFdoZW4gQnJvd3NlciBhdXRvZmlsbCBkcm9wIGRvd24gdmFsdWUg aXMgY2xpY2tlZCBpdCByYWlzZXMgYSBrZXl1cCBldmVudAorICAgICAqIHdpdGggdW5kZWZpbmVk IGtleUNvZGUuIFRoZSB1bmRlZmluZWQga2V5Q29kZSBtYXRjaGVzIHRoZSB1bmRlZmluZWQga2V5 CisgICAgICogb2YgYWxlcnRpZnkgYW5kIHRyaWdnZXJzIHRoZSBidXR0b24KKyAgICAgKi8KKyAg ICBmb3IobGV0IGk9MDsgaTx0aGlzLl9faW50ZXJuYWwuYnV0dG9ucy5sZW5ndGg7IGkrKykgewor ICAgICAgaWYoXy5pc1VuZGVmaW5lZCh0aGlzLl9faW50ZXJuYWwuYnV0dG9uc1tpXVsna2V5J10p KSB7CisgICAgICAgIHRoaXMuX19pbnRlcm5hbC5idXR0b25zW2ldWydrZXknXSA9IG51bGw7Cisg ICAgICB9CisgICAgfQogICB9OwogCiAgIGFsZXJ0aWZ5LnBnSGFuZGxlSXRlbUVycm9yID0gZnVu Y3Rpb24oeGhyLCBlcnJvciwgbWVzc2FnZSwgYXJncykgewpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vdG9vbHMvc3FsZWRpdG9yL3N0YXRpYy9qcy9zcWxlZGl0b3IuanMgYi93ZWIvcGdhZG1pbi90 b29scy9zcWxlZGl0b3Ivc3RhdGljL2pzL3NxbGVkaXRvci5qcwppbmRleCA5NDQyNTk1Yi4uODg5 MDdmODAgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMv c3FsZWRpdG9yLmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci9zdGF0aWMvanMv c3FsZWRpdG9yLmpzCkBAIC0yMDEwLDcgKzIwMTAsNyBAQCBkZWZpbmUoJ3Rvb2xzLnF1ZXJ5dG9v bCcsIFsKICAgICAgICAgfQogICAgICAgfSwKICAgICAgIGhhbmRsZV9jcnlwdGtleV9taXNzaW5n OiBmdW5jdGlvbigpIHsKLSAgICAgICAgcGdCcm93c2VyLnNldF9tYXN0ZXJfcGFzc3dvcmQoJycs ICgpPT57CisgICAgICAgIHBnQnJvd3Nlci5zZXRfbWFzdGVyX3Bhc3N3b3JkKG51bGwsICgpPT57 CiAgICAgICAgICAgdGhpcy53YXJuX2JlZm9yZV9jb250aW51ZSgpOwogICAgICAgICB9KTsKICAg ICAgIH0sCg== --000000000000cbb755058a92e42f--