Skip to content

Commit b2b7407

Browse files
authored
Update auditor.html
1 parent 145194e commit b2b7407

File tree

1 file changed

+45
-18
lines changed

1 file changed

+45
-18
lines changed

auditor.html

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -360,12 +360,38 @@ <h2>🌐 Auditoria Sovereign - Verificação IPFS</h2>
360360
const IPFS_GATEWAY = "https://ipfs.io/ipfs/";
361361
let 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
364373
const 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

Comments
 (0)