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:
84
static/images/honeypot-marker.svg
Normal file
84
static/images/honeypot-marker.svg
Normal file
@@ -0,0 +1,84 @@
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="48" height="64" viewBox="0 0 48 64">
|
||||
<defs>
|
||||
<!-- Enhanced 3D gradient with depth -->
|
||||
<linearGradient id="markerGradient" x1="0%" y1="0%" x2="0%" y2="100%">
|
||||
<stop offset="0%" style="stop-color:#FF6BB3;stop-opacity:1" />
|
||||
<stop offset="30%" style="stop-color:#FF47A3;stop-opacity:1" />
|
||||
<stop offset="70%" style="stop-color:#E20074;stop-opacity:1" />
|
||||
<stop offset="100%" style="stop-color:#A8005A;stop-opacity:1" />
|
||||
</linearGradient>
|
||||
|
||||
<!-- Radial gradient for 3D sphere effect -->
|
||||
<radialGradient id="sphereGradient" cx="30%" cy="25%" r="70%">
|
||||
<stop offset="0%" style="stop-color:#FFADD6;stop-opacity:0.8" />
|
||||
<stop offset="50%" style="stop-color:#FF47A3;stop-opacity:0.6" />
|
||||
<stop offset="100%" style="stop-color:#E20074;stop-opacity:0.3" />
|
||||
</radialGradient>
|
||||
|
||||
<!-- Enhanced shadow with multiple layers -->
|
||||
<filter id="shadow" x="-100%" y="-100%" width="300%" height="300%">
|
||||
<!-- Main shadow -->
|
||||
<feDropShadow dx="2" dy="4" stdDeviation="3" flood-color="#000000" flood-opacity="0.4"/>
|
||||
<!-- Secondary soft shadow -->
|
||||
<feDropShadow dx="1" dy="8" stdDeviation="6" flood-color="#000000" flood-opacity="0.2"/>
|
||||
<!-- Depth shadow -->
|
||||
<feDropShadow dx="0" dy="12" stdDeviation="8" flood-color="#000000" flood-opacity="0.1"/>
|
||||
</filter>
|
||||
<!-- Mask for creating transparent center hole -->
|
||||
<mask id="donutMask">
|
||||
<rect width="100%" height="100%" fill="white"/>
|
||||
<!-- Cut out center hole -->
|
||||
<circle cx="24" cy="20" r="7" fill="black"/>
|
||||
</mask>
|
||||
|
||||
<!-- Inner shadow for the hole -->
|
||||
<filter id="innerShadow" x="-50%" y="-50%" width="200%" height="200%">
|
||||
<feOffset dx="0" dy="0"/>
|
||||
<feGaussianBlur stdDeviation="2" result="offset-blur"/>
|
||||
<feFlood flood-color="#000000" flood-opacity="0.4"/>
|
||||
<feComposite in2="offset-blur" operator="in"/>
|
||||
<feComposite in2="SourceGraphic" operator="over"/>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<!-- Base shadow for depth -->
|
||||
<ellipse cx="24" cy="58" rx="12" ry="4"
|
||||
fill="#000000"
|
||||
opacity="0.2"/>
|
||||
|
||||
<!-- Main marker shape with donut hole -->
|
||||
<path d="M24 4 C15 4 8 11 8 20 C8 32 24 56 24 56 C24 56 40 32 40 20 C40 11 33 4 24 4 Z"
|
||||
fill="url(#markerGradient)"
|
||||
stroke="transparent"
|
||||
stroke-width="2"
|
||||
filter="url(#shadow)"
|
||||
mask="url(#donutMask)"/>
|
||||
|
||||
<!-- 3D sphere overlay with hole -->
|
||||
<circle cx="24" cy="20" r="14"
|
||||
fill="url(#sphereGradient)"
|
||||
opacity="0.6"
|
||||
mask="url(#donutMask)"/>
|
||||
|
||||
<!-- Inner rim of the hole for 3D depth -->
|
||||
<circle cx="24" cy="20" r="7"
|
||||
fill="none"
|
||||
stroke="#A8005A"
|
||||
stroke-width="1.5"
|
||||
opacity="0.8"/>
|
||||
|
||||
<!-- Outer edge highlight for 3D rim effect -->
|
||||
<circle cx="24" cy="20" r="8.5"
|
||||
fill="none"
|
||||
stroke="#FF6BB3"
|
||||
stroke-width="0.5"
|
||||
opacity="0.6"/>
|
||||
|
||||
<!-- Pulse ring -->
|
||||
<circle cx="24" cy="20" r="12"
|
||||
fill="none"
|
||||
stroke="#E20074"
|
||||
stroke-width="1"
|
||||
opacity="0.4"
|
||||
class="pulse-ring"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
1
static/images/icon-fullscreen.svg
Normal file
1
static/images/icon-fullscreen.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg viewBox="0 0 26 52" xmlns="http://www.w3.org/2000/svg"><path d="M20.6 36.7H16a.9.9 0 0 1-.8-.8v-4.5c0-.2.2-.4.4-.4h1.4c.3 0 .5.2.5.4v3h3c.2 0 .4.2.4.5v1.4c0 .2-.2.4-.4.4zm-9.9-.8v-4.5c0-.2-.2-.4-.4-.4H8.9c-.3 0-.5.2-.5.4v3h-3c-.2 0-.4.2-.4.5v1.4c0 .2.2.4.4.4H10c.4 0 .8-.4.8-.8zm0 10.7V42c0-.4-.4-.8-.8-.8H5.4c-.2 0-.4.2-.4.4v1.4c0 .3.2.5.4.5h3v3c0 .2.2.4.5.4h1.4c.2 0 .4-.2.4-.4zm6.9 0v-3h3c.2 0 .4-.2.4-.5v-1.4c0-.2-.2-.4-.4-.4H16c-.4 0-.8.4-.8.8v4.5c0 .2.2.4.4.4h1.4c.3 0 .5-.2.5-.4zM5 10.3V5.9c0-.5.4-.9.9-.9h4.4c.2 0 .4.2.4.4V7c0 .2-.2.4-.4.4h-3v3c0 .2-.2.4-.4.4H5.4a.4.4 0 0 1-.4-.4zm10.3-4.9V7c0 .2.2.4.4.4h3v3c0 .2.2.4.4.4h1.5c.2 0 .4-.2.4-.4V5.9c0-.5-.4-.9-.9-.9h-4.4c-.2 0-.4.2-.4.4zm5.3 9.9H19c-.2 0-.4.2-.4.4v3h-3c-.2 0-.4.2-.4.4v1.5c0 .2.2.4.4.4h4.4c.5 0 .9-.4.9-.9v-4.4c0-.2-.2-.4-.4-.4zm-9.9 5.3V19c0-.2-.2-.4-.4-.4h-3v-3c0-.2-.2-.4-.4-.4H5.4c-.2 0-.4.2-.4.4v4.4c0 .5.4.9.9.9h4.4c.2 0 .4-.2.4-.4z" fill="currentColor"/></svg>
|
||||
|
After Width: | Height: | Size: 945 B |
BIN
static/images/icons-000000@2x.png
Normal file
BIN
static/images/icons-000000@2x.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.5 KiB |
7
static/images/marker.svg
Normal file
7
static/images/marker.svg
Normal file
@@ -0,0 +1,7 @@
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Transformed by: SVG Repo Mixer Tools -->
|
||||
<svg version="1.1" id="_x32_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="800px" height="800px" viewBox="0 0 512 512" xml:space="preserve" fill="#E20074" stroke="#E20074">
|
||||
|
||||
<g id="SVGRepo_bgCarrier" stroke-width="0"/>
|
||||
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
Reference in New Issue
Block a user