Adiciona autenticação opcional, VNC integrado, GPU por stream, proxy HLS e melhorias de segurança
---
- Adicionado sistema de autenticação opcional via AUTH_USER/AUTH_PASS: middleware Next.js, página de login, cookie rolling de
30 dias, timingSafeEqual para comparação segura de credenciais;
- Adicionado proxy HLS em /api/hls/[...path] que roteia para localhost:8888 internamente; player e player-static atualizados
para usar a rota proxy;
- Adicionada página /vnc/[id] integrada na UI (iframe + botão Back com auto-hide), substituindo abertura em nova aba;
- Adicionado campo gpu: boolean por stream; controlado via {{GPU_FLAGS}} no template do Chromium e no reprovision.mjs;
- Ajustado delay da primeira thumbnail para stream.delay + 60 para garantir conclusão do autologin antes da captura;
- Atualizado docker-compose.yml: porta 6080 vinculada a localhost, portas 1935 e 8888 comentadas por padrão;
- Traduzidos todos os comentários de código do português para o inglês;
- Adicionado crédito riguetto.dev no header com underline no hover;
- README e CLAUDE.md atualizados com arquitetura, portas e features corretas;
---
This commit is contained in:
@@ -2,9 +2,8 @@ import { type NextRequest, NextResponse } from "next/server"
|
||||
|
||||
type Ctx = { params: Promise<{ id: string }> }
|
||||
|
||||
export async function GET(req: NextRequest, { params }: Ctx) {
|
||||
export async function GET(_req: NextRequest, { params }: Ctx) {
|
||||
const { id } = await params
|
||||
const host = req.headers.get("host")?.split(":")[0] ?? "localhost"
|
||||
|
||||
const html = `<!DOCTYPE html>
|
||||
<html>
|
||||
@@ -27,7 +26,7 @@ export async function GET(req: NextRequest, { params }: Ctx) {
|
||||
<div id="msg"></div>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.12/hls.min.js"></script>
|
||||
<script>
|
||||
var src='http://${host}:8888/live/${id}/index.m3u8';
|
||||
var src='/api/hls/live/${id}/index.m3u8';
|
||||
var hls;
|
||||
function showMsg(t){
|
||||
var m=document.getElementById('msg');
|
||||
|
||||
Reference in New Issue
Block a user