;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Barroso anuncia ampliação de auditoria das urnas eletrônicas após rejeição do voto impresso

16.nov.2021 - O presidente do TSE, ministro Luís Roberto Barroso, durante discurso - Dida Sampaio/Estadão Conteúdo
16.nov.2021 - O presidente do TSE, ministro Luís Roberto Barroso, durante discurso Imagem: Dida Sampaio/Estadão Conteúdo

Eduardo Simões

Da Reuters

12/08/2021 14h27Atualizada em 12/08/2021 14h37

O presidente do Tribunal Superior Eleitoral (TSE), Luís Roberto Barroso, anunciou nesta quinta-feira a ampliação das medidas de auditoria do sistema eletrônico de votação para aumentar a transparência da urna eletrônica, após a rejeição pela Câmara dos Deputados de proposta que obrigaria a impressão do voto pela urna.

Na abertura da sessão da corte nesta quinta, Barroso citou a rejeição da Proposta de Emenda à Constituição (PEC) do voto impresso e citou declarações dos presidentes da Câmara, Arthur Lira (PP-AL), e do Senado, Rodrigo Pacheco (DEM-MG), de que o tema estava superado.

"Esse parece ser um assunto que vai ficando para trás", disse Barroso, que ao mesmo tempo reconheceu que há pessoas que, "de boa-fé", acreditam que a impressão do voto melhoraria o sistema, o que ele garantiu não ser o caso, apontando questões logísticas e outros problemas envolvendo a necessidade de contagem manual desses votos impressos.

"A despeito de nós não termos a menor dúvida nem da transparência, nem da segurança do sistema, ainda assim, em respeito e consideração a essas pessoas a quem artificialmente se embutiu a dúvida, nós estamos tomando novas providências para ampliar a transparência e publicizar ainda mais os mecanismos de auditoria", disse.

O presidente Jair Bolsonaro (sem partido), sem apresentar quaisquer provas, tem constantemente colocado em dúvida o sistema eletrônico de votação afirmando que é ível de fraude e não é auditável. Entretanto, ao contrário do que afirma o presidente, o sistema eletrônico de votação é auditável e, desde a implementação da urna eletrônica em 1996, nunca foi comprovada nenhuma fraude no sistema.

O presidente foi o principal defensor da PEC do voto impresso e chegou a colocar em dúvida a realização das eleições do ano que vem se a proposta não fosse aprovada, o que provocou duras reações do Congresso e do Judiciário assegurando o pleito.

Entre as medidas anunciadas pelo presidente do TSE está a disponibilização do código-fonte do programa da urna para análise e inspeção dos partidos políticos um ano antes da eleição, e não mais seis meses antes do pleito, como ocorria até então.

O ministro afirmou que nas últimas eleições os partidos não compareceram à inspeção do código-fonte e pediu que, para as próximas eleições, as siglas enviem técnicos para acompanhar o processo.

"A realidade é que os partidos não compareciam, nem indicavam seus técnicos. Assim foi nas eleições de 2016, nas eleições de 2018, nas eleições de 2020: nenhum partido compareceu para fiscalizar. Alguém poderia imaginar que é desídia dos partidos, mas não. Era a confiança que tinham no sistema e, por isso, nem se sentiam obrigados a vir aqui ver como estava sendo feito", disse.

Além disso, o ministro disse que a Secretaria de Tecnologia de Informação do TSE fará um estudo com vistas a aumentar o número de urnas sorteadas para serem auditadas de forma independente, no que a corte chama de teste de integridade.

Atualmente, são sorteadas 100 urnas para arem pelo teste, que consiste na realização de uma eleição simulada, em que os mesmos votos computados na urna eletrônica são feitos em cédula de papel, num ambiente controlado e com câmeras, para se checar ao final se os votos da urna eletrônica conferem com os do papel. Segundo Barroso, nunca houve divergência entre as duas contagens nestes testes.