;(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

Usar mensagens da Lava Jato como prova é próxima batalha de Lula no STF

Ex-presidente Lula em programa eleitoral de Major Denice (PT), em Salvador - Reprodução
Ex-presidente Lula em programa eleitoral de Major Denice (PT), em Salvador Imagem: Reprodução

Felipe Amorim

Do UOL, em Brasília

07/02/2021 04h00

Após o STF (Supremo Tribunal Federal) ter dado o às mensagens entre procuradores da Lava Jato e o ex-juiz Sergio Moro, o ex-presidente Luiz Inácio Lula da Silva (PT) tem pela frente uma batalha decisiva: fazer com que o Supremo dê aval ao uso dos diálogos como prova por sua defesa.

A avaliação de ministros do STF é de que a decisão do ministro Ricardo Lewandowski que permitiu o o de Lula aos diálogos não garante que as mensagens possam ser consideradas como prova a favor do ex-presidente. Para isso, é preciso um julgamento específico sobre o tema.

O debate é necessário já que os diálogos foram obtidos por meio de uma invasão hacker ao aplicativo Telegram de integrantes da Lava Jato.

A Justiça brasileira não aceita o uso de provas obtidas de forma ilegal, mas abre uma exceção à regra somente quando as provas serão utilizadas a favor da defesa. Esse uso, no entanto, deve ser analisado a cada caso específico.

Para a defesa de Lula, as mensagens são uma prova de que o ex-presidente foi julgado sem imparcialidade e, por isso, as condenações deveriam ser anuladas.

A discussão do tema pelo STF deve voltar a acirrar a divisão do tribunal entre as alas críticas aos métodos da Lava Jatos e a de defensores da operação. A cisão entre os ministros tem levado a decisões por placares apertados, decididos voto a voto.

O ministro Edson Fachin, relator das ações da Lava Jato no STF, liberou para julgamento em plenário um recurso do ex-presidente em que essa questão é discutida, mas o presidente do STF, Luiz Fux, ainda não definiu a data do julgamento.

Além disso, Lewandowski colocou na pauta de julgamentos da Segunda Turma do STF o recurso da PGR (Procuradoria-Geral da República) contra a decisão que deu o ao material. O recurso será julgado na sessão da próxima terça-feira (9).

Anulação das condenações

A defesa de Lula quer usar as conversas para reforçar a alegação de que Moro e a força-tarefa da Lava Jato em Curitiba perseguiram o ex-presidente e não atuaram com a imparcialidade exigida pelo Judiciário. O objetivo é conseguir a anulação das condenações de Lula em processos da Lava Jato, como o do tríplex no Guarujá (SP) e do sítio de Atibaia (SP).

A anulação das condenações afastaria a inelegibilidade pela Lei da Ficha Limpa e deixaria Lula livre novamente para disputar eleições, além de excluir a possibilidade de uma nova prisão do petista com base nesses processos.

As mensagens foram apreendidas com hackers em 2019, na Operação Spoofing, que investigou a invasão de celulares de diversas autoridades, entre elas os procuradores da Lava Jato e o ex-juiz Sergio Moro.

Parte do material foi revelado ainda em 2019 na série de reportagens conhecida como "Vaza Jato", liderada pelo portal The Intercept Brasil em parceria com outros veículos de imprensa, entre eles o UOL.

Por que Lewandowski deu o às mensagens

O ministro Ricardo Lewandowski não é o relator dos processos de Lula no STF. Esse relator é o ministro Edson Fachin, responsável no tribunal pelas ações ligadas à Lava Jato.

Mas coube a Lewandowski julgar um recurso de Lula, chamado juridicamente de reclamação, contra dificuldades impostas pela Lava Jato para o o à documentação do acordo de leniência firmado pela Odebrecht com o MPF (Ministério Público Federal).

A defesa de Lula busca provar que os procuradores cooperaram de forma ilegal com autoridades estrangeiras durante as investigações. A força-tarefa de Curitiba nega que tenha havido irregularidades.

Como forma de provar que a Lava Jato atuou fora dos trâmites legais com autoridades dos Estados Unidos e da Suíça, a defesa de Lula pediu a Lewandowski o o aos diálogos apreendidos pela Operação Spoofing, onde, segundo reportagens já publicadas sobre o tema, os procuradores revelam a troca de informações com investigadores desses dois países.

O ministro determinou que a Justiça Federal entregasse as mensagens apreendidas.

O processo julgado por Lewandowski, portanto, trata apenas do direito de Lula de ter o às mensagens.

Já a alegação de parcialidade da Lava Jato contra o ex-presidente é discutida em outras ações, essas relatadas pelo ministro Edson Fachin.

Foi uma dessas ações que Fachin decidiu levar para julgamento pelo plenário do STF, com o argumento de que o tribunal precisa decidir sobre a legalidade do uso das mensagens como prova.