Como apagar todos os endereços IP?

Existe uma maneira de excluir todos os endereços IP do banco de dados? Existe algum plugin ou script para fazer isso?

Por favor, não pergunte por que você quer fazer isso, é apenas um requisito e eu quero que seja feito.

1 curtida

Fui ao Ask.discourse.com e recebi isto, o que parece ser verdade.

Exclusão de Endereços IP no Discourse com Rails AI

pfaffman:

Onde os endereços IP são armazenados? Posso excluí-los todos do Rails?

DiscourseHelper:

Pesquisando

Pesquisando por: Onde os endereços IP de usuários e posts são armazenados no banco de dados do Discourse, e é possível excluir todos os endereços IP armazenados usando Rails ou através de uma tarefa rake para conformidade de privacidade ou GDPR?

Lendo

Lido: Campos problemáticos de endereço IP

Consultar esquema do banco de dados

incoming_links,search_logs,topic_link_clicks,topic_views,user_profile_views,user_auth_tokens,user_auth_token_logs,screened_ip_addresses

O Discourse armazena endereços IP em várias tabelas do banco de dados, especificamente:

  • incoming_links (ip_address)
  • search_logs (ip_address)
  • topic_link_clicks (ip_address)
  • topic_views (ip_address)
  • user_profile_views (ip_address)
  • user_auth_tokens (client_ip)
  • user_auth_token_logs (client_ip)
  • screened_ip_addresses (ip_address)

Você pode excluir endereços IP usando comandos Rails se tiver acesso ao terminal (instalações auto-hospedadas). Para cada tabela, você pode definir a coluna relevante (como ip_address ou client_ip) como NULL. Exemplo para incoming_links:

IncomingLink.update_all(ip_address: nil)

Você executaria comandos semelhantes para cada tabela/coluna relevante.

Para mais detalhes e contexto sobre privacidade e implicações potenciais, veja esta discussão:
Campos problemáticos de endereço IP

Nota: Se você estiver usando o serviço hospedado do Discourse, não terá acesso SSH ou ao console Rails; nesses casos, entre em contato com o suporte do Discourse em team@discourse.org para obter orientação.

Me diga se você precisar de comandos Rails específicos para cada tabela ou mais conselhos!

1 curtida

Interessantemente, não parece ter incluído os principais, ip_address e registration_ip_address da tabela users.

Existem alguns outros também quando faço uma pesquisa de campo no explorador de dados.

  • screened_emails.ip_address
  • screened_urls.ip_address
  • user_histories.ip_address
  • user_ip_address_histories.ip_address

Nem todos eles têm registros no meu site de teste, mas provavelmente vale a pena verificar suas próprias tabelas para garantir que estejam vazias para você também.

4 curtidas

Ha! Foi o melhor que consegui fazer no meu celular. Parecia muito, então pensei que devia ter incluído. :rofl:

2 curtidas