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

20
static/flags/US.svg Normal file
View File

@@ -0,0 +1,20 @@
<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_67544)">
<rect width="32" height="24" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H32V24H0V0Z" fill="#F7FCFF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 14.6667V16.6667H32V14.6667H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 18.3333V20.3333H32V18.3333H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.33331V9.33331H32V7.33331H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 22V24H32V22H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 11V13H32V11H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0V2H32V0H0Z" fill="#E31D1C"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 3.66669V5.66669H32V3.66669H0Z" fill="#E31D1C"/>
<rect width="20" height="13" fill="#2E42A5"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.72203 2.93864L0.996148 3.44753L1.24121 2.54192L0.596497 1.96801H1.43858L1.72101 1.22894L2.05218 1.96801H2.77004L2.206 2.54192L2.42437 3.44753L1.72203 2.93864ZM5.72203 2.93864L4.99615 3.44753L5.24121 2.54192L4.5965 1.96801H5.43858L5.72101 1.22894L6.05218 1.96801H6.77004L6.206 2.54192L6.42437 3.44753L5.72203 2.93864ZM8.99615 3.44753L9.72203 2.93864L10.4244 3.44753L10.206 2.54192L10.77 1.96801H10.0522L9.72101 1.22894L9.43858 1.96801H8.5965L9.24121 2.54192L8.99615 3.44753ZM13.722 2.93864L12.9961 3.44753L13.2412 2.54192L12.5965 1.96801H13.4386L13.721 1.22894L14.0522 1.96801H14.77L14.206 2.54192L14.4244 3.44753L13.722 2.93864ZM0.996148 7.44753L1.72203 6.93864L2.42437 7.44753L2.206 6.54192L2.77004 5.96801H2.05218L1.72101 5.22894L1.43858 5.96801H0.596497L1.24121 6.54192L0.996148 7.44753ZM5.72203 6.93864L4.99615 7.44753L5.24121 6.54192L4.5965 5.96801H5.43858L5.72101 5.22894L6.05218 5.96801H6.77004L6.206 6.54192L6.42437 7.44753L5.72203 6.93864ZM8.99615 7.44753L9.72203 6.93864L10.4244 7.44753L10.206 6.54192L10.77 5.96801H10.0522L9.72101 5.22894L9.43858 5.96801H8.5965L9.24121 6.54192L8.99615 7.44753ZM13.722 6.93864L12.9961 7.44753L13.2412 6.54192L12.5965 5.96801H13.4386L13.721 5.22894L14.0522 5.96801H14.77L14.206 6.54192L14.4244 7.44753L13.722 6.93864ZM0.996148 11.4475L1.72203 10.9386L2.42437 11.4475L2.206 10.5419L2.77004 9.96801H2.05218L1.72101 9.22894L1.43858 9.96801H0.596497L1.24121 10.5419L0.996148 11.4475ZM5.72203 10.9386L4.99615 11.4475L5.24121 10.5419L4.5965 9.96801H5.43858L5.72101 9.22894L6.05218 9.96801H6.77004L6.206 10.5419L6.42437 11.4475L5.72203 10.9386ZM8.99615 11.4475L9.72203 10.9386L10.4244 11.4475L10.206 10.5419L10.77 9.96801H10.0522L9.72101 9.22894L9.43858 9.96801H8.5965L9.24121 10.5419L8.99615 11.4475ZM13.722 10.9386L12.9961 11.4475L13.2412 10.5419L12.5965 9.96801H13.4386L13.721 9.22894L14.0522 9.96801H14.77L14.206 10.5419L14.4244 11.4475L13.722 10.9386ZM16.9961 3.44753L17.722 2.93864L18.4244 3.44753L18.206 2.54192L18.77 1.96801H18.0522L17.721 1.22894L17.4386 1.96801H16.5965L17.2412 2.54192L16.9961 3.44753ZM17.722 6.93864L16.9961 7.44753L17.2412 6.54192L16.5965 5.96801H17.4386L17.721 5.22894L18.0522 5.96801H18.77L18.206 6.54192L18.4244 7.44753L17.722 6.93864ZM16.9961 11.4475L17.722 10.9386L18.4244 11.4475L18.206 10.5419L18.77 9.96801H18.0522L17.721 9.22894L17.4386 9.96801H16.5965L17.2412 10.5419L16.9961 11.4475ZM3.72203 4.93864L2.99615 5.44753L3.24121 4.54192L2.5965 3.96801H3.43858L3.72101 3.22894L4.05218 3.96801H4.77004L4.206 4.54192L4.42437 5.44753L3.72203 4.93864ZM6.99615 5.44753L7.72203 4.93864L8.42437 5.44753L8.206 4.54192L8.77004 3.96801H8.05218L7.72101 3.22894L7.43858 3.96801H6.5965L7.24121 4.54192L6.99615 5.44753ZM11.722 4.93864L10.9961 5.44753L11.2412 4.54192L10.5965 3.96801H11.4386L11.721 3.22894L12.0522 3.96801H12.77L12.206 4.54192L12.4244 5.44753L11.722 4.93864ZM2.99615 9.44753L3.72203 8.93864L4.42437 9.44753L4.206 8.54192L4.77004 7.96801H4.05218L3.72101 7.22894L3.43858 7.96801H2.5965L3.24121 8.54192L2.99615 9.44753ZM7.72203 8.93864L6.99615 9.44753L7.24121 8.54192L6.5965 7.96801H7.43858L7.72101 7.22894L8.05218 7.96801H8.77004L8.206 8.54192L8.42437 9.44753L7.72203 8.93864ZM10.9961 9.44753L11.722 8.93864L12.4244 9.44753L12.206 8.54192L12.77 7.96801H12.0522L11.721 7.22894L11.4386 7.96801H10.5965L11.2412 8.54192L10.9961 9.44753ZM15.722 4.93864L14.9961 5.44753L15.2412 4.54192L14.5965 3.96801H15.4386L15.721 3.22894L16.0522 3.96801H16.77L16.206 4.54192L16.4244 5.44753L15.722 4.93864ZM14.9961 9.44753L15.722 8.93864L16.4244 9.44753L16.206 8.54192L16.77 7.96801H16.0522L15.721 7.22894L15.4386 7.96801H14.5965L15.2412 8.54192L14.9961 9.44753Z" fill="#F7FCFF"/>
</g>
<defs>
<clipPath id="clip0_270_67544">
<rect width="32" height="24" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB