Moge-Row commited on
Commit
7427486
Β·
1 Parent(s): ef1d478

fix html embed

Browse files
Files changed (1) hide show
  1. internal/handler/index.go +10 -176
internal/handler/index.go CHANGED
@@ -1,183 +1,17 @@
1
  package handler
2
 
3
  import (
4
- "net/http"
 
5
  )
6
 
7
- var indexHTML = \`<!DOCTYPE html>
8
- <html lang="es">
9
- <head>
10
- <meta charset="UTF-8">
11
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
12
- <title>ROW-PROXY // CCCP</title>
13
- <style>
14
- *{box-sizing:border-box;margin:0;padding:0}
15
- body{background:#0d0d0d;font-family:"Courier New",monospace;color:#c8a84b}
16
- .header{background:#1a1200;border-bottom:2px solid #c8a84b;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}
17
- .star{color:#cc0000;font-size:28px}
18
- .header-title{font-size:22px;font-weight:bold;letter-spacing:4px;color:#c8a84b}
19
- .header-sub{font-size:11px;letter-spacing:3px;color:#7a6228;margin-top:2px}
20
- .red-bar{height:4px;background:#cc0000}
21
- .content{padding:2rem;max-width:900px;margin:0 auto}
22
- .section-label{font-size:10px;letter-spacing:4px;color:#7a6228;border-bottom:1px solid #3a2a00;padding-bottom:6px;margin-bottom:1rem;margin-top:1.5rem}
23
- .status-row{display:flex;gap:1rem;margin-bottom:1rem}
24
- .status-card{flex:1;background:#1a1200;border:1px solid #3a2a00;border-left:3px solid #c8a84b;padding:1rem}
25
- .status-card .val{font-size:18px;color:#c8a84b;font-weight:bold;margin-bottom:2px}
26
- .status-card .lbl{font-size:10px;color:#7a6228;letter-spacing:2px}
27
- .online{color:#44aa99}
28
- .url-box{background:#111;border:1px solid #3a2a00;border-left:3px solid #cc0000;padding:1rem 1.25rem;margin-bottom:1rem}
29
- .url-label{font-size:10px;color:#7a6228;letter-spacing:3px;margin-bottom:6px}
30
- .url-val{font-size:13px;color:#e8c86b;word-break:break-all}
31
- .key-row{display:flex;align-items:center;gap:8px;margin-top:6px}
32
- .key-val{font-size:12px;color:#c8a84b;font-family:monospace}
33
- .reveal-btn{background:#2a1e00;border:1px solid #c8a84b;color:#c8a84b;font-size:10px;padding:3px 10px;cursor:pointer;letter-spacing:2px;font-family:"Courier New"}
34
- .reveal-btn:hover{background:#3a2a00}
35
- .models-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}
36
- .model-item{background:#1a1200;border:1px solid #2a1e00;padding:8px 12px;display:flex;align-items:center;gap:8px}
37
- .model-dot{width:6px;height:6px;background:#44aa99;border-radius:50%;flex-shrink:0}
38
- .model-dot.glm{background:#c8a84b}
39
- .model-name{font-size:11px;color:#c8a84b}
40
- .tank-section{background:#1a1200;border:1px solid #3a2a00;padding:1.5rem;margin-bottom:1rem}
41
- .tank-title{font-size:13px;color:#cc0000;letter-spacing:3px;margin-bottom:1rem;font-weight:bold}
42
- .tank-row{display:flex;gap:1rem;margin-bottom:8px;align-items:center}
43
- .tank-name{font-size:12px;color:#e8c86b;width:80px;flex-shrink:0}
44
- .tank-bar-wrap{flex:1;background:#0d0d0d;height:14px}
45
- .tank-bar{height:100%;background:#cc0000}
46
- .tank-era{font-size:10px;color:#7a6228;width:80px;text-align:right;flex-shrink:0}
47
- .hoi4-section{background:#1a1200;border:1px solid #3a2a00;padding:1.5rem;margin-bottom:1rem}
48
- .hoi4-title{font-size:13px;color:#cc0000;letter-spacing:3px;margin-bottom:1rem;font-weight:bold}
49
- .op-row{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}
50
- .op-name{font-size:11px;color:#e8c86b;width:160px;flex-shrink:0}
51
- .op-desc{font-size:11px;color:#7a6228;line-height:1.5}
52
- .commander-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:1rem}
53
- .commander-card{background:#0d0d0d;border:1px solid #2a1e00;padding:8px 12px}
54
- .cmd-name{font-size:12px;color:#e8c86b;font-weight:bold}
55
- .cmd-trait{font-size:10px;color:#7a6228;margin-top:2px;letter-spacing:1px}
56
- .focus-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:1rem}
57
- .focus-pill{background:#2a1000;border:1px solid #cc0000;color:#cc0000;font-size:9px;padding:3px 8px;letter-spacing:1px}
58
- .quote-box{background:#0d0d0d;border-left:3px solid #cc0000;padding:0.75rem 1rem;margin-top:1rem;font-size:11px;color:#7a6228;font-style:italic}
59
- .footer{border-top:1px solid #3a2a00;padding:1rem 2rem;text-align:center;font-size:10px;color:#4a3a10;letter-spacing:3px;margin-top:1rem}
60
- .classified{color:#cc0000}
61
- </style>
62
- </head>
63
- <body>
64
- <div class="header">
65
- <div class="star">&#9733;</div>
66
- <div>
67
- <div class="header-title">ROW-PROXY // CCCP</div>
68
- <div class="header-sub">SOVIET ARMORED DIVISION β€” AI GATEWAY β€” NO STEP BACK β€” 1941-1985</div>
69
- </div>
70
- <div style="margin-left:auto;text-align:right">
71
- <div style="font-size:10px;color:#44aa99;letter-spacing:2px">&#9679; SISTEMA ACTIVO</div>
72
- <div style="font-size:10px;color:#7a6228;margin-top:2px">HF DEPLOY // GO v1.23</div>
73
- </div>
74
- </div>
75
- <div class="red-bar"></div>
76
- <div class="content">
77
-
78
- <div class="section-label">// ESTADO DEL SISTEMA</div>
79
- <div class="status-row">
80
- <div class="status-card"><div class="val online">&#9679; ONLINE</div><div class="lbl">PROXY STATUS</div></div>
81
- <div class="status-card"><div class="val">24</div><div class="lbl">MODELOS ACTIVOS</div></div>
82
- <div class="status-card"><div class="val">GLM-4.7</div><div class="lbl">MOTOR PRINCIPAL</div></div>
83
- </div>
84
-
85
- <div class="section-label">// PUNTO DE ACCESO β€” CLASIFICADO</div>
86
- <div class="url-box">
87
- <div class="url-label">BASE URL β€” PRODUCCION</div>
88
- <div class="url-val">https://moge-row-row-proxy.hf.space/v1</div>
89
- <div class="key-row">
90
- <span class="key-val">API KEY: </span>
91
- <span class="key-val" id="keyval">&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;</span>
92
- <button class="reveal-btn" onclick="toggleKey()">REVELAR</button>
93
- </div>
94
- </div>
95
-
96
- <div class="section-label">// MODELOS DISPONIBLES</div>
97
- <div class="models-grid">
98
- <div class="model-item"><div class="model-dot"></div><div class="model-name">claude-sonnet-4-6</div></div>
99
- <div class="model-item"><div class="model-dot"></div><div class="model-name">claude-haiku-4-5</div></div>
100
- <div class="model-item"><div class="model-dot"></div><div class="model-name">claude-opus-4-6</div></div>
101
- <div class="model-item"><div class="model-dot"></div><div class="model-name">claude-3-5-sonnet</div></div>
102
- <div class="model-item"><div class="model-dot glm"></div><div class="model-name">glm-4.7-thinking</div></div>
103
- <div class="model-item"><div class="model-dot glm"></div><div class="model-name">glm-5</div></div>
104
- <div class="model-item"><div class="model-dot glm"></div><div class="model-name">glm-5-thinking</div></div>
105
- <div class="model-item"><div class="model-dot glm"></div><div class="model-name">glm-4.5-air</div></div>
106
- </div>
107
-
108
- <div class="section-label">// RAMA SOVIETICA β€” GUERRA FRIA // WAR THUNDER</div>
109
- <div class="tank-section">
110
- <div class="tank-title">&#9733; BLINDADOS SOVIETICOS 1960-1985</div>
111
- <div class="tank-row"><div class="tank-name">T-54/55</div><div class="tank-bar-wrap"><div class="tank-bar" style="width:65%"></div></div><div class="tank-era">1947 β€” 6.3 BR</div></div>
112
- <div class="tank-row"><div class="tank-name">T-62</div><div class="tank-bar-wrap"><div class="tank-bar" style="width:75%"></div></div><div class="tank-era">1961 β€” 8.0 BR</div></div>
113
- <div class="tank-row"><div class="tank-name">T-64A</div><div class="tank-bar-wrap"><div class="tank-bar" style="width:85%"></div></div><div class="tank-era">1967 β€” 9.0 BR</div></div>
114
- <div class="tank-row"><div class="tank-name">T-72A</div><div class="tank-bar-wrap"><div class="tank-bar" style="width:92%"></div></div><div class="tank-era">1973 β€” 9.3 BR</div></div>
115
- <div class="tank-row"><div class="tank-name">T-80B</div><div class="tank-bar-wrap"><div class="tank-bar" style="width:100%"></div></div><div class="tank-era">1978 β€” 10.0 BR</div></div>
116
- <div style="margin-top:0.75rem;font-size:10px;color:#7a6228;letter-spacing:1px">&#9888; BATALLA REALISTA β€” SPAWN POINTS REQUERIDOS</div>
117
- </div>
118
-
119
- <div class="section-label">// HOI4 β€” NO STEP BACK β€” FRENTE ORIENTAL</div>
120
- <div class="hoi4-section">
121
- <div class="tank-title">&#9733; OPERACIONES HISTORICAS</div>
122
- <div class="op-row"><div class="op-name">Op. Barbarroja</div><div class="op-desc">Invasion del Eje β€” Junio 1941 β€” 3.5M soldados alemanes</div></div>
123
- <div class="op-row"><div class="op-name">Op. Urano</div><div class="op-desc">Contraofensiva soviΓ©tica β€” Stalingrado β€” Nov 1942</div></div>
124
- <div class="op-row"><div class="op-name">Op. Bagration</div><div class="op-desc">Destruccion Grupo Ejercito Centro β€” Jun 1944</div></div>
125
- <div class="op-row"><div class="op-name">Op. Vistula-Oder</div><div class="op-desc">Avance hasta Berlin β€” Enero 1945</div></div>
126
-
127
- <div class="tank-title" style="margin-top:1rem">&#9733; COMANDANTES β€” ARBOL DE OFICIALES</div>
128
- <div class="commander-grid">
129
- <div class="commander-card"><div class="cmd-name">G.K. Zhukov</div><div class="cmd-trait">MAESTRO OFENSIVO β€” +15% ATAQUE</div></div>
130
- <div class="commander-card"><div class="cmd-name">K. Rokossovsky</div><div class="cmd-trait">BLINDADOS β€” +10% VEL. AVANCE</div></div>
131
- <div class="commander-card"><div class="cmd-name">I. Konev</div><div class="cmd-trait">COORDINACION β€” MULTI-FRENTE</div></div>
132
- <div class="commander-card"><div class="cmd-name">V. Chuikov</div><div class="cmd-trait">DEFENSA URBANA β€” STALINGRADO</div></div>
133
- </div>
134
-
135
- <div class="tank-title" style="margin-top:1rem">&#9733; ARBOL DE ENFOQUE SOVIETICO</div>
136
- <div class="focus-row">
137
- <div class="focus-pill">INDUSTRIA DE GUERRA</div>
138
- <div class="focus-pill">COLLECTIVIZACION</div>
139
- <div class="focus-pill">PURGA MILITAR</div>
140
- <div class="focus-pill">LEND-LEASE</div>
141
- <div class="focus-pill">PACTO RIBBENTROP</div>
142
- <div class="focus-pill">RUTA COMUNISTA</div>
143
- <div class="focus-pill">DEFENSA EN PROFUNDIDAD</div>
144
- <div class="focus-pill">FRENTE POPULAR</div>
145
- </div>
146
-
147
- <div class="quote-box">
148
- &ldquo;La victoria es para aquellos que no retroceden. Ni un paso atras.&rdquo;<br>
149
- <span style="color:#c8a84b;font-style:normal">β€” Orden No. 227, Stalin β€” 1942 β€” NO STEP BACK</span>
150
- </div>
151
- </div>
152
-
153
- </div>
154
- <div class="footer">
155
- <span class="classified">&#9733; CLASIFICADO &#9733;</span> &mdash; ROW-PROXY v1.0 &mdash; CCCP AI GATEWAY &mdash; HOI4 NO STEP BACK &mdash; <span class="classified">&#9733; CLASIFICADO &#9733;</span>
156
- </div>
157
- <script>
158
- var revealed = false;
159
- var key = "free";
160
- function toggleKey() {
161
- revealed = !revealed;
162
- var el = document.getElementById("keyval");
163
- var btn = document.querySelector(".reveal-btn");
164
- if (revealed) {
165
- el.textContent = key;
166
- btn.textContent = "OCULTAR";
167
- } else {
168
- el.textContent = "β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ";
169
- btn.textContent = "REVELAR";
170
- }
171
- }
172
- </script>
173
- </body>
174
- </html>\`
175
-
176
  func HandleIndex(w http.ResponseWriter, r *http.Request) {
177
- if r.URL.Path != "/" {
178
- http.NotFound(w, r)
179
- return
180
- }
181
- w.Header().Set("Content-Type", "text/html; charset=utf-8")
182
- w.Write([]byte(indexHTML))
183
  }
 
 
 
1
  package handler
2
 
3
  import (
4
+ "fmt"
5
+ "net/http"
6
  )
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  func HandleIndex(w http.ResponseWriter, r *http.Request) {
9
+ if r.URL.Path != "/" {
10
+ http.NotFound(w, r)
11
+ return
12
+ }
13
+ w.Header().Set("Content-Type", "text/html; charset=utf-8")
14
+ fmt.Fprintf(w, "%s", indexHTML)
15
  }
16
+
17
+ var indexHTML = "<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>ROW-PROXY // CCCP</title>\n<style>\n*{box-sizing:border-box;margin:0;padding:0}\nbody{background:#0d0d0d;font-family:\"Courier New\",monospace;color:#c8a84b}\n.header{background:#1a1200;border-bottom:2px solid #c8a84b;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}\n.star{color:#cc0000;font-size:28px}\n.header-title{font-size:22px;font-weight:bold;letter-spacing:4px;color:#c8a84b}\n.header-sub{font-size:11px;letter-spacing:3px;color:#7a6228;margin-top:2px}\n.red-bar{height:4px;background:#cc0000}\n.content{padding:2rem;max-width:900px;margin:0 auto}\n.section-label{font-size:10px;letter-spacing:4px;color:#7a6228;border-bottom:1px solid #3a2a00;padding-bottom:6px;margin-bottom:1rem;margin-top:1.5rem}\n.status-row{display:flex;gap:1rem;margin-bottom:1rem}\n.status-card{flex:1;background:#1a1200;border:1px solid #3a2a00;border-left:3px solid #c8a84b;padding:1rem}\n.status-card .val{font-size:18px;color:#c8a84b;font-weight:bold;margin-bottom:2px}\n.status-card .lbl{font-size:10px;color:#7a6228;letter-spacing:2px}\n.online{color:#44aa99}\n.url-box{background:#111;border:1px solid #3a2a00;border-left:3px solid #cc0000;padding:1rem 1.25rem;margin-bottom:1rem}\n.url-label{font-size:10px;color:#7a6228;letter-spacing:3px;margin-bottom:6px}\n.url-val{font-size:13px;color:#e8c86b;word-break:break-all}\n.key-row{display:flex;align-items:center;gap:8px;margin-top:6px}\n.key-val{font-size:12px;color:#c8a84b;font-family:monospace}\n.reveal-btn{background:#2a1e00;border:1px solid #c8a84b;color:#c8a84b;font-size:10px;padding:3px 10px;cursor:pointer;letter-spacing:2px;font-family:\"Courier New\"}\n.reveal-btn:hover{background:#3a2a00}\n.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}\n.model-item{background:#1a1200;border:1px solid #2a1e00;padding:8px 12px;display:flex;align-items:center;gap:8px}\n.model-dot{width:6px;height:6px;background:#44aa99;border-radius:50%;flex-shrink:0}\n.model-dot.glm{background:#c8a84b}\n.model-name{font-size:11px;color:#c8a84b}\n.tank-section{background:#1a1200;border:1px solid #3a2a00;padding:1.5rem;margin-bottom:1rem}\n.tank-title{font-size:13px;color:#cc0000;letter-spacing:3px;margin-bottom:1rem;font-weight:bold}\n.tank-row{display:flex;gap:1rem;margin-bottom:8px;align-items:center}\n.tank-name{font-size:12px;color:#e8c86b;width:80px;flex-shrink:0}\n.tank-bar-wrap{flex:1;background:#0d0d0d;height:14px}\n.tank-bar{height:100%;background:#cc0000}\n.tank-era{font-size:10px;color:#7a6228;width:80px;text-align:right;flex-shrink:0}\n.hoi4-section{background:#1a1200;border:1px solid #3a2a00;padding:1.5rem;margin-bottom:1rem}\n.hoi4-title{font-size:13px;color:#cc0000;letter-spacing:3px;margin-bottom:1rem;font-weight:bold}\n.op-row{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}\n.op-name{font-size:11px;color:#e8c86b;width:160px;flex-shrink:0}\n.op-desc{font-size:11px;color:#7a6228;line-height:1.5}\n.commander-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:1rem}\n.commander-card{background:#0d0d0d;border:1px solid #2a1e00;padding:8px 12px}\n.cmd-name{font-size:12px;color:#e8c86b;font-weight:bold}\n.cmd-trait{font-size:10px;color:#7a6228;margin-top:2px;letter-spacing:1px}\n.focus-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:1rem}\n.focus-pill{background:#2a1000;border:1px solid #cc0000;color:#cc0000;font-size:9px;padding:3px 8px;letter-spacing:1px}\n.quote-box{background:#0d0d0d;border-left:3px solid #cc0000;padding:0.75rem 1rem;margin-top:1rem;font-size:11px;color:#7a6228;font-style:italic}\n.footer{border-top:1px solid #3a2a00;padding:1rem 2rem;text-align:center;font-size:10px;color:#4a3a10;letter-spacing:3px;margin-top:1rem}\n.classified{color:#cc0000}\n</style>\n</head>\n<body>\n<div class=\"header\">\n <div class=\"star\">&#9733;</div>\n <div>\n <div class=\"header-title\">ROW-PROXY // CCCP</div>\n <div class=\"header-sub\">SOVIET ARMORED DIVISION β€” AI GATEWAY β€” NO STEP BACK β€” 1941-1985</div>\n </div>\n <div style=\"margin-left:auto;text-align:right\">\n <div style=\"font-size:10px;color:#44aa99;letter-spacing:2px\">&#9679; SISTEMA ACTIVO</div>\n <div style=\"font-size:10px;color:#7a6228;margin-top:2px\">HF DEPLOY // GO v1.23</div>\n </div>\n</div>\n<div class=\"red-bar\"></div>\n<div class=\"content\">\n\n <div class=\"section-label\">// ESTADO DEL SISTEMA</div>\n <div class=\"status-row\">\n <div class=\"status-card\"><div class=\"val online\">&#9679; ONLINE</div><div class=\"lbl\">PROXY STATUS</div></div>\n <div class=\"status-card\"><div class=\"val\">24</div><div class=\"lbl\">MODELOS ACTIVOS</div></div>\n <div class=\"status-card\"><div class=\"val\">GLM-4.7</div><div class=\"lbl\">MOTOR PRINCIPAL</div></div>\n </div>\n\n <div class=\"section-label\">// PUNTO DE ACCESO β€” CLASIFICADO</div>\n <div class=\"url-box\">\n <div class=\"url-label\">BASE URL β€” PRODUCCION</div>\n <div class=\"url-val\">https://moge-row-row-proxy.hf.space/v1</div>\n <div class=\"key-row\">\n <span class=\"key-val\">API KEY: </span>\n <span class=\"key-val\" id=\"keyval\">&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;</span>\n <button class=\"reveal-btn\" onclick=\"toggleKey()\">REVELAR</button>\n </div>\n </div>\n\n <div class=\"section-label\">// MODELOS DISPONIBLES</div>\n <div class=\"models-grid\">\n <div class=\"model-item\"><div class=\"model-dot\"></div><div class=\"model-name\">claude-sonnet-4-6</div></div>\n <div class=\"model-item\"><div class=\"model-dot\"></div><div class=\"model-name\">claude-haiku-4-5</div></div>\n <div class=\"model-item\"><div class=\"model-dot\"></div><div class=\"model-name\">claude-opus-4-6</div></div>\n <div class=\"model-item\"><div class=\"model-dot\"></div><div class=\"model-name\">claude-3-5-sonnet</div></div>\n <div class=\"model-item\"><div class=\"model-dot glm\"></div><div class=\"model-name\">glm-4.7-thinking</div></div>\n <div class=\"model-item\"><div class=\"model-dot glm\"></div><div class=\"model-name\">glm-5</div></div>\n <div class=\"model-item\"><div class=\"model-dot glm\"></div><div class=\"model-name\">glm-5-thinking</div></div>\n <div class=\"model-item\"><div class=\"model-dot glm\"></div><div class=\"model-name\">glm-4.5-air</div></div>\n </div>\n\n <div class=\"section-label\">// RAMA SOVIETICA β€” GUERRA FRIA // WAR THUNDER</div>\n <div class=\"tank-section\">\n <div class=\"tank-title\">&#9733; BLINDADOS SOVIETICOS 1960-1985</div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-54/55</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:65%\"></div></div><div class=\"tank-era\">1947 β€” 6.3 BR</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-62</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:75%\"></div></div><div class=\"tank-era\">1961 β€” 8.0 BR</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-64A</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:85%\"></div></div><div class=\"tank-era\">1967 β€” 9.0 BR</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-72A</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:92%\"></div></div><div class=\"tank-era\">1973 β€” 9.3 BR</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-80B</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:100%\"></div></div><div class=\"tank-era\">1978 β€” 10.0 BR</div></div>\n <div style=\"margin-top:0.75rem;font-size:10px;color:#7a6228;letter-spacing:1px\">&#9888; BATALLA REALISTA β€” SPAWN POINTS REQUERIDOS</div>\n </div>\n\n <div class=\"section-label\">// HOI4 β€” NO STEP BACK β€” FRENTE ORIENTAL</div>\n <div class=\"hoi4-section\">\n <div class=\"tank-title\">&#9733; OPERACIONES HISTORICAS</div>\n <div class=\"op-row\"><div class=\"op-name\">Op. Barbarroja</div><div class=\"op-desc\">Invasion del Eje β€” Junio 1941 β€” 3.5M soldados alemanes</div></div>\n <div class=\"op-row\"><div class=\"op-name\">Op. Urano</div><div class=\"op-desc\">Contraofensiva soviΓ©tica β€” Stalingrado β€” Nov 1942</div></div>\n <div class=\"op-row\"><div class=\"op-name\">Op. Bagration</div><div class=\"op-desc\">Destruccion Grupo Ejercito Centro β€” Jun 1944</div></div>\n <div class=\"op-row\"><div class=\"op-name\">Op. Vistula-Oder</div><div class=\"op-desc\">Avance hasta Berlin β€” Enero 1945</div></div>\n\n <div class=\"tank-title\" style=\"margin-top:1rem\">&#9733; COMANDANTES β€” ARBOL DE OFICIALES</div>\n <div class=\"commander-grid\">\n <div class=\"commander-card\"><div class=\"cmd-name\">G.K. Zhukov</div><div class=\"cmd-trait\">MAESTRO OFENSIVO β€” +15% ATAQUE</div></div>\n <div class=\"commander-card\"><div class=\"cmd-name\">K. Rokossovsky</div><div class=\"cmd-trait\">BLINDADOS β€” +10% VEL. AVANCE</div></div>\n <div class=\"commander-card\"><div class=\"cmd-name\">I. Konev</div><div class=\"cmd-trait\">COORDINACION β€” MULTI-FRENTE</div></div>\n <div class=\"commander-card\"><div class=\"cmd-name\">V. Chuikov</div><div class=\"cmd-trait\">DEFENSA URBANA β€” STALINGRADO</div></div>\n </div>\n\n <div class=\"tank-title\" style=\"margin-top:1rem\">&#9733; ARBOL DE ENFOQUE SOVIETICO</div>\n <div class=\"focus-row\">\n <div class=\"focus-pill\">INDUSTRIA DE GUERRA</div>\n <div class=\"focus-pill\">COLLECTIVIZACION</div>\n <div class=\"focus-pill\">PURGA MILITAR</div>\n <div class=\"focus-pill\">LEND-LEASE</div>\n <div class=\"focus-pill\">PACTO RIBBENTROP</div>\n <div class=\"focus-pill\">RUTA COMUNISTA</div>\n <div class=\"focus-pill\">DEFENSA EN PROFUNDIDAD</div>\n <div class=\"focus-pill\">FRENTE POPULAR</div>\n </div>\n\n <div class=\"quote-box\">\n &ldquo;La victoria es para aquellos que no retroceden. Ni un paso atras.&rdquo;<br>\n <span style=\"color:#c8a84b;font-style:normal\">β€” Orden No. 227, Stalin β€” 1942 β€” NO STEP BACK</span>\n </div>\n </div>\n\n</div>\n<div class=\"footer\">\n <span class=\"classified\">&#9733; CLASIFICADO &#9733;</span> &mdash; ROW-PROXY v1.0 &mdash; CCCP AI GATEWAY &mdash; HOI4 NO STEP BACK &mdash; <span class=\"classified\">&#9733; CLASIFICADO &#9733;</span>\n</div>\n<script>\nvar revealed = false;\nvar key = \"free\";\nfunction toggleKey() {\n revealed = !revealed;\n var el = document.getElementById(\"keyval\");\n var btn = document.querySelector(\".reveal-btn\");\n if (revealed) {\n el.textContent = key;\n btn.textContent = \"OCULTAR\";\n } else {\n el.textContent = \"β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ\";\n btn.textContent = \"REVELAR\";\n }\n}\n</script>\n</body>\n</html>"