From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:49295) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSPNd-0000Kt-T9 for guix-patches@gnu.org; Wed, 06 Nov 2019 12:46:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iSPNc-00085n-6D for guix-patches@gnu.org; Wed, 06 Nov 2019 12:46:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:60645) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iSPNa-00081g-JP for guix-patches@gnu.org; Wed, 06 Nov 2019 12:46:04 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iSPNa-0006vI-EE for guix-patches@gnu.org; Wed, 06 Nov 2019 12:46:02 -0500 Subject: [bug#38059] [PATCH 3/3] services: Add pagekite-service-type References: <2303a2c2-9d07-4986-9444-0f371592643f@www.fastmail.com> In-Reply-To: <2303a2c2-9d07-4986-9444-0f371592643f@www.fastmail.com> Resent-Message-ID: Mime-Version: 1.0 Message-Id: Date: Wed, 06 Nov 2019 17:44:39 +0000 From: "Alex Griffin" Content-Type: multipart/mixed; boundary=5b271d4803c548a0a7d4b8eb765f1a66 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 38059@debbugs.gnu.org --5b271d4803c548a0a7d4b8eb765f1a66 Content-Type: text/plain This patch adds a PageKite service, so you can finally run that Guix home server without fiddling with dyndns, firewall rules, and port forwarding! -- Alex Griffin --5b271d4803c548a0a7d4b8eb765f1a66 Content-Disposition: attachment;filename="0003-services-Add-pagekite-service-type.patch" Content-Type: text/x-patch; name="0003-services-Add-pagekite-service-type.patch" Content-Transfer-Encoding: BASE64 RnJvbSBlYzYzZDBjZDUzMGQ0NzgyZjA5NjRiOWRhMjdlNDZkODBlYzdjM2Y5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IEdyaWZmaW4gPGFAYWpncmYuY29tPgpEYXRl OiBNb24sIDQgTm92IDIwMTkgMTk6Mjk6MjQgLTA2MDAKU3ViamVjdDogW1BBVENIIDMvM10g c2VydmljZXM6IEFkZCBwYWdla2l0ZS1zZXJ2aWNlLXR5cGUuCgoqIGdudS9zZXJ2aWNlcy9u ZXR3b3JraW5nLnNjbSAocGFnZWtpdGUtc2VydmljZS10eXBlKTogTmV3IHNlcnZpY2UgdHlw ZS4KKDxwYWdla2l0ZS1jb25maWd1cmF0aW9uPik6IE5ldyByZWNvcmQgdHlwZS4KKHBhZ2Vr aXRlLXNoZXBoZXJkLXNlcnZpY2UpOiBOZXcgcHJvY2VkdXJlLgoqIGRvYy9ndWl4LnRleGkg KE5ldHdvcmtpbmcgU2VydmljZXMpOiBEb2N1bWVudCBpdC4KLS0tCiBkb2MvZ3VpeC50ZXhp ICAgICAgICAgICAgICAgfCAgNDggKysrKysrKysrKysrKysrKwogZ251L3NlcnZpY2VzL25l dHdvcmtpbmcuc2NtIHwgMTExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LQogMiBmaWxlcyBjaGFuZ2VkLCAxNTggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK ZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpCmluZGV4IDdiMWVl MTYzYzQuLmI4NTUzNjM5MjEgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkKKysrIGIvZG9j L2d1aXgudGV4aQpAQCAtNjYsNiArNjYsNyBAQCBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIw MTkgSm9zaCBIb2xsYW5kQCoKIENvcHlyaWdodCBAY29weXJpZ2h0e30gMjAxOSBEaWVnbyBO aWNvbGEgQmFyYmF0b0AqCiBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTkgSXZhbiBQZXRr b3ZAKgogQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDE5IEpha29iIEwuIEtyZXV6ZUAqCitD b3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTkgQWxleCBHcmlmZmluQCoKIAogUGVybWlzc2lv biBpcyBncmFudGVkIHRvIGNvcHksIGRpc3RyaWJ1dGUgYW5kL29yIG1vZGlmeSB0aGlzIGRv Y3VtZW50CiB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBGcmVlIERvY3VtZW50YXRpb24g TGljZW5zZSwgVmVyc2lvbiAxLjMgb3IKQEAgLTEzOTUzLDYgKzEzOTU0LDUzIEBAIFBhY2th Z2Ugb2JqZWN0IG9mIHRoZSBPcGVuIHZTd2l0Y2guCiBAZW5kIHRhYmxlCiBAZW5kIGRlZnRw CiAKK0BkZWZ2ciB7U2NoZW1lIFZhcmlhYmxlfSBwYWdla2l0ZS1zZXJ2aWNlLXR5cGUKK1Ro aXMgaXMgdGhlIHNlcnZpY2UgdHlwZSBmb3IgdGhlIEB1cmVme2h0dHBzOi8vcGFnZWtpdGUu bmV0LCBQYWdlS2l0ZX0gc2VydmljZSwKK2EgdHVubmVsaW5nIHNvbHV0aW9uIGZvciBtYWtp bmcgbG9jYWxob3N0IHNlcnZlcnMgcHVibGljbHkgdmlzaWJsZSwgZXZlbiBmcm9tCitiZWhp bmQgTkFUIG9yIHJlc3RyaWN0aXZlIGZpcmV3YWxscy4gIFRoZSB2YWx1ZSBmb3IgdGhpcyBz ZXJ2aWNlIHR5cGUgaXMgYQorQGNvZGV7cGFnZWtpdGUtY29uZmlndXJhdGlvbn0gcmVjb3Jk LgorCitIZXJlJ3MgYW4gZXhhbXBsZSBleHBvc2luZyB0aGUgbG9jYWwgSFRUUCBhbmQgU1NI IGRhZW1vbnM6CisKK0BsaXNwCisoc2VydmljZSBwYWdla2l0ZS1zZXJ2aWNlLXR5cGUKKyAg ICAgICAgIChwYWdla2l0ZS1jb25maWd1cmF0aW9uCisgICAgICAgICAgIChraXRlcyAnKCJo dHRwOkBAa2l0ZW5hbWU6bG9jYWxob3N0OjgwOkBAa2l0ZXNlY3JldCIKKyAgICAgICAgICAg ICAgICAgICAgInJhdy8yMjpAQGtpdGVuYW1lOmxvY2FsaG9zdDoyMjpAQGtpdGVzZWNyZXQi KSkKKyAgICAgICAgICAgKGV4dHJhLWZpbGUgIi9ldGMvcGFnZWtpdGUucmMiKSkpCitAZW5k IGxpc3AKK0BlbmQgZGVmdnIKKworQGRlZnRwIHtEYXRhIFR5cGV9IHBhZ2VraXRlLWNvbmZp Z3VyYXRpb24KK0RhdGEgdHlwZSByZXByZXNlbnRpbmcgdGhlIGNvbmZpZ3VyYXRpb24gb2Yg UGFnZUtpdGUuCisKK0B0YWJsZSBAYXNpcworQGl0ZW0gQGNvZGV7cGFja2FnZX0gKGRlZmF1 bHQ6IEB2YXJ7cGFnZWtpdGV9KQorUGFja2FnZSBvYmplY3Qgb2YgUGFnZUtpdGUuCisKK0Bp dGVtIEBjb2Rle2tpdGVuYW1lfSAoZGVmYXVsdDogQGNvZGV7I2Z9KQorUGFnZUtpdGUgbmFt ZSBmb3IgYXV0aGVudGljYXRpbmcgdG8gdGhlIGZyb250ZW5kIHNlcnZlci4KKworQGl0ZW0g QGNvZGV7a2l0ZXNlY3JldH0gKGRlZmF1bHQ6IEBjb2RleyNmfSkKK1NoYXJlZCBzZWNyZXQg Zm9yIGF1dGhlbnRpY2F0aW5nIHRvIHRoZSBmcm9udGVuZCBzZXJ2ZXIuICBZb3Ugc2hvdWxk IHByb2JhYmx5CitwdXQgdGhpcyBpbnNpZGUgQGNvZGV7ZXh0cmEtZmlsZX0gaW5zdGVhZC4K KworQGl0ZW0gQGNvZGV7ZnJvbnRlbmR9IChkZWZhdWx0OiBAY29kZXsjZn0pCitDb25uZWN0 IHRvIHRoZSBuYW1lZCBQYWdlS2l0ZSBmcm9udGVuZCBzZXJ2ZXIgaW5zdGVhZCBvZiB0aGUK K0B1cmVme2h0dHBzOi8vcGFnZWtpdGUubmV0LCxwYWdla2l0ZS5uZXR9IHNlcnZpY2UuCisK K0BpdGVtIEBjb2Rle2tpdGVzfSAoZGVmYXVsdDogQGNvZGV7JygiaHR0cDpAQGtpdGVuYW1l OmxvY2FsaG9zdDo4MDpAQGtpdGVzZWNyZXQiKX0pCitMaXN0IG9mIHNlcnZpY2Uga2l0ZXMg dG8gdXNlLiAgVGhlIGZvcm1hdCBpcworQGNvZGV7cHJvdG86a2l0ZW5hbWU6aG9zdDpwb3J0 OnNlY3JldH0uCisKK0BpdGVtIEBjb2Rle2V4dHJhLWZpbGV9IChkZWZhdWx0OiBAY29kZXsj Zn0pCitFeHRyYSBjb25maWd1cmF0aW9uIGZpbGUgdG8gcmVhZCwgd2hpY2ggeW91IGFyZSBl eHBlY3RlZCB0byBjcmVhdGUgbWFudWFsbHkuCitVc2UgdGhpcyB0byBhZGQgYWRkaXRpb25h bCBvcHRpb25zLCBtYW5hZ2Ugc2hhcmVkIHNlY3JldHMgb3V0LW9mLWJhbmQsIG9yIHJ1bgor UGFnZUtpdGUgYXMgYSBmcm9udGVuZCBzZXJ2ZXIuCisKK0BlbmQgdGFibGUKK0BlbmQgZGVm dHAKKwogQG5vZGUgWCBXaW5kb3cKIEBzdWJzZWN0aW9uIFggV2luZG93CiAKZGlmZiAtLWdp dCBhL2dudS9zZXJ2aWNlcy9uZXR3b3JraW5nLnNjbSBiL2dudS9zZXJ2aWNlcy9uZXR3b3Jr aW5nLnNjbQppbmRleCBhMWMxYWFkOWY2Li5jNjFiMGVjMWU0IDEwMDY0NAotLS0gYS9nbnUv c2VydmljZXMvbmV0d29ya2luZy5zY20KKysrIGIvZ251L3NlcnZpY2VzL25ldHdvcmtpbmcu c2NtCkBAIC0xMiw2ICsxMiw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTkgRmxvcmlhbiBQ ZWx6IDxwZWx6ZmxvcmlhbkBwZWx6Zmxvcmlhbi5kZT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAx OSBNYXhpbSBDb3Vybm95ZXIgPG1heGltLmNvdXJub3llckBnbWFpbC5jb20+CiA7OzsgQ29w eXJpZ2h0IMKpIDIwMTkgU291IEJ1bm5idSA8aXl6c29uZ0BtZW1iZXIuZnNmLm9yZz4KKzs7 OyBDb3B5cmlnaHQgwqkgMjAxOSBBbGV4IEdyaWZmaW4gPGFAYWpncmYuY29tPgogOzs7CiA7 OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTE1NCw3ICsxNTUs MTcgQEAKICAgICAgICAgICAgIG5mdGFibGVzLWNvbmZpZ3VyYXRpb24/CiAgICAgICAgICAg ICBuZnRhYmxlcy1jb25maWd1cmF0aW9uLXBhY2thZ2UKICAgICAgICAgICAgIG5mdGFibGVz LWNvbmZpZ3VyYXRpb24tcnVsZXNldAotICAgICAgICAgICAgJWRlZmF1bHQtbmZ0YWJsZXMt cnVsZXNldCkpCisgICAgICAgICAgICAlZGVmYXVsdC1uZnRhYmxlcy1ydWxlc2V0CisKKyAg ICAgICAgICAgIHBhZ2VraXRlLXNlcnZpY2UtdHlwZQorICAgICAgICAgICAgcGFnZWtpdGUt Y29uZmlndXJhdGlvbgorICAgICAgICAgICAgcGFnZWtpdGUtY29uZmlndXJhdGlvbj8KKyAg ICAgICAgICAgIHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24tcGFja2FnZQorICAgICAgICAgICAg cGFnZWtpdGUtY29uZmlndXJhdGlvbi1raXRlbmFtZQorICAgICAgICAgICAgcGFnZWtpdGUt Y29uZmlndXJhdGlvbi1raXRlc2VjcmV0CisgICAgICAgICAgICBwYWdla2l0ZS1jb25maWd1 cmF0aW9uLWZyb250ZW5kCisgICAgICAgICAgICBwYWdla2l0ZS1jb25maWd1cmF0aW9uLWtp dGVzCisgICAgICAgICAgICBwYWdla2l0ZS1jb25maWd1cmF0aW9uLWV4dHJhLWZpbGUpKQog CiA7OzsgQ29tbWVudGFyeToKIDs7OwpAQCAtMTUyNyw0ICsxNTM4LDEwMiBAQCB0YWJsZSBp bmV0IGZpbHRlciB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb21wb3NlIGxp c3QgbmZ0YWJsZXMtY29uZmlndXJhdGlvbi1wYWNrYWdlKSkpKQogICAgKGRlZmF1bHQtdmFs dWUgKG5mdGFibGVzLWNvbmZpZ3VyYXRpb24pKSkpCiAKKwwKKzs7OworOzs7IFBhZ2VLaXRl Cis7OzsKKworKGRlZmluZS1yZWNvcmQtdHlwZSogPHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24+ CisgIHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24KKyAgbWFrZS1wYWdla2l0ZS1jb25maWd1cmF0 aW9uCisgIHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24/CisgIChwYWNrYWdlIHBhZ2VraXRlLWNv bmZpZ3VyYXRpb24tcGFja2FnZQorICAgICAgICAgICAoZGVmYXVsdCBwYWdla2l0ZSkpCisg IChraXRlbmFtZSBwYWdla2l0ZS1jb25maWd1cmF0aW9uLWtpdGVuYW1lCisgICAgICAgICAg ICAoZGVmYXVsdCAjZikpCisgIChraXRlc2VjcmV0IHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24t a2l0ZXNlY3JldAorICAgICAgICAgICAgICAoZGVmYXVsdCAjZikpCisgIChmcm9udGVuZCBw YWdla2l0ZS1jb25maWd1cmF0aW9uLWZyb250ZW5kCisgICAgICAgICAgICAoZGVmYXVsdCAj ZikpCisgIChraXRlcyBwYWdla2l0ZS1jb25maWd1cmF0aW9uLWtpdGVzCisgICAgICAgICAo ZGVmYXVsdCAnKCJodHRwOkBraXRlbmFtZTpsb2NhbGhvc3Q6ODA6QGtpdGVzZWNyZXQiKSkp CisgIChleHRyYS1maWxlIHBhZ2VraXRlLWNvbmZpZ3VyYXRpb24tZXh0cmEtZmlsZQorICAg ICAgICAgICAgICAoZGVmYXVsdCAjZikpKQorCisoZGVmaW5lIHBhZ2VraXRlLWNvbmZpZ3Vy YXRpb24tZmlsZQorICAobWF0Y2gtbGFtYmRhCisgICAgKCgkIDxwYWdla2l0ZS1jb25maWd1 cmF0aW9uPiBwYWNrYWdlIGtpdGVuYW1lIGtpdGVzZWNyZXQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGZyb250ZW5kIGtpdGVzIGV4dHJhLWZpbGUpCisgICAgIChtaXhl ZC10ZXh0LWZpbGUgInBhZ2VraXRlLnJjIgorICAgICAgICAgICAgICAgICAgICAgIChpZiBl eHRyYS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJv cHRmaWxlID0gIiBleHRyYS1maWxlICJcbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICIiKQorICAgICAgICAgICAgICAgICAgICAgIChpZiBraXRlbmFtZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAia2l0ZW5hbWUgPSAiIGtpdGVuYW1lICJc biIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICIiKQorICAgICAgICAgICAgICAgICAg ICAgIChpZiBraXRlc2VjcmV0CisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kICJraXRlc2VjcmV0ID0gIiBraXRlc2VjcmV0ICJcbiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICIiKQorICAgICAgICAgICAgICAgICAgICAgIChpZiBmcm9udGVuZAor ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZnJvbnRlbmQgPSAi IGZyb250ZW5kICJcbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0c1xu IikKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4gKG1hcCAobGFtYmRhIChr aXRlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgInNlcnZpY2Vfb24gPSAiIGtpdGUpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGtpdGVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdWZm aXgpKSkpKQorCisoZGVmaW5lIChwYWdla2l0ZS1zaGVwaGVyZC1zZXJ2aWNlIGNvbmZpZykK KyAgKG1hdGNoIGNvbmZpZworICAgICgoJCA8cGFnZWtpdGUtY29uZmlndXJhdGlvbj4gcGFj a2FnZSBraXRlbmFtZSBraXRlc2VjcmV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmcm9udGVuZCBraXRlcyBleHRyYS1maWxlKQorICAgICAod2l0aC1pbXBvcnRlZC1t b2R1bGVzIChzb3VyY2UtbW9kdWxlLWNsb3N1cmUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJygoZ251IGJ1aWxkIHNoZXBoZXJkKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChnbnUgc3lzdGVtIGZpbGUtc3lzdGVtcykpKQorICAgICAgIChzaGVwaGVyZC1z ZXJ2aWNlCisgICAgICAgIChkb2N1bWVudGF0aW9uICJSdW4gdGhlIFBhZ2VLaXRlIHNlcnZp Y2UuIikKKyAgICAgICAgKHByb3Zpc2lvbiAnKHBhZ2VraXRlKSkKKyAgICAgICAgKHJlcXVp cmVtZW50ICcobmV0d29ya2luZykpCisgICAgICAgIChtb2R1bGVzICcoKGdudSBidWlsZCBz aGVwaGVyZCkKKyAgICAgICAgICAgICAgICAgICAoZ251IHN5c3RlbSBmaWxlLXN5c3RlbXMp KSkKKyAgICAgICAgKHN0YXJ0ICN+KG1ha2UtZm9ya2V4ZWMtY29uc3RydWN0b3IvY29udGFp bmVyCisgICAgICAgICAgICAgICAgICAobGlzdCAjJChmaWxlLWFwcGVuZCBwYWNrYWdlICIv YmluL3BhZ2VraXRlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICItLWNsZWFuIgorICAg ICAgICAgICAgICAgICAgICAgICAgIi0tbnVsbHVpIgorICAgICAgICAgICAgICAgICAgICAg ICAgIi0tbm9jcmFzaHJlcG9ydCIKKyAgICAgICAgICAgICAgICAgICAgICAgICItLXJ1bmFz PXBhZ2VraXRlOnBhZ2VraXRlIgorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgIi0tb3B0ZmlsZT0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjJChwYWdla2l0ZS1jb25maWd1cmF0aW9uLWZpbGUgY29uZmlnKSkpCisgICAgICAg ICAgICAgICAgICAjOmxvZy1maWxlICIvdmFyL2xvZy9wYWdla2l0ZS5sb2ciCisgICAgICAg ICAgICAgICAgICAjOm1hcHBpbmdzICMkKGlmIGV4dHJhLWZpbGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgI34obGlzdCAoZmlsZS1zeXN0ZW0tbWFwcGluZworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc291cmNlICMkZXh0 cmEtZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHRhcmdldCBzb3VyY2UpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JygpKSkpCisgICAgICAgIDs7IFNJR1RFUk0gZG9lc24ndCBhbHdheXMgd29yayBmb3IgcmVh c29uLgorICAgICAgICAoc3RvcCAjfihtYWtlLWtpbGwtZGVzdHJ1Y3RvciBTSUdJTlQpKSkp KSkpCisKKyhkZWZpbmUgJXBhZ2VraXRlLWFjY291bnRzCisgIChsaXN0ICh1c2VyLWdyb3Vw IChuYW1lICJwYWdla2l0ZSIpIChzeXN0ZW0/ICN0KSkKKyAgICAgICAgKHVzZXItYWNjb3Vu dAorICAgICAgICAgKG5hbWUgInBhZ2VraXRlIikKKyAgICAgICAgIChncm91cCAicGFnZWtp dGUiKQorICAgICAgICAgKHN5c3RlbT8gI3QpCisgICAgICAgICAoY29tbWVudCAiUGFnZUtp dGUgdXNlciIpCisgICAgICAgICAoaG9tZS1kaXJlY3RvcnkgIi92YXIvZW1wdHkiKQorICAg ICAgICAgKHNoZWxsIChmaWxlLWFwcGVuZCBzaGFkb3cgIi9zYmluL25vbG9naW4iKSkpKSkK KworKGRlZmluZSBwYWdla2l0ZS1zZXJ2aWNlLXR5cGUKKyAgKHNlcnZpY2UtdHlwZQorICAg KG5hbWUgJ3BhZ2VraXRlKQorICAgKGRlZmF1bHQtdmFsdWUgKHBhZ2VraXRlLWNvbmZpZ3Vy YXRpb24pKQorICAgKGV4dGVuc2lvbnMKKyAgICAobGlzdCAoc2VydmljZS1leHRlbnNpb24g c2hlcGhlcmQtcm9vdC1zZXJ2aWNlLXR5cGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvbXBvc2UgbGlzdCBwYWdla2l0ZS1zaGVwaGVyZC1zZXJ2aWNlKSkKKyAgICAgICAg ICAoc2VydmljZS1leHRlbnNpb24gYWNjb3VudC1zZXJ2aWNlLXR5cGUKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0ICVwYWdla2l0ZS1hY2NvdW50cykpKSkKKyAgIChk ZXNjcmlwdGlvbgorICAgICJSdW4gQHVybHtodHRwczovL3BhZ2VraXRlLm5ldC8sUGFnZUtp dGV9LCBhIHR1bm5lbGluZyBzb2x1dGlvbiB0byBtYWtlCitsb2NhbCBzZXJ2ZXJzIHB1Ymxp Y2x5IGFjY2Vzc2libGUgb24gdGhlIHdlYiwgZXZlbiBiZWhpbmQgTkFUcyBhbmQgZmlyZXdh bGxzLiIpKSkKKwogOzs7IG5ldHdvcmtpbmcuc2NtIGVuZHMgaGVyZQotLSAKMi4yMy4wCgo= --5b271d4803c548a0a7d4b8eb765f1a66--