@@ -532,51 +532,6 @@ <h3>✅ Voto Autorizado!</h3>
532532 window . location . href = `public_eleicao.html` ;
533533}
534534
535- // ⭐⭐ FUNÇÃO NOVA: Verificar se é máquina autorizada para eleição presencial
536- async function verificarMaquinaAutorizada ( ) {
537- try {
538- console . log ( '🔍 Verificando se máquina está autorizada...' ) ;
539-
540- // 1️⃣ Obter identificador único da máquina
541- const maquinaId = await obterIdMaquina ( ) ;
542- console . log ( '🖥️ ID da máquina:' , maquinaId ) ;
543-
544- // 2️⃣ Buscar lista de máquinas autorizadas para esta eleição
545- try {
546- const maquinasAutorizadas = await dbEleicoes . get ( `maquinas_${ electionId } ` ) ;
547- console . log ( '📋 Máquinas autorizadas:' , maquinasAutorizadas . maquinas ) ;
548-
549- // 3️⃣ Verificar se esta máquina está na lista
550- const autorizada = maquinasAutorizadas . maquinas . includes ( maquinaId ) ;
551- console . log ( autorizada ? '✅ Máquina autorizada' : '❌ Máquina não autorizada' ) ;
552-
553- return autorizada ;
554- } catch ( error ) {
555- console . log ( '⚠️ Nenhuma máquina cadastrada para esta eleição' ) ;
556- return false ;
557- }
558-
559- } catch ( error ) {
560- console . error ( '❌ Erro ao verificar máquina:' , error ) ;
561- return false ;
562- }
563- }
564-
565- // ⭐⭐ FUNÇÃO: Obter ID único da máquina
566- async function obterIdMaquina ( ) {
567- // Tentar pegar ID salvo no localStorage
568- let maquinaId = localStorage . getItem ( 'maquina_id' ) ;
569-
570- if ( ! maquinaId ) {
571- // Gerar novo ID único para esta máquina
572- maquinaId = 'maq_' + Math . random ( ) . toString ( 36 ) . substr ( 2 , 9 ) + '_' + Date . now ( ) ;
573- localStorage . setItem ( 'maquina_id' , maquinaId ) ;
574- console . log ( '🆔 Nova máquina registrada:' , maquinaId ) ;
575- }
576-
577- return maquinaId ;
578- }
579-
580535// ⭐⭐ FUNÇÃO NOVA: Identificar usuário logado
581536async function identificarUsuarioLogado ( ) {
582537 try {
@@ -636,7 +591,7 @@ <h3>✅ Voto Autorizado!</h3>
636591 }
637592}
638593
639- // ⭐⭐ MODIFICADA: Inicialização com verificação de acesso E máquina para eleições presenciais
594+ // ⭐⭐ MODIFICADA: Inicialização SEM verificação de máquinas
640595document . addEventListener ( "DOMContentLoaded" , async function ( ) {
641596 // Identificar usuário primeiro
642597 usuarioLogado = await identificarUsuarioLogado ( ) ;
@@ -655,19 +610,8 @@ <h3>✅ Voto Autorizado!</h3>
655610 // ✅ VERIFICAR acesso antes de carregar
656611 const acessoPermitido = await verificarAcessoEleicao ( ) ;
657612 if ( acessoPermitido ) {
658- // ✅ CARREGAR ELEIÇÃO E VERIFICAR TIPO
659- await carregarInfoEleicao ( ) ;
660-
661- // ⭐⭐ NOVA VERIFICAÇÃO: Se for presencial, verificar máquina
662- if ( eleicaoAtual && eleicaoAtual . tipo === 'presencial' ) {
663- const maquinaAutorizada = await verificarMaquinaAutorizada ( ) ;
664- if ( ! maquinaAutorizada ) {
665- mostrarAcessoNegado ( '📍 Voto presencial apenas em locais autorizados. Esta máquina não está cadastrada para esta eleição.' ) ;
666- return ;
667- }
668- }
669-
670613 document . getElementById ( 'conteudo-principal' ) . style . display = 'block' ;
614+ await carregarInfoEleicao ( ) ;
671615 } else {
672616 mostrarAcessoNegado ( 'Esta eleição pertence a outro usuário.' ) ;
673617 }
0 commit comments