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

Ao se explicar sobre MP, Bolsonaro diz que não se combate fake news com censura

iStock
Imagem: iStock

Rayssa Motta e Daniel Weterman

São Paulo

12/09/2021 15h08

Após requisição da ministra Rosa Weber, do Supremo Tribunal Federal (STF), o governo federal enviou esclarecimentos sobre a medida provisória editada pelo presidente Jair Bolsonaro para regular a remoção de conteúdo pelas redes sociais. A MP foi publicada na véspera do feriado de 7 de Setembro, aniversário da Independência do Brasil, quando a base bolsonarista se mobilizou dentro e fora da internet.

Os documentos foram elaborados pela Advocacia Geral da União (AGU), que defende judicialmente os interesses do Planalto, e pela Secretaria-Geral da Presidência da República.

A ministra havia dado dois dias para que o governo se manifestasse em ações apresentadas por cinco partidos (PSB, Solidariedade, PSDB, PT e Novo) e pelo senador Alessandro Vieira (Cidadania-SE). As siglas e o parlamentar afirmam que o dispositivo é inconstitucional na medida em que favorece a circulação de notícias falsas e de discurso de ódio, avança sobre a prerrogativa do Congresso Nacional para legislar sobre o tema e subverte o Marco Civil da Internet ao retirar autonomia das plataformas para fazer a moderação de conteúdo.

O governo rebate os pontos levantados pelos partidos e defende a permanência da MP. De acordo com o Planalto, a medida foi pensada para proteger a liberdade e o direito dos usuários, assim como para trazer segurança jurídica às relações entre internautas e provedores, 'preservando a internet como instrumento de participação democrática'.

"Evitar que os provedores façam uma seleção dos conteúdos postados, afastando-se de qualquer possibilidade de censura e enaltecendo o Princípio da Liberdade de Expressão", diz a AGU. "A livre iniciativa não afasta a regulação do Estado, que pode continuar exercendo suas atividades fiscalizadoras", segue a pasta.

De acordo com o texto, as redes sociais só podem excluir postagens ou suspender contas nas hipóteses previstas no texto - perfis falsos, contas controladas por robôs, publicações que contenham nudez, incitem crimes e 'atos contra a segurança pública, defesa nacional ou segurança do Estado', promovam atos de ameaça ou violência, entre outros. O texto também proíbe o uso de critérios 'de ordem política, ideológica, científica, artística ou religiosa' para censurar materiais compartilhados nas redes.

Em seu parecer, a Secretaria-Geral da Presidência diz que as redes sociais devem garantir aos seus usuários o "direito de liberdade para emitirem suas opiniões e crenças". "As empresas que controlam as grandes redes sociais não podem ter o poder absoluto para definir livremente o que os cidadãos podem ou não dizer no ambiente virtual, sob pena de excluir do debate público diferentes formas de pensar. Ademais, as big techs não podem impor à sociedade as linhas de pensamento que mais lhe interessam", afirma a Secretaria.

Sobre a remoção de fake news, a pasta afirma que a MP não impede o combate de desinformação ou busca promover um "salvo-conduto para postagens indevidas", mas exige uma análise "criteriosa" e dentro das hipóteses previstas no texto.

"Por outro lado, não havendo justa causa, não se permite que a rede social, por imposição de padrões morais ou ideológicos próprios, decida de antemão e de modo unilateral o que deve ou não deve ser publicado. O combate às fake news deve se dar, principalmente, no campo da própria informação. Não se combate fake news com censura, seja ela prévia ou posterior, e sim com mais informação, sobretudo informação de qualidade", diz a pasta.

Relatora das ações, Rosa Weber pediu informações ao presidente, à AGU e à Procuradoria-Geral da República antes de tomar uma decisão sobre a MP.

Senado avalia MP para decisão até início desta semana

O presidente do Senado, Rodrigo Pacheco (DEM-MG), deve decidir nesta próxima semana de trabalhos do Congresso o futuro da medida provisória. As manifestações de 7 de Setembro com a participação do presidente aumentaram a pressão contra a MP.

"Vai ser uma avaliação técnica, criteriosa. Há alguns apontamentos relativamente a ela quanto a eventuais inconstitucionalidades e, como se trata de algo muito sério, é preciso ter um aprofundamento técnico de embasamento jurídico para uma decisão correta da presidência do Congresso Nacional", disse Pacheco.

Como presidente do Congresso, Pacheco pode devolver uma medida provisória se considerar que a norma é inconstitucional. Na prática, devolver a medida significa anular os efeitos da mudança assinada por Bolsonaro.