# Lista nera email - Domanda su eliminazione/disabilitazione in blocco

**URL:** https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867
**Category:** Self-hosting
**Created:** [18 Settembre 2019, 4:51am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867 "2019-09-18T04:51:54Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [18 Settembre 2019, 4:51am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/1 "2019-09-18T04:51:54Z")

</div>

Dopo che i domini sono stati inseriti nella blacklist, gli account che sono già stati approvati non vengono influenzati e possono continuare a essere utilizzati.

Vorrei chiedere se qualcuno conosce un metodo per eliminare in blocco (cancellare utente e tutto il relativo contenuto), sospendere o silenziare gli utenti in base al dominio dell’email di registrazione?

Nel mio caso, questo permetterebbe di eliminare o disabilitare centinaia di migliaia di account che hanno utilizzato la tecnica del dominio catch-all per registrarsi.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [18 Settembre 2019, 10:06am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/2 "2019-09-18T10:06:08Z")

</div>

Erano dati migrati? Eliminare così tanti account sarà molto, molto doloroso, a meno che non contengano quasi nessun contenuto.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [18 Settembre 2019, 10:42am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/3 "2019-09-18T10:42:28Z")

</div>

Puoi farlo dalla console di Rails, ma sembra che potrebbe diventare molto disordinato.

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [19 Settembre 2019, 4:53am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/4 "2019-09-19T04:53:02Z")

</div>

@codinghorror - Non si tratta di dati migrati. Non mi dispiace che sia doloroso e lento, poiché l’alternativa di permettere ai conti di rimanere potrebbe essere peggio 🥵 Per quanto riguarda la quantità di contenuti, è un mix: alcuni non ne hanno affatto (di solito gli spammer intendono utilizzare questi account in seguito), alcuni ne hanno pochi, altri ne hanno un sacco.

@pfaffman Ottimo! Lo sai come fare? Haha 🙏

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [19 Settembre 2019, 6:00am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/5 "2019-09-19T06:00:45Z")

</div>

Hai pensato di `anonimizzare` gli utenti?

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [23 Settembre 2019, 5:37am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/6 "2019-09-23T05:37:17Z")

</div>

@fzngagan Potrebbe essere una soluzione valida. Sai se esiste un modo per farlo in blocco?

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [23 Settembre 2019, 5:44am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/7 "2019-09-23T05:44:55Z")

</div>

Sì. È possibile farlo dalla console di Rails. Ma la domanda è: secondo quali criteri desideri anonimizzarli?

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [23 Settembre 2019, 5:48am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/8 "2019-09-23T05:48:18Z")

</div>

@fzngagan Ottimo! Il criterio sarebbe: tutte le email che utilizzano un dominio specifico nell’indirizzo di registrazione. Ad esempio, [example@blacklisted.com](mailto:example@blacklisted.com), [example2@blacklisted.com](mailto:example2@blacklisted.com)

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [23 Settembre 2019, 6:43am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/9 "2019-09-23T06:43:01Z")

</div>

Nella console di Rails, digita questi comandi e verifica se producono i risultati attesi (sostituisci il tuo pattern di indirizzo email con ‘@gmail.com’)

```plaintext
idlist = UserEmail.where("email like '%@gmail.com'").pluck(:user_id)
users = User.find(idlist)

```

poi (procedi con cautela)

```plaintext
system_user = Discourse.system_user
users.each do |user|
  UserAnonymizer.new(user, system_user).make_anonymous
end

```

Non sono un esperto di prestazioni, quindi non so esattamente cosa accadrebbe se il numero di utenti fosse elevato.

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [23 Settembre 2019, 7:24am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/10 "2019-09-23T07:24:45Z")

</div>

@fzngagan Wow, che bello, grazie mille! 🙂 Lo apprezzo davvero tanto.

Assicurati che tutto sia stato aggiornato di recente prima di provare.

Una domanda veloce: sai se è possibile silenziare in blocco gli utenti (per sempre) usando questa tecnica?

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [23 Settembre 2019, 7:27am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/11 "2019-09-23T07:27:08Z")

</div>

Sì. La console di Rails può fare quasi tutto ciò che è possibile fare tramite codice.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [11 Maggio 2023, 10:30am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/12 "2023-05-11T10:30:08Z")

</div>



---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [11 Maggio 2023, 10:40am UTC](https://meta.discourse.org/t/email-blacklist-bulk-delete-disable-question/128867/13 "2023-05-11T10:40:56Z")

</div>


