From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id +PY2G7HabmeClwAAqHPOHw:P1 (envelope-from ) for ; Fri, 27 Dec 2024 16:49:53 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id +PY2G7HabmeClwAAqHPOHw (envelope-from ) for ; Fri, 27 Dec 2024 17:49:53 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1735318193; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=9YII2f2tYDxqNU+mq5t02XYJavdHTIaFUNJlg6OdCzU=; b=OCTuEckwTzg1eAJTMnSZXjs8zuiDPQL5cckNg+9uUby6mv+6SZDlIL8cAjww1r7vzeB4fL Mqe54H9W93h7HibDE7CG9mniIE8J7ts9lznKIuHnhpg8EuZOoPKIi1ChMCESSvTS58FJrK ZFJm51/I9JUTbVUTjdjcW398cHWKc+VpKb4lPOPnxkhMv4g2eHuIM2ruak/cIySJr2LeeE fIzfmLWKEl4I2P2r65pIfqDDDhh6kvBomgd5BHc3RB9MBd3gbhPhI95w2wEGSxH004c87s F6WlBKbpU38samQG8fhiRt7fxWbXKZkdZFjQbr7qUSz8MY1IM6WX6TycVRR/Pg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1735318193; a=rsa-sha256; cv=none; b=SVrX/r2DUwmZsWiMHcEQ+4+/XVEKROGFK7tTuWF9DwzZD/ikNxadVELo9dCcrrWrx4vp11 VuPob6N0wn8/RsgNjkcJVwH6ZnVzz74NUaJ77ffmCPAEyTxi78/QXxY2ViyXBnwdgm/t0h BJne8MJaOBJhUr9KCyafOnCMU8kjq3F7PkPmpX+mCfMJq2OjnHvlwwlCumlFuXEmTUyGLZ dCH73Uw7SNLRz/AHJjgI0Ei5EQIAxy81cR1jCINtE3zhYDl1qxf0XHLZVt2KyIHe9NQH9n CvlsiB0U1X4imh5D7gqM8xPvI16yWRIW0gKWI0voAmFoj9Gly1xkZnSyDc1piA== 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 23A7465D74 for ; Fri, 27 Dec 2024 17:49:53 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tRDWE-0005T9-7p; Fri, 27 Dec 2024 11:48:58 -0500 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 1tRDWD-0005Sj-33 for emacs-orgmode@gnu.org; Fri, 27 Dec 2024 11:48:57 -0500 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tRDWB-0002c2-1s for emacs-orgmode@gnu.org; Fri, 27 Dec 2024 11:48:56 -0500 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1tRDW2-0003SA-Re for emacs-orgmode@gnu.org; Fri, 27 Dec 2024 17:48:46 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: [PATCH v2] org-protocol: Add void() to bookmarklets Date: Fri, 27 Dec 2024 23:48:37 +0700 Message-ID: References: <87pllx7219.fsf@gmail.com> <9aea6ebe-66a2-47d6-a7cc-a7ad9e8af284@gmail.com> <366e2a83-3703-40fd-b8eb-f5746a17864d@gmail.com> <878qsk68ma.fsf@gmail.com> <87frmf99dq.fsf@localhost> <87ed1xgnxs.fsf@localhost> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------fREEjKa09GR1c4HXIRswlRBh" User-Agent: Mozilla Thunderbird Content-Language: en-US, ru-RU In-Reply-To: <87ed1xgnxs.fsf@localhost> Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 25 X-Spam_score: 2.5 X-Spam_bar: ++ X-Spam_report: (2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.171, NML_ADSP_CUSTOM_MED=0.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx12.migadu.com X-Migadu-Spam-Score: 3.40 X-Spam-Score: 3.40 X-Migadu-Queue-Id: 23A7465D74 X-TUID: nfMWWaeg7QkE This is a multi-part message in MIME format. --------------fREEjKa09GR1c4HXIRswlRBh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 24/12/2024 21:23, Ihor Radchenko wrote: > Max Nikulin writes: >>> >>> javascript:location.href='org-protocol://store-link?'+new URLSearchParams({url:location.href, title:document.title}); void(0); >> >> If you think that ";void(0)" variant is less prone to errors then I may >> update my patch. I have no idea if balanced void(...) parenthesis around >> the whole expressions would cause more user mistakes. Otherwise both >> variants are equivalent. > > Then, no need to change your variant. I changed the patch to trailing ";void(0)" and I have found a typo in first variant of the patch. >>>> Should ORG-NEWS be updated as well? I have realized that an example in ORG-NEWS is incomplete and so it does not require update. >> I consider the change as a minor fix that does not deserves loud >> announcement, especially taking into account that browsers discourages >> protocol handlers launched on behalf of web pages nowadays. [...] > In this case, it is a good idea for users of the previously suggested > bookmarklet to update to the new version. This way, they will be less > likely to meet breakage one day when they decide to upgrade Firefox. Users do not decide when they update a major browser. Security fixes arrive at least once a month or even more often. This particular change has been backported to the ESR channel, so it is too late to notify users through ORG-NEWS. I have had a look into Firefox bug tracker. Behavior in respect to external protocol handlers has changed during a couple of years. Some of latest issues are not public. --------------fREEjKa09GR1c4HXIRswlRBh Content-Type: text/x-patch; charset=UTF-8; name="v2-0001-org-protocol-Add-void-0-to-bookmarklets.patch" Content-Disposition: attachment; filename="v2-0001-org-protocol-Add-void-0-to-bookmarklets.patch" Content-Transfer-Encoding: base64 RnJvbSA2ZTVlYjRjMGFlZGQyYWI5MGRmNmY2NzcyZGVkMzU1Y2NiOTE5NWE0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogTW9uLCAxNiBEZWMgMjAyNCAyMTo0Njo0OSArMDcwMApTdWJqZWN0OiBbUEFU Q0ggdjJdIG9yZy1wcm90b2NvbDogQWRkIHZvaWQoMCkgdG8gYm9va21hcmtsZXRzCgoqIGRv Yy9vcmctbWFudWFsLm9yZyAoVGhlIHN0b3JlLWxpbmsgcHJvdG9jb2wpOgooVGhlIGNhcHR1 cmUgcHJvdG9jb2wsIFRoZSBvcGVuLXNvdXJjZSBwcm90b2NvbCk6CiogbGlzcC9vcmctcHJv dG9jb2wuZWwgKG9yZy1wcm90b2NvbC1zdG9yZS1saW5rKToKKG9yZy1wcm90b2NvbC1jYXB0 dXJlLCBvcmctcHJvdG9jb2wtb3Blbi1zb3VyY2UpOiBVcGRhdGUgamF2YXNjcmlwdDoKYm9v a21hcmtsZXRzIHRvIGRpc2NhcmQgYXNzaWduZWQgdmFsdWUuCgpGaXJlZm94LTEzMyBhbmQg RmlyZWZveC0xMjguNSBFU1IgZG9lcyBub3QgZGlzY2FyZCB2YWx1ZSBhc3NpZ25lZCB0bwp3 aW5kb3cubG9jYXRpb24gYW55bW9yZSBhbmQgdXNlIGl0IGFzIGRvY3VtZW50IGNvbnRlbnQg dG8gcmVuZGVyIGluc3RlYWQuCgpSZXBvcnRlZCBieTogUmVoYW4gRGVlbi4gIFtCVUddIE9y Zy1wcm90b2NvbCBib29rbWFya2xldHMgaW4gRmlyZWZveApiZWhhdmluZyBiYWRseSBhZnRl ciByZWNlbnQgdXBncmFkZS4gIFRodSwgMTIgRGVjIDIwMjQgMTM6NDI6MzQgKzA1MzAuCkxp bms6IDxodHRwczovL2xpc3Qub3JnbW9kZS5vcmcvODdwbGx4NzIxOS5mc2ZAZ21haWwuY29t PgotLS0KIGRvYy9vcmctbWFudWFsLm9yZyAgIHwgIDkgKysrKystLS0tCiBsaXNwL29yZy1w cm90b2NvbC5lbCB8IDIxICsrKysrKysrKysrLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2Vk LCAxNiBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv b3JnLW1hbnVhbC5vcmcgYi9kb2Mvb3JnLW1hbnVhbC5vcmcKaW5kZXggMWIzYzMzZjk2Li4y ZDVmZDU3YjMgMTAwNjQ0Ci0tLSBhL2RvYy9vcmctbWFudWFsLm9yZworKysgYi9kb2Mvb3Jn LW1hbnVhbC5vcmcKQEAgLTIxMzI3LDE0ICsyMTMyNywxNCBAQCAqKiogVGhlIH5zdG9yZS1s aW5rfiBwcm90b2NvbAogCiAjK2JlZ2luX2V4YW1wbGUKIGphdmFzY3JpcHQ6bG9jYXRpb24u aHJlZj0nb3JnLXByb3RvY29sOi8vc3RvcmUtbGluaz8nICsKLSAgICAgIG5ldyBVUkxTZWFy Y2hQYXJhbXMoe3VybDpsb2NhdGlvbi5ocmVmLCB0aXRsZTpkb2N1bWVudC50aXRsZX0pOwor ICAgICAgbmV3IFVSTFNlYXJjaFBhcmFtcyh7dXJsOmxvY2F0aW9uLmhyZWYsIHRpdGxlOmRv Y3VtZW50LnRpdGxlfSk7dm9pZCgwKTsKICMrZW5kX2V4YW1wbGUKIAogVGl0bGUgaXMgYW4g b3B0aW9uYWwgcGFyYW1ldGVyLiAgQW5vdGhlciBleHByZXNzaW9uIHdhcyByZWNvbW1lbmRl ZCBlYXJsaWVyOgogCiAjK2JlZ2luX2V4YW1wbGUKIGphdmFzY3JpcHQ6bG9jYXRpb24uaHJl Zj0nb3JnLXByb3RvY29sOi8vc3RvcmUtbGluaz91cmw9JysKLSAgICAgIGVuY29kZVVSSUNv bXBvbmVudChsb2NhdGlvbi5ocmVmKTsKKyAgICAgIGVuY29kZVVSSUNvbXBvbmVudChsb2Nh dGlvbi5ocmVmKTt2b2lkKDApOwogIytlbmRfZXhhbXBsZQogCiBUaGUgbGF0dGVyIGZvcm0g aXMgY29tcGF0aWJsZSB3aXRoIG9sZGVyIE9yZyB2ZXJzaW9ucyBmcm9tIDkuMCB0byA5LjQu CkBAIC0yMTM1OSw2ICsyMTM1OSw3IEBAICoqKiBUaGUgfmNhcHR1cmV+IHByb3RvY29sCiAg ICAgICBuZXcgVVJMU2VhcmNoUGFyYW1zKHsKICAgICAgICAgICAgIHRlbXBsYXRlOiAneCcs IHVybDogd2luZG93LmxvY2F0aW9uLmhyZWYsCiAgICAgICAgICAgICB0aXRsZTogZG9jdW1l bnQudGl0bGUsIGJvZHk6IHdpbmRvdy5nZXRTZWxlY3Rpb24oKX0pOworICAgICAgdm9pZCgw KTsKICMrZW5kX2V4YW1wbGUKIAogWW91IG1pZ2h0IGhhdmUgc2VlbiBhbm90aGVyIGV4cHJl c3Npb246CkBAIC0yMTM2Nyw3ICsyMTM2OCw3IEBAICoqKiBUaGUgfmNhcHR1cmV+IHByb3Rv Y29sCiBqYXZhc2NyaXB0OmxvY2F0aW9uLmhyZWY9J29yZy1wcm90b2NvbDovL2NhcHR1cmU/ dGVtcGxhdGU9eCcrCiAgICAgICAnJnVybD0nK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cu bG9jYXRpb24uaHJlZikrCiAgICAgICAnJnRpdGxlPScrZW5jb2RlVVJJQ29tcG9uZW50KGRv Y3VtZW50LnRpdGxlKSsKLSAgICAgICcmYm9keT0nK2VuY29kZVVSSUNvbXBvbmVudCh3aW5k b3cuZ2V0U2VsZWN0aW9uKCkpOworICAgICAgJyZib2R5PScrZW5jb2RlVVJJQ29tcG9uZW50 KHdpbmRvdy5nZXRTZWxlY3Rpb24oKSk7dm9pZCgwKTsKICMrZW5kX2V4YW1wbGUKIAogSXQg aXMgYSBiaXQgbW9yZSBjbHV0dGVyZWQgdGhhbiB0aGUgZm9ybWVyIG9uZSwgYnV0IGl0IGlz IGNvbXBhdGlibGUKQEAgLTIxNDAwLDcgKzIxNDAxLDcgQEAgKioqIFRoZSB+b3Blbi1zb3Vy Y2V+IHByb3RvY29sCiAKICMrYmVnaW5fZXhhbXBsZQogamF2YXNjcmlwdDpsb2NhdGlvbi5o cmVmPSdvcmctcHJvdG9jb2w6Ly9vcGVuLXNvdXJjZT8mdXJsPScrCi0gICAgICBlbmNvZGVV UklDb21wb25lbnQobG9jYXRpb24uaHJlZikKKyAgICAgIGVuY29kZVVSSUNvbXBvbmVudChs b2NhdGlvbi5ocmVmKTt2b2lkKDApCiAjK2VuZF9leGFtcGxlCiAKICMrdmluZGV4OiBvcmct cHJvdG9jb2wtcHJvamVjdC1hbGlzdApkaWZmIC0tZ2l0IGEvbGlzcC9vcmctcHJvdG9jb2wu ZWwgYi9saXNwL29yZy1wcm90b2NvbC5lbAppbmRleCA4NWM5YTBjYzUuLjFkM2JiN2U3MSAx MDA2NDQKLS0tIGEvbGlzcC9vcmctcHJvdG9jb2wuZWwKKysrIGIvbGlzcC9vcmctcHJvdG9j b2wuZWwKQEAgLTEwMSwxNSArMTAxLDE1IEBAIDs7OyBDb21tZW50YXJ5OgogOzsgICAgICAg ICAgIG5ldyBVUkxTZWFyY2hQYXJhbXMoewogOzsgICAgICAgICAgICAgICAgIHVybDogbG9j YXRpb24uaHJlZiwKIDs7ICAgICAgICAgICAgICAgICB0aXRsZTogZG9jdW1lbnQudGl0bGUs Ci07OyAgICAgICAgICAgICAgICAgYm9keTogd2luZG93LmdldFNlbGVjdGlvbigpfSkKKzs7 ICAgICAgICAgICAgICAgICBib2R5OiB3aW5kb3cuZ2V0U2VsZWN0aW9uKCl9KTt2b2lkKDAp CiA7OwogOzsgQWx0ZXJuYXRpdmVseSB1c2UgdGhlIGZvbGxvd2luZyBleHByZXNzaW9uIHRo YXQgZW5jb2RlcyBzcGFjZSBhcyBcIiUyMFwiCiA7OyBpbnN0ZWFkIG9mIFwiK1wiLCBzbyBp dCBpcyBjb21wYXRpYmxlIHdpdGggT3JnIHZlcnNpb25zIGZyb20gOS4wIHRvIDkuNDoKIDs7 Ci07OyAgICAgbG9jYXRpb24uaHJlZj0nb3JnLXByb3RvY29sOi8vc3ViLXByb3RvY29sP3Vy bD0nKworOzsgICAgIGphdmFzY3JpcHQ6bG9jYXRpb24uaHJlZj0nb3JnLXByb3RvY29sOi8v c3ViLXByb3RvY29sP3VybD0nKwogOzsgICAgICAgICAgIGVuY29kZVVSSUNvbXBvbmVudChs b2NhdGlvbi5ocmVmKSsnJnRpdGxlPScrCiA7OyAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9u ZW50KGRvY3VtZW50LnRpdGxlKSsnJmJvZHk9JysKLTs7ICAgICAgICAgICBlbmNvZGVVUklD b21wb25lbnQod2luZG93LmdldFNlbGVjdGlvbigpKQorOzsgICAgICAgICAgIGVuY29kZVVS SUNvbXBvbmVudCh3aW5kb3cuZ2V0U2VsZWN0aW9uKCkpO3ZvaWQoMCkKIDs7CiA7OyBUaGUg aGFuZGxlciBmb3IgdGhlIHN1Yi1wcm90b2NvbCBcImNhcHR1cmVcIiBkZXRlY3RzIGFuIG9w dGlvbmFsIHRlbXBsYXRlCiA7OyBjaGFyIHRoYXQsIGlmIHByZXNlbnQsIHRyaWdnZXJzIHRo ZSB1c2Ugb2YgYSBzcGVjaWFsIHRlbXBsYXRlLgpAQCAtNDM3LDE0ICs0MzcsMTQgQEAgKGRl ZnVuIG9yZy1wcm90b2NvbC1zdG9yZS1saW5rIChmbmFtZSkKIFRoZSBsb2NhdGlvbiBmb3Ig YSBicm93c2VyJ3MgYm9va21hcmsgbWF5IGxvb2sgbGlrZSB0aGlzOgogCiAgIGphdmFzY3Jp cHQ6bG9jYXRpb24uaHJlZiA9IFxcPSdvcmctcHJvdG9jb2w6Ly9zdG9yZS1saW5rP1xcPScg KwotICAgICAgIG5ldyBVUkxTZWFyY2hQYXJhbXMoe3VybDpsb2NhdGlvbi5ocmVmLCB0aXRs ZTpkb2N1bWVudC50aXRsZX0pOworICAgICAgIG5ldyBVUkxTZWFyY2hQYXJhbXMoe3VybDps b2NhdGlvbi5ocmVmLCB0aXRsZTpkb2N1bWVudC50aXRsZX0pO3ZvaWQoMCk7CiAKIG9yIHRv IGtlZXAgY29tcGF0aWJpbGl0eSB3aXRoIE9yZyB2ZXJzaW9ucyBmcm9tIDkuMCB0byA5LjQg aXQgbWF5IGJlOgogCiAgIGphdmFzY3JpcHQ6bG9jYXRpb24uaHJlZiA9IFxcCiAgICAgICBc XD0nb3JnLXByb3RvY29sOi8vc3RvcmUtbGluaz91cmw9XFw9JyArIFxcCiAgICAgICBlbmNv ZGVVUklDb21wb25lbnQobG9jYXRpb24uaHJlZikgKyBcXD0nJnRpdGxlPVxcPScgKyBcXAot ICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnRpdGxlKTsKKyAgICAgIGVuY29k ZVVSSUNvbXBvbmVudChkb2N1bWVudC50aXRsZSk7dm9pZCgwKTsKIAogRG9uJ3QgdXNlIGBl c2NhcGUoKSchICBVc2UgYGVuY29kZVVSSUNvbXBvbmVudCgpJyBpbnN0ZWFkLiAgVGhlCiB0 aXRsZSBvZiB0aGUgcGFnZSBjb3VsZCBjb250YWluIHNsYXNoZXMgYW5kIHRoZSBsb2NhdGlv bgpAQCAtNDgyLDIwICs0ODIsMjEgQEAgKGRlZnVuIG9yZy1wcm90b2NvbC1jYXB0dXJlIChp bmZvKQogICAgICAgICBuZXcgVVJMU2VhcmNoUGFyYW1zKHsKICAgICAgICAgICAgICAgdXJs OiBsb2NhdGlvbi5ocmVmLAogICAgICAgICAgICAgICB0aXRsZTogZG9jdW1lbnQudGl0bGUs Ci0gICAgICAgICAgICAgIGJvZHk6IHdpbmRvdy5nZXRTZWxlY3Rpb24oKX0pCisgICAgICAg ICAgICAgIGJvZHk6IHdpbmRvdy5nZXRTZWxlY3Rpb24oKX0pO3ZvaWQoMCkKIAogb3IgdG8g a2VlcCBjb21wYXRpYmlsaXR5IHdpdGggT3JnIHZlcnNpb25zIGZyb20gOS4wIHRvIDkuNDoK IAogICBqYXZhc2NyaXB0OmxvY2F0aW9uLmhyZWYgPSBcXD0nb3JnLXByb3RvY29sOi8vY2Fw dHVyZT91cmw9XFw9JysgXFwKICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGxvY2F0aW9u LmhyZWYpICsgXFw9JyZ0aXRsZT1cXD0nICsgXFwKICAgICAgICAgZW5jb2RlVVJJQ29tcG9u ZW50KGRvY3VtZW50LnRpdGxlKSArIFxcPScmYm9keT1cXD0nICsgXFwKLSAgICAgICAgZW5j b2RlVVJJQ29tcG9uZW50KHdpbmRvdy5nZXRTZWxlY3Rpb24oKSkKKyAgICAgICAgZW5jb2Rl VVJJQ29tcG9uZW50KHdpbmRvdy5nZXRTZWxlY3Rpb24oKSk7dm9pZCgwKQogCiBCeSBkZWZh dWx0LCBpdCB1c2VzIHRoZSBjaGFyYWN0ZXIgYG9yZy1wcm90b2NvbC1kZWZhdWx0LXRlbXBs YXRlLWtleScsCiB3aGljaCBzaG91bGQgYmUgYXNzb2NpYXRlZCB3aXRoIGEgdGVtcGxhdGUg aW4gYG9yZy1jYXB0dXJlLXRlbXBsYXRlcycuCiBZb3UgbWF5IHNwZWNpZnkgdGhlIHRlbXBs YXRlIHdpdGggYSB0ZW1wbGF0ZT0gcXVlcnkgcGFyYW1ldGVyLCBsaWtlIHRoaXM6CiAKLSAg amF2YXNjcmlwdDpsb2NhdGlvbi5ocmVmID0gXFw9J29yZy1wcm90b2NvbDovL2NhcHR1cmU/ dGVtcGxhdGU9YlxcPScrIC4uLgorICBqYXZhc2NyaXB0OmxvY2F0aW9uLmhyZWYKKyAgICAg ICAgPSBcXD0nb3JnLXByb3RvY29sOi8vY2FwdHVyZT90ZW1wbGF0ZT1iXFw9JysgLi4uO3Zv aWQoMCkKIAogTm93IHRlbXBsYXRlID9iIHdpbGwgYmUgdXNlZC4iCiAgIChsZXQqICgocGFy dHMKQEAgLTU1NiwxMyArNTU3LDEzIEBAIChkZWZ1biBvcmctcHJvdG9jb2wtb3Blbi1zb3Vy Y2UgKGZuYW1lKQogVGhlIGxvY2F0aW9uIGZvciBhIGJyb3dzZXIncyBib29rbWFyayBzaG91 bGQgbG9vayBsaWtlIHRoaXM6CiAKICAgamF2YXNjcmlwdDpsb2NhdGlvbi5ocmVmID0gXFw9 J29yZy1wcm90b2NvbDovL29wZW4tc291cmNlP1xcPScgKwotICAgICAgICBuZXcgVVJMU2Vh cmNoUGFyYW1zKHt1cmw6IGxvY2F0aW9uLmhyZWZ9KQorICAgICAgICBuZXcgVVJMU2VhcmNo UGFyYW1zKHt1cmw6IGxvY2F0aW9uLmhyZWZ9KTt2b2lkKDApCiAKIG9yIGlmIHlvdSBwcmVm ZXIgdG8ga2VlcCBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgT3JnIHZlcnNpb25zICg5LjAg dG8gOS40KSwKIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgZXhwcmVzc2lvbjoKIAogICBqYXZh c2NyaXB0OmxvY2F0aW9uLmhyZWYgPSBcXD0nb3JnLXByb3RvY29sOi8vb3Blbi1zb3VyY2U/ dXJsPVxcPScgKyBcXAotICAgICAgICBlbmNvZGVVUklDb21wb25lbnQobG9jYXRpb24uaHJl ZikiCisgICAgICAgIGVuY29kZVVSSUNvbXBvbmVudChsb2NhdGlvbi5ocmVmKTt2b2lkKDAp IgogICA7OyBBcyB3ZSBlbnRlciB0aGlzIGZ1bmN0aW9uIGZvciBhIG1hdGNoIG9uIG91ciBw cm90b2NvbCwgdGhlIHJldHVybiB2YWx1ZQogICA7OyBkZWZhdWx0cyB0byBuaWwuCiAgIChs ZXQgKDs7IChyZXN1bHQgbmlsKQotLSAKMi4zOS41Cgo= --------------fREEjKa09GR1c4HXIRswlRBh--