¿Cómo eliminar todas las direcciones IP?

¿Existe alguna forma de eliminar todas las direcciones IP de la base de datos? ¿Hay algún plugin o script para hacer eso?

Por favor, no preguntes por qué quieres hacer eso, es solo un requisito y quiero que se haga.

1 me gusta

Fui a Ask.discourse.com y obtuve esto, lo cual parece bastante cierto.

Eliminar direcciones IP en Discourse con Rails IA

pfaffman:

¿Dónde se almacenan las direcciones IP? ¿Puedo eliminarlas todas desde Rails?

DiscourseHelper:

Búsqueda

Buscando: ¿Dónde se almacenan las direcciones IP de los usuarios y las publicaciones en la base de datos de Discourse, y es posible eliminar todas las direcciones IP almacenadas usando Rails o a través de una tarea rake para cumplir con la privacidad o el GDPR?

Lectura

Leído: Campos problemáticos de direcciones IP

Buscar esquema de la base de datos

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

Discourse almacena direcciones IP en varias tablas de la base de datos, específicamente:

  • 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)

Puedes eliminar direcciones IP usando comandos de Rails si tienes acceso a la terminal (instalaciones autoalojadas). Para cada tabla, puedes establecer la columna relevante (como ip_address o client_ip) a NULL. Ejemplo para incoming_links:

IncomingLink.update_all(ip_address: nil)

Ejecutarías comandos similares para cada tabla/columna relevante.

Para más detalles y contexto sobre privacidad e implicaciones potenciales, consulta esta discusión:
Campos problemáticos de direcciones IP

Nota: Si utilizas el servicio alojado de Discourse, no tienes acceso SSH ni a la consola de Rails; en tales casos, contacta con el soporte de Discourse en team@discourse.org para obtener orientación.

¡Hazme saber si necesitas comandos de Rails específicos para cada tabla o más consejos!

1 me gusta

Curiosamente, no parece que se hayan incluido los principales, ip_address y registration_ip_address de la tabla users.

Hay un par de otros también cuando hago una búsqueda de campos en el explorador de datos.

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

No todos tienen registros en mi sitio de prueba, pero probablemente valga la pena verificar sus propias tablas para asegurarse de que también estén vacías para usted.

4 Me gusta

¡Ja! Fue lo mejor que pude hacer con mi teléfono. Parecía mucho, así que pensé que debía haberlo incluido. :rofl:

2 Me gusta