From f288e00c379a84ff9a098f8491788b08dd03f4dd Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Mon, 4 Aug 2014 22:53:37 +0200 Subject: [PATCH] Actually show Node ID in QR (fixes #471) --- auto/gui.files.go | 2 +- cmd/syncthing/gui.go | 4 ++-- gui/index.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/auto/gui.files.go b/auto/gui.files.go index cd2846c4..6b8dc77f 100644 --- a/auto/gui.files.go +++ b/auto/gui.files.go @@ -73,7 +73,7 @@ func init() { bs, _ = ioutil.ReadAll(gr) Assets["favicon.png"] = bs - bs, _ = hex.DecodeString("1f8b080000096e8800ffec7d6b5be436d2e8f7fc0a4d6f2eb00777c3cc64760f01cee132d990cb0c0f309b939327ef3e6a5bddadc1b63c924c4f2f617ffb5b25f97e69bb6918d877f301dab6e452a95455aa2a49e5bd67276f8f2f7f397b4d663af00f3edb7be6389f8d46e458440bc9a7334d368e37c9f3ed9d97e47b7a25c6e448c829a1a10735422df938d6422ab2a118237ac6c8f1db3797e7a747ef2edf9e5f9009f7d9e610c11dfa3e31e014914c3179cdbc2179a7181113788d2ba2442c5d465ce13102b75371cd64c83c325e4063e4a7d34b47e985cf1096cf5d162a6c8e6ae242e99891898801251e1a1c7e3c3d7efde6e2b5697ef899e340afb073c4a7e1747fc0c20109a70e8da2fd815a842e341f4ecd23177b247c9fc9fdc1455a72aca53f20ae4f95da1f60255fd0ab018264d43bf88c90bd80694adc19958ae9fd41ac27ce5f0779c14cebc8611f627ebd3ff87fcebb43e7580411d57cec33000b2db210de3a7dbdcfbc292bbc17d280ed0fae399b4742ea42d539f7f46cdf63d74006c7dc6c41c7b9e6d477944b7db6bf33dcae01f29872258f3417610156ad1a8df54cc85a0d9f875730703e500c8ab51b6bc25d8434936cb23f98d06bbc1d4640c883cff005cdb5cf0e322292dfc9cd0d8ef31b18df37d0d2c6e6ededdec8d6ca1ab0c0c64268a5258d46ae52a3ec6e18f070084f06091ec80d6ac6981e540148a0c19c2e965436f7442f22e8b1661f35b6644a08190b6f416ecc252111f53cc0de190bad45b04bfeb21d7dfc26299b00859c090db8bfd82583ef987fcd34772979c36236d822d9832d72286168b688a2a17280f5f9c482b8fdccfccc76b6c8ec39fcbd80bf97f0f775d67cb98973db2d80bd466bb1ffbf0a0d04544e79e86811ed929de1d72c28d51d22699c408442451464b311ad9f58e88b2df29308a90bbfa01494005901248f41a2399380e21c30ccc0549aa0200728781e8ab477a08d546979805c5d2fc5d1692f9d00afb4976690bda5901b4b33c85e4685b1901e939676a1082bfdf2c55454c8bc4bb6bf29f355e18901e37c9db35724144761dd450e0675715d6d802bed84c219c7a0af74d694796cd8db41f6b6a8555e848ef9711066ef785c453e85b1e421481173c6be70af523c40eaac9201ee4ff923631ca3d18175f2823175afa6129531b62224a03f1d6f3c7ff16a8b3c7fb98dff7636bf295350528fc76a97bc28743ea5cf4ef491bccc9fa7847c0e8f9fa78f6fabfd02360b871e059d56e1739f4d00dbed9cd14bdddbd9ce1f1bcea73e9f22fdb193df74d32a25703a47d4e98b63419ef100153a0d758324c0f495bd369f71cd1c2333f8ea1c746049f7cc99a5fecbeded46485e4d8dd9fe3f0725d68585375401f57da744c556849297ff6fc03c4ec946403f2634fdcbabbf441f373300895c810110819a00963eb04f8ad297552664f467e07d300334a1249b06084cb21a6714369c0e77b3bae4cf4014095a660c733e89664069054245a013624e70a8c692d12b8526822fe075c92229e01d1f5870a460f2065b63cef5ac08d1f2931a923f8fb2c715224820533a2ab7193bee8d8c08829130b256c2677ba68758e4f1ebaaadf1fa1aa65a63671cec8da0dc4ea16088914b1181484982360c3e0be975668ad06b2cb13fa886d24b8f4d68ec83c500e099a9c7a7d4ccfb768633182440100b0ac4914919ce8d203de5369cb1047b0f70e3c1342d41fd36204aba38b93a78e7ec3cffab3100883550062f9e83796078d45e8f0e48660fec19f64a81cdb8078ad6f9087370b97d3b01c59a41ebbf0351a1e8a0d19030e00e921a694f62bfd08f943a854b23d859c78d0d8123c3c18488a329a825761a4ec43064f3027d4c45307ab5081303c2de6426e25887690378097ff98858fbc4da9a60c55e650d6d6c961b281261ea2fa2199a5724bb72dc19bb96f01b4783b4d75fb240650a22070232132a9840587ee55c533f86ff4c2ae08afdc1cd4db1bb5843e9dbdbc1c13bfb149890dc7c91d4fee2b64c64d3d0c892a040c991cfcb744dfae2491179621e967b4b13c2fc6950ad077c3d9da2a18c8a28b92942a9f4f1e0b5c7b545f0c397e118e8b137ce581d445c23b5c6f0474bede78c92b51bb0302e2169ba7190a15a1c43d0aee72c1238869d0337f3bcca8855bb70e87904c1c1f42fe422a98a189789da8511ca472f8c802a736629d3811582ecc2272324bfe61e8acd0a58c3eca12fac7657bd5077c5b403ed14dcddc8c8fb53f18344cfb50b9b19cc45a7270f4943358b3532702fa4c564d289b1057737fac144afa9d43dd97002d5671df89c5b880f49413a16713f94616a97da6141a4175dd283309720bd378afd66ed99972496015ec0f462cd819699dcd647fbe15b2e95064360be4544e82f0878eff390f0090999cb94a272f10d49684ae65486685825b6466eaae084f80ce04ff8f434c4293c53d30038371c4ac8f84ee08145509c5d0be54007e613f3df499a2dcf08d5ba486bcfd4da9bbd28cc69a53a269a30487904fc4ee6310f2cb0170719edda1b40fbacaaf0a3c2105ece3038853488a5b1a6c88c2a32660cfc0d7a8d81aa58833d08b6aa0bce1abce10d73738704310e4382189aa5492513ae0203a30c7ab8378acaecd1893e3aa8152ba5879d82c6890a8a360a89c09f4c2ca34f2ac95513a2c6523e48db847f1c340c66f941e9b670939bd665e160d3d807431a78b9c2fa25264fe1e18bf9f46cfc6db281d6373a579b3984468178b54c1e1cf49ba301e11ed23b698133b55c321229bab9c1578eb16003af86a72760189b21845b46b58589ee0ffefe0868576ccea55257aa073541089b44af52cd987625cb0de8e0d348a5065d0436190619ff54ea6f6a0de243e8d8e73cf4d84734486be07b58ca45838b582a016d6e6fbb60e5724072f704c9a9c04b7467969c179aea382778238675433c03e2cc670cecef38bc0a8d35fbce5ed42decfeb014b06284eed285bd580b964b43ab9a2f92ab6e683518a0029b38a805071331ee6888908d9b1b847bc6a40bec43a7acc0f25f6c3663b732e6dc6be4e866b44fa1f227c4b9ada4e2d8d84730ff95c5bcaa3f13c94ff54e51e4ca529e4a2fc9c4b8d65a9f79b55ab11a156a16741b992abe422a61dae45e69c98d08341355a79198e652d9568485b3eed90f86b673e6cb668f822f00b09734ec95222249e0a2a0cde07dafb54fa3f64eaddf5f1b417344c4c28e7e7f6b6ade43874fb8642ed26fad7ea7966d007e9bff6b42c9df863cbca63e6fe39ede6449ac5a47f169175d5e4b29d6244b731f1e932da6be1877b9c37f833ad46f0a76dc0711a606fab7dc678afc4ea83fa70bf5260ec64cdeded6f437d78061d2fc16698175b4d006d698871499efe8f1c83b134117757f14eec311d747e0f7435b03ea0991d6f545ec3918f4f005ed0ad6bd05a7efedc4387aebd0b7bd3e6d51532138b796fe0764bb1c001273f47c73a3348d71d4473107b2ee2022a48631ac5923859ea546d7d2ceedef43ef0eb63bd0d92647cb8d2fc3338fc44fb840d8c1453f5105cebb91d507e1a246531fe96e287e0e4ededbd0072bed17a6bae8d80aea5905d61bf17487240edd1973af5897749f4e432119019b3de00a573fd4230c8f45027150f7314225704f7990cc9aac43fdae95890bbb76fb33d7b3f5a638d3a0322b3948a9cdbb9a4f50d2e662409159ef6e70dc6a3e9979dc1c91687690684b642f923c0085dcb4fa882b2e79877bc4f6c0ca77b9df65d0668b70d595b64e5c3d1a4e991c34ea27f2e597a4ef2c88bb0725f758c32cd8ad1da23e137fd200399e21ca6a597f9b65acc90dbf4364b31897c4d5aa4244d2f0cabd85244300de2f16992d7717828ff8f6f1648af1c75fd3e5fb8dcddf9e4e04d2762f0d3de29d8378f659062adae2601a85e9ce84a4cf4691ac1997c9f1e988c80081ff08cad483329dab11873f91779afbfc9f660166cd896401e65c30849fa7e1d168aaae5407018ecfdedd3b01dc284ec29d15ff026e43aa6349fddd9ddbdb2ffe4d7cbd93a41a3987bbf508046d87cc4542ab5fbfd24253ff2b8cda8c23e4988081acb8b7b778b7d152f73434ded625de16996cf3b169d96bf27c173d241d45acfb13121cf8fba7646abe247200281f86a100af83bdfd813cdb2731e8c6090f5bd5616f9ae3e6df99905d11c6b4757281072fd68a3576ba1de9ce0bdc386a5e54b18b5b0d06cb8852dfc8f5d66cafcd30ede7f2d4daae9893cf7ab63d99acd0f863eaf5aea586bfdb4d7beb0959b2f3ef29bb4377f57d8c159a9a690fe4feac6dfdf7b0b8add16957ff73abb3cd00177ac624765d3da52d000d06f8ba6bffd5ad8d0d301acdf5aeb61af70674ac2da3fe29ce40496b431c077065d1b9754510f90c8baba5c37f98f90ac3a13bdbdbbd57a5df45b8d7e8249f66c906bcbece0af9bdf4626fa54e947704d889bcab05b02f8da1b9bbbdc686807a006d49cf0707275c25e5cb765d3cd8ca7d5560fe58b92f15f609d4f3b02b507fe879d0d9b5a2c056e120a0527ce0d1ac761104a07fbb62ac20833329c27bf10efb886fd55bcca5f9514915e1e8772e1be0b1e6e3a4f22ad4aa299c943c056083269a9a558176b2b4407fd6173cae12fc277be8552eede1a8575ff9c35fefa46a1fb7bdface8378efff1e5e19920200ad3d89fce19e3de0e24c7e69176846e54de6f8c8ecfe52cd872e1896d9adda439f85533db3eb5c8f7bfaa2c9ebab12f98dd0dccd95c53a47300a3e2cd003fdd70259b06573f4f3e6069e0e2f79c0400d8063c97607dfed06c1ae5283dbdbddf48028b87b13c959e8f90bebffe24b66048cfc3cfca18b82e7d87cfea22802e6c883e58f7ec7b9baccd7b73f3cca718b920464e794b233cdf8f8c824d8e877d4393da992dc0292cc4b3274d4dcf18eb3ce6d2784cb87820bfa2ba9625c854469617e97dd117411dcbf582a36cc72ca0c43a64775d9b888233c7a4f46e45b21e3a0f55858af9615343de57a168f87609f8eb2b60b5792c1582aa6ea98fc688efa92735b613d449690c08566a6422e469e7063f43692d3e875f3ad50fce064e14ac54d44398a971c17bda7c61b98c2a63f3a6e3f62bbfc24a059fe677a2ee495d58fb855026ca2549aec9d0914d85a46af0c8832275830666e23e5a84840d17e841e06661cec0e6662f43c1e15ffea38b3c7ecdcf51528dcac1f59a4ae74762ee9417e1c4e31d04f189b1a3382b6fd160184312a69723f511249018647601232900590869c861af34169929b8343605c2d1700efcb19f37d9e1c7e4fd4f8dec87439a74e72e0cc9cc66b218dccaaa48448cfb2e5fdcfeb5ce2238cb4a434e4e14464dd3f28563d8299ad6153e599913b32a7994592f6a4ad13e979dcd62ea4e77fd30ee011df0cc16c2926e94d06edd8bae4ac69f0f251cb0f3cc27b66dc866d789e9eb462c8bd0fc0673e9553c0608121df12fd40b6844a4b6c1f92b3d5051e341b5d4e41d36b3ee1aee1d30a1b922f038faad937c5006fbeef6433e7d3c2043107da13fc87737225f791b9c5a56c9c3e6e6e82853d7591cf76981b23ddcd0a85d98c6fdfb17962085472402f04e390829d6ad3677c90a314de60d4484cd35bb4876b529d06ff5263396bd5569b508f35f4d3143a1ea7be4864c1f1a78d96a42d4c7281b55893b60e5a88d52c19b39795c3653331df1f3c4364819d5e7f040bce885a09506250e6f906662f7b00ed05132dff06a0557ba6d6b79a5dba37113248d2abe0e520499e869cf6da8cd39265157c21dd57656c3df3f4e62b902ec768eeaf30af4c0a68181a5777f87972a60323ec0da51e977a515f25d9f3e9184cfd9c60d0b8451338f4c04ad1094c3258abf62e0f233cd29c048b6a14cebb8cdc9e86a00b9c6f3a9aa4b9a988d3a0907bcd50c1eceb03618925ae062162898f8f09dc3ec41c77789afe3bd808f7606634e83546b153efa985279688b98951d47028097aa1ad2885084a3bb212de142f6f5e4c6818443bc0bfffde34c0e029632f00433c881eda91c319d4a81762a6cea6548803c3f40724493d312089d80b5b6c96020db821b9400a2893da1155275e02506152068232d9e066e7b0b7396c5dc3a8f7b459e4918937ee480070847e9ec11c64535a81ad80a7e7b1d216b9622cc27e071cba6092439acc928658e6003e10075e03562af55ee1364e2dc42afd6a194123bfc38c6397c86a791cf178ad30f88d7d1a5edd1b2686a06f8cc47423633809b04e91f2045326a3812fc49595be2139d5984322f63d434cf2f573b4dcbe7e65d25f52175911177160605c5c11b2a32d26048c0b28b3cc6583f96acb5a77aac67563665e4af8ae85161567bd7d6dacae757b2a498abb3a8d8a44e361b9928c7ce8c4cc9c6fdc1f7c278274a74da21711549356eca506a9dd5ddaaceea27a2e8ca232bab0e93e42a5617ac67148547eaa1d5c3f5676ccd002aba69db87fa252bb7e866ed7617ab90265bd059092bb8654e06c6270d26b9a34709ddc1a6148febcd1bb8e4186eb8596771e8bd74651e37a1b05ff270271d1206c031eeddafcae199a2851795741c5474c1a8383c65aa053e612e369037f2d6cfa5c96bedc7f042bd3fa05f327833ec35a8ca7e0199ab1f8d834e7350e6961582dcd33082d742f2e4c1dd47737342eb33504ab9bf9ab57841749b182a5d81010ec9583258b8317cef1d16b96649f2ab37b41897f9e1d565e3f367801ed2d890ef6ea4616c3343b7b00653c3695d0a657e298405c771d6b3d46f7b007a2cd4620ce82659e5fde211315b1397130bf4b7180805bc163ee9d200c8c92b86b13f68901d9dab98e486b29e49aa6a9e9f61bb1d693f31b57f4167be6d0abbb92ab39904d4b495deddc9f778947993abdcbe29a505379d3da5053bd3e5e6a8ed0102f2b5e6a43698b976adab6f682b1126cf53ab99b1367744d3539f1d02028db1349c05955546c8d19d2d4282dde6d870d716ecfa0155cd938e41f62dc3805020ad5238ad671b83f18fdd7afd4f9e7a1f3ffb79dffedfc63f8dbcdced6ab97b79f8f5a8d0ed3cf7e7ea8a9daec3f340c55e68a3594e5bee805268307ead8401c68ca898de3922c9fd362487e4a5c2f7cae6030d0fbb2c95fadf169367eb6ba3caba16ddd1e4b5ea3d88c67238b8c93b982b6d6bd365cf4fcdaf8bf09a5befedf5d704a986b5594328799a8ea206fbc7a99fb7bc65cf5c104db6c76f9b6527fcfb878c803f8e7416f37869b5bc6e7231bcea629c5731152994f406cfc63b3d446e82f9650a566f6da87cdbb14d6d3726754cf96e9395bdeade92a9e51faeaa0a8e5f0c12a0ace0028abb87f8d4e722597aa315bef8e8a2ccbbe93ebb34faa9d2c81dbf4932dcd3514dea30f55564a6900c8e41e313b966360b321f999835e02a6772533de199f10aef34008c309614850583407fa16a21e1bffda4ce36f316e68a52a951cfc56c6244bf043f690bdf33372060e0618cde3e1da74e9d44305feac897d84c4eaaf8bfa4b5d1f67eb4e76ccabfe664c630ffab9b3a66aab189ad29e6eed79394946cda72d08bf4d0ab2742658a21a9a755f7794c29ea6c7c06f24c197c5cdec64224580ac8ee7dc498019c14558881c838ac7dca7d50a79ec759e4895c293a0992cc2f492042f1243a01ebc58d293273fc8a53c1bf57c816d99453ee940636429699f8cb9b6e39e84f909664134a15f9ccfd1ae4b0638f96c5348be3dbc345f58b29aac21f6b404bf5586af750d4b0d6cf20f93fbc38436db8289d5264b83573c21d5713caa8cd3bdf089029f1fa5cc346836b8e6474aaaa7939a8f263d0c7f5c18bc6c7e62440d05d76448b1825d9835308cbfc2e0373ffc1fa2da15c78d14285bc9265fb3d9a726fe46f8f21a8fa7e431e0e6e1d0e296495c0608225c69b598998fa55032543a7b60b33d5add002c8096a6870e800d8699afb5e57bbfeec92a3767ceba68dcc77cb72ffec058d466c0176bac6cc2e72f0f0ef07f3ac04b9552d1842f00b07b790af74b8c75eb5f2de7480b24330b031eee0f763e5d54a148d726cbbd585e59e9b64780c05200cecb19133816577bb77006b39ff95bcf652e22b0d484ae714815cd0cc5dc814e0ad1c3bd5f47bf8e350c6c37c2bf88d8626716cca926b80d0dacb190a5d8dfd1e8bf8725964413f4d937d4b00f209f959a770330528a21e26643e3ada151ca0bae1037f3dd94191b776c4e1187499c0abdbf85d19d2eeedd039b16bfd376cdccf01aaa0654bb33f015c131f417d9db18f14a235dedfba73fc1a252f2a99a72c4b3c0307f2c2aadbaa8b4f62252efaf073dc22252fa059d9615a4e46b6ceac9ad20d50ca0d24a4efe5da07b5eabe98a683cbcdddb689be06919169aed0bb89f979c81732fa041620b48d76e0c03d9da2a38ea39b855a2883a88de9a5d3d6a58c0e793b98c3fd18f172cf47e184720426f633d153871e0a146a042c035d9f8811f8dd4663f1214a1ad669d15c85042e99311e29ce1971dcc8e7ad0f417e68b3918bb4c9f908dbe44a842ba33216a28f526067eaefa0128941c332811297976273ad5e0ad41aa3a6e9f8c75cea8044386f9e7601d33a5816b8185090813b88ea131c4d2927e84a9c1bb3359ea987d4ac562b3805a39468a1807df3eb41a6655dd5200b88e7629e2d5971e38c5af43a37b0bbc54775b842675c8bbb3f02c5b4cc969868f6d0d6fb0245853204ff18dfb8abd343b424f837ef6830027e9d6c1061a9a1a8761b81a1dab6fdd332dd72165b32d94e07b86db2eab5421f8b447c0a6e83c3d5b428c125dcfec87fcef28ce65bc9ff4424985f3920f7d2c633d5b6565deabbdf6d4992f4338d9205ea34d96a3f1ce2c58276589c0e9cef4bb19ee35fc570afa3f92f793783740ec77a777f47852102b920d1a1c66ad7f32267ba70c6741670f633dc37d3bf68c24aedcf5e02c339daad579043b6b9bfe84f6a8527321bdc6dea6857d4dd104d4b25e4759a55acf73549eae6a6eda42ffdde5e5d98559e0855e3419568a5dfe78d1a18f93a1c78a4f48033fd47c76613ee37a24c55c31d94032539e14f79cc84aaffc0790f03014e12210b1029d44a7362e6f8eca3771e0f98a86fdf92733eb67928cd634f72d2e35fa9c9d921fd8a2c72e67afd701763cd99ace4767a7001957e006cea0e56cab819c46e73395bbc277844bab0e4cdb36372c069ba0ad59c8a44927d69488a675249ac6e1c99dda59e913f6ff214b28abae3a58a5208d5268597988e563af3910ea3340cffccfd29cafb60e71e8fb624e5a95e1ff596f7da2f6017316ba7211e1468db84860aeecde3c8f727f61cef81617462575afccb945608a0840a174a92df32e51fc9fc9e15d1a45d9da378098643b6e25366752b2831e40c0761f9987795db2ad81911481c1cb9c09363b8c9211a353ca2b1f442f6d6fc9ae9c6beac7cc89a59f67e1c166cbc988ec723d9d4e259b9a2dbe78f41597f1dc64d7633c0649f617845e03314cc0896a72f30580fde2b682c66afab1a81893156d4b9e33c9ae399b573fe2775e2c445d925c9678a441d22259da2a90c3cf53a5d9e7273826bf93f7cae676b785d043c93e81ee2c7e1520e9348527917e777e3f7af397c23799eeaa36f3af0764cbb52e7e19a0278ebdf4e61b716f4a133ffb88db75cdeeaef6f44f586959021e9b74a792789514d3f2248978f0e397c27efc1274060bb2a46bad099f9304cfd5f4cfb936b6dfce4877644e70ff468a30f274c8e12925fbe6e1a1c902b531296ed22ca4cb34fceca006e83154373708f1144fb0fc4a7fc3ec4085ef39656dd9b2729e4d935a374d4c3431c7f5f1f5f41a93925250aee671fdcd9446596a4f52473b11e6c9f00294ad490069a09bbbd2f785d274a25ece3369d6cf422acf5a7aa1c3b188ab936cce2f144bcbec52648532eb24843010536698ed947a99e6503209934c0224a51d50f4c2d979fed76184bb29945e2014984dd095f71deaf369b84b9c9d571198fc73eee9d9fee0d5cb0199312499b91e1de4e9c5f6c672942bbbc2e72b521537db497193a9f55e9a2a8f45b4b0a3f1a50b97df90e7db3b2fc9f7f44a8cc99190d3ec28d344e0fc8dcb5ec71827e020c142aadd6c9a683bd1d0f51db6b864ea63d2b9432a81618f381b9b080eaf95879e84b9e1240e673468ac20f52c96e4f0239eb23c7ffd33b970670190b2b16eec490ed6c851acaf60ee70e1baa9da110bc905f766a2b1c12320a787519819f77954019027b3ab2bba9569f33d0897c2c35278540c1301d491f91ef40c39e12c68a69ec5316248144c882e1bfb7bbe0069bc887d9f5fd3c656fece98e680080d69c8c29e3d2e5eb6f0639e828d87ae1f9bddd825ee5362a2e7265b8f24c674347b243129909814b831c720c963584adf38153e4c7843e0ef91b592fe26709fc854d220c0467e84d218a744cc4cb8459a84e43949dec3481c48c2b094c0b0da265a6863aec7b17bc5b469f78a4a30fbc0651d8186f9082aa4f26059cb2734e4c0db808088c0c2643d1ac73357c3a910539f994c8dd1488560c72e9ca9001264d7edadee98fe5ed88aab74bb901ed2927d6422042e75676030e4d7235fc6edcdbf005223f2e43474576af37dfc3e1ea1ffede3c697c141f9bebdc197e418062344ad4c7ed4de4a6d8219ee6989dd65d7ccf7c640e0ca9325a3bb05722741fc3c2a637229395e857495e6afb9967138fa4071f1ac70d3d2e8aa7c8cb20173e47b95c8cfa1bdfffea2bd53db8ea1a81dc2adee31c4fe303d06831bcc281a995e0d0e8ed2fb255c6a1bba04df0a3464b5a55431e57601de28172c356d27e8a46fb8b978f8de6e3f34a5072d159d4c73dde11507cd4dd6a3b1f71f622617cef3e1f6f04577ed8c6ca3f76a94d3b0f33d9b740e25547574248a2a15c0a03789d5c1ded001d0f5bf010000ffff010000ffffbd0866756a9f0000") + bs, _ = hex.DecodeString("1f8b080000096e8800ffec3dfb5be43692bfe7afd0f4e6017bb81b6626b37b04d8e331d990c70c1f309bcbe5cbeda7b6d5dd0ab6e591647a7a09fbb75f95e4f7a3eda661606ff303b46dc9a552a9aa545592ca7bcf4ede1e5ffe74f69acc74e01f7cb2f7cc713e198dc8b18816924f679a6c1c6f92e7db3b2fc9b7f44a8cc991905342430f6a845af271ac855464433146f48c91e3b76f2ecf4f8fde5dbe3dbf2013eeb3cd21823bf47d62c029229962f29a7943f24e312226f01a57448958ba8cb8c263046ea7e29ac9907964bc80c6c80fa7978ed20b9f212c9fbb2c54d81cd5c485d231231311034a3c34387c7f7afcfacdc56bd3fcf013c7815e61e7884fc3e9fe808503124e1d1a45fb03b5085d683e9c9a472ef648f83e93fb838bb4e4584b7f405c9f2ab53fc04abea0570304c9a877f009217b01d394b8332a15d3fb83584f9c3f0ff28299d691c3dec7fc7a7ff0dfcebb43e7580411d57cec33000b2db210de3a7dbdcfbc292bbc17d280ed0fae399b4742ea42d539f7f46cdf63d74006c7dc6c41c7b9e6d477944b7db6bf33dcae01f29872258f3417610156ad1a8df54cc85a0d9f875730703e500c8ab51b6bc25d8434936cb23f98d06bbc1d4640c8834ff005cdb5cf0e322292dfc8cd0d8ef31b18df37d0d2c6e6ededdec8d6ca1ab0c0c64268a5258d46ae52a3ec6e18f070084f06091ec80d6ac6981e540148a0c19c2e965436f7442f22e8b1661f34b6644a08190b6f416ecc252111f53cc0de190bad45b04bfeb41d7df82a299b00859c090db8bfd825836f987fcd34772979c36236d822d9832d72286168b688a2a17280f5f9c482b8fdc4fccc76b6c8ec39fcbd80bf97f0f765d67cb98973db2d80bd466bb1ff1f8506022aa73c74b48876c9cef04b1694ea0e91344e2042a1220ab2d988d60f2cf4c516f94184d4855f500a4a80ac0092c720d19c4940710e1866602a4d509003143c0f45da3bd046aab43c40aeae97e2e8b4974e8057da4b33c8de52c88da519642fa3c258488f494bbb5084957ef9622a2a64de25db5f95f9aaf0c48071beccd92b128aa3b0ee220783bab8ae36c0957642e18c63d0573a6bca3c36eced207b5bd42a2f42c7fc3808b3773cae229fc258f210a48839635fb857291e207556c900f7a7fc91318ed1e8c03a79c198ba575389ca185b1112d09f8e379ebf78b5459ebfdcc67f3b9b5f952928a9c763b54b5e143a9fd26727fa405ee6cf53423e87c7cfd3c7b7d57e019b85438f824eabf0b9cf2680ed76cee8a5eeed6ce78f0de7539f4f91fed8c9afba699512389d23eaf4c5b120cf78800a9d86ba411260faca5e9bcfb8668e91197c750e3ab0a47be6cc52ffe5f6762324afa6c66cff9f8312ebc2c21baa80fabe53a2622b42c9cbff15308f53b211d00f094dfff4ea4fd187cd0c402257600044a02680a50fec93a2f465950919fd11781fcc004d28c9a6010293acc619850da7c3ddac2ef9231045829619c39c4fa219505a815011e88498131caab164f44aa189e00b785db2480a78c707161c2998bcc1d698733d2b42b4fca486e48fa3ec71850812c8948eca6dc68e7b23238260248cac95f0c99ee9211679fcba6a6bbcbe86a9d6d819077b2328b753281862e45244205292a00d83cf427a9d9922f41a4bec0faaa1f4d263131afb6031007866eaf12935f3be9de10c060910c48202716452867323484fb90d672cc1de03dc78304d4b50bf0d88922e4eae0ede393bcfff6c0c00620d94c18be7601e181eb5d7a30392d9037b86bd526033ee81a2753ec01c5c6edf4e40b166d0fa6f4054283a6834240cb883a446da93d82ff423a54ee1d20876d6716343e0c8703021e2680a6a899d8613310cd9bc401f53118c5e2dc2c480b037998938d661da005ec25f3e22d63eb1b62658b15759431b9be5068a4498fa8b6886e615c9ae1c77c6ae25fcc6d120edf5e72c509982c88180cc840a2610965f39d7d48fe13f930ab8627f707353ec2ed650faf67670f0ce3e052624379f25b53fbb2d13d93434b224285072e4f3325d93be7852449e9887e5ded284307f1854eb015f4fa76828a3224a6e8a502a7d3c78ed716d117cff7938067aec8d33560711d748ad31fcd152fb39a364ed062c8c4b489a6e1c64a816c710b4eb398b048e61e7c0cd3caf3262d52e1c7a1e417030fd0bb948aa22c665a2766184f2d10b23a0ca9c59ca74608520bbf0c908c9afb98762b302d6307be80babdd552fd45d31ed403b05773732f2fe547c2fd173edc2660673d1e9c943d250cd628d0cdc0b69319974626cc1dd8d7e30d16b2a754f369c40f559073ee716e24352908e45dc0f6598daa5765810e94597f420cc2548ef8d62bf597be6258965801730bd5873a06526b7f5d17ef89a4ba5c110986f1111fa0b02defb3c247c4242e632a5a85c7c45129a923995211a5689ad919b2a38213e03f8133e3d0d710acfd43400ce0d871232be137860111467d74239d081f9c4fc779266cb3342b52ed2da33b5f6662f0a735aa98e89260c521e01bf9379cc030becc54146bbf606d03eab2afca8308497330c4e210d6269ac2932a38a8c19037f835e63a02ad6600f82adea82b3066f78c3dcdc21418cc3902086666952c984abc0c028831eee8da2327b74a28f0e6ac54ae961a7a071a282a28d4222f02713cbe8a34a72d584a8b1940fd236e11f060d83597e50ba2ddce4a6755938d834f6c190065eaeb07e89c95378f8623e3d1b7f9b6ca0f58dced5660ea151205e2d930707fde66840b887f44e5ae04c2d978c448a6e6ef095632cd8c0abe1e90918c66608e196516d61a2fb83bfdf03da159b73a9d495ea414d10c226d1ab5433a65dc972033af83452a94117814d8641c63f94fa9b5a83f8103af6290f3df6010dd21af81e9672d1e022964a409bdbdb2e58b91c90dc3d41722af012dd9925e785a63ace09de8861dd10cf8038f31903fb3b0eaf4263cdbeb317750bbb3f2c05ac18a1bb74612fd682e5d2d0aae68be4aa1b5a0d06a8c0260e6ac1c1448c3b1a2264e3e606e19e31e902fbd0292bb0fc679bcdd8ad8c39f71a39ba19ed53a8fc11716e2ba93836f611cc7f6531afeacf44f253bd5314b9b294a7d24b3231aeb5d6675ead56ac46859a05dd46a68aaf904a9836b9575a722302cd44d56924a6b954b61561e1ac7bf683a1ed9cf9b2d9a3e00b00ec250d7ba5884812b828683378df6bedd3a8bd53ebf7d746d01c11b1b0a3df5f9b9af7d0e1132e998bf45babdfa9651b80dfe6ff9c50f297210fafa9cfdbb8a7375912abd6517cda4597d7528a35c9d2dc87c7648ba92fc65deef05fa10ef59b821df74184a981fe35f79922bf11eacfe942bd89833193b7b735fdcd35609834bf455a601d2db48135e62145e63b7a3cf2ce44d045ddef85fb70c4f511f8fdd0d6807a42a4757d117b0e063d7c41bb82756fc1e97b3b318ede3af46daf4f5bd45408ceada5ff01d92e0780c41c3ddfdc284d631cf551cc81ac3b8808a9610c6bd648a167a9d1b5b473fbfbd0bb83ed0e74b6c9d172e3cbf0cc23f1132e107670d10f5481f36e64f541b8a8d1d447ba1b8a9f8393f736f4c14afb89a92e3ab6827a5681f5463cdd21894377c6dc2bd625dda7d3504846c0660fb8c2d50ff508c36391401cd47d8c5009dc531e24b326eb50bf6b65e2c2aeddfec8f56cbd29ce34a8cc4a0e526af3aee61394b4b9185064d6bb1b1cb79a4f661e3747249a1d24da12d98b240f402137ad3ee28a4bdee11eb13db0f25dee7719b4d9225c75a5ad13578f865326078dfa897cfe39e93b0be2ee41c93dd6300b766b87a8cfc49f34408e6788b25ad6df66196b72c3ef10d92cc62571b5aa109134bc726f21c91080f78b4566cbdd85e023be7d3c9962fcf1e774f97e63f397a71381b4dd4b438f78e7209e7d96818ab638984661ba3321e9b351246bc665727c3a223240e0df8332f5a04ce76ac4e10fe49de63eff875980597322598039170ce1e76978349aaa2bd54180e3b377f74e00378a937067c5bf80db90ea58527f77e7f6f6b37f115fef24a946cee16e3d0241db217391d0eae72fb4d0d4ff02a336e308392660202beeed2dde6db4d43d0d8db77589b74526db7c6c5af69a3cdf450f494711ebfe840407fefe29999a2f891c00ca876128c0eb606fbf23cff6490cba71c2c35675d89be6b8f97726645784316d9d5ce0c18bb5628d9d6e47baf302378e9a1755ece25683c132a2d43772bd35db6b334cfbb93cb5b62be6e4b39e6d4f262b34fe987abd6ba9e16f76d3de7a4296ecfc7bcaeed05d7d1f6385a666da03b93f6b5bff3d2c6e6b74dad5ffdcea6c33c0859e31895d574f690b408301beeeda7f756b63038c4673bdabadc6bd011d6bcba87f8a3350d2da10c7015c59746e5d11443ec3e26ae9f0ef66bec270e8cef676ef55e97711ee353ac9a759b201afafb3427e2fbdd85ba913e51d017622ef6a01ec4b6368ee6eafb121a01e405bd2f3c1c1095749f9b25d170fb6725f1598df57ee4b857d02f53cec0ad41f7a1e7476ad28b0553808a8141f7834ab5d0401e8dfae182bc8e04c8af05ebcc33ee25bf51673697e54524538fa9dcb0678acf938a9bc0ab56a0a27254f01d8a089a66655a09d2c2dd09ff5058fab04ffce1e7a954b7b38ead5577ef7d73ba9dac76dafbef320defbbf865786a400406b4f22bfbb670fb838935fda059a517993393e32bbbf54f3a10b866576abf6d067e154cfec3ad7e39ebe68f2faaa447e2334777365b1ce118c820f0bf440ffb540166cd91cfdbcb981a7c34b1e305003e058b2ddc137bb41b0abd4e0f676373d200aeede4472167afec2fabff8921901233f0f7fe8a2e039369fbf288a8039f260f9a3df71ae2ef3f5ed778f72dca22401d939a5ec4c333e3e320936fa1d754e4faa24b78024f3920c1d3577bce3ac73db09e1f2a1e082fe4aaa185721515a98df6577045d04f72f968a0db39c32c390e9515d362ee2088fde9311f95ac838683d16d6ab65054d4fb99ec5e321d8a7a3acedc2956430968aa93a26df9ba3bee4dc56580f91252470a199a9908b9127dc18bd8de4347add7c2b143f3859b8527113518ee225c745efa9f106a6b0e98f8edb8fd82e3f096896ff999e0b7965f5236e95009b2895267b670205b696d12b03a2cc09168c99db48392a1250b41fa087811907bb8399183d8f47c5bf38ceec313b777d010a37eb4716a92b9d9d4b7a901f87530cf413c6a6c68ca06dbf4500618c4a9adc4f94445280e11198840c6401a421a7a1c67c509ae4e6e0101857cb05c0fb7cc67c9f2787df1335be37325dcea9931c3833a7f15a4823b32a2921d2b36c79fff33a97f808232d290d79381159f70f8a558f60666bd8547966e48ecc696691a43d69eb447a1eb7b50be9f9dfb40378c43743305b8a497a93413bb62e396b1abc7cd4f2038ff09e19b7611b9ea727ad1872ef3df0994fe514305860c8b7443f902da1d212db87e46c758107cd469753d0f49a4fb86bf8b4c286e4f3c0a36af65531c09bef3bd9ccf9b43041cc81f604ffe19c5cc97d646e71291ba78f9b9b60614f5de4b31de6c64877b3426136e3db776c9e1802951cd00bc138a460a7daf419efe5e82f087d3f853a183592d4f419ade29a6ca721c0d464cedab6d526d4630dbd35858ec7a92f128970fc69a33d690b938c602d36a5ad8376623557c6ec65e588d94cccf707cf105960aad71fc08e3302570294989579d681d9cb1e407bc144fbbf0168d5aaa9f5ad669dee4d840c92242b78394852a821bfbd36e3b46471055f487757198bcf3cbdf90264cc31fafb0bcc2e93021a86c6e11d7e9a9cecc0387b43a9c7a55ed4d74af67c3a06833f2718346ed1043e3db0b27402530dd6aabdcbc3080f362721a31a85f32e23cfa781e802ff9b8e26c96e2a4235286460335430bbfb406462896b428858e2e9631ab7f731c77d9ea6ff0e36c23d981f0d7a8db1ecd4876ae18925c26e2215351c4ae25e682b4a2182ea8eac9c3745cd9b97141a06d10ef06fbf350d30f8cbd80bc0108fa38776e4701e354a869809b42921e2c030fd014912500c4822f6c2169b0541036e482e9002ca247844058a97005498c481a04c36b8d93fec6d0e5b5732ea3d6d167964e28d3b1200dca11f673013d9c4566031e0197aacb445ae188bb0df01872e98149126bfa4219639860fc481d780954abd57b899530bb14abf5a46d0c8ef30e3d825b25a1e473c642b0c7e639f8657f7868921e81b2331ddc8184e02ac53a43cc194c96be00b7165a56f484e356692887dcf10937cf91cedb72f5f992498d44556c4a51c181817d785ec688b09011303ca2c73d990bedab2369eaa71dd98999712be6ba145c5656f5f21ab6bdd9e4a92e2de4ea322d18458ae24231f3a3133a71cf707df8820dd6f93e84504d5a4157ba9416af79836abbba89e11a3a88c2e6cd28f5069989e711c12959f6a07d78f951d33b4c3aac927ee9fa8d4aea2a1f375985eae40596f01a4e4ae2115b89c18a2f49a260d5c2db7a618923f6ff4ae6390e17aa1e59dc7e2b551d4b8ea46c10b8a405c3408db8047bb36cb6b86264a54de5550f11193c6e0a0b116e89ab9c4f8dbc05f0b9b4497a52ff71fc1cab47ec1fcc9a0cfb016a32a7892662c3e34cd798d435a18564bf30c420bdd8bcb5307f53d0e8d8b6d0d21eb66feea15e74552ac60293684057b6562c9a2e185d37cf49a2539a8caec5e50e29f664796d78f105e407b4b6284bdba914532cdfe1e40190f4f25b4e9953e2610d75d875b8fd149ec8168b31188b36099e79777c8c4466c661cccf2521c20e056f09b7ba70903a324eeda8a7d6240b676ae23de5a0abca6c96abafd46acf5e4fcc615bdc59e99f4eaaee46a0e64d38252573bf7e75de281a64eefb2b832d454deb442d454af8f979a2334c4cb8a97da50dae2a59ab6adbd60ac045bbd4eeee6f4195d534d4e3c3408caf64412765615155b638634414a8b77db61439cdb93680557360ef9fb18b74f818042f588a2751cee0f46fffb3375fe71e8fccfb6f39fcedf87bfdcec6cbd7a79fbe9a8d5e830fdece7879aaacdfe43c35065ae584359ee8b5e604a78a08e0dc781a69cd8682ec9b23a2d86e487c4f5c2e70a0603bd2f9b02d61a9f66fb67abcbb31adad6edb1e4358acd7836b2c838992b686bdd6bc345cfaf8dff9b50eaebffdd05a784b9564529739889aa0ef2c6ab97b9bf67cc551f4cb0cd66976f2bf5f78c8b873c807f1ef47663b8b9657c3eb2e16c9a523c1d2195f910c4c6df374b6d84fe6209556a66af7dd8bc57613d2d7746f56c999eb3e5dd9aaee219a5af0e8a5a0e1faca2e00c80b28afbe7e8245772a91ab3f5eea8c8b21c3cb93efba8dac912b84d3fd9d25c43e13dfa5065a59406804c0612b36f3906361b921f39e825607a5732e39df109e13a0f84309c108604854573a06f21eab1f1cfcd34fe16e3b656aa52c9c12f664cb2343f640fd93b3f2967e06080d13c1eae4d974e3d54e0cf9ad84748acfebaa8bfd4f571b6ee64c7bcea6fc634f6a09f3b6baab68aa129ede9d69e975365d47cda82f0dbd4204b678225aaa159f7754729ec997a0cfc46127c59dcd24e265204c8ea78da9d0498175c8485c831a878cc805aad90c75ee78954293c0f9ac9224c2f49f0223104eac18b253d79f2835ccab651cf1ad8965fe4a30e34469692f6c9986b3bee49989f602e4413fac5f91cedba6480938f3785e4ebc34bf39d25abc91a624f4bf05b65f85ad7b0d4c0a6003119404c68b32d98586db23478c573521d87a4ca38dd0b9f28f0f951ca4c83669b6b7eb0a47a46a9f980d2c3f0c785c1cb662946d450704d9e142bd8855903c3f82b0c7ef3c3ff27aa5d71dc4e81b2956cf5355b7e6ae26f842faff1784a1e036e1e0e2d6e9cc4658020c295568b99f9640a2543a5b30736e7a3d50dc00268697ae800d86098f9665bbe03ec9eac7273f2ac8bc67dcc77fbe2778c456d067cb1c6ca267cfef2e000ffa703bc5429154df80200bba3a770bfc458b7fed5728eb44032b330e0e1fe60e7e345158a746db2dc8be595956e7b10082c05e0bc9c31816371b5770b6730fbb1bff55ce622024b4de81a8754d1cc50cc1de8a4103ddcfb75f4eb58c3c07623fc93882d7666c19c6a829bd1c01a0b598afd1d8dfe7b58624934419f7d430dfb00f259a979370023a518226e3934de1a1aa5bce00a7133df4d99b171c7e62c7198c4a9d0fb5b18dde9e20e3eb069f16b6dd7cc0cafa16a40b53b035f111c437f91bd8d11af34d2d5be8bfa232c2a251fac29473c0b0cf3fba2d2aa8b4a6b2f22f5fe86d0232c22a5dfd16959414abec9a69edc0a52cd002aade4e45f07bae7b59aae88c6c3dbbd8db6099e9961a1d9be80bb7ac91938f7021a24b68074edc63090adad82a39e835b258aa883e8add9d5a386057c3e9acbf803fd70c142efbb710422f436d6538113071e6d042a045c938deff8d1486df6234111da6ad659810c25943e1a21ce197edfc1ecab074d7f61be9b83b1cbf409d9e84b842aa43b13a286526f62e047ab1f8042c961831291926777a2530dde1aa4aae3f6d158e78c4a3064987f0ed631531ab8165898803081eb181a432c2de947981abc3b93a58ed9c7542c3617a89563a48871f0ed43ab6156d52d0580eb6897225e7de98153fc3a34bab7c04b75b745681288bc3b0bcfb2c5949c66f8d8d6f0064b823505f214dfb8afd84bb323f434e8673f0b70926e1d6ca0a1a9711886abd1b1fad63dd3721d5236db4209be67b8edb24a15824f7b046c8aced3b325c428d1f5cc7eceff8ee25cc6fb492f9454382ff9dcc732d6b35556e6bdda6b4f9df93284930de235da64991aefcc82755296089cee4cbf9be15ec37fa5a0ff23793f897703c47e777a478f2705b122d9a0c161d6fa4763b277ca701674f630d633dcb7634f4ae2ca5d0fce32d3a95a9d47b0b3b6e98f688f2a3517d26bec6d5ad8d7144d402deb759455aaf53c47e5e9aae6a62df4df5c5e9e5d98055ee8459361a5d8e5f7171dfa38197aacf88434f043cd6717e663ae4752cc15930d2433e54971cf89acf4cabf01090f43112e02112bd049746ae3f2e6c07c13079eaf68d89f7f34b37e26c9684d73dfe252a3cfd929f98e2d7aec72f67a1d63c793ade97c74760a9071056ee00c5aceb61ac869743e53b92b7c4db8b4eac0b46d73c362b009da9a854c9aa4624de9685a47a2691c9edca99d953e64ff6fb284b2eaaa83550ad22885969587583ef69a03a13e03f4ccff2cd9f96aeb1087be2fe6a45519fe65bdf589da67cc59e8ca45841b35e22281b9b27bf33ccafd8539e35b5c1895d4bd32e7168129220085d2a5b6ccbb44f17f2487776914656bdf006292edb895d89c49cc0e7a0001db7d641e6677c9b606465204062f7326d8ec304a468c4e29af7c16bdb4bd25bb72aea91f3327967e9e8b079b2da724b2cbf5743a956c6ab6f8e2d1575cc673935d8ff11824d95f107a0dc4300127aac9cd6700f6b3db0a1aabe9c7a2624c56b42d79ce24bbe66c5efd94df79b11075497259e29106498b6469ab400e3f4f98669f9fe098fc467e5536c3bb2d841e4af6117467f1db0049a7293c89f4bbf3fbd19b3f15becc7457b5997f43205bae75f1fb003d71eca537df887b539af8f147dcae6b7677b52781c24acbd2f0d8d43b95f4aba4989c2749c7839fc014f61398a0335890a55e6b4dfb9ca479ae2681ceb5b1fd8246ba237382fb37528491a7430e4f29d9370f0f4d2ea88d497193662169a6e1670735408fa1bab94188a77882e567fa0be6082a7cd5296bcb9695b36d9a04bb697aa28939ae8fafa7d7989a948272358feb6fa634ca127c923ada89304f8617a06c4d1a4803dddc95be32942615f5729e49737f16127ad6d20b1d8e455c9d64737ea1585a6697222b9459272184819832c36ca7d4cb349392499b64d22029ed80a217cecef33f0f23dc4da1f402a1c06c82aebcef509f4fc35de2ecbc8ac0e49f734fcff607af5e0ec88c21c9ccf5e8204f32b63796a35cd9153e6291aab8d94e8a9b4cadf7d254792ca2851d8dcf5db8fc8a3cdfde7949bea557624c8e849c6647992602e76f5cf63ac6380107091652ed66d344db8986aeafb1c525531f53cf1d52090c7bc4d9d8447078ad3cf424cc0d277138a3416305a967b124871ff094e5f9eb1fc9853b0b80948d75634f72b0468e627d0573870bd74dd58e58482eb837138d0d1e01393d8cc2ccb8cfa30a803ca55d5dd1ad4c9b6f41b8141e96c2a3629808a08eccb7a067c809674133f52c8e1143a2605a74d9d8dff30548e345ecfbfc9a36b6f237c634074468484316f6ec71f1b2851ff3446c3c74fdd8ecc62e719f12133d37d97a2431a6a3d923894981c4a4c08d39064936c35212c7a9f061c21b027f8fac95f45781fb44a692060136f23d94c63825627ec22dd22424cf49f21e46e2401286a53486d536d1421b733d8edd2ba64dbb575482d9072eeb0834cc0750219507cb5a3ea12107de060444041626ebd1389eb91a4e8598facce46b8c462a043b76e14c059020bb6e6f75c7f4f7c2565ca5db85249196ec23132170a93b038321bf1ef9326e6ffe05901a9127a7a1bb529bbfc6bfc623f4bf7ddcf8323828dfb737f8921cc36084a895c9f7da5ba94d30c33d2db1bbec9af9de18085c79b26474b740ee24889f47654c2e25c7ab90aed2fc35d7320e47ef292e9e156e5a1a5d958f5136608efc5525f27368efbfbd68efd4b663286a8770ab7b0cb13f4c8fc1e006338a46a6578383a3f47e0997da862ec1b7020d596d29554cb95d8037ca054b4ddb093ae91b6e2e1efe6ab71f9ad283968a4ea6b9eef08a83e626ebd1d8afef632617cef3e1f6f04577ed8c6ca35fd528a761e77b36e91c4aa8eae84814552a80416fd2ab83bda103a0ebff010000ffff010000ffff45e12693709f0000") gr, _ = gzip.NewReader(bytes.NewBuffer(bs)) bs, _ = ioutil.ReadAll(gr) Assets["index.html"] = bs diff --git a/cmd/syncthing/gui.go b/cmd/syncthing/gui.go index 71519168..7d55d971 100644 --- a/cmd/syncthing/gui.go +++ b/cmd/syncthing/gui.go @@ -526,8 +526,8 @@ func restPostUpgrade(w http.ResponseWriter, r *http.Request) { } func getQR(w http.ResponseWriter, r *http.Request) { - r.ParseForm() - text := r.FormValue("text") + var qs = r.URL.Query() + var text = qs.Get("text") code, err := qr.Encode(text, qr.M) if err != nil { http.Error(w, "Invalid", 500) diff --git a/gui/index.html b/gui/index.html index 08eff532..3efd7756 100644 --- a/gui/index.html +++ b/gui/index.html @@ -404,7 +404,7 @@
{{myID}}
- +