p0we7
(Peter)
August 2, 2020, 4:39pm
1
1. Caddy version (caddy version
):
v2.0.0 h1:pQSaIJGFluFvu8KDGDODV8u4/QRED/OPyIR+MWYYse8=
2. How I run Caddy:
a. System environment:
Centos 7 1903
b. Command:
caddy run -config /etc/caddy/Caddyfile
c. Service/unit/compose file:
# caddy.service
#
# For using Caddy with a config file.
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target
[Service]
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
d. My complete Caddyfile or JSON config:
bgp.xyz {
# Set this path to your site's directory.
root * /usr/share/caddy/bgp/bgp_review/
# Enable the static file server.
file_server
@notStatic {
not path /static/*
}
# Another common task is to set up a reverse proxy:
reverse_proxy @notStatic unix//run/gunicorn.sock
# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile
header {
moomin00 ` %1b[385237mβ%1b[385235mβ%1b[49m`
moomin01 ` %1b[385237mβ%1b[485237m%1b[385249mβ%1b[385236mβ%1b[49m %1b[485239m%1b[38516mβ%1b[485237m%1b[385253mβ%1b[385247mβ%1b[485234m%1b[38516mβ%1b[49m`
moomin02 ` %1b[385233mβ%1b[485253m%1b[385237mβ%1b[485254m%1b[385255mβ%1b[385251mβ%1b[385239m%1b[49mβ %1b[385237mβ %1b[485254m%1b[385248mβ%1b[485249m%1b[385254mβ%1b[485235m%1b[385246mβ%1b[49m`
moomin03 ` %1b[385235mβ%1b[485250m%1b[385242mβ%1b[485231m %1b[485247m%1b[385231mβ%1b[485252mβ%1b[485253mβ%1b[485254mβ%1b[485253mβ%1b[485249mβ%1b[485188mβ%1b[485245m%1b[385251mβ%1b[49m`
moomin04 ` %1b[385234mβ%1b[485102m%1b[385248mβ%1b[485255m %1b[385237mβ%1b[485231m %1b[385241mβ%1b[385255mβ %1b[485254m%1b[385231mβ%1b[485240m%1b[385245mβ%1b[385234mβ%1b[49m`
moomin05 ` %1b[485238m%1b[385252mβ%1b[485252m%1b[385231mβ%1b[485237mβ%1b[485231m %1b[485255mβ%1b[485239mβ%1b[485231m %1b[485188mβ%1b[485235m%1b[385236mβ%1b[49m`
moomin06 ` %1b[485238m%1b[385247mβ%1b[485254m%1b[385231mβ%1b[485231m %1b[485237m%1b[38559mβ%1b[49m`
moomin07 ` %1b[485240m%1b[385250mβ%1b[485188m%1b[385246mβ%1b[485231m%1b[385233mβ%1b[385247mβ %1b[48559m%1b[385237mβ%1b[485232m%1b[385233mβ%1b[49m`
moomin08 ` %1b[385243mβ%1b[385251mβ%1b[485255m%1b[385231mβ%1b[485235mβ%1b[485255mβ%1b[485233mβ%1b[485231m %1b[485254m%1b[385237mβ%1b[485235m%1b[385255mβ%1b[485238mβ%1b[485255m%1b[385237mβ%1b[485231m%1b[385255mβ %1b[485238m%1b[385236mβ%1b[485233m%1b[49m`
moomin09 ` β%1b[385237mβ%1b[385234mβ%1b[485233m%1b[385236mβ%1b[485242m%1b[385254mβ%1b[485255m%1b[385231mβ%1b[485231m %1b[485255m %1b[485236m %1b[485232m%1b[38516mβ%1b[49m %1b[385232mβ%1b[385234mβ%1b[49m`
moomin10 ` %1b[385232mβ %1b[485235m%1b[385234mβ%1b[485232m%1b[385238mβ%1b[485242m%1b[385251mβ%1b[485247m%1b[385255mβ%1b[485251mβ%1b[485237m%1b[385239mβ%1b[485145m%1b[385231mβ%1b[485231m %1b[485236m%1b[385237mβ %1b[485233m%1b[385235mβ%1b[485235m%1b[385245mβ%1b[485238m%1b[385188mβ%1b[485244m%1b[385240mβ%1b[485236m%1b[385254mβ%1b[485235mβ%1b[485232m%1b[385236mβ%1b[49m`
moomin11 ` β%1b[485242m%1b[385246mβ%1b[485243m%1b[385241mβ%1b[485102m%1b[385255mβ%1b[48559mβ%1b[485252m%1b[385243mβ%1b[485231m%1b[385255mβ%1b[485240m%1b[385239mβ%1b[485231m %1b[385255mβ%1b[485255m%1b[385254mβ%1b[485237m%1b[385241mβ %1b[485239m%1b[38516mβ%1b[485250m%1b[385231mβ%1b[485231m %1b[485255mβ%1b[485245m%1b[385253mβ%1b[485253m%1b[385231mβ%1b[485243m%1b[38516mβ%1b[385232mβ%1b[49m`
moomin12 ` β %1b[385235mβ%1b[485235m%1b[385102mβ%1b[485236m%1b[385182mβ%1b[485182m%1b[385181mββ%1b[485175m %1b[485237m%1b[385175mβ%1b[485250m%1b[38516mβ%1b[485231m%1b[385253mβ %1b[485242m%1b[385254mβ%1b[485255m%1b[385239mβ%1b[485231m %1b[385254mβ%1b[485254m%1b[385244mβ%1b[485247m%1b[385254mβ%1b[485255m %1b[485239m%1b[385237mβ %1b[485233m%1b[385238mβ%1b[485238m%1b[385253mβ%1b[485250m%1b[385231mβ%1b[485231m %1b[385250mβ%1b[485251m%1b[385235mβ%1b[485239m%1b[385245mβ%1b[485232m%1b[38559mβ%1b[385234mβ%1b[385236mβ%1b[485232m%1b[38595mβ%1b[485238m%1b[385139mβ%1b[48596m%1b[385175mβ%1b[48559mβ%1b[485235m%1b[385132mβ%1b[385241mβ%1b[385236mβ%1b[49m`
moomin13 ` %1b[385232mβ%1b[385233mβ%1b[385235mβ%1b[485232m%1b[38595mβ%1b[485239m%1b[385139mβ%1b[48596m%1b[385176mβ%1b[485182m %1b[485175m%1b[385182mβ%1b[485139m%1b[385175mβ%1b[485132mβ%1b[48595mβ%1b[485238mβ%1b[485236mββ%1b[385182mβ%1b[485244mβ%1b[485139mβ%1b[485182m%1b[385181mβ%1b[485224m%1b[385182mβ%1b[485218m%1b[385224mβ%1b[485182m %1b[485181m%1b[385175mβ%1b[485237m%1b[385218mβ%1b[485241m%1b[385235mβ%1b[485231m %1b[485254m%1b[385231mβ%1b[485239mβ%1b[485250m%1b[385243mβ%1b[485231m%1b[385188mβ %1b[385255mβ%1b[485255m%1b[38552mβ%1b[485235m%1b[385231mβ%1b[485255mβ%1b[485231m %1b[385254mβ%1b[485235m%1b[385246mβ%1b[485232m%1b[385255mβ%1b[485252m%1b[385231mβ%1b[485231m %1b[385254mβ%1b[485249m%1b[385237mβ%1b[485234m%1b[385175mβ%1b[485182mββ%1b[485175m%1b[385181mβ%1b[485139mβ%1b[385182mβ%1b[485175m%1b[385176mβ%1b[485176m%1b[385175mβ%1b[485175m%1b[385176mββ %1b[485138m%1b[385175mβ%1b[485238m%1b[38596mβ%1b[485233m%1b[385238mβ%1b[385232mβ%1b[49m`
moomin14 ` %1b[385233mβ%1b[385234mβ%1b[485237m%1b[38559mβ%1b[485132m%1b[385138mβ%1b[485175m %1b[485176m%1b[385175mβ%1b[485175m %1b[385176mββ%1b[485181mβ%1b[485182m %1b[485218m%1b[385182mβ%1b[485182m %1b[385181mβ%1b[385175mβ%1b[485175m %1b[385176mβ%1b[485234m%1b[385236mβ%1b[485254m%1b[385246mβ%1b[485231m %1b[485254m%1b[385236mβ%1b[485237m%1b[385255mβ%1b[385231mβ%1b[485250m%1b[385240mβ%1b[485255m%1b[385235mβ%1b[385236mβ%1b[485231m%1b[385250mββ%1b[385237mβ%1b[485255m%1b[385240mβ%1b[485254m%1b[385239mβ%1b[485237m%1b[385241mβ%1b[485238m%1b[385254mβ%1b[485255m%1b[385231mβ%1b[485231m %1b[485252m%1b[385249mβ%1b[485241m%1b[385255mβ%1b[485231m %1b[385253mβ%1b[485244m%1b[385235mβ%1b[485181m%1b[385175mβ%1b[485175m %1b[485181mββ%1b[485175m %1b[485182mβ%1b[485181mβ%1b[485175m %1b[485132m %1b[485237m%1b[385238mβ%1b[385233mβ%1b[49m`
moomin15 ` %1b[385232mβ%1b[485233m %1b[485236m%1b[385237mβ%1b[48595m%1b[385132mβ%1b[485175m %1b[485182m%1b[385175mββ%1b[485175m%1b[385174mββ %1b[385182mβ%1b[485181m%1b[385176mβ%1b[485182m%1b[385175mβ%1b[485181mββ%1b[385182mβ%1b[485175m %1b[485176m%1b[385175mββ%1b[485240m%1b[385237mβ%1b[485231m%1b[385255mβ%1b[385237mβ%1b[485236m%1b[385246mβ%1b[485244m%1b[385231mβ%1b[485231m %1b[485239mβ%1b[485238mβ%1b[485253mβ%1b[485231m %1b[385139mβ%1b[485234m%1b[38595mβ%1b[485132m%1b[385182mβ%1b[485181m%1b[385175mβ%1b[485175m %1b[385181mβββ%1b[485240m%1b[385139mβ%1b[485234m%1b[385239mβ%1b[49m`
moomin16 ` %1b[485233m %1b[485234m%1b[385238mβ%1b[485139m%1b[385175mβ%1b[485175m%1b[385182mβ%1b[485181mβ%1b[485182m%1b[385224mββββ%1b[485175m%1b[385182mβββ %1b[385168mβ %1b[385174mβ%1b[485174m%1b[385175mβββ%1b[485175m %1b[485174mβ%1b[485132mβ%1b[485233mβ%1b[485139m%1b[385174mβ%1b[485255mβ%1b[485231m%1b[385175mβ%1b[385225mβ %1b[485255m%1b[385234mβ%1b[485237m%1b[385175mβ%1b[485218m%1b[385168mβ%1b[485175m%1b[385174mβ%1b[385168mβ %1b[385174mβ %1b[385168mβ%1b[485168m%1b[385175mββ%1b[485175m %1b[385181mβ%1b[485181m%1b[385182mβ%1b[485182m %1b[485139mβ%1b[485238m%1b[385139mβ%1b[485232m%1b[385238mβ%1b[49m`
moomin17 ` %1b[485233m%1b[385234mβ%1b[485238m%1b[38560mβ%1b[485132m%1b[385175mβ%1b[485182m%1b[385181mβ %1b[485224m%1b[385218mβ %1b[485218m%1b[385224mβ%1b[485182m %1b[485176m %1b[485175m%1b[385176mβ %1b[385182mβ%1b[485181m%1b[385218mβ%1b[385224mβ%1b[485182mβββββ%1b[485181m%1b[385218mβ%1b[485175m%1b[385182mβ%1b[385181mβ %1b[385169mβ%1b[485182mβ%1b[485231m%1b[385182mβ%1b[385255mβ β%1b[485252m%1b[38552mβ%1b[48595m%1b[385174mβ%1b[485175m %1b[485169m%1b[385168mβ%1b[485175mββ%1b[485168m %1b[385175mβ%1b[485174mβ%1b[485175m%1b[385181mβ%1b[485181m%1b[385182mβββ%1b[485175m%1b[385181mβ%1b[485181m%1b[385175mββ%1b[485182mβββ%1b[485181mββ%1b[485176mβ%1b[485175m %1b[48595m%1b[385182mβ%1b[385138mβ%1b[385236mβ%1b[49m`
moomin18 ` %1b[385232mβ%1b[485232m%1b[385237mβ%1b[485237m%1b[385245mβ%1b[485139m%1b[385175mβ%1b[485182m%1b[385181mβ%1b[485181m%1b[385182mβ%1b[485182m %1b[485218mβ%1b[485182m %1b[385181mβ%1b[385175mβββ%1b[385181mβ%1b[485176m%1b[385182mβ%1b[385175mββ%1b[485175m %1b[385182mβ%1b[485181mβ%1b[485182m%1b[385224mβ%1b[385218mβ%1b[485218m%1b[385182mβ%1b[485224mββ%1b[485218mβ%1b[385181mβ%1b[485182mββ%1b[385175mβ%1b[485181mβ%1b[485175m %1b[485224m%1b[385168mβ%1b[485231m%1b[385175mβ%1b[385224mβ %1b[385225mβ%1b[485232m%1b[385175mβ%1b[485131m%1b[385174mβ%1b[485174m%1b[385175mβ%1b[485168mβ%1b[485175m %1b[485168mββ%1b[485175m %1b[485181mβββ%1b[485175m %1b[485181mβ%1b[485175m %1b[485176mβ%1b[485175m %1b[485243m%1b[385132mβ%1b[385238mβ%1b[49m`
moomin19 ` %1b[485235m%1b[385239mβ%1b[485239m%1b[385132mβ%1b[485132m%1b[385175mβ%1b[485181m%1b[385182mβ%1b[485182m%1b[385224mββ%1b[485218mβ%1b[485182mβ %1b[385181mβ%1b[485175m %1b[485181m %1b[485182m%1b[385175mβ%1b[485175m %1b[385181mβ%1b[485182m %1b[485181m%1b[385175mββ%1b[485175m %1b[485181m %1b[485175m %1b[485168mβ%1b[485175m %1b[485181m%1b[385168mβ%1b[485254mβ%1b[485231m%1b[385175mβ%1b[385182mβ%1b[385225mβ%1b[385224mβ%1b[385182mβ%1b[385175mβ%1b[485255mβ%1b[485182m%1b[385181mβ%1b[485175mβ%1b[385182mβββ%1b[485181mβ%1b[485182m %1b[385218mβ%1b[485181mββ%1b[385182mβ%1b[485175mβ%1b[385181mβ %1b[385174mβ%1b[48559m%1b[38595mβ%1b[49m`
moomin20 ` %1b[485232m%1b[385235mβ%1b[48596m%1b[385138mβ%1b[485175m %1b[485182m%1b[385176mβ%1b[485224m%1b[385182mββ%1b[385218mβ%1b[385182mββ%1b[485218m%1b[385181mβ%1b[485182mβ%1b[485175m %1b[485181m %1b[485182m %1b[485218m %1b[485182m%1b[385218mβ %1b[485181m%1b[385182mβ%1b[485175m %1b[485181m%1b[385175mβββ%1b[485175m %1b[485174m%1b[385181mβ%1b[485175mββ%1b[485181m%1b[385182mβ%1b[485182m %1b[385181mββ%1b[385175mβ%1b[485181mββββββ%1b[485182mβ%1b[485218m%1b[385181mβ%1b[385182mββ%1b[485182m%1b[385181mβ%1b[385175mβ%1b[485181mβ%1b[485175m %1b[385174mβ%1b[385168mβ%1b[385132mβ%1b[385241mβ%1b[485174m%1b[385235mβ%1b[485168m%1b[38516mβ%1b[49m`
moomin21 ` %1b[485235mβ%1b[48595m%1b[385239mβ%1b[485168m%1b[385132mβ%1b[485175m%1b[385174mβ %1b[485181m%1b[385175mββ%1b[485175m %1b[485181m %1b[485182m %1b[385181mβ%1b[485175m β%1b[485181m %1b[385175mβ%1b[485175m %1b[485174m%1b[385168mβ%1b[485168m%1b[385132mβ%1b[38595mβ%1b[485139m%1b[385242mβ%1b[485243m%1b[38516mβ%1b[485238mβ%1b[485232mβ%1b[49m`
moomin22 ` %1b[485239mβ%1b[48595m%1b[385233mβ%1b[485175m%1b[385239mβ%1b[385132mβ %1b[385176mβ %1b[485181m%1b[385175mβ%1b[485182mβ%1b[385181mββββ%1b[485181m%1b[385175mβ%1b[485175m %1b[385181mββ%1b[485181m%1b[385182mβ %1b[385175mβ%1b[485175m %1b[385174mβ%1b[485174m%1b[385168mβ%1b[485132m%1b[38596mβ%1b[48596m%1b[385239mβ%1b[485239m%1b[38516mβ%1b[485236mβ%1b[485232mβ%1b[49m`
moomin23 ` %1b[485232mβ%1b[485236mβ%1b[485174m%1b[385233mβ%1b[485175m%1b[385240mβ%1b[38595mβ%1b[385138mβ %1b[38596mβ%1b[385139mβ %1b[485181m%1b[385175mβ%1b[485182m%1b[385181mββββ%1b[485181m%1b[385175mβ%1b[485175m %1b[385174mβ%1b[485168m %1b[38595mβ%1b[485138m%1b[38516mβ%1b[485236mβ%1b[49m`
moomin24 ` %1b[485233mβ%1b[485236mβ%1b[485234m%1b[385232mβ%1b[485239m%1b[385235mβ%1b[485132m%1b[38595mβ%1b[485175m %1b[385174mβ%1b[485174m%1b[38596mβ%1b[485132m%1b[385238mβ%1b[485239m%1b[38516mβ%1b[49m`
moomin25 ` %1b[485238mβ%1b[48596m%1b[385237mβ%1b[485175m%1b[385244mβ %1b[385176mββ %1b[385132mβ%1b[485168m%1b[38595mβ%1b[485132m%1b[385237mβ%1b[485238m%1b[38516mβ%1b[49m`
moomin26 ` %1b[485243mβ%1b[485139m%1b[385236mβ%1b[485175m%1b[38595mβ%1b[385174mβ %1b[485176m%1b[385175mβ%1b[485175m %1b[385174mβ β%1b[385168mβ %1b[485174m%1b[385175mβ%1b[485175m %1b[385168mβ%1b[385139mβββ%1b[385102mβ%1b[38596mβ%1b[385240mβ%1b[385236mβ%1b[485132m%1b[385233mβ%1b[485237m%1b[38516mβ%1b[485235mβ%1b[49m`
moomin27 ` %1b[385232mβ%1b[485234mβ%1b[485240m%1b[385233mβ%1b[485132m%1b[385236mβ%1b[485175m%1b[38595mβ%1b[385132mβ%1b[385168mβ%1b[385132mββ%1b[38595mβββ%1b[385132mββ%1b[485174m%1b[385139mβ%1b[485168m%1b[385174mβ %1b[485175mβ β%1b[485169m%1b[38596mβ%1b[485132m%1b[385237mβ%1b[48596m%1b[385232mβ%1b[485245m%1b[38516mβ%1b[485240mβ%1b[485236mβ%1b[485234mβ%1b[49m`
moomin28 ` %1b[485233mββ%1b[485235mβ%1b[485236mβ%1b[485235mβ%1b[485233mββ%1b[485232mββ%1b[485234mβ%1b[485236mβ%1b[485238m%1b[385232mβ%1b[48596m%1b[385233mβ%1b[485132m%1b[385239mβ%1b[485168m%1b[385132mβ%1b[485174m%1b[385168mβ%1b[485175m %1b[385174mββ %1b[385132mβ%1b[385239mβ%1b[485132m%1b[385232mβ%1b[485240m%1b[38516mβ%1b[485233mβ%1b[49m`
moomin29 ` %1b[485235mβ%1b[485242mβ%1b[485138mβ%1b[485175m%1b[385238mβ%1b[385241mβ%1b[385242mβ%1b[38595mβ%1b[38596mββ%1b[385132mββ%1b[485176m%1b[38596mβ%1b[485175mβ%1b[38595mβ%1b[485132m%1b[385236mβ%1b[48595m%1b[38516mβ%1b[485234mβ%1b[49m`
}
}
3. The problem Iβm having:
I want to put the following code inside the header to achieve the effect shown below.
4. Error messages and/or full log output:
When I run the caddy server I get the following errorγ
loading module 'headers': provision http.handlers.headers: replacement 0 for header field 'moomin00': error parsing regexp: missing closing ]: `[38;5;237mβ%1b[38;5;235mβ%1b[49m
5. What I already tried:
I tried adding the code to Caddyfile and i tried wrap the value in double quotes or in backticks, but still doesnβt work.
6. Links to relevant resources:
An issue that shouldnβt be there.
HTTP Moomin delivery
1 Like
Ah, youβre using Caddy v2.0 and backtick support was added in v2.1. Please upgrade!
I confirmed your Caddyfile loads correctly on v2.1
1 Like
matt
(Matt Holt)
August 2, 2020, 5:36pm
3
Yeah, it works in 2.1. You could also use "
instead.
But my output is just:
% curl -sD /dev/stderr "https://localhost"
HTTP/2 200
moomin00: %1b[385237mβ%1b[385235mβ%1b[49m
moomin01: %1b[385237mβ%1b[485237m%1b[385249mβ%1b[385236mβ%1b[49m %1b[485239m%1b[38516mβ%1b[485237m%1b[385253mβ%1b[385247mβ%1b[485234m%1b[38516mβ%1b[49m
moomin02: %1b[385233mβ%1b[485253m%1b[385237mβ%1b[485254m%1b[385255mβ%1b[385251mβ%1b[385239m%1b[49mβ %1b[385237mβ %1b[485254m%1b[385248mβ%1b[485249m%1b[385254mβ%1b[485235m%1b[385246mβ%1b[49m
moomin03: %1b[385235mβ%1b[485250m%1b[385242mβ%1b[485231m %1b[485247m%1b[385231mβ%1b[485252mβ%1b[485253mβ%1b[485254mβ%1b[485253mβ%1b[485249mβ%1b[485188mβ%1b[485245m%1b[385251mβ%1b[49m
moomin04: %1b[385234mβ%1b[485102m%1b[385248mβ%1b[485255m %1b[385237mβ%1b[485231m %1b[385241mβ%1b[385255mβ %1b[485254m%1b[385231mβ%1b[485240m%1b[385245mβ%1b[385234mβ%1b[49m
moomin05: %1b[485238m%1b[385252mβ%1b[485252m%1b[385231mβ%1b[485237mβ%1b[485231m %1b[485255mβ%1b[485239mβ%1b[485231m %1b[485188mβ%1b[485235m%1b[385236mβ%1b[49m
moomin06: %1b[485238m%1b[385247mβ%1b[485254m%1b[385231mβ%1b[485231m %1b[485237m%1b[38559mβ%1b[49m
moomin07: %1b[485240m%1b[385250mβ%1b[485188m%1b[385246mβ%1b[485231m%1b[385233mβ%1b[385247mβ %1b[48559m%1b[385237mβ%1b[485232m%1b[385233mβ%1b[49m
moomin08: %1b[385243mβ%1b[385251mβ%1b[485255m%1b[385231mβ%1b[485235mβ%1b[485255mβ%1b[485233mβ%1b[485231m %1b[485254m%1b[385237mβ%1b[485235m%1b[385255mβ%1b[485238mβ%1b[485255m%1b[385237mβ%1b[485231m%1b[385255mβ %1b[485238m%1b[385236mβ%1b[485233m%1b[49m
moomin09: β%1b[385237mβ%1b[385234mβ%1b[485233m%1b[385236mβ%1b[485242m%1b[385254mβ%1b[485255m%1b[385231mβ%1b[485231m %1b[485255m %1b[485236m %1b[485232m%1b[38516mβ%1b[49m %1b[385232mβ%1b[385234mβ%1b[49m
moomin10: %1b[385232mβ %1b[485235m%1b[385234mβ%1b[485232m%1b[385238mβ%1b[485242m%1b[385251mβ%1b[485247m%1b[385255mβ%1b[485251mβ%1b[485237m%1b[385239mβ%1b[485145m%1b[385231mβ%1b[485231m %1b[485236m%1b[385237mβ %1b[485233m%1b[385235mβ%1b[485235m%1b[385245mβ%1b[485238m%1b[385188mβ%1b[485244m%1b[385240mβ%1b[485236m%1b[385254mβ%1b[485235mβ%1b[485232m%1b[385236mβ%1b[49m
moomin11: β%1b[485242m%1b[385246mβ%1b[485243m%1b[385241mβ%1b[485102m%1b[385255mβ%1b[48559mβ%1b[485252m%1b[385243mβ%1b[485231m%1b[385255mβ%1b[485240m%1b[385239mβ%1b[485231m %1b[385255mβ%1b[485255m%1b[385254mβ%1b[485237m%1b[385241mβ %1b[485239m%1b[38516mβ%1b[485250m%1b[385231mβ%1b[485231m %1b[485255mβ%1b[485245m%1b[385253mβ%1b[485253m%1b[385231mβ%1b[485243m%1b[38516mβ%1b[385232mβ%1b[49m
moomin12: β %1b[385235mβ%1b[485235m%1b[385102mβ%1b[485236m%1b[385182mβ%1b[485182m%1b[385181mββ%1b[485175m %1b[485237m%1b[385175mβ%1b[485250m%1b[38516mβ%1b[485231m%1b[385253mβ %1b[485242m%1b[385254mβ%1b[485255m%1b[385239mβ%1b[485231m %1b[385254mβ%1b[485254m%1b[385244mβ%1b[485247m%1b[385254mβ%1b[485255m %1b[485239m%1b[385237mβ %1b[485233m%1b[385238mβ%1b[485238m%1b[385253mβ%1b[485250m%1b[385231mβ%1b[485231m %1b[385250mβ%1b[485251m%1b[385235mβ%1b[485239m%1b[385245mβ%1b[485232m%1b[38559mβ%1b[385234mβ%1b[385236mβ%1b[485232m%1b[38595mβ%1b[485238m%1b[385139mβ%1b[48596m%1b[385175mβ%1b[48559mβ%1b[485235m%1b[385132mβ%1b[385241mβ%1b[385236mβ%1b[49m
moomin13: %1b[385232mβ%1b[385233mβ%1b[385235mβ%1b[485232m%1b[38595mβ%1b[485239m%1b[385139mβ%1b[48596m%1b[385176mβ%1b[485182m %1b[485175m%1b[385182mβ%1b[485139m%1b[385175mβ%1b[485132mβ%1b[48595mβ%1b[485238mβ%1b[485236mββ%1b[385182mβ%1b[485244mβ%1b[485139mβ%1b[485182m%1b[385181mβ%1b[485224m%1b[385182mβ%1b[485218m%1b[385224mβ%1b[485182m %1b[485181m%1b[385175mβ%1b[485237m%1b[385218mβ%1b[485241m%1b[385235mβ%1b[485231m %1b[485254m%1b[385231mβ%1b[485239mβ%1b[485250m%1b[385243mβ%1b[485231m%1b[385188mβ %1b[385255mβ%1b[485255m%1b[38552mβ%1b[485235m%1b[385231mβ%1b[485255mβ%1b[485231m %1b[385254mβ%1b[485235m%1b[385246mβ%1b[485232m%1b[385255mβ%1b[485252m%1b[385231mβ%1b[485231m %1b[385254mβ%1b[485249m%1b[385237mβ%1b[485234m%1b[385175mβ%1b[485182mββ%1b[485175m%1b[385181mβ%1b[485139mβ%1b[385182mβ%1b[485175m%1b[385176mβ%1b[485176m%1b[385175mβ%1b[485175m%1b[385176mββ %1b[485138m%1b[385175mβ%1b[485238m%1b[38596mβ%1b[485233m%1b[385238mβ%1b[385232mβ%1b[49m
moomin14: %1b[385233mβ%1b[385234mβ%1b[485237m%1b[38559mβ%1b[485132m%1b[385138mβ%1b[485175m %1b[485176m%1b[385175mβ%1b[485175m %1b[385176mββ%1b[485181mβ%1b[485182m %1b[485218m%1b[385182mβ%1b[485182m %1b[385181mβ%1b[385175mβ%1b[485175m %1b[385176mβ%1b[485234m%1b[385236mβ%1b[485254m%1b[385246mβ%1b[485231m %1b[485254m%1b[385236mβ%1b[485237m%1b[385255mβ%1b[385231mβ%1b[485250m%1b[385240mβ%1b[485255m%1b[385235mβ%1b[385236mβ%1b[485231m%1b[385250mββ%1b[385237mβ%1b[485255m%1b[385240mβ%1b[485254m%1b[385239mβ%1b[485237m%1b[385241mβ%1b[485238m%1b[385254mβ%1b[485255m%1b[385231mβ%1b[485231m %1b[485252m%1b[385249mβ%1b[485241m%1b[385255mβ%1b[485231m %1b[385253mβ%1b[485244m%1b[385235mβ%1b[485181m%1b[385175mβ%1b[485175m %1b[485181mββ%1b[485175m %1b[485182mβ%1b[485181mβ%1b[485175m %1b[485132m %1b[485237m%1b[385238mβ%1b[385233mβ%1b[49m
moomin15: %1b[385232mβ%1b[485233m %1b[485236m%1b[385237mβ%1b[48595m%1b[385132mβ%1b[485175m %1b[485182m%1b[385175mββ%1b[485175m%1b[385174mββ %1b[385182mβ%1b[485181m%1b[385176mβ%1b[485182m%1b[385175mβ%1b[485181mββ%1b[385182mβ%1b[485175m %1b[485176m%1b[385175mββ%1b[485240m%1b[385237mβ%1b[485231m%1b[385255mβ%1b[385237mβ%1b[485236m%1b[385246mβ%1b[485244m%1b[385231mβ%1b[485231m %1b[485239mβ%1b[485238mβ%1b[485253mβ%1b[485231m %1b[385139mβ%1b[485234m%1b[38595mβ%1b[485132m%1b[385182mβ%1b[485181m%1b[385175mβ%1b[485175m %1b[385181mβββ%1b[485240m%1b[385139mβ%1b[485234m%1b[385239mβ%1b[49m
moomin16: %1b[485233m %1b[485234m%1b[385238mβ%1b[485139m%1b[385175mβ%1b[485175m%1b[385182mβ%1b[485181mβ%1b[485182m%1b[385224mββββ%1b[485175m%1b[385182mβββ %1b[385168mβ %1b[385174mβ%1b[485174m%1b[385175mβββ%1b[485175m %1b[485174mβ%1b[485132mβ%1b[485233mβ%1b[485139m%1b[385174mβ%1b[485255mβ%1b[485231m%1b[385175mβ%1b[385225mβ %1b[485255m%1b[385234mβ%1b[485237m%1b[385175mβ%1b[485218m%1b[385168mβ%1b[485175m%1b[385174mβ%1b[385168mβ %1b[385174mβ %1b[385168mβ%1b[485168m%1b[385175mββ%1b[485175m %1b[385181mβ%1b[485181m%1b[385182mβ%1b[485182m %1b[485139mβ%1b[485238m%1b[385139mβ%1b[485232m%1b[385238mβ%1b[49m
moomin17: %1b[485233m%1b[385234mβ%1b[485238m%1b[38560mβ%1b[485132m%1b[385175mβ%1b[485182m%1b[385181mβ %1b[485224m%1b[385218mβ %1b[485218m%1b[385224mβ%1b[485182m %1b[485176m %1b[485175m%1b[385176mβ %1b[385182mβ%1b[485181m%1b[385218mβ%1b[385224mβ%1b[485182mβββββ%1b[485181m%1b[385218mβ%1b[485175m%1b[385182mβ%1b[385181mβ %1b[385169mβ%1b[485182mβ%1b[485231m%1b[385182mβ%1b[385255mβ β%1b[485252m%1b[38552mβ%1b[48595m%1b[385174mβ%1b[485175m %1b[485169m%1b[385168mβ%1b[485175mββ%1b[485168m %1b[385175mβ%1b[485174mβ%1b[485175m%1b[385181mβ%1b[485181m%1b[385182mβββ%1b[485175m%1b[385181mβ%1b[485181m%1b[385175mββ%1b[485182mβββ%1b[485181mββ%1b[485176mβ%1b[485175m %1b[48595m%1b[385182mβ%1b[385138mβ%1b[385236mβ%1b[49m
moomin18: %1b[385232mβ%1b[485232m%1b[385237mβ%1b[485237m%1b[385245mβ%1b[485139m%1b[385175mβ%1b[485182m%1b[385181mβ%1b[485181m%1b[385182mβ%1b[485182m %1b[485218mβ%1b[485182m %1b[385181mβ%1b[385175mβββ%1b[385181mβ%1b[485176m%1b[385182mβ%1b[385175mββ%1b[485175m %1b[385182mβ%1b[485181mβ%1b[485182m%1b[385224mβ%1b[385218mβ%1b[485218m%1b[385182mβ%1b[485224mββ%1b[485218mβ%1b[385181mβ%1b[485182mββ%1b[385175mβ%1b[485181mβ%1b[485175m %1b[485224m%1b[385168mβ%1b[485231m%1b[385175mβ%1b[385224mβ %1b[385225mβ%1b[485232m%1b[385175mβ%1b[485131m%1b[385174mβ%1b[485174m%1b[385175mβ%1b[485168mβ%1b[485175m %1b[485168mββ%1b[485175m %1b[485181mβββ%1b[485175m %1b[485181mβ%1b[485175m %1b[485176mβ%1b[485175m %1b[485243m%1b[385132mβ%1b[385238mβ%1b[49m
moomin19: %1b[485235m%1b[385239mβ%1b[485239m%1b[385132mβ%1b[485132m%1b[385175mβ%1b[485181m%1b[385182mβ%1b[485182m%1b[385224mββ%1b[485218mβ%1b[485182mβ %1b[385181mβ%1b[485175m %1b[485181m %1b[485182m%1b[385175mβ%1b[485175m %1b[385181mβ%1b[485182m %1b[485181m%1b[385175mββ%1b[485175m %1b[485181m %1b[485175m %1b[485168mβ%1b[485175m %1b[485181m%1b[385168mβ%1b[485254mβ%1b[485231m%1b[385175mβ%1b[385182mβ%1b[385225mβ%1b[385224mβ%1b[385182mβ%1b[385175mβ%1b[485255mβ%1b[485182m%1b[385181mβ%1b[485175mβ%1b[385182mβββ%1b[485181mβ%1b[485182m %1b[385218mβ%1b[485181mββ%1b[385182mβ%1b[485175mβ%1b[385181mβ %1b[385174mβ%1b[48559m%1b[38595mβ%1b[49m
moomin20: %1b[485232m%1b[385235mβ%1b[48596m%1b[385138mβ%1b[485175m %1b[485182m%1b[385176mβ%1b[485224m%1b[385182mββ%1b[385218mβ%1b[385182mββ%1b[485218m%1b[385181mβ%1b[485182mβ%1b[485175m %1b[485181m %1b[485182m %1b[485218m %1b[485182m%1b[385218mβ %1b[485181m%1b[385182mβ%1b[485175m %1b[485181m%1b[385175mβββ%1b[485175m %1b[485174m%1b[385181mβ%1b[485175mββ%1b[485181m%1b[385182mβ%1b[485182m %1b[385181mββ%1b[385175mβ%1b[485181mββββββ%1b[485182mβ%1b[485218m%1b[385181mβ%1b[385182mββ%1b[485182m%1b[385181mβ%1b[385175mβ%1b[485181mβ%1b[485175m %1b[385174mβ%1b[385168mβ%1b[385132mβ%1b[385241mβ%1b[485174m%1b[385235mβ%1b[485168m%1b[38516mβ%1b[49m
moomin21: %1b[485235mβ%1b[48595m%1b[385239mβ%1b[485168m%1b[385132mβ%1b[485175m%1b[385174mβ %1b[485181m%1b[385175mββ%1b[485175m %1b[485181m %1b[485182m %1b[385181mβ%1b[485175m β%1b[485181m %1b[385175mβ%1b[485175m %1b[485174m%1b[385168mβ%1b[485168m%1b[385132mβ%1b[38595mβ%1b[485139m%1b[385242mβ%1b[485243m%1b[38516mβ%1b[485238mβ%1b[485232mβ%1b[49m
moomin22: %1b[485239mβ%1b[48595m%1b[385233mβ%1b[485175m%1b[385239mβ%1b[385132mβ %1b[385176mβ %1b[485181m%1b[385175mβ%1b[485182mβ%1b[385181mββββ%1b[485181m%1b[385175mβ%1b[485175m %1b[385181mββ%1b[485181m%1b[385182mβ %1b[385175mβ%1b[485175m %1b[385174mβ%1b[485174m%1b[385168mβ%1b[485132m%1b[38596mβ%1b[48596m%1b[385239mβ%1b[485239m%1b[38516mβ%1b[485236mβ%1b[485232mβ%1b[49m
moomin23: %1b[485232mβ%1b[485236mβ%1b[485174m%1b[385233mβ%1b[485175m%1b[385240mβ%1b[38595mβ%1b[385138mβ %1b[38596mβ%1b[385139mβ %1b[485181m%1b[385175mβ%1b[485182m%1b[385181mββββ%1b[485181m%1b[385175mβ%1b[485175m %1b[385174mβ%1b[485168m %1b[38595mβ%1b[485138m%1b[38516mβ%1b[485236mβ%1b[49m
moomin24: %1b[485233mβ%1b[485236mβ%1b[485234m%1b[385232mβ%1b[485239m%1b[385235mβ%1b[485132m%1b[38595mβ%1b[485175m %1b[385174mβ%1b[485174m%1b[38596mβ%1b[485132m%1b[385238mβ%1b[485239m%1b[38516mβ%1b[49m
moomin25: %1b[485238mβ%1b[48596m%1b[385237mβ%1b[485175m%1b[385244mβ %1b[385176mββ %1b[385132mβ%1b[485168m%1b[38595mβ%1b[485132m%1b[385237mβ%1b[485238m%1b[38516mβ%1b[49m
moomin26: %1b[485243mβ%1b[485139m%1b[385236mβ%1b[485175m%1b[38595mβ%1b[385174mβ %1b[485176m%1b[385175mβ%1b[485175m %1b[385174mβ β%1b[385168mβ %1b[485174m%1b[385175mβ%1b[485175m %1b[385168mβ%1b[385139mβββ%1b[385102mβ%1b[38596mβ%1b[385240mβ%1b[385236mβ%1b[485132m%1b[385233mβ%1b[485237m%1b[38516mβ%1b[485235mβ%1b[49m
moomin27: %1b[385232mβ%1b[485234mβ%1b[485240m%1b[385233mβ%1b[485132m%1b[385236mβ%1b[485175m%1b[38595mβ%1b[385132mβ%1b[385168mβ%1b[385132mββ%1b[38595mβββ%1b[385132mββ%1b[485174m%1b[385139mβ%1b[485168m%1b[385174mβ %1b[485175mβ β%1b[485169m%1b[38596mβ%1b[485132m%1b[385237mβ%1b[48596m%1b[385232mβ%1b[485245m%1b[38516mβ%1b[485240mβ%1b[485236mβ%1b[485234mβ%1b[49m
moomin28: %1b[485233mββ%1b[485235mβ%1b[485236mβ%1b[485235mβ%1b[485233mββ%1b[485232mββ%1b[485234mβ%1b[485236mβ%1b[485238m%1b[385232mβ%1b[48596m%1b[385233mβ%1b[485132m%1b[385239mβ%1b[485168m%1b[385132mβ%1b[485174m%1b[385168mβ%1b[485175m %1b[385174mββ %1b[385132mβ%1b[385239mβ%1b[485132m%1b[385232mβ%1b[485240m%1b[38516mβ%1b[485233mβ%1b[49m
moomin29: %1b[485235mβ%1b[485242mβ%1b[485138mβ%1b[485175m%1b[385238mβ%1b[385241mβ%1b[385242mβ%1b[38595mβ%1b[38596mββ%1b[385132mββ%1b[485176m%1b[38596mβ%1b[485175mβ%1b[38595mβ%1b[485132m%1b[385236mβ%1b[48595m%1b[38516mβ%1b[485234mβ%1b[49m
server: Caddy
content-length: 21
date: Sun, 02 Aug 2020 17:36:13 GMT
p0we7
(Peter)
August 3, 2020, 3:01am
4
I updated caddy to v2.1 and the configuration file works.
But now I have a problem, caddy removes the spaces from the value, how can I avoid this?
cat header | sed βs/%1b/\x1b/gβ > header.real
header {
moomin00 " %1b[38;5;237mβ%1b[38;5;235mβ%1b[49m"
moomin01 " %1b[38;5;237mβ%1b[48;5;237m%1b[38;5;249mβ%1b[38;5;236mβ%1b[49m %1b[48;5;239m%1b[38;5;16mβ%1b[48;5;237m%1b[38;5;253mβ%1b[38;5;247mβ%1b[48;5;234m%1b[38;5;16mβ%1b[49m"
moomin02 " %1b[38;5;233mβ%1b[48;5;253m%1b[38;5;237mβ%1b[48;5;254m%1b[38;5;255mβ%1b[38;5;251mβ%1b[38;5;239m%1b[49mβ %1b[38;5;237mβ %1b[48;5;254m%1b[38;5;248mβ%1b[48;5;249m%1b[38;5;254mβ%1b[48;5;235m%1b[38;5;246mβ%1b[49m"
moomin03 " %1b[38;5;235mβ%1b[48;5;250m%1b[38;5;242mβ%1b[48;5;231m %1b[48;5;247m%1b[38;5;231mβ%1b[48;5;252mβ%1b[48;5;253mβ%1b[48;5;254mβ%1b[48;5;253mβ%1b[48;5;249mβ%1b[48;5;188mβ%1b[48;5;245m%1b[38;5;251mβ%1b[49m"
moomin04 " %1b[38;5;234mβ%1b[48;5;102m%1b[38;5;248mβ%1b[48;5;255m %1b[38;5;237mβ%1b[48;5;231m %1b[38;5;241mβ%1b[38;5;255mβ %1b[48;5;254m%1b[38;5;231mβ%1b[48;5;240m%1b[38;5;245mβ%1b[38;5;234mβ%1b[49m"
moomin05 " %1b[48;5;238m%1b[38;5;252mβ%1b[48;5;252m%1b[38;5;231mβ%1b[48;5;237mβ%1b[48;5;231m %1b[48;5;255mβ%1b[48;5;239mβ%1b[48;5;231m %1b[48;5;188mβ%1b[48;5;235m%1b[38;5;236mβ%1b[49m"
moomin06 " %1b[48;5;238m%1b[38;5;247mβ%1b[48;5;254m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;237m%1b[38;5;59mβ%1b[49m"
moomin07 " %1b[48;5;240m%1b[38;5;250mβ%1b[48;5;188m%1b[38;5;246mβ%1b[48;5;231m%1b[38;5;233mβ%1b[38;5;247mβ %1b[48;5;59m%1b[38;5;237mβ%1b[48;5;232m%1b[38;5;233mβ%1b[49m"
moomin08 " %1b[38;5;243mβ%1b[38;5;251mβ%1b[48;5;255m%1b[38;5;231mβ%1b[48;5;235mβ%1b[48;5;255mβ%1b[48;5;233mβ%1b[48;5;231m %1b[48;5;254m%1b[38;5;237mβ%1b[48;5;235m%1b[38;5;255mβ%1b[48;5;238mβ%1b[48;5;255m%1b[38;5;237mβ%1b[48;5;231m%1b[38;5;255mβ %1b[48;5;238m%1b[38;5;236mβ%1b[48;5;233m%1b[49m"
moomin09 " β%1b[38;5;237mβ%1b[38;5;234mβ%1b[48;5;233m%1b[38;5;236mβ%1b[48;5;242m%1b[38;5;254mβ%1b[48;5;255m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;255m %1b[48;5;236m %1b[48;5;232m%1b[38;5;16mβ%1b[49m %1b[38;5;232mβ%1b[38;5;234mβ%1b[49m"
moomin10 " %1b[38;5;232mβ %1b[48;5;235m%1b[38;5;234mβ%1b[48;5;232m%1b[38;5;238mβ%1b[48;5;242m%1b[38;5;251mβ%1b[48;5;247m%1b[38;5;255mβ%1b[48;5;251mβ%1b[48;5;237m%1b[38;5;239mβ%1b[48;5;145m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;236m%1b[38;5;237mβ %1b[48;5;233m%1b[38;5;235mβ%1b[48;5;235m%1b[38;5;245mβ%1b[48;5;238m%1b[38;5;188mβ%1b[48;5;244m%1b[38;5;240mβ%1b[48;5;236m%1b[38;5;254mβ%1b[48;5;235mβ%1b[48;5;232m%1b[38;5;236mβ%1b[49m"
moomin11 " β%1b[48;5;242m%1b[38;5;246mβ%1b[48;5;243m%1b[38;5;241mβ%1b[48;5;102m%1b[38;5;255mβ%1b[48;5;59mβ%1b[48;5;252m%1b[38;5;243mβ%1b[48;5;231m%1b[38;5;255mβ%1b[48;5;240m%1b[38;5;239mβ%1b[48;5;231m %1b[38;5;255mβ%1b[48;5;255m%1b[38;5;254mβ%1b[48;5;237m%1b[38;5;241mβ %1b[48;5;239m%1b[38;5;16mβ%1b[48;5;250m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;255mβ%1b[48;5;245m%1b[38;5;253mβ%1b[48;5;253m%1b[38;5;231mβ%1b[48;5;243m%1b[38;5;16mβ%1b[38;5;232mβ%1b[49m"
moomin12 " β %1b[38;5;235mβ%1b[48;5;235m%1b[38;5;102mβ%1b[48;5;236m%1b[38;5;182mβ%1b[48;5;182m%1b[38;5;181mββ%1b[48;5;175m %1b[48;5;237m%1b[38;5;175mβ%1b[48;5;250m%1b[38;5;16mβ%1b[48;5;231m%1b[38;5;253mβ %1b[48;5;242m%1b[38;5;254mβ%1b[48;5;255m%1b[38;5;239mβ%1b[48;5;231m %1b[38;5;254mβ%1b[48;5;254m%1b[38;5;244mβ%1b[48;5;247m%1b[38;5;254mβ%1b[48;5;255m %1b[48;5;239m%1b[38;5;237mβ %1b[48;5;233m%1b[38;5;238mβ%1b[48;5;238m%1b[38;5;253mβ%1b[48;5;250m%1b[38;5;231mβ%1b[48;5;231m %1b[38;5;250mβ%1b[48;5;251m%1b[38;5;235mβ%1b[48;5;239m%1b[38;5;245mβ%1b[48;5;232m%1b[38;5;59mβ%1b[38;5;234mβ%1b[38;5;236mβ%1b[48;5;232m%1b[38;5;95mβ%1b[48;5;238m%1b[38;5;139mβ%1b[48;5;96m%1b[38;5;175mβ%1b[48;5;59mβ%1b[48;5;235m%1b[38;5;132mβ%1b[38;5;241mβ%1b[38;5;236mβ%1b[49m"
moomin13 " %1b[38;5;232mβ%1b[38;5;233mβ%1b[38;5;235mβ%1b[48;5;232m%1b[38;5;95mβ%1b[48;5;239m%1b[38;5;139mβ%1b[48;5;96m%1b[38;5;176mβ%1b[48;5;182m %1b[48;5;175m%1b[38;5;182mβ%1b[48;5;139m%1b[38;5;175mβ%1b[48;5;132mβ%1b[48;5;95mβ%1b[48;5;238mβ%1b[48;5;236mββ%1b[38;5;182mβ%1b[48;5;244mβ%1b[48;5;139mβ%1b[48;5;182m%1b[38;5;181mβ%1b[48;5;224m%1b[38;5;182mβ%1b[48;5;218m%1b[38;5;224mβ%1b[48;5;182m %1b[48;5;181m%1b[38;5;175mβ%1b[48;5;237m%1b[38;5;218mβ%1b[48;5;241m%1b[38;5;235mβ%1b[48;5;231m %1b[48;5;254m%1b[38;5;231mβ%1b[48;5;239mβ%1b[48;5;250m%1b[38;5;243mβ%1b[48;5;231m%1b[38;5;188mβ %1b[38;5;255mβ%1b[48;5;255m%1b[38;5;52mβ%1b[48;5;235m%1b[38;5;231mβ%1b[48;5;255mβ%1b[48;5;231m %1b[38;5;254mβ%1b[48;5;235m%1b[38;5;246mβ%1b[48;5;232m%1b[38;5;255mβ%1b[48;5;252m%1b[38;5;231mβ%1b[48;5;231m %1b[38;5;254mβ%1b[48;5;249m%1b[38;5;237mβ%1b[48;5;234m%1b[38;5;175mβ%1b[48;5;182mββ%1b[48;5;175m%1b[38;5;181mβ%1b[48;5;139mβ%1b[38;5;182mβ%1b[48;5;175m%1b[38;5;176mβ%1b[48;5;176m%1b[38;5;175mβ%1b[48;5;175m%1b[38;5;176mββ %1b[48;5;138m%1b[38;5;175mβ%1b[48;5;238m%1b[38;5;96mβ%1b[48;5;233m%1b[38;5;238mβ%1b[38;5;232mβ%1b[49m"
moomin14 " %1b[38;5;233mβ%1b[38;5;234mβ%1b[48;5;237m%1b[38;5;59mβ%1b[48;5;132m%1b[38;5;138mβ%1b[48;5;175m %1b[48;5;176m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;176mββ%1b[48;5;181mβ%1b[48;5;182m %1b[48;5;218m%1b[38;5;182mβ%1b[48;5;182m %1b[38;5;181mβ%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;176mβ%1b[48;5;234m%1b[38;5;236mβ%1b[48;5;254m%1b[38;5;246mβ%1b[48;5;231m %1b[48;5;254m%1b[38;5;236mβ%1b[48;5;237m%1b[38;5;255mβ%1b[38;5;231mβ%1b[48;5;250m%1b[38;5;240mβ%1b[48;5;255m%1b[38;5;235mβ%1b[38;5;236mβ%1b[48;5;231m%1b[38;5;250mββ%1b[38;5;237mβ%1b[48;5;255m%1b[38;5;240mβ%1b[48;5;254m%1b[38;5;239mβ%1b[48;5;237m%1b[38;5;241mβ%1b[48;5;238m%1b[38;5;254mβ%1b[48;5;255m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;252m%1b[38;5;249mβ%1b[48;5;241m%1b[38;5;255mβ%1b[48;5;231m %1b[38;5;253mβ%1b[48;5;244m%1b[38;5;235mβ%1b[48;5;181m%1b[38;5;175mβ%1b[48;5;175m %1b[48;5;181mββ%1b[48;5;175m %1b[48;5;182mβ%1b[48;5;181mβ%1b[48;5;175m %1b[48;5;132m %1b[48;5;237m%1b[38;5;238mβ%1b[38;5;233mβ%1b[49m"
moomin15 " %1b[38;5;232mβ%1b[48;5;233m %1b[48;5;236m%1b[38;5;237mβ%1b[48;5;95m%1b[38;5;132mβ%1b[48;5;175m %1b[48;5;182m%1b[38;5;175mββ%1b[48;5;175m%1b[38;5;174mββ %1b[38;5;182mβ%1b[48;5;181m%1b[38;5;176mβ%1b[48;5;182m%1b[38;5;175mβ%1b[48;5;181mββ%1b[38;5;182mβ%1b[48;5;175m %1b[48;5;176m%1b[38;5;175mββ%1b[48;5;240m%1b[38;5;237mβ%1b[48;5;231m%1b[38;5;255mβ%1b[38;5;237mβ%1b[48;5;236m%1b[38;5;246mβ%1b[48;5;244m%1b[38;5;231mβ%1b[48;5;231m %1b[48;5;239mβ%1b[48;5;238mβ%1b[48;5;253mβ%1b[48;5;231m %1b[38;5;139mβ%1b[48;5;234m%1b[38;5;95mβ%1b[48;5;132m%1b[38;5;182mβ%1b[48;5;181m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;181mβββ%1b[48;5;240m%1b[38;5;139mβ%1b[48;5;234m%1b[38;5;239mβ%1b[49m"
moomin16 " %1b[48;5;233m %1b[48;5;234m%1b[38;5;238mβ%1b[48;5;139m%1b[38;5;175mβ%1b[48;5;175m%1b[38;5;182mβ%1b[48;5;181mβ%1b[48;5;182m%1b[38;5;224mββββ%1b[48;5;175m%1b[38;5;182mβββ %1b[38;5;168mβ %1b[38;5;174mβ%1b[48;5;174m%1b[38;5;175mβββ%1b[48;5;175m %1b[48;5;174mβ%1b[48;5;132mβ%1b[48;5;233mβ%1b[48;5;139m%1b[38;5;174mβ%1b[48;5;255mβ%1b[48;5;231m%1b[38;5;175mβ%1b[38;5;225mβ %1b[48;5;255m%1b[38;5;234mβ%1b[48;5;237m%1b[38;5;175mβ%1b[48;5;218m%1b[38;5;168mβ%1b[48;5;175m%1b[38;5;174mβ%1b[38;5;168mβ %1b[38;5;174mβ %1b[38;5;168mβ%1b[48;5;168m%1b[38;5;175mββ%1b[48;5;175m %1b[38;5;181mβ%1b[48;5;181m%1b[38;5;182mβ%1b[48;5;182m %1b[48;5;139mβ%1b[48;5;238m%1b[38;5;139mβ%1b[48;5;232m%1b[38;5;238mβ%1b[49m"
moomin17 " %1b[48;5;233m%1b[38;5;234mβ%1b[48;5;238m%1b[38;5;60mβ%1b[48;5;132m%1b[38;5;175mβ%1b[48;5;182m%1b[38;5;181mβ %1b[48;5;224m%1b[38;5;218mβ %1b[48;5;218m%1b[38;5;224mβ%1b[48;5;182m %1b[48;5;176m %1b[48;5;175m%1b[38;5;176mβ %1b[38;5;182mβ%1b[48;5;181m%1b[38;5;218mβ%1b[38;5;224mβ%1b[48;5;182mβββββ%1b[48;5;181m%1b[38;5;218mβ%1b[48;5;175m%1b[38;5;182mβ%1b[38;5;181mβ %1b[38;5;169mβ%1b[48;5;182mβ%1b[48;5;231m%1b[38;5;182mβ%1b[38;5;255mβ β%1b[48;5;252m%1b[38;5;52mβ%1b[48;5;95m%1b[38;5;174mβ%1b[48;5;175m %1b[48;5;169m%1b[38;5;168mβ%1b[48;5;175mββ%1b[48;5;168m %1b[38;5;175mβ%1b[48;5;174mβ%1b[48;5;175m%1b[38;5;181mβ%1b[48;5;181m%1b[38;5;182mβββ%1b[48;5;175m%1b[38;5;181mβ%1b[48;5;181m%1b[38;5;175mββ%1b[48;5;182mβββ%1b[48;5;181mββ%1b[48;5;176mβ%1b[48;5;175m %1b[48;5;95m%1b[38;5;182mβ%1b[38;5;138mβ%1b[38;5;236mβ%1b[49m"
moomin18 " %1b[38;5;232mβ%1b[48;5;232m%1b[38;5;237mβ%1b[48;5;237m%1b[38;5;245mβ%1b[48;5;139m%1b[38;5;175mβ%1b[48;5;182m%1b[38;5;181mβ%1b[48;5;181m%1b[38;5;182mβ%1b[48;5;182m %1b[48;5;218mβ%1b[48;5;182m %1b[38;5;181mβ%1b[38;5;175mβββ%1b[38;5;181mβ%1b[48;5;176m%1b[38;5;182mβ%1b[38;5;175mββ%1b[48;5;175m %1b[38;5;182mβ%1b[48;5;181mβ%1b[48;5;182m%1b[38;5;224mβ%1b[38;5;218mβ%1b[48;5;218m%1b[38;5;182mβ%1b[48;5;224mββ%1b[48;5;218mβ%1b[38;5;181mβ%1b[48;5;182mββ%1b[38;5;175mβ%1b[48;5;181mβ%1b[48;5;175m %1b[48;5;224m%1b[38;5;168mβ%1b[48;5;231m%1b[38;5;175mβ%1b[38;5;224mβ %1b[38;5;225mβ%1b[48;5;232m%1b[38;5;175mβ%1b[48;5;131m%1b[38;5;174mβ%1b[48;5;174m%1b[38;5;175mβ%1b[48;5;168mβ%1b[48;5;175m %1b[48;5;168mββ%1b[48;5;175m %1b[48;5;181mβββ%1b[48;5;175m %1b[48;5;181mβ%1b[48;5;175m %1b[48;5;176mβ%1b[48;5;175m %1b[48;5;243m%1b[38;5;132mβ%1b[38;5;238mβ%1b[49m"
moomin19 " %1b[48;5;235m%1b[38;5;239mβ%1b[48;5;239m%1b[38;5;132mβ%1b[48;5;132m%1b[38;5;175mβ%1b[48;5;181m%1b[38;5;182mβ%1b[48;5;182m%1b[38;5;224mββ%1b[48;5;218mβ%1b[48;5;182mβ %1b[38;5;181mβ%1b[48;5;175m %1b[48;5;181m %1b[48;5;182m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;181mβ%1b[48;5;182m %1b[48;5;181m%1b[38;5;175mββ%1b[48;5;175m %1b[48;5;181m %1b[48;5;175m %1b[48;5;168mβ%1b[48;5;175m %1b[48;5;181m%1b[38;5;168mβ%1b[48;5;254mβ%1b[48;5;231m%1b[38;5;175mβ%1b[38;5;182mβ%1b[38;5;225mβ%1b[38;5;224mβ%1b[38;5;182mβ%1b[38;5;175mβ%1b[48;5;255mβ%1b[48;5;182m%1b[38;5;181mβ%1b[48;5;175mβ%1b[38;5;182mβββ%1b[48;5;181mβ%1b[48;5;182m %1b[38;5;218mβ%1b[48;5;181mββ%1b[38;5;182mβ%1b[48;5;175mβ%1b[38;5;181mβ %1b[38;5;174mβ%1b[48;5;59m%1b[38;5;95mβ%1b[49m"
moomin20 " %1b[48;5;232m%1b[38;5;235mβ%1b[48;5;96m%1b[38;5;138mβ%1b[48;5;175m %1b[48;5;182m%1b[38;5;176mβ%1b[48;5;224m%1b[38;5;182mββ%1b[38;5;218mβ%1b[38;5;182mββ%1b[48;5;218m%1b[38;5;181mβ%1b[48;5;182mβ%1b[48;5;175m %1b[48;5;181m %1b[48;5;182m %1b[48;5;218m %1b[48;5;182m%1b[38;5;218mβ %1b[48;5;181m%1b[38;5;182mβ%1b[48;5;175m %1b[48;5;181m%1b[38;5;175mβββ%1b[48;5;175m %1b[48;5;174m%1b[38;5;181mβ%1b[48;5;175mββ%1b[48;5;181m%1b[38;5;182mβ%1b[48;5;182m %1b[38;5;181mββ%1b[38;5;175mβ%1b[48;5;181mββββββ%1b[48;5;182mβ%1b[48;5;218m%1b[38;5;181mβ%1b[38;5;182mββ%1b[48;5;182m%1b[38;5;181mβ%1b[38;5;175mβ%1b[48;5;181mβ%1b[48;5;175m %1b[38;5;174mβ%1b[38;5;168mβ%1b[38;5;132mβ%1b[38;5;241mβ%1b[48;5;174m%1b[38;5;235mβ%1b[48;5;168m%1b[38;5;16mβ%1b[49m"
moomin21 " %1b[48;5;235mβ%1b[48;5;95m%1b[38;5;239mβ%1b[48;5;168m%1b[38;5;132mβ%1b[48;5;175m%1b[38;5;174mβ %1b[48;5;181m%1b[38;5;175mββ%1b[48;5;175m %1b[48;5;181m %1b[48;5;182m %1b[38;5;181mβ%1b[48;5;175m β%1b[48;5;181m %1b[38;5;175mβ%1b[48;5;175m %1b[48;5;174m%1b[38;5;168mβ%1b[48;5;168m%1b[38;5;132mβ%1b[38;5;95mβ%1b[48;5;139m%1b[38;5;242mβ%1b[48;5;243m%1b[38;5;16mβ%1b[48;5;238mβ%1b[48;5;232mβ%1b[49m"
moomin22 " %1b[48;5;239mβ%1b[48;5;95m%1b[38;5;233mβ%1b[48;5;175m%1b[38;5;239mβ%1b[38;5;132mβ %1b[38;5;176mβ %1b[48;5;181m%1b[38;5;175mβ%1b[48;5;182mβ%1b[38;5;181mββββ%1b[48;5;181m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;181mββ%1b[48;5;181m%1b[38;5;182mβ %1b[38;5;175mβ%1b[48;5;175m %1b[38;5;174mβ%1b[48;5;174m%1b[38;5;168mβ%1b[48;5;132m%1b[38;5;96mβ%1b[48;5;96m%1b[38;5;239mβ%1b[48;5;239m%1b[38;5;16mβ%1b[48;5;236mβ%1b[48;5;232mβ%1b[49m"
moomin23 " %1b[48;5;232mβ%1b[48;5;236mβ%1b[48;5;174m%1b[38;5;233mβ%1b[48;5;175m%1b[38;5;240mβ%1b[38;5;95mβ%1b[38;5;138mβ %1b[38;5;96mβ%1b[38;5;139mβ %1b[48;5;181m%1b[38;5;175mβ%1b[48;5;182m%1b[38;5;181mββββ%1b[48;5;181m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;174mβ%1b[48;5;168m %1b[38;5;95mβ%1b[48;5;138m%1b[38;5;16mβ%1b[48;5;236mβ%1b[49m"
moomin24 " %1b[48;5;233mβ%1b[48;5;236mβ%1b[48;5;234m%1b[38;5;232mβ%1b[48;5;239m%1b[38;5;235mβ%1b[48;5;132m%1b[38;5;95mβ%1b[48;5;175m %1b[38;5;174mβ%1b[48;5;174m%1b[38;5;96mβ%1b[48;5;132m%1b[38;5;238mβ%1b[48;5;239m%1b[38;5;16mβ%1b[49m"
moomin25 " %1b[48;5;238mβ%1b[48;5;96m%1b[38;5;237mβ%1b[48;5;175m%1b[38;5;244mβ %1b[38;5;176mββ %1b[38;5;132mβ%1b[48;5;168m%1b[38;5;95mβ%1b[48;5;132m%1b[38;5;237mβ%1b[48;5;238m%1b[38;5;16mβ%1b[49m"
moomin26 " %1b[48;5;243mβ%1b[48;5;139m%1b[38;5;236mβ%1b[48;5;175m%1b[38;5;95mβ%1b[38;5;174mβ %1b[48;5;176m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;174mβ β%1b[38;5;168mβ %1b[48;5;174m%1b[38;5;175mβ%1b[48;5;175m %1b[38;5;168mβ%1b[38;5;139mβββ%1b[38;5;102mβ%1b[38;5;96mβ%1b[38;5;240mβ%1b[38;5;236mβ%1b[48;5;132m%1b[38;5;233mβ%1b[48;5;237m%1b[38;5;16mβ%1b[48;5;235mβ%1b[49m"
moomin27 " %1b[38;5;232mβ%1b[48;5;234mβ%1b[48;5;240m%1b[38;5;233mβ%1b[48;5;132m%1b[38;5;236mβ%1b[48;5;175m%1b[38;5;95mβ%1b[38;5;132mβ%1b[38;5;168mβ%1b[38;5;132mββ%1b[38;5;95mβββ%1b[38;5;132mββ%1b[48;5;174m%1b[38;5;139mβ%1b[48;5;168m%1b[38;5;174mβ %1b[48;5;175mβ β%1b[48;5;169m%1b[38;5;96mβ%1b[48;5;132m%1b[38;5;237mβ%1b[48;5;96m%1b[38;5;232mβ%1b[48;5;245m%1b[38;5;16mβ%1b[48;5;240mβ%1b[48;5;236mβ%1b[48;5;234mβ%1b[49m"
moomin28 " %1b[48;5;233mββ%1b[48;5;235mβ%1b[48;5;236mβ%1b[48;5;235mβ%1b[48;5;233mββ%1b[48;5;232mββ%1b[48;5;234mβ%1b[48;5;236mβ%1b[48;5;238m%1b[38;5;232mβ%1b[48;5;96m%1b[38;5;233mβ%1b[48;5;132m%1b[38;5;239mβ%1b[48;5;168m%1b[38;5;132mβ%1b[48;5;174m%1b[38;5;168mβ%1b[48;5;175m %1b[38;5;174mββ %1b[38;5;132mβ%1b[38;5;239mβ%1b[48;5;132m%1b[38;5;232mβ%1b[48;5;240m%1b[38;5;16mβ%1b[48;5;233mβ%1b[49m"
moomin29 " %1b[48;5;235mβ%1b[48;5;242mβ%1b[48;5;138mβ%1b[48;5;175m%1b[38;5;238mβ%1b[38;5;241mβ%1b[38;5;242mβ%1b[38;5;95mβ%1b[38;5;96mββ%1b[38;5;132mββ%1b[48;5;176m%1b[38;5;96mβ%1b[48;5;175mβ%1b[38;5;95mβ%1b[48;5;132m%1b[38;5;236mβ%1b[48;5;95m%1b[38;5;16mβ%1b[48;5;234mβ%1b[49m%1b[0m"
}
Hmm. Would adding a %A0
at the front work? i.e. a non-breaking space .
Iβm surprised Caddy is trimming whitespace here. I think it shouldnβt. Iβll look into it.
Edit: The Caddyfile adapter doesnβt trim the whitespace (the whitespace is preserved in the adapted JSON), and Iβm not seeing anything in the headers.go
code that trims before setting the values⦠does the Go stdlib http.Header
do this implicitly @matt ?
1 Like
p0we7
(Peter)
August 3, 2020, 3:53am
6
Finally, the non-breaking space is working perfectly.
4 Likes
Just popping in to say I love your little header drawing.
1 Like
matt
(Matt Holt)
August 3, 2020, 4:51pm
8
Glad you got a solution that works!
Unfortunately, it does appear the Go standard library is trimming whitespace:
func (h Header) writeSubset(w io.Writer, exclude map[string]bool, trace *httptrace.ClientTrace) error {
ws, ok := w.(io.StringWriter)
if !ok {
ws = stringWriter{w}
}
kvs, sorter := h.sortedKeyValues(exclude)
var formattedVals []string
for _, kv := range kvs {
for _, v := range kv.values {
v = headerNewlineToSpace.Replace(v)
v = textproto.TrimString(v)
for _, s := range []string{kv.key, ": ", v, "\r\n"} {
if _, err := ws.WriteString(s); err != nil {
headerSorterPool.Put(sorter)
return err
}
}
if trace != nil && trace.WroteHeaderField != nil {
formattedVals = append(formattedVals, v)
}
}
I donβt know what we can do about that.
You could probably replace only the first character with %A0
(non-breaking space) and see if that works, it might only require one at the beginning. Or maybe use a .
or something tiny.
Yeah that was my implication with:
system
(system)
Closed
September 1, 2020, 4:39pm
10
This topic was automatically closed after 30 days. New replies are no longer allowed.