Lista di blocco dei link di domini esterni

C’è un modo per impedire che un dominio specifico venga collegato in alcun modo?

Il caso d’uso è il seguente: un utente continua a rispondere a qualsiasi argomento con link al proprio sito web, il che non è necessariamente dannoso né pericoloso, ma il risultato è che tutte le conversazioni sembrano dirottate e spam. Dopo aver insistito più volte con questo utente, lo schema di pubblicazione persiste. Si noti che rel="nofollow" non sembra impedire tale comportamento.

Sto pensando che rimuovere del tutto i link, o persino impedire la pubblicazione quando appare il dominio, possa incentivare a contribuire alla conversazione stessa per il suo stesso bene piuttosto che a sputare continuamente link esterni.

Forse ci sono altri modi, non tecnici, per affrontare questo problema, ma lo vedo come un problema potenzialmente ricorrente nei forum.

1 Mi Piace

Una soluzione rapida potrebbe essere quella di declassare l’utente in modo che non possa pubblicare alcun link.

2 Mi Piace

Potresti inserire il link stesso nell’elenco /admin/customize/watched_words/action/block.

8 Mi Piace

Il suggerimento di parole monitorate di @Firepup650 è utile quando una varietà di persone pubblica link a un piccolo numero di siti spam. Sicuramente uno strumento utile da avere. In questo caso sembra che tu abbia un utente che sta spingendo i limiti di ciò che è socialmente accettabile. Potresti anche prendere in considerazione una policy di autopromozione. Questo potrebbe risolvere il problema senza ricorrere al blocco, che potrebbe sembrare eccessivo.

Un problema inevitabile con le blocklist è che i trasgressori persistenti trovano modi per aggirarle. Una policy ben formulata può creare una norma comunitaria che incanala gli utenti verso attività più produttive. E se non lo fa, il blocco rimane comunque una soluzione potenziale. :wink:

2 Mi Piace

Infatti, blocca il dominio nelle parole monitorate o divertiti un po’. E sostituisci l’URL con qualcosa come “Oops NoGo”.

Ho avuto la stessa domanda anche per nomi di dominio brevi, ad esempio se si desidera bloccare “ent.com”, è anche necessario evitare che blocchi “content.com”.

Avere ent.com come parola monitorata non viene attivato con content.com. O ti fraintendo?
Inoltre, puoi usare espressioni regolari per mettere a punto le parole monitorate per gli URL che non vuoi vedere pubblicati.

2 Mi Piace

Grazie, quindi se inserissi “ent.com” bloccherebbe tutte le varianti di “http(s)://ent.com/[url]?” dove url è una sequenza arbitraria?

OK. Penso che dovrò usare le regexp.

2 Mi Piace

Grazie per le vostre risposte. Ricordo di aver provato vari modi per guardare le parole, ma i link non vengono scollegati per quanto ne so. Qualcuno può fornire un esempio funzionante?

1 Mi Piace

Un componente tematico molto basilare (cortesia di :robot:) che utilizza un elenco di domini codificato in modo fisso:

<script type="text/discourse-plugin" version="0.8.25">
  api.decorateCookedElement((element) => {

    const domainsToUnlink = ["example.com", "specificdomain.com"];

    const links = element.querySelectorAll("a");

    links.forEach((link) => {
      const url = new URL(link.href);
      if (domainsToUnlink.includes(url.hostname)) {
        const textNode = document.createTextNode(link.textContent);
        link.replaceWith(textNode);
      }
    });
  }, { id: "unlink-specific-domains" });
</script>

2 Mi Piace

Solo per farmi ragionare.\n\nLo script converte un link specificato in una versione testuale non cliccabile del link?\n\nPotrebbe essere modificato per sostituire un link, diciamo con "Proibito", magari come link a un post di regole con un elenco di domini non consentiti?

1 Mi Piace

Sì per entrambe le domande :slight_smile:

1 Mi Piace