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

Vazamentos da Lava Jato

Glenn defende mensagens: 'Moro não diz o que teria sido adulterado'

Guilherme Mazieiro e Vanessa Alves Baptista

Do UOL, em Brasília e em São Paulo

25/06/2019 16h52Atualizada em 10/09/2019 16h32

O jornalista norte-americano Glenn Greenwald disse nesta tarde (25) que o ministro Sergio Moro (Justiça) está usando uma tática "cínica" para tentar enganar a população sobre o conteúdo de diálogos vazados pelo site The Intercept Brasil, do qual é um dos fundadores.

"Moro não está defendendo o comportamento que ele teve, porque é impossível ele defender. Ele está fazendo algo diferente, uma tática muito cínica, ele está tentando enganar o público, dizendo que o material é falso", disse. "O interessante é que nenhuma vez Moro disse que qualquer coisa que estamos publicando foi alterada ou não é autêntica. Ele está sempre dizendo "poderia ser alterado."

Nas mensagens divulgadas pelo site, o ex-juiz federal dá orientações ao procurador da República Deltan Dallagnol, coordenador da força-tarefa da Lava Jato em Curitiba.

Greenwald, que está sendo ouvido pela comissão de Direitos Humanos da Câmara, afirmou que o material é autêntico e que continuará a ser divulgado e que Moro não poderá fazer nada para evitar essas revelações.

Moro e Deltan sabem que o material é autêntico. Eles sabem disso muito bem

Glenn Greenwald, fundador do site The Intercept Brasil

O jornalista comparece à Câmara uma semana após Moro prestar esclarecimentos no Senado. Greenwald reafirmou que recebeu o conteúdo que divulga de uma fonte secreta e que checou a autenticidade do material --ele não diz se as conversas foram obtidas por um hacker ou não.

No Senado, o ministro da Justiça disse que pode ter sido autor de "algumas" das mensagens publicadas pelo site, mas não esclareceu quais seriam. Segundo ele, seria impossível confirmar a autenticidade dos diálogos porque ele excluiu o aplicativo Telegram de seu aparelho em 2017 e não teria guardado o histórico de conversas.

A força-tarefa da Lava Jato também não reconhece as mensagens como autênticas, mas também não apontou indícios de fraude nos diálogos revelados.

Moro era também esperado na Câmara amanhã (26), mas adiou a ida à Casa em razão de uma viagem oficial aos EUA. A ausência do ministro foi criticada pelos deputados de oposição hoje.

Deputada pede que Glenn mostre áudios e ele diz que ela vai se arrepender

UOL Notícias

Deputada pede divulgação de áudios, e Glenn diz que ela vai se arrepender

A deputada Carla Zambelli (PSL-SP) perguntou ao jornalista por que ele não divulga os áudios que o Intercept diz ter recebido de forma anônima. "Onde estão os áudios que você diz que tem? Pode tocar o áudio aqui e agora, desafio o Glenn a tocar o áudio", disse a congressista. Em seguida, ela defendeu o ministro. "Pedir a renúncia de Moro? Que cara de pau [Glenn] vir aqui falar isso."

Em resposta ao questionamento, o jornalista disse que áudios são mais trabalhosos de serem divulgados do que textos e disse que a deputada "vai se arrepender". "Com certeza, vamos soltar [os áudios] quando o material estiver pronto jornalisticamente, com responsabilidade, e acho que você se arrepender muito do desejo de que nós façamos isso."

Mais cedo, a deputada Katia Sastre (PL-SP) chegou a sugerir a prisão de Glenn. Ela disse que, se as informações "são falsas", o jornalista deveria sair preso da comissão. A declaração causou tumulto no plenário.

Já a deputada Bia Kicis (PSL-DF) afirmou que, se Glenn não comprovar a autenticidade das mensagens, ele é "mentiroso", e se forem verdadeiras, ele é "criminoso" por divulgar mensagens privadas.

O jornalista reafirmou que o material teve autenticidade comprovada e que o jornal Folha de S.Paulo, que obteve o às mensagens por meio do Intercept, também não detectou indícios de que o conteúdo possa ter sido adulterado. A Constituição brasileira garante o sigilo de fontes aos jornalistas.

O boato de que ex-deputado federal Jean Wyllys (PSOL-RJ) teria aberto mão do seu mandato por dinheiro, para que desta forma David Miranda (PSOL-RJ), marido de Glenn, assumisse uma vaga na Câmara Federal também foi citado pelos deputados da base aliada.

José Medeiros (Podemos-MT) perguntou ao jornalista se ele fez algum "acordo financeiro para que o deputado Jean Wyllys renunciasse" em favor do "parceiro sexual" dele.

A declaração causou reação dos deputados presentes, e o presidente da comissão, Helder Salomão (PT-ES), disse que pediria que a afirmação "parceiro sexual" fosse retirada das notas taquigráficas da audiência.

Glenn respondeu que "teorias da conspiração são graves e que merecem atenção" do Congresso. Sobre sua homossexualidade, afirmou "meu marido é meu marido, e essa obsessão por nossa vida sexual é estranha".

Glenn Greenwald foi convidado a prestar esclarecimentos à comissão de Direitos Humanos. O requerimento foi feito pelos deputados Camilo Capiberibe (PSB-AP), Carlos Veras (PT-PE), Márcio Jerry (PCDOB-MA) e Tulio Gadelha (PDT-PE)

Vazamentos da Lava Jato