A free, open, self-hosted app platform (GNU AGPLv3): one-click app deploys, Traefik reverse proxy with automatic SSL, rootless Docker support, gluetun VPN routing, and a web dashboard to manage it all. Free & open forever to self-host; optional paid hosted services fund it. See PROMISE.md. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> Signed-off-by: librelad <librelad@digitalangels.vip>
33 lines
1.3 KiB
XML
33 lines
1.3 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" fill="none">
|
|
<!-- Shield silhouette -->
|
|
<path d="M64 8 L112 24 V60 C112 86 92 110 64 120 C36 110 16 86 16 60 V24 Z"
|
|
fill="url(#cs-grad)" stroke="#5dd3ff" stroke-width="2.5" stroke-linejoin="round"/>
|
|
<defs>
|
|
<linearGradient id="cs-grad" x1="0" y1="0" x2="0" y2="1">
|
|
<stop offset="0" stop-color="#1a2b3d"/>
|
|
<stop offset="1" stop-color="#0a1420"/>
|
|
</linearGradient>
|
|
<radialGradient id="cs-eye" cx="0.5" cy="0.5" r="0.5">
|
|
<stop offset="0" stop-color="#5dd3ff"/>
|
|
<stop offset="0.5" stop-color="#2b8fc7"/>
|
|
<stop offset="1" stop-color="#0a3554"/>
|
|
</radialGradient>
|
|
</defs>
|
|
<!-- Eye (almond) -->
|
|
<path d="M30 64 Q64 38 98 64 Q64 90 30 64 Z"
|
|
fill="#0a1420" stroke="#5dd3ff" stroke-width="2.2" stroke-linejoin="round"/>
|
|
<!-- Iris -->
|
|
<circle cx="64" cy="64" r="14" fill="url(#cs-eye)"/>
|
|
<!-- Pupil -->
|
|
<circle cx="64" cy="64" r="6" fill="#06121b"/>
|
|
<!-- Highlight -->
|
|
<circle cx="60" cy="60" r="2.4" fill="#dffaff" opacity="0.9"/>
|
|
<!-- Crosshair ticks signalling watcher/detector -->
|
|
<g stroke="#5dd3ff" stroke-width="2" stroke-linecap="round">
|
|
<line x1="64" y1="42" x2="64" y2="48"/>
|
|
<line x1="64" y1="80" x2="64" y2="86"/>
|
|
<line x1="42" y1="64" x2="48" y2="64"/>
|
|
<line x1="80" y1="64" x2="86" y2="64"/>
|
|
</g>
|
|
</svg>
|