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

Carolina Brígido

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Lula tem apoio do STF para regular redes sociais e frear fake news

Ministros do STF - Rosinei Coutinho/SCO/STF
Ministros do STF Imagem: Rosinei Coutinho/SCO/STF

Colunista do UOL

24/02/2023 04h00Atualizada em 24/02/2023 15h23

O desejo de Lula de regular plataformas digitais e controlar o discurso de ódio nas redes sociais encontra eco no STF (Supremo Tribunal Federal). Caso o tema deságue no Supremo — como costuma ser o destino da legislação brasileira —, a chance de vitória do governo é grande.

Está sendo gestada pela equipe do presidente uma medida provisória com regras para redes e um projeto de lei sobre fake news. A MP ainda não foi editada e o projeto não foi encaminhado para o Congresso Nacional. A fase é justamente de aparar arestas jurídicas, para evitar desgaste do governo com o questionamento da legalidade das medidas.

ada essa fase, ainda assim a oposição pode judicializar as propostas. Na sessão de ontem, o STF deixou claro que também tem como prioridade o controle das plataformas digitais. Por unanimidade, o plenário decidiu que autoridades brasileiras podem pedir diretamente a provedores sediados no exterior dados de usuários da internet.

A decisão foi tomada em uma ação sobre a constitucionalidade do artigo 11 do Marco Civil da Internet. Ainda aguardam julgamento outras duas ações sobre artigos da mesma legislação, além de um processo sobre a constitucionalidade do bloqueio judicial do WhatsApp.

Ainda não há previsão de quando os casos serão julgados em plenário, mas a disposição dos ministros na sessão de ontem anuncia pressa.

São temas que estão aí e, com a velocidade do nosso avanço tecnológico, cada vez mais exigem que nós enfrentemos"
Rosa Weber, presidente do STF

Ao fim do julgamento, o ministro Gilmar Mendes considerou importante o STF traçar diretrizes para o Legislativo sobre o assunto.

"Esse caso é extremamente relevante nesse contexto histórico. Eu tinha inclusive falado com o ministro (Dias) Toffoli sobre o artigo 19 do Marco Civil da internet. Todo esse debate é relevante para que a gente vá dando baliza para trabalhos que estão sendo realizados, inclusive no âmbito do Congresso Nacional", disse, acrescentando que o ministro Alexandre de Moraes está em contato com os relatores de projetos sobre fake news tramitando no Parlamento.

O julgamento mais aguardado é o do artigo 19 do Marco Civil. Pelo dispositivo, em nome da liberdade de expressão, o provedor só pode ser responsabilizado civilmente por conteúdo produzido pelo usuário se descumprir ordem judicial para retirar o conteúdo do ar.

Ontem, o ministro Luís Roberto Barroso defendeu, em uma palestra, que as plataformas de redes sociais retirem do ar conteúdos sabidamente criminosos, ainda que não haja decisão judicial específica.

Barroso também afirmou que é necessária a regulamentação das plataformas em vários níveis — pelo governo e pelas plataformas.

Já se ou o tempo em que a crença dominante era que a internet deveria ser livre, aberta e não regulamentada"
Luís Roberto Barroso

Enquanto a regulamentação não vem por parte do governo, o STF tem tomado iniciativas importantes nesse sentido. No início do mês, Moraes, que é presidente do TSE, disse que quer levar ao Congresso uma proposta de regulamentação de redes sociais.

O ministro também defendeu a criação de instrumentos nacionais e internacionais para responsabilizar autoridades que "atacam a democracia por dentro" e para combater o "tráfico internacional de ideias contra a democracia".

Em março do ano ado, Moraes determinou a suspensão completa e integral do funcionamento do Telegram no Brasil, até que o aplicativo de mensagens cumprisse decisões judiciais.

Em setembro de 2021, Rosa Weber suspendeu a vigência de uma medida provisória que restringia a exclusão de conteúdo e de perfis de usuários em redes sociais. A expectativa é que o STF tome mais decisões no mesmo sentido ainda neste semestre.