diff --git a/CHANGELOG.md b/CHANGELOG.md index 40a723a00..0f07c1546 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +* Update favicon to be the Elastic Package Registry logo. [#858](https://github.com/elastic/package-registry/pull/858) + ### Deprecated ### Known Issues diff --git a/favicon.go b/favicon.go index 4dfc327bc..88cc12ae6 100644 --- a/favicon.go +++ b/favicon.go @@ -5,20 +5,15 @@ package main import ( - "encoding/base64" + _ "embed" "net/http" "time" ) -// Elastic Icon -const faviconBase64 = "AAABAAMAEBAAAAEAIABoBAAANgAAACAgAAABACAAqBAAAJ4EAAAwMAAAAQAgAKglAABGFQAAKAAAABAAAAAgAAAAAQAgAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xj3+OeH5+q439/joffl6bPh9fbhjf///xsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xXu8MysytFj/bbAJ/+yvRz/tb8k/8bOWP7q7MCz8vz7Xdz164vt+vVp////EwAAAAAAAAAAAAAAAAAAAAD29+V6ydBf/rC7Ff+xvBj/sbwZ/7G8GP+vuxT/yc9a/rHny/tb0KP/gdu4/t317Jb///8FAAAAAAAAAAD///8O4+eux7S/I/+xvBj/sbwZ/7G8Gf+xvBn/sLwX/7zEMv+q4LT/PMiS/zvHkP+l5czf////HwAAAAAAAAAA////GtrfktyxvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+2vyH/wOGp/2PVrP9117D/xOrX6v///z4AAAAA////Bf/681vp6LXtusQ1/7C7Fv+xvBn/sbwZ/7G8Gf+xvBj/s74e/9reof/HxZn/wKtp/7udUP/ZyJ3Z/fz5Sv347W7uzoDw6L5V/+TblP+9xz7/sLsW/7G8Gf+wuxb/srwX/8vQWf/Pu37/o3kR/6F4Df+gdwz/rYks/+bcwc/147Xh4q0o/9+mF//mt0P/59uV/8DKSP+0vRz/w8pH/8bdmf+p6uX/wsyt/62GJv+heQ7/onoR/6N7Ev/XxZj78tqd+uCpHf/gqBv/4KcY/+WzOP/q25n/yeSz/4rl6v873P//D9P+/0je/f+60Ln/so0y/6B4Df+ngR7/4NOw4/fow8/jsjX/36YW/+CnF//iqRn/3dad/0rf//8K0v3/CNH8/wvS/P8I0vz/ONz//7DXyv+5mkr/yrR48ff063H+/flL8tug2+i/Vf/pxG//7Muh/67l7P8P0/3/CtL8/wvS/P8L0vz/C9L8/wjR/P8r2f7/vurs7/716l7///8GAAAAAP//+z/hyvHpt4Lz/69x9f+ozfz/Fdb8/wrS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/47q/t7///8dAAAAAAAAAAD///8e0K3435dM7/+ZTe//trX4/yfa/f8J0vz/C9L8/wvS/P8L0vz/CtL8/xbU/P+s8P7K////EAAAAAAAAAAA////Be3f/Je8i/T+qGfx/824+fxT4f3+BtH8/wrS/P8L0vz/CtL8/wfR/P9W4P3/5fr/fgAAAAAAAAAAAAAAAAAAAAD///8U9e79bOze/I778v5hv/P+tVDf/f4X1Pz/D9P8/xrV/P9a4f3+y/X+sP///xcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x3h+f+QsPD+5J3t/vm18f7j5/v/jP///xoAAAAAAAAAAAAAAADwfwAA4C8AAOADAADAAwAAwAMAAMABAACAAAAAAAAAAAAAAAAAAQAAgAMAAMADAADAAwAAwAcAAPQHAAD+DwAAKAAAACAAAABAAAAAAQAgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Cf///0j///+d////1f///u3///7u////2f///6T///9Q////DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yr///+i+vvx8OnswP/Y3Yz/ztVv/83Ubf/V24T/5em0//f46fP///+t////MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8+/v791Ortwv/Fzlb/tL4h/7C7Fv+wuxX/sLsV/7C7Ff+yvRz/wMlF/+Lmq//8/ffd////SwAAAAD///8N////Lv///zn///8i////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////LP7+/dTh5af/t8Er/7C7Ff+xvBj/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+wuxb/s74f/9bch//8/PXd////dvz+/bzt+vXs6vnz8/j9++H///+a////JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wn///+n6Ou7/7bAKf+wuxf/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBj/sr0c/97inf/z/Pr9luHE/1/RpP9Z0KH/etm0/87x4//+///G////JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Rfj56/PCy03/sLsW/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+wuxX/xs1V/+X26v9Uzp//OseQ/zzIkf86x5D/Us6e/9Dx5P////+T////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+S5Oiw/7K9HP+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7C7F/+8xTj/7vXh/2/Wr/87x5D/PsiS/z7Ikv86x5D/f9u3//v+/Nn///8bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////DP///8PR13f/sLsV/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwY/7W/JP/t78r/jd/B/zvHkP8+yJL/PsiS/zzHkf9f0aT/7vr16////ywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8Y/P332MbOWf+wuxX/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/+Tmqf+t6NT/PMeR/zzHkf87x5D/PMeR/2zVrP/y+/jh////IQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xn7/PXaxM1T/7C7Fv+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+wuxX/19uC/8zx5P9Tzp7/Z9Sq/4vfwP+y69b/3PXs//7+/ez///9v////EQAAAAAAAAAAAAAAAAAAAAAAAAAA////Iv7+/NfN1G3/r7sU/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7C7Ff/J0WD/9Pv2/9/16//r8eX/6+LM/93Lo//Jr3H/ybJ3/+7m0/z///+w////IAAAAAAAAAAA////A////1D+/PnJ+/Tj+/Lz1//FzVT/sLsX/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwY/9rfkf/u5dL/xaln/7ORO/+ngh//onoR/6B4Df+geA3/r4wy/+bbv/////+r////EQAAAAD///9f/fju7u7QhP/kszj/8tib//X14P/J0WP/sbwY/7G8GP+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7C7Fv++xz7/8/Pc/8KoZf+fdgr/oXkO/6J6EP+iehH/onoR/6J6Ef+heA3/spE7//Pt4Pj///9u////N/78+N/tzXz/4Kga/+CnGP/hqiL/8NOM//f25P/P1nL/sbwa/7G8GP+xvBn/sbwZ/7G8Gf+xvBn/sbwZ/7G8GP+wuxb/tb8l/+Dlov/m2r//poAc/6J6EP+iehH/onoR/6J6Ef+iehH/onoR/6J6Ef+heQ//1sSW/////8v///+g9ua+/+GrJP/gqBr/4Kgb/+CoGv/gqR7/7s18//n25f/U2oL/sr0d/7G8GP+xvBn/sbwZ/7C7F/+wuxb/uMIu/9HWcf/t7sb/9f37/+jfxv+vjDH/oXgO/6J6Ef+iehH/onoR/6J6Ef+iehH/onoR/6B4Df/Bp2H//v389v///+TtzX3/36cX/+CoG//gqBv/4Kgb/+CoGv/gqBv/68dt//r14//Z35L/tL4i/7C7Ff+xvBj/u8U3/9fbgv/w8tP/2/j7/4rq//9O3v3/vPP//+ziyv+1lED/oXgO/6J6Ef+iehH/onoR/6J6Ef+iehH/oHgN/72hV//9/Pn9/v36++nCYP/fpxf/4Kgb/+CoG//gqBv/4Kgb/+CoG//gpxn/6cFe//ry3v/e46H/w8tM/93gk//x9d//z/b+/3nn//8q2P3/CtL8/wbR/P8j1vz/qvH///Dq2f+8nVH/oXkP/6J6Ef+iehH/onoR/6J6Ef+geA3/yLFz/////+f//vz068Zp/9+mF//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gpxj/57xR//ry3P/0+vP/wfT+/2fj/v8g1vz/CNH8/wnS/P8L0vz/C9L8/wnS/P8Z1fz/lO3///Dw5v/EqGT/onoR/6J6EP+iehH/onoQ/6V+Gf/j17j/////pf///8rx2Jr/4Kca/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CnGv/jry3/+O7T/4nq//8W1Pz/B9H8/wrS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wnS/P8S0/z/fuj//+717//MtHn/pHwW/6F5Dv+heQ//x69x//v69uL///87////bvvz4fnlt0L/4KcY/+CoG//gqBv/4Kgb/+CoGv/gpxn/36YV/+7Jcv/b9/v/Ktj9/wjR/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8N0vz/aOT+/+f39v/VwI3/rIks/8u0ev/39Ovw////ZP///wH///8R////rfbmv//kszn/36YX/9+nF//gqBr/4qwm/+W3QP/sx2n/++/U/4nq//8K0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8K0vz/VOD+/9z2+f/z7N78/Pv3zf///1X///8DAAAAAAAAAAD///8i////tPnu0/zty3j/7cpx//TdoP/468v/9+7p/+/j+f/49v//XeH9/wfR/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8G0fz/aeP9//z+/9v///8nAAAAAAAAAAAAAAAAAAAAAAAAAAD///8T////c/7+/e3u4vz/2L38/8OZ+f+wd/T/pWPx/+bQ+/+C6v7/CNH8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wfR/P9K3f3/9f3/3////x0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8f+fT+37N88/+YTe//l0zv/5hN7/+YTe//1rL4/6ry/v8N0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/B9H8/1Df/f/4/v/d////HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yv28P7qq27y/5hN7/+ZT+//mU/v/5dM7//ElfX/zfb+/xrV/P8K0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8H0fz/cOX9/////8n///8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Gv37/9i7i/T/l0zv/5lP7/+ZT+//mE3v/7N58//j8/7/Mdn9/wnS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/w/T/P+t8P7/////mv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////k+XT+/+jYfH/l0zv/5hO7/+XTO//pGLx/+zn/f9R4P3/B9H8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8H0fz/Q9z9/+v7//b///9NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8l//7/yeTQ+/+3g/T/pmXx/6hp8f/Emfb/+fL+/p3t/v8Q0/z/CtL8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CdL8/xzV/P+48v7/////r////wwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8o////n/v4/uXy6f319O397/37/8P///9/9v3/4ITo/f8T0/z/CNH8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CtL8/wfR/P8e1fz/ou7+//3//9r///8zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8G////Jv///z7///8z////EAAAAAD///9P+P7/4Krv/v892/3/D9P8/wfR/P8H0fz/B9H8/wjR/P8U1Pz/Td79/7/z/v/9///a////RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///83////sun7//Wy8f7/f+f9/2bj/f9o4/3/hun+/73z/v/x/P/z////qv///zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8P////Vv///6v////f/v//9P7///P////d////pv///1D///8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wP///wA///4AH//8AAg/+AAAH/gAAA/wAAAP8AAAD/AAAA/wAAAP8AAAA+AAAAHAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAA4AAAAfAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/4AAAf/BAAP//4AH///AD///8D/ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xf///9V////l////8f////h////6f///+P////M////n////17///8e////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8X////cf///8v////2///+//v89f/3+Oj/9fbh//b35f/6+/H//v78//////n////U////gP///yEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///0f////H/////fr68P/n6rn/0th6/8PLT/+8xTr/usMz/7vENv/AyUf/zNNq/+DkpP/19uL////+/v///9T///9Z////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8E////af///+v9/fj/5eiy/8PMUP+zvh//sLsV/7C7Fv+wuxf/sLwX/7C7F/+wuxb/sLsV/7G8Gv+8xTr/2d6Q//j56//////z////f////woAAAAAAAAAAAAAAAD///8B////Bv///wX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///9q////8/j5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//3////h/Pbp/+W1Pf/gpxn/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CnGf/irSn/8tqf///9+//x89f/w8tP/7C7F/+xvBn/sLsX/7C7Fv+3wSv/zdRs/+vtwf/+/fb/+v7//8n1//9x5f3/JNf8/xfU/P+J6f7/9v7///Xw5f/Cp2P/onoR/6J6EP+iehH/onoR/6J6Ef+iehH/onoR/6J6Ef+iehH/onoR/6J5EP+ogiH/7eXS//////v////4+e/X/+KuLP/gqBr/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gpxn/4asj//DUj//+/Pj/9Pbh/8jPXP+xvBn/usQ0/9LZff/w8c////76//X9//+68v7/X+H9/xzV/P8I0fz/CdL8/wrS/P8P0/z/c+X9/+/8///69u//yrJ3/6R8Ff+ieRD/onoR/6J6Ef+iehH/onoR/6J6Ef+iehH/onoR/6F5D/+ujDH/9PDl/////+X////7+e/U/+KuKv/gqBr/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kga/+GpH//uzoD//vrz//f46P/h5af/9PTa/////f/u/P//qe/+/0/e/f8V1Pz/B9H8/wrS/P8L0vz/C9L8/wvS/P8K0vz/C9L8/17h/f/k+v///fr2/9K+jf+mfxv/oXkP/6J6Ef+iehH/onoR/6J6Ef+iehH/onoR/6B4Df/ApWD//fz6/////7L////q+/Tj/+SyN//gpxn/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoGv/gqBz/7Mp1//779v//////5fr//5js/v9A3P3/D9P8/wfR/P8K0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wnS/P9L3v3/1/j////9+//ayqH/qYQk/6F5Dv+iehH/onoR/6J6Ef+iehH/onoQ/6V+Gf/h1LP/////9v///17///++/vz4/+nBXf/gpxf/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gpxf/6L9Z///89f/G9f//Ndr9/wvS/P8I0fz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8I0fz/Odr9/8f1/////v7/4tW1/66LL/+heA7/onoR/6J6Ef+iehH/oXgO/8Wra//8+vf/////uf///xL///9w////+/Pdp//gqR3/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//hqiD/9eGw//v///9i4v3/BtH8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CNH8/yvY/P+18f7//v///+ngyP+zkj7/oXgO/6F5D/+heQ//vaFY//Xw5f/////n////QAAAAAD///8e////zf358P/pwFv/4KcX/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/+CoG//gqBv/4Kgb/9+mFv/nvFD///nw/8n1//8d1fz/CtL8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wjS/P8f1vz/oO3+//v////w6Nf/upxP/6qFJf/Mtn3/9vPp/////+v///9e////AQAAAAAAAAAA////XP////X57tT/5bdE/+CnF//gqBv/4Kgb/+CoG//gqBr/4KcZ/9+nF//gpxn/4asj/+SzOf/04K7//f///2/k/f8I0fz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8J0vz/FtT8/4vp/v/3/v//9vHm/+7n1P/9/fv+////0f///07///8CAAAAAAAAAAAAAAAA////Bv///4b////6+e/V/+nAXP/gqR7/36YX/+CoGv/irCf/5bZB/+rFZ//x1pb/9+jC//335f////v/3Pj//yfX/P8J0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CtL8/w/T/P955v3/9/3//////+v///99////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wv///9+////7/358P/z3qr/7cx7//LboP/57Mv//vrr/////P/+/f//9vD//+na/f/58v7/3vn//ybX/P8J0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wnS/P8d1fz/1vf+/////87///8RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8E////SP///7b////2//////38///z7P//5ND8/9Ct+P+7ivT/qWzy/59a8P/exfr/9f///0Pc/f8I0fz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8V1Pz/xvT+/////93///8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xj////P8Ob9/7mH9P+mZvH/nFXw/5hN7/+XTO//mE3v/5dM7//Mp/f//////2jj/f8H0fz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8U1Pz/xPT+/////+H///8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yb////m28H5/5hO7/+YTe//mU/v/5lP7/+ZT+//mU/v/5dM7/+7ivT///7//5Hr/v8J0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8a1fz/z/b+/////9r///8ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP////w1rj5/5lO7/+ZT+//mU/v/5lP7/+ZT+//mU/v/5hN7/+scfL//PP+/7jz/v8R0/z/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wnS/P8t2Pz/5fr//////8b///8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yv////q38n6/5tS7/+ZT+//mU/v/5lP7/+ZT+//mU/v/5hO7/+iXvD/8OL8/9r6//8i1vz/CtL8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wfR/P9X4P3/+v7//////57///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///xL////M8+r9/6hp8f+YTe//mU/v/5lP7/+ZT+//mU/v/5lP7/+bUu//4cn6//H///892/3/CNH8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wzS/P+e7f7//////f///2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+F/////9Gw+P+aUe//mU7v/5lP7/+ZT+//mU/v/5lP7/+YTe//z6z3//7///9g4v3/B9H8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CNH8/zfa/f/l+v//////3P///yIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8m////1fr3/v/Gnvb/nFTv/5dM7/+YTe//mE7v/5hN7/+WSu//w5j2//////+N6v7/CNH8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8K0vz/ENP8/6Dt/v//////////hwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Tf///+X8+f7/3MT6/7eD9P+nZ/H/pGLx/6xw8v/GnPb/7+P8///////f+f//Pdv9/wfR/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8J0vz/a+P9//b9///////U////IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///0T////F////+/z6///07P3/8ej9//jy/v/+/v/9////zf///5z////1y/X+/zXa/f8H0fz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/CtL8/wrS/P9c4f3/6fv///////H///9XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8V////XP///53///+8////vv///6P///9l////G////wj///+K////+9L3/v9N3v3/C9L8/wjS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wvS/P8L0vz/C9L8/wrS/P8I0fz/FNT8/3Pl/f/r+///////9////3j///8EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8I////Cf///wIAAAAAAAAAAAAAAAD///8M////h/////Xs+///j+r+/zHZ/P8M0vz/B9H8/wjR/P8J0vz/CdL8/wnS/P8H0fz/B9H8/xLT/P9G3f3/r/D+//j+///////w////dv///wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////B////2H////a/v///+P6//+j7v7/ZeL9/z7b/f8s2Pz/KNf8/zDZ/P9H3f3/dOX9/7bx/v/w/P///////v///9H///9T////BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8m////if///9r////7/f////H8///l+v//4vn//+j7///1/f///v////////n////U////ff///x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///yT///9p////qv///9b////s////8v///+r////T////pP///2H///8f////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wH///8AAP/8AD///wAA//AAH///AAD/4AAP//8AAP/AAAOH/wAA/4AAAAH/AAD/AAAAAP8AAP8AAAAAfwAA/gAAAAA/AAD+AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAAfAAD8AAAAAA8AAPwAAAAAAwAA8AAAAAADAADgAAAAAAEAAMAAAAAAAQAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAIAAAAAAAwAAgAAAAAAHAADAAAAAAA8AAMAAAAAAPwAA8AAAAAA/AAD4AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD8AAAAAD8AAPwAAAAAPwAA/AAAAAB/AAD8AAAAAH8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/hwAAD/wAA///gAAf/AAD///gAD/8AAP///AA//wAA////gP//AAA=" +//go:embed img/favicon.ico +var faviconBlob []byte func faviconHandler(cacheTime time.Duration) (func(w http.ResponseWriter, r *http.Request), error) { - faviconBlob, err := base64.StdEncoding.DecodeString(faviconBase64) - if err != nil { - return nil, err - } - return func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "image/x-icon") cacheHeaders(w, cacheTime) diff --git a/img/elastic_package_registry-logo.svg b/img/elastic_package_registry-logo.svg new file mode 100644 index 000000000..010b80a2c --- /dev/null +++ b/img/elastic_package_registry-logo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/img/favicon-16x16.png b/img/favicon-16x16.png new file mode 100644 index 000000000..b6d113fc9 Binary files /dev/null and b/img/favicon-16x16.png differ diff --git a/img/favicon-32x32.png b/img/favicon-32x32.png new file mode 100644 index 000000000..bba1744df Binary files /dev/null and b/img/favicon-32x32.png differ diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 000000000..12ec37584 Binary files /dev/null and b/img/favicon.ico differ diff --git a/testdata/generated/favicon.ico b/testdata/generated/favicon.ico index 6c72369ca..12ec37584 100644 Binary files a/testdata/generated/favicon.ico and b/testdata/generated/favicon.ico differ