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

Rodrigo Maia, sobre denúncia contra Gleen Greenwald: Jornalismo não é crime

Para presidente da Câmara, denúncia do MPF "uma ameaça à liberdade de imprensa" - Kleyton Amorim/UOL
Para presidente da Câmara, denúncia do MPF "uma ameaça à liberdade de imprensa" Imagem: Kleyton Amorim/UOL

Do UOL, em São Paulo

21/01/2020 17h22Atualizada em 21/01/2020 20h34

O presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), prestou apoio hoje ao jornalista Glenn Greenwald, do site The Intercept Brasil. Greenwald foi denunciado hoje pelo Ministério Público Federal (MPF) sob acusação de participação em esquema de invasão de celulares de autoridades brasileira.

Em sua conta no Twitter, Maia afirmou que "a denúncia contra o jornalista Glenn Greenwald é uma ameaça à liberdade de imprensa". "Jornalismo não é crime. Sem jornalismo livre não há democracia", escreveu.

A denúncia de hoje foi assinada pelo procurador da República Wellington Divino de Oliveira, embora o ministro Gilmar Mendes, do Supremo Tribunal Federal (STF) tenha proibido investigações sobre o jornalista em agosto. O MPF afirma que, embora Greenwald não tenha sido investigado ou indiciado, auxiliou, incentivou e orientou o grupo responsável pelas invasões.

Diversas personalidades políticas se manifestaram sobre o caso. Marco Feliciano e Eduardo Bolsonaro criticaram o jornalista. Já nomes como Ciro Gomes, Luiz Inácio Lula da Silva e Gleisi Hoffman manifestaram apoio.

<embeduol data-idyoutube="" data-mediaid="16748517" data-related="true" data-btnfollow="false" data-title="Denúncia contra Glenn é inconstitucional e pretende intimidar a imprensa" component="video-embed">Denúncia contra Glenn é inconstitucional e pretende intimidar a imprensa</embeduol>

Conversa entre Greenwald e hacker

O MPF afirma que decidiu incluir Greenwald na denúncia após análise de um MacBook apreendido com autorização da Justiça na casa de um dos investigados na operação Spoofing. No aparelho foi encontrado um áudio de um diálogo entre o jornalista e um suposto hacker.

A conversa, segundo a denúncia, teria acontecido logo após a divulgação, pela imprensa, da invasão sofrida pelo ministro da Justiça e Segurança Pública, Sergio Moro.

No áudio, segundo o MPF, o hacker diz que as invasões e o monitoramento das comunicações telefônicas ainda eram realizadas e pede orientações ao jornalista sobre a possibilidade de "baixar" o conteúdo de contas do Telegram de outras pessoas antes da publicação das reportagens pelo site The Intercept.

O jornalista, então, teria recomendado ao hacker apagar as mensagens que já haviam sido readas a ele de forma a não ligá-los ao material ilícito, "caracterizando clara conduta de participação auxiliar no delito, buscando subverter a ideia de proteção a fonte jornalística em uma imunidade para orientação de criminosos".

"Greenwald, diferentemente da tese por ele apresentada, recebeu o material de origem ilícita, enquanto a organização criminosa ainda praticava os crimes", diz a denúncia.

O jornalista Glenn Greenwald disse hoje que a denúncia em que o Ministério Público Federal "é uma tentativa óbvia de atacar a imprensa livre em retaliação pelas revelações que relatamos sobre o ministro Moro e o governo Bolsonaro".

"Não seremos intimidados por essas tentativas tirânicas de silenciar jornalistas. Estou trabalhando agora com novos relatórios e continuarei a fazer meu trabalho jornalístico. Muitos brasileiros corajosos sacrificaram sua liberdade e até sua vida pela democracia brasileira, e sinto a obrigação de continuar esse nobre trabalho", diz a nota do jornalista.

O MPF afirmou que o jornalista não era alvo das investigações, em respeito à medida cautelar proferida pelo ministro do STF (Supremo Tribunal Federal) Gilmar Mendes, que proibiu investigações contra Greenwald. Uma cópia da denúncia será encaminhada à Procuradoria-Geral da República para que subsidie eventual pedido de revogação da decisão do ministro.

Ouça o podcast Baixo Clero, com análises políticas de blogueiros do UOL. Os podcasts do UOL estão disponíveis em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas de áudio.

Glenn Greenwald vê denúncia do MPF como ataque à liberdade de imprensa no Brasil

UOL Notícias