Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jNy3W-0001Mi-V0 for pgadmin-hackers@arkaria.postgresql.org; Mon, 13 Apr 2020 12:19:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jNy2z-0004WF-Vy for pgadmin-hackers@arkaria.postgresql.org; Mon, 13 Apr 2020 12:18:41 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jNy2z-0004W8-Nz for pgadmin-hackers@lists.postgresql.org; Mon, 13 Apr 2020 12:18:41 +0000 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jNy2t-0005ML-UD for pgadmin-hackers@postgresql.org; Mon, 13 Apr 2020 12:18:41 +0000 Received: by mail-wm1-x335.google.com with SMTP id h2so9111310wmb.4 for ; Mon, 13 Apr 2020 05:18:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=+yvMzmiiko2HANaZgayo2vJVJnQngbcI36XySoTMhCw=; b=MX5E4Q7DVNoHZGkjZx7Hk7ZZN4nBjLqycSa9eumLkrGEXcypnxqyPR8lUKyoBx2j/Q Pww4zY2r7vNzZWIquUuCCXgeKs4lZhGzYj0W43YVcF/Wos9EqiE3qSYlLqnBc4xuINEW PPU5HLzAJHy/ROpkp+cudB4zQhbH48Oy2QFxuOlLvFMBeJIzmW+v8Z18a6vZyZMwtOXY Tm5Wwy4TFer5RETy641uXc3GH3nnQ2I4qvGupUS5214ys6tA2iMDRj+vd6cZklaGEn5t XNeowoWGB4QIVeEZH4IBh7hL+RT19aY8aFblg6C0TjMBty1SQiyR5/Jsb5tPGhPTSkbV bPXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=+yvMzmiiko2HANaZgayo2vJVJnQngbcI36XySoTMhCw=; b=myBZe9ZrZrCobXqqQVDGkNa1DYF6F+aUSHi5eCqqA4t8yZjjMa+GwoWXtzLPaAH417 LxKH18itLThsqz6OiXRHqqnK1iFwOGjy06yB1UmSeFsZ54fQRCCy8owqDYU+xhoziJSA mLM39G+ONfaDlxEdyK24C0bx4UyRSf6TmGRJs7Fjwt8BIrruYNE+jVjyu143xaQkW871 wlguuzm5cRD485w1fe2CGstys+0yX39NiYHTC5SLO8KUYQa2ml/YsbpeIgIPJCRdDDFO UYAuBOoORB6wL1rns2iythYI9vNrc7mCvnkhgwFFLY46GK4LZKNsuICAmDjsy03gDhlL LTSg== X-Gm-Message-State: AGi0PuZ9irWJNKyZ840cOPO0cFSi0gOzQUTAJaIKzYkcdcGs0wrBBcak eyCb4HFRLeg+5usBbhuncXXnjUEZYu7bnMCKoW4W14TJe2dVIBgJzCruWMXKLKjP80oqTvbVXLo R/lCm6mnLg0wIsEs0pglwl0YlI7I11crVBGYQ71y4n8RI+aZqurHcjaWUy2et3OeWnfjMtUMnQu gVtSz3+dZZwJAkiV1aqxgEEjzLe2NOgHHj6NK7R+HwyFvtYG6Ev2Zu9a/o X-Google-Smtp-Source: APiQypK5QqtMAmWxe+hGzID5du/Qqpjs6XE9kxtgh4d6UWBzaNNi3LKGUKNcSm4gsh3efH6tsJgV9fx+kGIRjdIRjok= X-Received: by 2002:a1c:4409:: with SMTP id r9mr19116592wma.165.1586780313671; Mon, 13 Apr 2020 05:18:33 -0700 (PDT) MIME-Version: 1.0 From: Pradip Parkale Date: Mon, 13 Apr 2020 17:48:22 +0530 Message-ID: Subject: [pgAdmin][RM5371] : Tab key navigation is not working in some of the dialogs To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000ef178905a32b140d" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000ef178905a32b140d Content-Type: multipart/alternative; boundary="000000000000ef178605a32b140b" --000000000000ef178605a32b140b Content-Type: text/plain; charset="UTF-8" Hi Hackers, Please find the attached path. I have fixed tab key navigation in some of the dialogs. This patch includes the fixes for: 1 Login/Group roles >> Group parameter 2 Table space >> Security >> Privileges 3 Foreign data wrapper >> Security 4 Languages >> Security 5 Foreign table >> columns. 2 >> security 6 Function >> Security. 7 MV >> Security. 8 Table >> Security 9 Trigger Function >> Security 10 View >> Security 11 Types >> Security 12 Procedure >> Security Please review. -- Thanks & Regards, Pradip Parkale QMG, EnterpriseDB Corporation --000000000000ef178605a32b140b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Please find the attached path. I have fixed tab key navigation in so= me of the dialogs.

This patch includes the fixes f= or:
1 Login/Group roles >> Group parameter<= /div>
2 Table space >> Security = >> Privileges
3 Foreign da= ta wrapper >> Security
4 L= anguages >> Security
5 For= eign table >> columns. 2 >> security
6 Function >> Security.
=
7 MV >> Security.
8 Table >> Security
9 Trigger Function >> Security
10 View >> Security
= 11 Types >> Security
12 Pr= ocedure =C2=A0>> Security
Please review.


--
Thanks & Regar= ds,
Pradip Parkale
QMG, Enterpr= iseDB Corporation
--000000000000ef178605a32b140b-- --000000000000ef178905a32b140d Content-Type: application/octet-stream; name="RM5371.patch" Content-Disposition: attachment; filename="RM5371.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k8yfyhys0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3N0 YXRpYy9qcy9wcml2aWxlZ2UuanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9zdGF0aWMvanMvcHJpdmlsZWdlLmpzCmluZGV4IDk0YTRkZTcyMS4uNTY5YjE2YzA3 IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9z dGF0aWMvanMvcHJpdmlsZWdlLmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL3N0YXRpYy9qcy9wcml2aWxlZ2UuanMKQEAgLTgsOCArOCw4IEBACiAvLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v LwogCiBkZWZpbmUoWydzb3VyY2VzL2dldHRleHQnLCAndW5kZXJzY29yZScsICdqcXVlcnknLCAn YmFja2JvbmUnLCAnYmFja2Zvcm0nLAotICAnYmFja2dyaWQnLCAnYWxlcnRpZnknLCAncGdhZG1p bi5icm93c2VyLm5vZGUnLCAncGdhZG1pbi5icm93c2VyLm5vZGUudWknLAotXSwgZnVuY3Rpb24o Z2V0dGV4dCwgXywgJCwgQmFja2JvbmUsIEJhY2tmb3JtLCBCYWNrZ3JpZCwgQWxlcnRpZnksIHBn Tm9kZSkgeworICAnYmFja2dyaWQnLCAnYWxlcnRpZnknLCAncGdhZG1pbi5icm93c2VyLm5vZGUn LCAnc291cmNlcy91dGlscycsICdwZ2FkbWluLmJyb3dzZXIubm9kZS51aScsCitdLCBmdW5jdGlv bihnZXR0ZXh0LCBfLCAkLCBCYWNrYm9uZSwgQmFja2Zvcm0sIEJhY2tncmlkLCBBbGVydGlmeSwg cGdOb2RlLCBjb21tb25VdGlscykgewogICAvKioKICAgICogRWFjaCBQcml2aWxlZ2UsIHN1cHBv cmV0ZWQgYnkgYW4gZGF0YWJhc2Ugb2JqZWN0LCB3aWxsIGJlIHJlcHJlc2VudGVkCiAgICAqIHVz aW5nIHRoaXMgTW9kZWwuCkBAIC02MjIsMTEgKzYyMiwxNiBAQCBkZWZpbmUoWydzb3VyY2VzL2dl dHRleHQnLCAndW5kZXJzY29yZScsICdqcXVlcnknLCAnYmFja2JvbmUnLCAnYmFja2Zvcm0nLAog ICAgICAgICAgIGNvbW1hbmQgPSBuZXcgQmFja2dyaWQuQ29tbWFuZChldiksCiAgICAgICAgICAg Y29sbCA9IHRoaXMubW9kZWwuZ2V0KHRoaXMuY29sdW1uLmdldCgnbmFtZScpKTsKIAorICAgICAg ICBpZiAoZXYua2V5ID09ICdUYWInKXsKKyAgICAgICAgICBjb21tb25VdGlscy5oYW5kbGVLZXlO YXZpZ2F0aW9uKGV2ZW50KTsKKyAgICAgICAgfQorCiAgICAgICAgIGlmIChjb21tYW5kLm1vdmVV cCgpIHx8IGNvbW1hbmQubW92ZURvd24oKSB8fCBjb21tYW5kLnNhdmUoKSkgewogICAgICAgICAg IC8vIGJhY2tncmlkIHZlcnRpY2FsIG5hdmlnYXRpb24gKFVwL0Rvd24gYXJyb3cga2V5KQogICAg ICAgICAgIGV2LnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgZXYuc3RvcFByb3BhZ2F0aW9u KCk7Ci0gICAgICAgICAgbW9kZWwudHJpZ2dlcignYmFja2dyaWQ6ZWRpdGVkJywgbW9kZWwsIGNv bHVtbiwgY29tbWFuZCk7CisgICAgICAgICAgdGhpcy5tb2RlbC50cmlnZ2VyKCdiYWNrZ3JpZDpl ZGl0ZWQnLCB0aGlzLm1vZGVsLCB0aGlzLmNvbHVtbiwgY29tbWFuZCk7CisgICAgICAgICAgLy8g bW9kZWwudHJpZ2dlcignYmFja2dyaWQ6ZWRpdGVkJywgbW9kZWwsIGNvbHVtbiwgY29tbWFuZCk7 CiAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgICAgIC8vIGVzYwpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvbm9kZS5qcyBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc3RhdGljL2pzL25vZGUuanMKaW5kZXggNWQzZDM0MWNkLi41MjExYTgwNzggMTAwNjQ0 Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL25vZGUuanMKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvbm9kZS5qcwpAQCAtMTU1NSw3ICsxNTU1LDcgQEAgZGVm aW5lKCdwZ2FkbWluLmJyb3dzZXIubm9kZScsIFsKICAgICAgICAgICAgICAgfQogICAgICAgICAg ICAgICBsZXQgYnRuR3JvdXAgPSAkKHBhbmVsLiRjb250YWluZXIuZmluZCgnLnBnLXByb3AtYnRu LWdyb3VwJykpOwogICAgICAgICAgICAgICBsZXQgZWwgPSAkKGJ0bkdyb3VwKS5maW5kKCdidXR0 b246Zmlyc3QnKTsKLSAgICAgICAgICAgICAgaWYgKHBhbmVsLiRjb250YWluZXIuZmluZCgndGQu ZWRpdGFibGU6bGFzdCcpLmlzKCc6dmlzaWJsZScpKXsKKyAgICAgICAgICAgICAgaWYgKHBhbmVs LiRjb250YWluZXIuZmluZCgnLm51bWJlci1jZWxsLmVkaXRhYmxlOmxhc3QnKS5pcygnOnZpc2li bGUnKSl7CiAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IDkgJiYgZXZlbnQu c2hpZnRLZXkpIHsKICAgICAgICAgICAgICAgICAgIGlmICgkKGVsKS5pcygkKGV2ZW50LnRhcmdl dCkpKXsKICAgICAgICAgICAgICAgICAgICAgJChwYW5lbC4kY29udGFpbmVyLmZpbmQoJ3RkLmVk aXRhYmxlOmxhc3QnKS50cmlnZ2VyKCdjbGljaycpKTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc3RhdGljL2pzL3dpemFyZC5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGlj L2pzL3dpemFyZC5qcwppbmRleCAwODBhZTU2ZjIuLjQwOGI0ZmZmOCAxMDA2NDQKLS0tIGEvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvd2l6YXJkLmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc3RhdGljL2pzL3dpemFyZC5qcwpAQCAtMjQwLDYxICsyNDAsNyBAQCBkZWZpbmUoWwog ICAgICAgcmV0dXJuIHRydWU7CiAgICAgfSwKICAgICBrZXlkb3duSGFuZGxlcjogZnVuY3Rpb24o ZXZlbnQpIHsKLSAgICAgIGxldCB3aXphcmRIZWFkZXIgPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQp LmZpbmQoJy53aXphcmQtaGVhZGVyJyk7Ci0gICAgICBsZXQgd2l6YXJkRm9vdGVyID0gJChldmVu dC5jdXJyZW50VGFyZ2V0KS5maW5kKCcud2l6YXJkLWZvb3RlcicpOwotICAgICAgbGV0IGdyaWRF bGVtZW50ID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS5maW5kKCcuc2VsZWN0LXJvdy1jZWxsOmZp cnN0Jyk7Ci0gICAgICBsZXQgZ3JpZEVsZW1lbnRMYXN0ID0gJChldmVudC5jdXJyZW50VGFyZ2V0 KS5maW5kKCcuc2VsZWN0LXJvdy1jZWxsOmxhc3QnKTsKLQotICAgICAgbGV0IGZpcnN0V2l6YXJk SGVhZGVyQnV0dG9uID0gJCh3aXphcmRIZWFkZXIpLmZpbmQoJ2J1dHRvbjplbmFibGVkOmZpcnN0 Jyk7Ci0gICAgICBsZXQgbGFzdFdpemFyZEhlYWRlckJ1dHRvbiA9ICQod2l6YXJkSGVhZGVyKS5m aW5kKCdidXR0b246ZW5hYmxlZDpsYXN0Jyk7Ci0gICAgICBsZXQgbGFzdFdpemFyZEZvb3RlckJ0 biA9ICQod2l6YXJkRm9vdGVyKS5maW5kKCdidXR0b246ZW5hYmxlZDpsYXN0Jyk7Ci0gICAgICBs ZXQgZmlyc3RXaXphcmRGb290ZXJCdG4gPSAkKHdpemFyZEZvb3RlcikuZmluZCgnYnV0dG9uOmVu YWJsZWQ6Zmlyc3QnKTsKLQotCi0gICAgICBpZiAoZXZlbnQuc2hpZnRLZXkgJiYgZXZlbnQua2V5 Q29kZSA9PT0gOSkgewotICAgICAgICAvLyBNb3ZlIGJhY2t3YXJkcwotICAgICAgICBpZihmaXJz dFdpemFyZEhlYWRlckJ1dHRvbiAmJiAkKGZpcnN0V2l6YXJkSGVhZGVyQnV0dG9uKS5pcygkKGV2 ZW50LnRhcmdldCkpKSB7Ci0gICAgICAgICAgaWYgKGxhc3RXaXphcmRGb290ZXJCdG4pIHsKLSAg ICAgICAgICAgICQobGFzdFdpemFyZEZvb3RlckJ0bikuZm9jdXMoKTsKLSAgICAgICAgICAgIGV2 ZW50LnByZXZlbnREZWZhdWx0KCk7Ci0gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24o KTsKLSAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoJChmaXJzdFdpemFy ZEZvb3RlckJ0bikuaXMoJChldmVudC50YXJnZXQpKSl7Ci0gICAgICAgICAgaWYgKCQoZ3JpZEVs ZW1lbnQpLmZpbmQoJy5jdXN0b20tY29udHJvbC1pbnB1dCcpLmlzKCc6dmlzaWJsZScpKXsKLSAg ICAgICAgICAgICQoZ3JpZEVsZW1lbnRMYXN0KS5maW5kKCcuY3VzdG9tLWNvbnRyb2wtaW5wdXQn KS5mb2N1cygpOwotICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKLSAgICAgICAg ICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwotICAgICAgICAgIH1lbHNlIGlmICgkKGV2ZW50 LmN1cnJlbnRUYXJnZXQpLmZpbmQoJy53aXphcmQtY29udGVudCcpLmZpbmQoJy5Db2RlTWlycm9y LXNjcm9sbCcpLmlzKCc6dmlzaWJsZScpKXsKLSAgICAgICAgICAgICQobGFzdFdpemFyZEhlYWRl ckJ1dHRvbikuZm9jdXMoKTsKLSAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICAgIH0gZWxzZSBp ZiAoZXZlbnQua2V5Q29kZSA9PT0gOSkgewotICAgICAgICAvLyBNb3ZlIGZvcndhcmRzCi0gICAg ICAgIC8vIElmIHRhZ2V0IGlzIGxhc3QgYnV0dG9uIHRoZW4gZ290byBmaXJzdCBlbGVtZW50Ci0g ICAgICAgIGlmKGxhc3RXaXphcmRGb290ZXJCdG4gJiYgJChsYXN0V2l6YXJkRm9vdGVyQnRuKS5p cygkKGV2ZW50LnRhcmdldCkpKSB7Ci0gICAgICAgICAgJChmaXJzdFdpemFyZEhlYWRlckJ1dHRv bikuZm9jdXMoKTsKLSAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwotICAgICAgICAg IGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOwotICAgICAgICB9ZWxzZSBpZiAoZXZlbnQudGFyZ2V0 LmlubmVyVGV4dCA9PSAnTmFtZScpewotICAgICAgICAgIGlmICgkKGdyaWRFbGVtZW50KS5maW5k KCcuY3VzdG9tLWNvbnRyb2wtaW5wdXQnKS5pcygnOnZpc2libGUnKSl7Ci0gICAgICAgICAgICAk KGdyaWRFbGVtZW50KS5maW5kKCcuY3VzdG9tLWNvbnRyb2wtaW5wdXQnKS5mb2N1cygpOwotICAg ICAgICAgIH1lbHNlIHsKLSAgICAgICAgICAgICQoZmlyc3RXaXphcmRGb290ZXJCdG4pLmZvY3Vz KCk7Ci0gICAgICAgICAgfQotICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7Ci0gICAg ICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7Ci0gICAgICAgIH0gZWxzZSBpZihldmVudC50 YXJnZXQudGFnTmFtZSA9PSAnRElWJykgewotICAgICAgICAgICQoZXZlbnQuY3VycmVudFRhcmdl dCkuZmluZCgnLmN1c3RvbS1jb250cm9sLWlucHV0OmZpcnN0JykudHJpZ2dlcignZm9jdXMnKTsK LSAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwotICAgICAgICAgIGV2ZW50LnN0b3BQ cm9wYWdhdGlvbigpOwotICAgICAgICB9IGVsc2UgaWYoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT0g J1RFWFRBUkVBJyl7Ci0gICAgICAgICAgJChmaXJzdFdpemFyZEZvb3RlckJ0bikuZm9jdXMoKTsK LSAgICAgICAgfQotICAgICAgfSBlbHNlIGlmIChldmVudC5rZXlDb2RlID09PSAyNyl7Ci0gICAg ICAgIC8vY2xvc2UgdGhlIHdpemFyZCB3aGVuIGVzYyBrZXkgaXMgcHJlc3NlZAotICAgICAgICAk KHdpemFyZEhlYWRlcikuZmluZCgnYnV0dG9uLmFqcy1jbG9zZScpLmNsaWNrKCk7Ci0gICAgICB9 CisgICAgICBjb21tb25VdGlscy5oYW5kbGVLZXlOYXZpZ2F0aW9uKGV2ZW50KTsKICAgICB9LAog ICAgIGVuYWJsZURpc2FibGVOZXh0OiBmdW5jdGlvbihkaXNhYmxlKSB7CiAgICAgICBpZiAodHlw ZW9mKGRpc2FibGUpICE9ICd1bmRlZmluZWQnKSB7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3RlbXBsYXRlcy9icm93c2VyL2luZGV4Lmh0bWwgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3RlbXBsYXRlcy9icm93c2VyL2luZGV4Lmh0bWwKaW5kZXggZjhiM2Q1NzY0Li4wYmY5ZjQyNDUg MTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvdGVtcGxhdGVzL2Jyb3dzZXIvaW5kZXgu aHRtbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3RlbXBsYXRlcy9icm93c2VyL2luZGV4Lmh0 bWwKQEAgLTEyMyw3ICsxMjMsNyBAQCB3aW5kb3cub25sb2FkID0gZnVuY3Rpb24oZSl7CiAgICAg ICAgICAgICA8bGkgaWQ9Im1udV9tYW5hZ2VtZW50IiBjbGFzcz0ibmF2LWl0ZW0gYWN0aXZlIGRy b3Bkb3duIGQtbm9uZSI+CiAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgY2xhc3M9Im5hdi1s aW5rIGRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bkb3duIiByb2xlPSJidXR0b24i IGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj57ewogICAgICAgICAgICAgICAgICAgICBfKCdNYW5hZ2Vt ZW50JykgfX0gPHNwYW4gY2xhc3M9ImNhcmV0Ij48L3NwYW4+PC9hPgotICAgICAgICAgICAgICAg IDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSIgcm9sZT0ibWVudSI+PC91bD4KKyAgICAgICAgICAg ICAgICA8dWwgY2xhc3M9ImRyb3Bkb3duLW1lbnUiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3VsPgog ICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgIDxsaSBpZD0ibW51X3Rvb2xzIiBjbGFzcz0i bmF2LWl0ZW0gYWN0aXZlIGRyb3Bkb3duIGQtbm9uZSI+CiAgICAgICAgICAgICAgICAgPGEgaHJl Zj0iIyIgY2xhc3M9Im5hdi1saW5rIGRyb3Bkb3duLXRvZ2dsZSIgZGF0YS10b2dnbGU9ImRyb3Bk b3duIiByb2xlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj57ewpkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMgYi93ZWIvcGdhZG1pbi9z dGF0aWMvanMvYmFja2Zvcm0ucGdhZG1pbi5qcwppbmRleCAwOGYwNzhkNjAuLmU4MTMzYTlmZiAx MDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKKysr IGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKQEAgLTE4MjIsNiAr MTgyMiw3IEBAIGRlZmluZShbCiAKICAgICAgIC8qIENoZWNrIGZvciBzcWwgZWRpdG9yIHByZWZl cmVuY2UgY2hhbmdlcyAqLwogICAgICAgbGV0IHNlbGYgPSB0aGlzOworICAgICAgdGhpcy4kZWwu ZmluZCgndGV4dGFyZWEnKS5hdHRyKCd0YWJpbmRleCcsIC0xKTsKICAgICAgIHBnQnJvd3Nlci5v blByZWZlcmVuY2VzQ2hhbmdlKCdzcWxlZGl0b3InLCBmdW5jdGlvbigpIHsKICAgICAgICAgc2Vs Zi5yZWZsZWN0UHJlZmVyZW5jZXMoKTsKICAgICAgIH0pOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vc3RhdGljL2pzL2JhY2tncmlkLnBnYWRtaW4uanMgYi93ZWIvcGdhZG1pbi9zdGF0aWMvanMv YmFja2dyaWQucGdhZG1pbi5qcwppbmRleCA3NzI5YTAyZWUuLmUxOTZlZmEwZCAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tncmlkLnBnYWRtaW4uanMKKysrIGIvd2ViL3Bn YWRtaW4vc3RhdGljL2pzL2JhY2tncmlkLnBnYWRtaW4uanMKQEAgLTgzMyw2ICs4MzMsMTIgQEAg ZGVmaW5lKFsKICAgICAgICAgLy8gZ28gdG8gTmV4dCBDZWxsICYgaWYgU2hpZnQgaXMgYWxzbyBw cmVzc2VkIGdvIHRvIFByZXZpb3VzIENlbGwKICAgICAgICAgaWYgKGUua2V5Q29kZSA9PSA5IHx8 IGUua2V5Q29kZSA9PSAxNikgewogICAgICAgICAgIGdvdG9DZWxsID0gZS5zaGlmdEtleSA/IHNl bGYuJGVsLnByZXYoKSA6IHNlbGYuJGVsLm5leHQoKTsKKyAgICAgICAgICBpZiAoc2VsZi4kZWwu bmV4dCgpLmxlbmd0aCA9PSAwKXsKKyAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7 CisgICAgICAgICAgICAgIHNlbGYuJGVsLmZpbmQoJy5zZWxlY3QyLXNlbGVjdGlvbicpLmJsdXIo KTsKKyAgICAgICAgICAgIH0sIDEwMCk7CisKKyAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAg ICAgICBpZiAoZ290b0NlbGwpIHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy91 dGlscy5qcyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy91dGlscy5qcwppbmRleCBkZTcwZGQyZTUu LmIwYzkxNjVhZiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3V0aWxzLmpzCisr KyBiL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy91dGlscy5qcwpAQCAtOSw2ICs5LDggQEAKIAogaW1w b3J0IF8gZnJvbSAndW5kZXJzY29yZSc7CiBpbXBvcnQgeyBnZXRUcmVlTm9kZUhpZXJhcmNoeUZy b21JZGVudGlmaWVyIH0gZnJvbSAnc291cmNlcy90cmVlL3BnYWRtaW5fdHJlZV9ub2RlJzsKK2lt cG9ydCAkIGZyb20gJ2pxdWVyeSc7CisKIAogZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU2hvcnRjdXRW YWx1ZShvYmopIHsKICAgdmFyIHNob3J0Y3V0ID0gJyc7CkBAIC0xOSw2ICsyMSw2NCBAQCBleHBv cnQgZnVuY3Rpb24gcGFyc2VTaG9ydGN1dFZhbHVlKG9iaikgewogICByZXR1cm4gc2hvcnRjdXQ7 CiB9CiAKK2V4cG9ydCBmdW5jdGlvbiBoYW5kbGVLZXlOYXZpZ2F0aW9uKGV2ZW50KSB7CisgIGxl dCB3aXphcmRIZWFkZXIgPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmZpbmQoJy53aXphcmQtaGVh ZGVyJyk7CisgIGxldCB3aXphcmRGb290ZXIgPSAkKGV2ZW50LmN1cnJlbnRUYXJnZXQpLmZpbmQo Jy53aXphcmQtZm9vdGVyJyk7CisgIGxldCBncmlkRWxlbWVudCA9ICQoZXZlbnQuY3VycmVudFRh cmdldCkuZmluZCgnLnNlbGVjdC1yb3ctY2VsbDpmaXJzdCcpOworICBsZXQgZ3JpZEVsZW1lbnRM YXN0ID0gJChldmVudC5jdXJyZW50VGFyZ2V0KS5maW5kKCcuc2VsZWN0LXJvdy1jZWxsOmxhc3Qn KTsKKworICBsZXQgZmlyc3RXaXphcmRIZWFkZXJCdXR0b24gPSAkKHdpemFyZEhlYWRlcikuZmlu ZCgnYnV0dG9uOmVuYWJsZWQ6Zmlyc3QnKTsKKyAgbGV0IGxhc3RXaXphcmRIZWFkZXJCdXR0b24g PSAkKHdpemFyZEhlYWRlcikuZmluZCgnYnV0dG9uOmVuYWJsZWQ6bGFzdCcpOworICBsZXQgbGFz dFdpemFyZEZvb3RlckJ0biA9ICQod2l6YXJkRm9vdGVyKS5maW5kKCdidXR0b246ZW5hYmxlZDps YXN0Jyk7CisgIGxldCBmaXJzdFdpemFyZEZvb3RlckJ0biA9ICQod2l6YXJkRm9vdGVyKS5maW5k KCdidXR0b246ZW5hYmxlZDpmaXJzdCcpOworCisKKyAgaWYgKGV2ZW50LnNoaWZ0S2V5ICYmIGV2 ZW50LmtleUNvZGUgPT09IDkpIHsKKyAgICAvLyBNb3ZlIGJhY2t3YXJkcworICAgIGlmKGZpcnN0 V2l6YXJkSGVhZGVyQnV0dG9uICYmICQoZmlyc3RXaXphcmRIZWFkZXJCdXR0b24pLmlzKCQoZXZl bnQudGFyZ2V0KSkpIHsKKyAgICAgIGlmIChsYXN0V2l6YXJkRm9vdGVyQnRuKSB7CisgICAgICAg ICQobGFzdFdpemFyZEZvb3RlckJ0bikuZm9jdXMoKTsKKyAgICAgICAgZXZlbnQucHJldmVudERl ZmF1bHQoKTsKKyAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7CisgICAgICB9CisgICAg fQorICAgIGVsc2UgaWYgKCQoZmlyc3RXaXphcmRGb290ZXJCdG4pLmlzKCQoZXZlbnQudGFyZ2V0 KSkpeworICAgICAgaWYgKCQoZ3JpZEVsZW1lbnQpLmZpbmQoJy5jdXN0b20tY29udHJvbC1pbnB1 dCcpLmlzKCc6dmlzaWJsZScpKXsKKyAgICAgICAgJChncmlkRWxlbWVudExhc3QpLmZpbmQoJy5j dXN0b20tY29udHJvbC1pbnB1dCcpLmZvY3VzKCk7CisgICAgICAgIGV2ZW50LnByZXZlbnREZWZh dWx0KCk7CisgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpOworICAgICAgfWVsc2UgaWYg KCQoZXZlbnQuY3VycmVudFRhcmdldCkuZmluZCgnLndpemFyZC1jb250ZW50JykuZmluZCgnLkNv ZGVNaXJyb3Itc2Nyb2xsJykuaXMoJzp2aXNpYmxlJykpeworICAgICAgICAkKGxhc3RXaXphcmRI ZWFkZXJCdXR0b24pLmZvY3VzKCk7CisgICAgICB9CisgICAgfQorICB9IGVsc2UgaWYgKGV2ZW50 LmtleUNvZGUgPT09IDkpIHsKKyAgICAvLyBNb3ZlIGZvcndhcmRzCisgICAgLy8gSWYgdGFnZXQg aXMgbGFzdCBidXR0b24gdGhlbiBnb3RvIGZpcnN0IGVsZW1lbnQKKyAgICBpZihsYXN0V2l6YXJk Rm9vdGVyQnRuICYmICQobGFzdFdpemFyZEZvb3RlckJ0bikuaXMoJChldmVudC50YXJnZXQpKSkg eworICAgICAgJChmaXJzdFdpemFyZEhlYWRlckJ1dHRvbikuZm9jdXMoKTsKKyAgICAgIGV2ZW50 LnByZXZlbnREZWZhdWx0KCk7CisgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICB9 ZWxzZSBpZiAoZXZlbnQudGFyZ2V0LmlubmVyVGV4dCA9PSAnTmFtZScpeworICAgICAgaWYgKCQo Z3JpZEVsZW1lbnQpLmZpbmQoJy5jdXN0b20tY29udHJvbC1pbnB1dCcpLmlzKCc6dmlzaWJsZScp KXsKKyAgICAgICAgJChncmlkRWxlbWVudCkuZmluZCgnLmN1c3RvbS1jb250cm9sLWlucHV0Jyku Zm9jdXMoKTsKKyAgICAgIH1lbHNlIHsKKyAgICAgICAgJChmaXJzdFdpemFyZEZvb3RlckJ0biku Zm9jdXMoKTsKKyAgICAgIH0KKyAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7CisgICAgICBl dmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICB9IGVsc2UgaWYoZXZlbnQudGFyZ2V0LnRhZ05h bWUgPT0gJ0RJVicpIHsKKyAgICAgICQoZXZlbnQuY3VycmVudFRhcmdldCkuZmluZCgnLmN1c3Rv bS1jb250cm9sLWlucHV0OmZpcnN0JykudHJpZ2dlcignZm9jdXMnKTsKKyAgICAgIGV2ZW50LnBy ZXZlbnREZWZhdWx0KCk7CisgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTsKKyAgICB9IGVs c2UgaWYoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT0gJ1RFWFRBUkVBJyl7CisgICAgICAkKGZpcnN0 V2l6YXJkRm9vdGVyQnRuKS5mb2N1cygpOworICAgIH0KKyAgfSBlbHNlIGlmIChldmVudC5rZXlD b2RlID09PSAyNyl7CisgICAgLy9jbG9zZSB0aGUgd2l6YXJkIHdoZW4gZXNjIGtleSBpcyBwcmVz c2VkCisgICAgJCh3aXphcmRIZWFkZXIpLmZpbmQoJ2J1dHRvbi5hanMtY2xvc2UnKS5jbGljaygp OworICB9Cit9CisKIGV4cG9ydCBmdW5jdGlvbiBmaW5kQW5kU2V0Rm9jdXMoY29udGFpbmVyKSB7 CiAgIGlmIChjb250YWluZXIubGVuZ3RoID09IDApIHsKICAgICByZXR1cm47CmRpZmYgLS1naXQg YS93ZWIvcGdhZG1pbi9zdGF0aWMvdmVuZG9yL2JhY2tncmlkL2JhY2tncmlkLmpzIGIvd2ViL3Bn YWRtaW4vc3RhdGljL3ZlbmRvci9iYWNrZ3JpZC9iYWNrZ3JpZC5qcwppbmRleCAxYTJiNzhkMjUu LjdhNzEzNTRkOCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL3ZlbmRvci9iYWNrZ3Jp ZC9iYWNrZ3JpZC5qcworKysgYi93ZWIvcGdhZG1pbi9zdGF0aWMvdmVuZG9yL2JhY2tncmlkL2Jh Y2tncmlkLmpzCkBAIC05ODcsNiArOTg3LDkgQEAgdmFyIFN0cmluZ0NlbGwgPSBCYWNrZ3JpZC5T dHJpbmdDZWxsID0gQ2VsbC5leHRlbmQoewogCiAgIC8qKiBAcHJvcGVydHkgKi8KICAgY2xhc3NO YW1lOiAic3RyaW5nLWNlbGwiLAorICBhdHRyaWJ1dGVzOiB7CisgICAgdGFiSW5kZXg6ICIwIgor ICB9LAogCiAgIGZvcm1hdHRlcjogU3RyaW5nRm9ybWF0dGVyCiAK --000000000000ef178905a32b140d--