Spaces:
Paused
Paused
fix html embed
Browse files
internal/handler/index.go
CHANGED
|
@@ -1,18 +1,17 @@
|
|
| 1 |
package handler
|
| 2 |
|
| 3 |
import (
|
| 4 |
-
|
| 5 |
"net/http"
|
| 6 |
)
|
| 7 |
|
| 8 |
-
//go:embed index.html
|
| 9 |
-
var indexHTML []byte
|
| 10 |
-
|
| 11 |
func HandleIndex(w http.ResponseWriter, r *http.Request) {
|
| 12 |
if r.URL.Path != "/" {
|
| 13 |
http.NotFound(w, r)
|
| 14 |
return
|
| 15 |
}
|
| 16 |
w.Header().Set("Content-Type", "text/html; charset=utf-8")
|
| 17 |
-
|
| 18 |
}
|
|
|
|
|
|
|
|
|
| 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}\n.section-label{font-size:10px;letter-spacing:4px;color:#7a6228;border-bottom:1px solid #3a2a00;padding-bottom:6px;margin-bottom:1rem}\n.status-row{display:flex;gap:1rem;margin-bottom:2rem}\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:2rem}\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-val{font-size:12px;color:#c8a84b;margin-top:4px}\n.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:2rem}\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:2rem}\n.tank-title{font-size:14px;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:16px}\n.tank-bar{height:100%;background:#cc0000}\n.tank-era{font-size:10px;color:#7a6228;width:80px;text-align:right}\n.footer{border-top:1px solid #3a2a00;padding:1rem 2rem;text-align:center;font-size:10px;color:#4a3a10;letter-spacing:3px}\n.classified{color:#cc0000}\n</style>\n</head>\n<body>\n<div class=\"header\">\n <div class=\"star\">★</div>\n <div>\n <div class=\"header-title\">ROW-PROXY // CCCP</div>\n <div class=\"header-sub\">SOVIET ARMORED DIVISION — AI GATEWAY SYSTEM — 1960-1985</div>\n </div>\n <div style=\"margin-left:auto;text-align:right\">\n <div style=\"font-size:10px;color:#44aa99;letter-spacing:2px\">● SISTEMA ACTIVO</div>\n <div style=\"font-size:10px;color:#7a6228;margin-top:2px\">HUGGING FACE DEPLOY</div>\n </div>\n</div>\n<div class=\"red-bar\"></div>\n<div class=\"content\">\n <div class=\"section-label\">// ESTADO DEL SISTEMA</div>\n <div class=\"status-row\">\n <div class=\"status-card\"><div class=\"val online\">● 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\">FREE</div><div class=\"lbl\">API KEY</div></div>\n </div>\n <div class=\"section-label\">// PUNTO DE ACCESO</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-val\">API KEY: free</div>\n </div>\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</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>\n <div class=\"section-label\">// RAMA SOVIETICA — GUERRA FRIA</div>\n <div class=\"tank-section\">\n <div class=\"tank-title\">★ 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:70%\"></div></div><div class=\"tank-era\">1947-1958</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:80%\"></div></div><div class=\"tank-era\">1961-1975</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:88%\"></div></div><div class=\"tank-era\">1967-1980</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-72</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:95%\"></div></div><div class=\"tank-era\">1973-1990</div></div>\n <div class=\"tank-row\"><div class=\"tank-name\">T-80</div><div class=\"tank-bar-wrap\"><div class=\"tank-bar\" style=\"width:100%\"></div></div><div class=\"tank-era\">1976-1985</div></div>\n <div style=\"margin-top:1rem;font-size:10px;color:#7a6228;letter-spacing:1px\">⚠ INFORMACION CLASIFICADA — NIVEL: SECRETO MILITAR</div>\n </div>\n</div>\n<div class=\"footer\"><span class=\"classified\">★ CLASIFICADO ★</span> — ROW-PROXY v1.0 — CCCP AI GATEWAY — <span class=\"classified\">★ CLASIFICADO ★</span></div>\n</body>\n</html>"
|