feat: initial T-Pot attack map with Spanish UI and Docker support

- Full Spanish interface (all UI text, popups, charts, tables)
- Dark and light mode support
- Disclaimer banner: no data logged, public European service
- Footer: Servicio ofrecido por Cloud Host (cloudhost.es)
- Docker: single container (Redis + DataServer + AttackMapServer)
- Remote T-Pot support via ELASTICSEARCH_URL env var (direct or SSH tunnel)
- Based on telekom-security/t-pot-attack-map (Apache 2.0)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-25 21:23:28 +01:00
commit 1aa164263f
306 changed files with 17213 additions and 0 deletions

19
static/flags/NA.svg Normal file
View File

@@ -0,0 +1,19 @@
<svg width="32" height="24" viewBox="0 0 32 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_270_67457)">
<rect width="32" height="24" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0V24H32V0H0Z" fill="#009933"/>
<mask id="mask0_270_67457" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="24">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0V24H32V0H0Z" fill="white"/>
</mask>
<g mask="url(#mask0_270_67457)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0V24L32 0H0Z" fill="#3195F9"/>
<path d="M-1.01247 27.0936L-0.481916 28.0548L0.425719 27.437L35.2576 3.72768L35.9597 3.24977L35.6017 2.47957L33.2599 -2.55961L32.7686 -3.6167L31.7986 -2.97037L-3.55716 20.5861L-4.3227 21.0962L-3.87818 21.9015L-1.01247 27.0936Z" fill="#E31D1C" stroke="#F7FCFF" stroke-width="2"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.22965 9.24476L4.93556 10.8593L4.62209 8.81402L2.69412 9.56518L3.44528 7.6372L1.40002 7.32374L3.01453 6.02964L1.40002 4.73555L3.44528 4.42208L2.69412 2.49411L4.62209 3.24526L4.93556 1.20001L6.22965 2.81452L7.52375 1.20001L7.83721 3.24526L9.76519 2.49411L9.01403 4.42208L11.0593 4.73555L9.44478 6.02964L11.0593 7.32374L9.01403 7.6372L9.76519 9.56518L7.83721 8.81402L7.52375 10.8593L6.22965 9.24476ZM6.22965 8.52964C7.61037 8.52964 8.72965 7.41035 8.72965 6.02964C8.72965 4.64893 7.61037 3.52964 6.22965 3.52964C4.84894 3.52964 3.72965 4.64893 3.72965 6.02964C3.72965 7.41035 4.84894 8.52964 6.22965 8.52964ZM8.22965 6.02964C8.22965 7.13421 7.33422 8.02964 6.22965 8.02964C5.12508 8.02964 4.22965 7.13421 4.22965 6.02964C4.22965 4.92507 5.12508 4.02964 6.22965 4.02964C7.33422 4.02964 8.22965 4.92507 8.22965 6.02964Z" fill="#FECA00"/>
</g>
</g>
<defs>
<clipPath id="clip0_270_67457">
<rect width="32" height="24" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB