Comment supprimer toutes les adresses IP ?

Existe-t-il un moyen de supprimer toutes les adresses IP de la base de données ? Existe-t-il un plugin ou des scripts pour faire cela ?

S’il vous plaît, ne demandez pas pourquoi je veux faire ça, c’est juste une exigence et je veux que ce soit fait.

1 « J'aime »

Je suis allé sur Ask.discourse.com et j’ai obtenu ceci, ce qui semble probablement vrai.

Suppression des adresses IP dans Discourse avec Rails IA

pfaffman:

Où sont stockées les adresses IP. Puis-je les supprimer toutes depuis Rails ?

DiscourseHelper:

Recherche

Recherche de : Où sont stockées les adresses IP des utilisateurs et des publications dans la base de données Discourse, et est-il possible de supprimer toutes les adresses IP stockées à l'aide de Rails ou d'une tâche rake pour des raisons de confidentialité ou de conformité RGPD ?

Lecture

Lu : Champs d'adresses IP problématiques

Consulter le schéma de la base de données

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

Discourse stocke les adresses IP dans plusieurs tables de base de données, notamment :

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

Vous pouvez supprimer les adresses IP à l’aide de commandes Rails si vous avez accès au terminal (installations auto-hébergées). Pour chaque table, vous pouvez définir la colonne pertinente (comme ip_address ou client_ip) sur NULL. Exemple pour incoming_links :

IncomingLink.update_all(ip_address: nil)

Vous exécuteriez des commandes similaires pour chaque table/colonne pertinente.

Pour plus de détails et de contexte sur la confidentialité et les implications potentielles, consultez cette discussion :
Champs d’adresses IP problématiques

Remarque : Si vous utilisez le service hébergé de Discourse, vous n’avez pas d’accès SSH ou à la console Rails ; dans ce cas, contactez le support Discourse à team@discourse.org pour obtenir des conseils.

Faites-moi savoir si vous avez besoin de commandes Rails spécifiques pour chaque table ou de conseils supplémentaires !

1 « J'aime »

Il est intéressant de noter qu’il ne semble pas inclure les principaux : ip_address et registration_ip_address de la table users.

Il y en a quelques autres aussi lorsque je fais une recherche de champs dans l’explorateur de données.

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

Tous n’ont pas d’enregistrements sur mon site de test, mais il vaut probablement la peine de vérifier vos propres tables pour vous assurer qu’elles sont vides pour vous aussi.

4 « J'aime »

Ha ! C’était le mieux que je pouvais faire sur mon téléphone. Cela semblait beaucoup, alors j’ai pensé qu’il l’avait bien eu. :rofl:

2 « J'aime »