@@ -360,12 +360,38 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
360360const IPFS_GATEWAY = "https://ipfs.io/ipfs/" ;
361361let LOGS = [ ] ;
362362
363+ // Mapeamento correto dos candidatos
364+ const candidatosMap = {
365+ 'joao' : 'João Silva' ,
366+ 'paulo' : 'Paulo Santos' ,
367+ 'maria' : 'Maria Oliveira' ,
368+ 'carlos' : 'Carlos Souza'
369+ // Adicione outros candidatos conforme necessário
370+ } ;
371+
363372// Hashes dos candidatos para auditoria local
364373const candidatosHashes = {
365374 joao : "099e7cc1f12662a33d1d757780b20a8bffe7a6c12651b585d34ac49ddbcab307" ,
366375 paulo : "1c3c978eae25037d6e7383b9f9b51b84a20dc2bdb0551434c1a5388d97f1c065"
367376} ;
368377
378+ // ==============================
379+ // FUNÇÕES AUXILIARES
380+ // ==============================
381+ function getNomeCandidato ( codigo ) {
382+ return candidatosMap [ codigo ] || codigo || 'Candidato Desconhecido' ;
383+ }
384+
385+ function getEmojiCandidato ( codigo ) {
386+ const emojis = {
387+ 'joao' : '🟦' ,
388+ 'paulo' : '🟩' ,
389+ 'maria' : '🟥' ,
390+ 'carlos' : '🟨'
391+ } ;
392+ return emojis [ codigo ] || '⚪' ;
393+ }
394+
369395// ==============================
370396// FUNÇÕES DE ABA
371397// ==============================
@@ -410,9 +436,9 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
410436 } else {
411437 listaPendentes . innerHTML = pendentes . map ( ( doc , index ) => `
412438 <div class="voto-item voto-pendente">
413- <div class="voto-candidato">${ doc . candidato === 'joao' ? '🟦 João Silva' : '🟩 Paulo Santos' } </div>
414- <div class="voto-eleitor">Eleitor: ${ doc . eleitor . substring ( 0 , 12 ) } ...</div>
415- <div class="voto-timestamp">${ new Date ( doc . timestamp ) . toLocaleString ( ) } </div>
439+ <div class="voto-candidato">${ getEmojiCandidato ( doc . candidato ) } ${ getNomeCandidato ( doc . candidato ) } </div>
440+ <div class="voto-eleitor">Eleitor: ${ doc . eleitor ? doc . eleitor . substring ( 0 , 12 ) + ' ...' : 'N/A' } </div>
441+ <div class="voto-timestamp">${ doc . timestamp ? new Date ( doc . timestamp ) . toLocaleString ( ) : 'Data não disponível' } </div>
416442 </div>
417443 ` ) . join ( '' ) ;
418444 }
@@ -429,10 +455,10 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
429455 } else {
430456 listaEnviados . innerHTML = enviados . map ( ( doc , index ) => `
431457 <div class="voto-item voto-enviado">
432- <div class="voto-candidato">${ doc . candidato === 'joao' ? '🟦 João Silva' : '🟩 Paulo Santos' } </div>
433- <div class="voto-eleitor">Eleitor: ${ doc . eleitor . substring ( 0 , 12 ) } ...</div>
434- <div class="voto-cid">CID: ${ doc . cid_pinata . substring ( 0 , 20 ) } ...</div>
435- <div class="voto-timestamp">${ new Date ( doc . timestamp ) . toLocaleString ( ) } </div>
458+ <div class="voto-candidato">${ getEmojiCandidato ( doc . candidato ) } ${ getNomeCandidato ( doc . candidato ) } </div>
459+ <div class="voto-eleitor">Eleitor: ${ doc . eleitor ? doc . eleitor . substring ( 0 , 12 ) + ' ...' : 'N/A' } </div>
460+ <div class="voto-cid">CID: ${ doc . cid_pinata ? doc . cid_pinata . substring ( 0 , 20 ) + ' ...' : 'N/A' } </div>
461+ <div class="voto-timestamp">${ doc . timestamp ? new Date ( doc . timestamp ) . toLocaleString ( ) : 'Data não disponível' } </div>
436462 </div>
437463 ` ) . join ( '' ) ;
438464 }
@@ -488,15 +514,15 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
488514 delete doc . erro ;
489515 await db . put ( doc ) ;
490516
491- log ( `✅ ${ doc . candidato } sincronizado → ${ cid . substring ( 0 , 20 ) } ...` , 'success' ) ;
517+ log ( `✅ ${ getNomeCandidato ( doc . candidato ) } sincronizado → ${ cid . substring ( 0 , 20 ) } ...` , 'success' ) ;
492518 sucessos ++ ;
493519 } else {
494- log ( `❌ ${ doc . candidato } → Erro: ${ data . message || res . status } ` , 'error' ) ;
520+ log ( `❌ ${ getNomeCandidato ( doc . candidato ) } → Erro: ${ data . message || res . status } ` , 'error' ) ;
495521 erros ++ ;
496522 }
497523
498524 } catch ( err ) {
499- log ( `❌ Falha: ${ doc . candidato } - ${ err . message } ` , 'error' ) ;
525+ log ( `❌ Falha: ${ getNomeCandidato ( doc . candidato ) } - ${ err . message } ` , 'error' ) ;
500526 erros ++ ;
501527 }
502528 }
@@ -523,6 +549,7 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
523549 return {
524550 nome_produtor : doc . eleitor ,
525551 produto : doc . candidato ,
552+ nome_candidato : getNomeCandidato ( doc . candidato ) ,
526553 screenshot_hash : doc . screenshot_hash || "N/A" ,
527554 tipo : "voto_presidencial" ,
528555 timestamp : doc . timestamp ,
@@ -606,23 +633,23 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
606633 resultHTML . push ( `
607634 <div class="audit-item valid">
608635 <b>Voto válido ✔</b><br>
609- Candidato: ${ candidato } <br>
636+ Candidato: ${ getNomeCandidato ( candidato ) } <br>
610637 Hash: ${ hash . substring ( 0 , 25 ) } ...
611638 </div>
612639 ` ) ;
613640
614- LOGS . push ( `✔ OK | ${ candidato } | ${ hash } ` ) ;
641+ LOGS . push ( `✔ OK | ${ getNomeCandidato ( candidato ) } | ${ hash } ` ) ;
615642 } else {
616643 auditoriaCompleta = false ;
617644 resultHTML . push ( `
618645 <div class="audit-item invalid">
619646 <b>INVÁLIDO ❌</b><br>
620- Candidato: ${ candidato } <br>
647+ Candidato: ${ getNomeCandidato ( candidato ) } <br>
621648 Encontrado: ${ hash . substring ( 0 , 25 ) } ...<br>
622649 Esperado: ${ candidatosHashes [ candidato ] . substring ( 0 , 25 ) } ...
623650 </div>
624651 ` ) ;
625- LOGS . push ( `❌ ERRO | ${ candidato } | hash mismatch` ) ;
652+ LOGS . push ( `❌ ERRO | ${ getNomeCandidato ( candidato ) } | hash mismatch` ) ;
626653 }
627654 }
628655
@@ -693,8 +720,8 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
693720 // Comparar candidato local vs pacote IPFS
694721 if ( doc . candidato !== ipfsCandidate ) {
695722 logIPFS ( `❌ Divergência detectada:
696- Local → ${ doc . candidato }
697- IPFS → ${ ipfsCandidate } ` , "bad" ) ;
723+ Local → ${ getNomeCandidato ( doc . candidato ) }
724+ IPFS → ${ getNomeCandidato ( ipfsCandidate ) } ` , "bad" ) ;
698725 failCount ++ ;
699726 continue ;
700727 }
@@ -706,7 +733,7 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
706733 continue ;
707734 }
708735
709- logIPFS ( `✔ Voto OK | Prova OK | CID OK — ${ cid } ` , "good" ) ;
736+ logIPFS ( `✔ Voto OK | ${ getNomeCandidato ( doc . candidato ) } | Prova OK | CID OK — ${ cid } ` , "good" ) ;
710737 okCount ++ ;
711738
712739 } catch ( err ) {
@@ -783,4 +810,4 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
783810</ script >
784811
785812</ body >
786- </ html >
813+ </ html >
0 commit comments