Files
mix 155b721438
test / test (push) Has been cancelled
Split internal/web into subpackages before domain-admin growth.
Lay out view, auth, validate, and handlers under internal/web while keeping
the cmd/panel API unchanged; update roadmap and changelog for web-split closure.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-10 23:19:09 +03:00

19 lines
14 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 330 150" width="330" height="150" role="img" aria-label="SelfPost — self-hosted SMTP relay">
<!-- SelfPost · https://github.com/mixeme/selfpost · AGPL-3.0
Wordmark set in IBM Plex Sans, tagline in IBM Plex Mono (both OFL),
converted to outlines: the file needs no font installed to render as
drawn. selfpost-proof.html holds the same lockup as live text and is
where the metrics below come from.
The tagline is 11.5/0.15 rather than the 7.2/2.8 it was drawn at
first. At the size it prints, its stems have to survive rasterisation
at about one device pixel, and at 7.2 they did not — so the width the
tracking was spending went to the glyphs instead. The cells stay
monospaced; only their pitch and contents changed. -->
<path d="M24.70 14.00 L27.97 14.00 A2.7 2.7 0 0 0 33.37 14.00 L36.63 14.00 A2.7 2.7 0 0 0 42.03 14.00 L45.30 14.00 A2.7 2.7 0 0 0 50.70 14.00 L53.97 14.00 A2.7 2.7 0 0 0 59.37 14.00 L62.63 14.00 A2.7 2.7 0 0 0 68.03 14.00 L71.30 14.00 A2.7 2.7 0 0 0 76.70 14.00 L79.97 14.00 A2.7 2.7 0 0 0 85.37 14.00 L88.63 14.00 A2.7 2.7 0 0 0 94.03 14.00 L97.30 14.00 A2.7 2.7 0 0 0 102.70 14.00 L105.97 14.00 A2.7 2.7 0 0 0 111.37 14.00 L114.63 14.00 A2.7 2.7 0 0 0 120.03 14.00 L123.30 14.00 A2.7 2.7 0 0 0 128.70 14.00 L131.97 14.00 A2.7 2.7 0 0 0 137.37 14.00 L140.63 14.00 A2.7 2.7 0 0 0 146.03 14.00 L149.30 14.00 A2.7 2.7 0 0 0 154.70 14.00 L157.97 14.00 A2.7 2.7 0 0 0 163.37 14.00 L166.63 14.00 A2.7 2.7 0 0 0 172.03 14.00 L175.30 14.00 A2.7 2.7 0 0 0 180.70 14.00 L183.97 14.00 A2.7 2.7 0 0 0 189.37 14.00 L192.63 14.00 A2.7 2.7 0 0 0 198.03 14.00 L201.30 14.00 A2.7 2.7 0 0 0 206.70 14.00 L209.97 14.00 A2.7 2.7 0 0 0 215.37 14.00 L218.63 14.00 A2.7 2.7 0 0 0 224.03 14.00 L227.30 14.00 A2.7 2.7 0 0 0 232.70 14.00 L235.97 14.00 A2.7 2.7 0 0 0 241.37 14.00 L244.63 14.00 A2.7 2.7 0 0 0 250.03 14.00 L253.30 14.00 A2.7 2.7 0 0 0 258.70 14.00 L261.97 14.00 A2.7 2.7 0 0 0 267.37 14.00 L270.63 14.00 A2.7 2.7 0 0 0 276.03 14.00 L279.30 14.00 A2.7 2.7 0 0 0 284.70 14.00 L287.97 14.00 A2.7 2.7 0 0 0 293.37 14.00 L296.63 14.00 A2.7 2.7 0 0 0 302.03 14.00 L305.30 14.00 A2.7 2.7 0 0 0 308.00 16.70 L308.00 20.01 A2.7 2.7 0 0 0 308.00 25.41 L308.00 28.73 A2.7 2.7 0 0 0 308.00 34.13 L308.00 37.44 A2.7 2.7 0 0 0 308.00 42.84 L308.00 46.16 A2.7 2.7 0 0 0 308.00 51.56 L308.00 54.87 A2.7 2.7 0 0 0 308.00 60.27 L308.00 63.59 A2.7 2.7 0 0 0 308.00 68.99 L308.00 72.30 A2.7 2.7 0 0 0 308.00 77.70 L308.00 81.01 A2.7 2.7 0 0 0 308.00 86.41 L308.00 89.73 A2.7 2.7 0 0 0 308.00 95.13 L308.00 98.44 A2.7 2.7 0 0 0 308.00 103.84 L308.00 107.16 A2.7 2.7 0 0 0 308.00 112.56 L308.00 115.87 A2.7 2.7 0 0 0 308.00 121.27 L308.00 124.59 A2.7 2.7 0 0 0 308.00 129.99 L308.00 133.30 A2.7 2.7 0 0 0 305.30 136.00 L302.03 136.00 A2.7 2.7 0 0 0 296.63 136.00 L293.37 136.00 A2.7 2.7 0 0 0 287.97 136.00 L284.70 136.00 A2.7 2.7 0 0 0 279.30 136.00 L276.03 136.00 A2.7 2.7 0 0 0 270.63 136.00 L267.37 136.00 A2.7 2.7 0 0 0 261.97 136.00 L258.70 136.00 A2.7 2.7 0 0 0 253.30 136.00 L250.03 136.00 A2.7 2.7 0 0 0 244.63 136.00 L241.37 136.00 A2.7 2.7 0 0 0 235.97 136.00 L232.70 136.00 A2.7 2.7 0 0 0 227.30 136.00 L224.03 136.00 A2.7 2.7 0 0 0 218.63 136.00 L215.37 136.00 A2.7 2.7 0 0 0 209.97 136.00 L206.70 136.00 A2.7 2.7 0 0 0 201.30 136.00 L198.03 136.00 A2.7 2.7 0 0 0 192.63 136.00 L189.37 136.00 A2.7 2.7 0 0 0 183.97 136.00 L180.70 136.00 A2.7 2.7 0 0 0 175.30 136.00 L172.03 136.00 A2.7 2.7 0 0 0 166.63 136.00 L163.37 136.00 A2.7 2.7 0 0 0 157.97 136.00 L154.70 136.00 A2.7 2.7 0 0 0 149.30 136.00 L146.03 136.00 A2.7 2.7 0 0 0 140.63 136.00 L137.37 136.00 A2.7 2.7 0 0 0 131.97 136.00 L128.70 136.00 A2.7 2.7 0 0 0 123.30 136.00 L120.03 136.00 A2.7 2.7 0 0 0 114.63 136.00 L111.37 136.00 A2.7 2.7 0 0 0 105.97 136.00 L102.70 136.00 A2.7 2.7 0 0 0 97.30 136.00 L94.03 136.00 A2.7 2.7 0 0 0 88.63 136.00 L85.37 136.00 A2.7 2.7 0 0 0 79.97 136.00 L76.70 136.00 A2.7 2.7 0 0 0 71.30 136.00 L68.03 136.00 A2.7 2.7 0 0 0 62.63 136.00 L59.37 136.00 A2.7 2.7 0 0 0 53.97 136.00 L50.70 136.00 A2.7 2.7 0 0 0 45.30 136.00 L42.03 136.00 A2.7 2.7 0 0 0 36.63 136.00 L33.37 136.00 A2.7 2.7 0 0 0 27.97 136.00 L24.70 136.00 A2.7 2.7 0 0 0 22.00 133.30 L22.00 129.99 A2.7 2.7 0 0 0 22.00 124.59 L22.00 121.27 A2.7 2.7 0 0 0 22.00 115.87 L22.00 112.56 A2.7 2.7 0 0 0 22.00 107.16 L22.00 103.84 A2.7 2.7 0 0 0 22.00 98.44 L22.00 95.13 A2.7 2.7 0 0 0 22.00 89.73 L22.00 86.41 A2.7 2.7 0 0 0 22.00 81.01 L22.00 77.70 A2.7 2.7 0 0 0 22.00 72.30 L22.00 68.99 A2.7 2.7 0 0 0 22.00 63.59 L22.00 60.27 A2.7 2.7 0 0 0 22.00 54.87 L22.00 51.56 A2.7 2.7 0 0 0 22.00 46.16 L22.00 42.84 A2.7 2.7 0 0 0 22.00 37.44 L22.00 34.13 A2.7 2.7 0 0 0 22.00 28.73 L22.00 25.41 A2.7 2.7 0 0 0 22.00 20.01 L22.00 16.70 A2.7 2.7 0 0 0 24.70 14.00 Z" fill="#F3EDE1" stroke="#12161C" stroke-width="0.8" stroke-linejoin="round" />
<rect x="31" y="23" width="268" height="104" fill="#7A3B2E" />
<path d="M110.54 82.46Q107.27 82.46 105.14 81.22Q103.02 79.99 101.53 78.05L102.6 77.21Q104 79.04 105.85 80.12Q107.69 81.2 110.58 81.2Q113.88 81.2 115.69 79.64Q117.49 78.09 117.49 75.16Q117.49 73.15 116.73 71.99Q115.97 70.83 114.64 70.22Q113.31 69.61 111.68 69.27L109.13 68.78Q106.51 68.28 105.01 67.28Q103.51 66.27 102.85 64.88Q102.18 63.49 102.18 61.86Q102.18 59.54 103.21 58.02Q104.23 56.5 106.09 55.76Q107.96 55.02 110.43 55.02Q113.39 55.02 115.37 56.05Q117.34 57.07 118.48 58.78L117.42 59.58Q116.28 57.95 114.57 57.11Q112.86 56.27 110.35 56.27Q107.2 56.27 105.39 57.64Q103.59 59.01 103.59 61.82Q103.59 63.68 104.37 64.81Q105.14 65.93 106.47 66.53Q107.8 67.14 109.44 67.48L111.98 67.98Q114.68 68.47 116.18 69.52Q117.68 70.56 118.27 71.99Q118.86 73.41 118.86 75.05Q118.86 77.48 117.86 79.11Q116.85 80.75 114.97 81.6Q113.09 82.46 110.54 82.46Z M130.04 82.46Q127.49 82.46 125.65 81.28Q123.81 80.1 122.8 77.86Q121.79 75.62 121.79 72.35Q121.79 69.08 122.78 66.82Q123.77 64.56 125.58 63.4Q127.38 62.24 129.93 62.24Q132.28 62.24 134.07 63.42Q135.85 64.6 136.86 66.74Q137.87 68.89 137.87 71.82V72.42H123.2V73.45Q123.2 76.98 125.01 79.13Q126.81 81.28 130.08 81.28Q132.36 81.28 133.97 80.16Q135.59 79.04 136.42 76.87L137.45 77.44Q136.61 79.72 134.71 81.09Q132.81 82.46 130.04 82.46ZM129.93 63.38Q127.8 63.38 126.3 64.35Q124.8 65.32 124 67.09Q123.2 68.85 123.2 71.21V71.36H136.42V71.13Q136.42 68.78 135.61 67.05Q134.79 65.32 133.33 64.35Q131.86 63.38 129.93 63.38Z M146.92 82H144.07Q143.23 82 142.83 81.58Q142.44 81.16 142.44 80.4V53.88H143.76V80.82H146.92Z M151.56 82V63.87H148.1V62.7H151.56V55.82Q151.56 54.91 152.02 54.39Q152.47 53.88 153.42 53.88H157.22V55.06H152.89V62.7H157.22V63.87H152.89V82Z M164.87 82H159.85V55.48H171.78Q174.25 55.48 176 56.5Q177.75 57.53 178.7 59.37Q179.65 61.21 179.65 63.68Q179.65 66.15 178.7 68Q177.75 69.84 176 70.87Q174.25 71.89 171.78 71.89H164.87ZM164.87 59.85V67.56H171.33Q172.31 67.56 173 67.2Q173.68 66.84 174.06 66.17Q174.44 65.51 174.44 64.56V62.81Q174.44 61.82 174.06 61.18Q173.68 60.53 173 60.19Q172.31 59.85 171.33 59.85Z M190.37 82.46Q187.56 82.46 185.49 81.18Q183.42 79.91 182.3 77.57Q181.17 75.24 181.17 72.04Q181.17 68.85 182.3 66.55Q183.42 64.25 185.49 62.98Q187.56 61.71 190.37 61.71Q193.22 61.71 195.29 62.98Q197.36 64.25 198.48 66.55Q199.6 68.85 199.6 72.04Q199.6 75.24 198.48 77.57Q197.36 79.91 195.29 81.18Q193.22 82.46 190.37 82.46ZM190.37 78.54Q192.31 78.54 193.41 77.34Q194.51 76.15 194.51 73.91V70.22Q194.51 67.98 193.41 66.8Q192.31 65.62 190.37 65.62Q188.51 65.62 187.39 66.8Q186.27 67.98 186.27 70.22V73.91Q186.27 76.15 187.39 77.34Q188.51 78.54 190.37 78.54Z M209 82.46Q206.15 82.46 204.21 81.49Q202.27 80.52 200.79 78.81L203.75 75.92Q204.85 77.17 206.17 77.9Q207.48 78.62 209.19 78.62Q210.93 78.62 211.71 78.01Q212.49 77.4 212.49 76.34Q212.49 75.46 211.94 74.95Q211.39 74.44 210.06 74.25L208.08 73.98Q205.96 73.72 204.47 72.99Q202.99 72.27 202.23 71.02Q201.47 69.76 201.47 67.98Q201.47 65.09 203.54 63.4Q205.61 61.71 209 61.71Q210.93 61.71 212.32 62.07Q213.71 62.43 214.77 63.13Q215.84 63.84 216.75 64.82L213.9 67.67Q213.02 66.76 211.81 66.15Q210.59 65.55 209.15 65.55Q207.63 65.55 206.89 66.1Q206.15 66.65 206.15 67.6Q206.15 68.59 206.74 69.1Q207.32 69.61 208.73 69.84L210.74 70.11Q214.01 70.56 215.59 72.03Q217.17 73.49 217.17 75.96Q217.17 77.86 216.16 79.34Q215.15 80.82 213.31 81.64Q211.47 82.46 209 82.46Z M229.75 82H226.25Q223.75 82 222.44 80.69Q221.12 79.38 221.12 76.95V66H218.2V62.16H219.72Q220.82 62.16 221.22 61.65Q221.62 61.14 221.62 60.11V56.73H225.99V62.16H230.06V66H225.99V78.12H229.75Z" fill="#F6EDE2" />
<path d="M137.0 98 H193.0" stroke="#F6EDE2" stroke-width="1" opacity=".5" />
<path d="M90.83 116.64Q89.74 116.64 89.06 116.24Q88.35 115.84 87.91 115.22L88.61 114.64Q89.09 115.23 89.62 115.52Q90.13 115.81 90.86 115.81Q91.72 115.81 92.19 115.41Q92.65 114.99 92.65 114.27Q92.65 113.68 92.32 113.36Q91.98 113.03 91.15 112.9L90.26 112.74Q89.68 112.64 89.28 112.44Q88.88 112.23 88.64 111.94Q88.4 111.64 88.29 111.29Q88.19 110.93 88.19 110.55Q88.19 109.45 88.91 108.89Q89.63 108.33 90.86 108.33Q91.84 108.33 92.49 108.65Q93.16 108.97 93.56 109.56L92.87 110.15Q92.56 109.7 92.08 109.43Q91.61 109.16 90.86 109.16Q90.05 109.16 89.6 109.5Q89.17 109.85 89.17 110.54Q89.17 111.08 89.49 111.41Q89.82 111.75 90.67 111.91L91.53 112.05Q92.12 112.16 92.52 112.37Q92.92 112.56 93.18 112.85Q93.42 113.14 93.53 113.51Q93.63 113.86 93.63 114.26Q93.63 115.36 92.91 116Q92.17 116.64 90.83 116.64ZM95.48 116.49V108.46H100.42V109.31H96.44V112H100.29V112.85H96.44V115.65H100.42V116.49ZM102.86 116.49V108.46H103.84V115.65H107.64V116.49ZM109.58 116.49V108.46H114.64V109.31H110.53V112H114.29V112.85H110.53V116.49ZM117.37 113.47V112.52H120.7V113.47ZM127.65 112.85H124.52V116.49H123.56V108.46H124.52V112H127.65V108.46H128.61V116.49H127.65ZM133.13 116.64Q132.39 116.64 131.87 116.35Q131.34 116.06 130.99 115.53Q130.64 115.01 130.48 114.24Q130.32 113.47 130.32 112.48Q130.32 111.51 130.48 110.73Q130.64 109.94 130.99 109.42Q131.34 108.89 131.87 108.6Q132.39 108.33 133.13 108.33Q133.86 108.33 134.39 108.6Q134.92 108.89 135.27 109.42Q135.62 109.94 135.78 110.73Q135.94 111.51 135.94 112.48Q135.94 113.47 135.78 114.24Q135.62 115.01 135.27 115.53Q134.92 116.06 134.39 116.35Q133.86 116.64 133.13 116.64ZM133.13 115.79Q133.61 115.79 133.94 115.6Q134.28 115.41 134.5 115.07Q134.71 114.72 134.81 114.24Q134.92 113.75 134.92 113.14V111.83Q134.92 111.22 134.81 110.73Q134.71 110.23 134.5 109.9Q134.28 109.55 133.94 109.35Q133.61 109.16 133.13 109.16Q132.65 109.16 132.31 109.35Q131.98 109.55 131.75 109.9Q131.55 110.23 131.45 110.73Q131.34 111.22 131.34 111.83V113.14Q131.34 113.75 131.45 114.24Q131.55 114.72 131.75 115.07Q131.98 115.41 132.31 115.6Q132.65 115.79 133.13 115.79ZM140.16 116.64Q139.07 116.64 138.39 116.24Q137.68 115.84 137.24 115.22L137.94 114.64Q138.42 115.23 138.95 115.52Q139.46 115.81 140.19 115.81Q141.05 115.81 141.52 115.41Q141.98 114.99 141.98 114.27Q141.98 113.68 141.64 113.36Q141.31 113.03 140.48 112.9L139.58 112.74Q139.01 112.64 138.61 112.44Q138.21 112.23 137.97 111.94Q137.73 111.64 137.62 111.29Q137.52 110.93 137.52 110.55Q137.52 109.45 138.24 108.89Q138.96 108.33 140.19 108.33Q141.17 108.33 141.82 108.65Q142.49 108.97 142.89 109.56L142.2 110.15Q141.88 109.7 141.41 109.43Q140.94 109.16 140.19 109.16Q139.38 109.16 138.93 109.5Q138.5 109.85 138.5 110.54Q138.5 111.08 138.82 111.41Q139.15 111.75 140 111.91L140.86 112.05Q141.45 112.16 141.85 112.37Q142.25 112.56 142.51 112.85Q142.75 113.14 142.86 113.51Q142.95 113.86 142.95 114.26Q142.95 115.36 142.24 116Q141.5 116.64 140.16 116.64ZM147.7 109.31V116.49H146.74V109.31H144.06V108.46H150.39V109.31ZM151.86 116.49V108.46H156.79V109.31H152.82V112H156.67V112.85H152.82V115.65H156.79V116.49ZM158.95 108.46H161.2Q162.67 108.46 163.39 109.48Q164.13 110.49 164.13 112.48Q164.13 114.46 163.39 115.49Q162.67 116.49 161.2 116.49H158.95ZM161.16 115.65Q162.12 115.65 162.61 114.99Q163.11 114.32 163.11 113.11V111.86Q163.11 110.65 162.61 109.98Q162.12 109.31 161.16 109.31H159.93V115.65ZM175.39 116.64Q174.31 116.64 173.62 116.24Q172.92 115.84 172.47 115.22L173.17 114.64Q173.65 115.23 174.18 115.52Q174.69 115.81 175.43 115.81Q176.29 115.81 176.75 115.41Q177.22 114.99 177.22 114.27Q177.22 113.68 176.88 113.36Q176.54 113.03 175.71 112.9L174.82 112.74Q174.24 112.64 173.85 112.44Q173.45 112.23 173.21 111.94Q172.97 111.64 172.86 111.29Q172.76 110.93 172.76 110.55Q172.76 109.45 173.48 108.89Q174.2 108.33 175.43 108.33Q176.4 108.33 177.06 108.65Q177.73 108.97 178.13 109.56L177.44 110.15Q177.12 109.7 176.64 109.43Q176.18 109.16 175.43 109.16Q174.61 109.16 174.17 109.5Q173.73 109.85 173.73 110.54Q173.73 111.08 174.05 111.41Q174.39 111.75 175.24 111.91L176.1 112.05Q176.69 112.16 177.09 112.37Q177.49 112.56 177.74 112.85Q177.98 113.14 178.09 113.51Q178.19 113.86 178.19 114.26Q178.19 115.36 177.47 116Q176.74 116.64 175.39 116.64ZM184.25 112.47V109.93H184.15L182.46 114.05L180.76 109.93H180.67V112.47V116.49H179.79V108.46H181.04L182.44 112H182.52L183.93 108.46H185.13V116.49H184.25ZM189.98 109.31V116.49H189.03V109.31H186.34V108.46H192.67V109.31ZM194.14 116.49V108.46H197.06Q198.18 108.46 198.76 109.08Q199.35 109.69 199.35 110.78Q199.35 111.88 198.76 112.48Q198.18 113.09 197.06 113.09H195.1V116.49ZM195.1 112.24H197.03Q197.64 112.24 197.99 111.94Q198.33 111.64 198.33 111.08V110.47Q198.33 109.91 197.99 109.61Q197.64 109.31 197.03 109.31H195.1ZM209.19 116.49H208.23V108.46H211.16Q212.28 108.46 212.85 109.08Q213.44 109.69 213.44 110.78Q213.44 111.75 212.93 112.34Q212.44 112.93 211.46 113.03L213.51 116.49H212.44L210.47 113.06H209.19ZM211.13 112.24Q211.73 112.24 212.08 111.94Q212.42 111.64 212.42 111.08V110.47Q212.42 109.91 212.08 109.61Q211.73 109.31 211.13 109.31H209.19V112.24ZM215.28 116.49V108.46H220.22V109.31H216.24V112H220.09V112.85H216.24V115.65H220.22V116.49ZM222.66 116.49V108.46H223.64V115.65H227.44V116.49ZM233.86 116.49M233.19 114.21H230.37L229.7 116.49H228.69L231.15 108.46H232.43L234.89 116.49ZM231.84 109.5H231.72L230.61 113.36H232.95ZM238.36 116.49V113.35L235.58 108.46H236.68L237.83 110.55L238.82 112.39H238.85L239.86 110.55L241.01 108.46H242.09L239.31 113.35V116.49Z" fill="#F6EDE2" />
</svg>