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

Fachin quer ouvir Congresso, PGR e AGU sobre bloqueio de perfis em redes

Ministro Edson Fachin, do STF, quer ouvir o Congresso Nacional  - ADRIANO MACHADO
Ministro Edson Fachin, do STF, quer ouvir o Congresso Nacional Imagem: ADRIANO MACHADO

Do UOL, em São Paulo

03/08/2020 18h38Atualizada em 03/08/2020 20h19

Resumo da notícia

  • Tema é o bloqueio internacional de perfis nas redes sociais, questionado pelo governo federal
  • Relator deu prazo de 5 dias para o Congresso e de 3 para AGU e PGR
  • Governo sustenta que decisão é "inissível" e sem respaldo legislativo específico
  • Embora tenham cedido à decisão de bloquear contas globalmente, Twitter e Facebook pretendem recorrer

O ministro Luiz Edson Fachin, do STF (Supremo Tribunal Federal), quer ouvir o Congresso Nacional em até cinco dias em uma ação apresentada pelo governo Jair Bolsonaro (sem partido) para reverter o bloqueio de contas em redes sociais. Na última sexta-feira, Alexandre de Moraes ordenou a suspensão mundial de perfis dentro do inquérito das fake news, motivo de preocupação do chefe do Executivo.

Fachin, que é relator do processo, também pediu manifestações da Procuradoria-Geral da República e da Advocacia-Geral da União em até três dias e cobra que se manifestem "especificamente (...) acerca do cabimento da presente ação direta", escreveu o ministro em despacho hoje.

O texto faz referência à ADI (Ação Direta de Inconstitucionalidade), apresentada em 25 de julho e assinada pelo presidente da República, que sustenta que as ordens de Moraes, classificadas como "inissíveis", não encontram "respaldo legislativo" que possibilite bloqueio ou suspensão de plataformas de comunicação por ordem judicial.

Ao anunciar o ingresso da ação, Bolsonaro afirmou em suas redes sociais que "caberá ao STF a oportunidade, com seu zelo e responsabilidade, interpretar sobre liberdades de manifestação do pensamento, de expressão, além dos princípios da legalidade e da proporcionalidade".

Desde então, nomes da oposição têm criticado publicamente a ação que, afirmam, desvirtua o papel constitucional da AGU também por atingir principalmente pessoas cujos discursos são alinhados com o do Planalto.

O UOL pediu posicionamentos à AGU, PGR e aos presidentes da Câmara e do Senado. Se enviadas, as notas serão publicadas.

O bloqueio temporário foi determinado pelo ministro no âmbito do inquérito das fake news, que apura notícias falsas, ofensas e ameaças contra autoridades, e foi justificado pela necessidade de 'interromper discursos criminosos de ódio". As plataformas, no entanto, demoraram dois meses para cumprir a ordem e o fizeram somente após intimação no final de julho.

Como muitos dos atingidos pelo bloqueio acharam formas de driblá-lo, o ministro voltou a cobrar as empresas pedindo a suspensão total, sob pena de multa diária. Apenas na terceira ordem o Facebook cumpriu a determinação e afirmou, assim como o Twitter, que pretende recorrer.

Entre os perfis suspensos estão o do ex-deputado federal Roberto Jefferson (PTB), dos empresários Luciano Hang e Otávio Fakhoury, da extremista Sara Giromini, dos blogueiros Allan dos Santos, Bernardo Kuster e Winston Lima, do humorista Reynaldo Bianchi, do militante Marcelo Stachin, do assessor do deputado estadual de São Paulo Douglas Garcia (sem partido) e pré-candidato a vereador pela capital Edson Pires Salomão e de outros aliados do presidente Jair Bolsonaro.

Na última terça, Toffoli defendeu o bloqueio durante uma live: "A rede social que difunde manifestações de maneira oculta ou através dos chamados robôs, com ataques a instituições, ataques à democracia, que propõem volta de AI-5, fechar o STF — para ficarmos aí no âmbito do inquérito [das fake news] —, não se pode ter a suspensão em nome da liberdade de expressão do veículo pelo qual eles [os perfis] fazem essa transmissão?", questionou.

"Se isso estivesse ocorrendo em plataformas tradicionais, os acionistas estariam sendo responsabilizados", completou o ministro. Já o ministro André Mendonça disse no último dia 27 ao UOL que não é hora de criminalizar a propagação de fake news. "Quando alguns nervos estão à flor da pele, a tendência de se cometerem erros é maior. Preferiria baixar a poeira."

Outra decisão afeta PGR

No retorno do recesso do Judiciário, o ministro também revogou a determinação do presidente da Corte para que os dados da Lava Jato fossem compartilhados com a PGR (Procuradoria Geral da República). Como a decisão tem caráter retroativo, não poderá ser feita análise de dados que tenham sido enviados.

Fachin alegou questões processuais, apontando que o instrumento utilizado — uma reclamação — não era a via adequada no caso. A PGR irá recorrer.

*Com Estadão Conteúdo