Una risposta che non ho visto suggerito è quella di dimenticare il livello di rete e indirizzare i dati dell'applicazione. Cerca la tua protezione nei paradigmi Web Application Firewall e Spam Filtering.
Ciò richiede di avere un certo controllo sul software del forum e alcune capacità di manipolarlo (o di pagare qualcuno per farlo).
Aggiungi semplicemente il codice per esaminare il contenuto di un post dopo che è stato inviato e prima che sia pubblicato per essere visto da tutti. Se contiene stringhe come "LOLOL" o "GAY" o "FUCK YOU MOTHERFUCKING ADMINS", allora non pubblichi il post. Restituisci un codice di successo al browser come se fosse stato pubblicato, ma non pubblicarlo per essere visto da tutti. Rilascialo nel bucket di bit o archivialo per la verifica umana e / o l'uso nell'allenamento dei filtri futuri.
Il tuo avversario lo noterà presumibilmente. Probabilmente si accorgerà che alcuni messaggi arrivano e capiscono che stai cercando contenuti discutibili. Adatterà le sue tattiche, inviando invece "L0L0L" e "G4Y" e "FRAG YOU GORRAM ADMINS". Quindi dovrai adattarti a questo. È qui che il paradigma Spam Filtering può tornare utile. I filtri bayesiani possono essere usati per rilevare cose che assomigliano a questo contro cose che assomigliano a quelle senza un lessico esatto. Modifica il tuo hook in modo che tu stia utilizzando bogofilter o simili e anche i controlli delle parole chiave. Usa i ganci manuali per fare l'allenamento iniziale usando quelli che catturi e imposta qualcosa fino a TOE (Train-On-Error) per quelli che ti mancano. Tendenzialmente, e il tuo filtro migliorerà.
Prendi le intestazioni HTTP inviate. Anche se usa TOR, il tuo avversario probabilmente usa sempre lo stesso browser. Se lo impronte a mano, puoi migliorare il rilevamento, anche se condivide una stringa del browser con il 25% dei tuoi utenti, il che significa che i tuoi filtri possono ignorare 11.000 poster, aiutandoti con la precisione.
Non coinvolgerlo se non i suoi post. Se è un bullo, non importa molto; i bulli attaccano la debolezza. Ma se è un troll, coinvolgerlo alimenterà il suo bisogno di attenzione, lo farà combattere più a lungo e più duramente. In ogni caso, non guadagni niente interagendo con lui pubblicamente o privatamente.
Il filtro antispam è un paradigma apt qui. Non puoi fermarlo. Puoi solo abbassare il danno che causa e aumentare la quantità di sforzo che deve esercitare per attaccarti. Per fare ciò, devi investire il tuo tempo o i tuoi soldi - e se ti fa fare questo, ha vinto qualcosa. D'altra parte, se la scelta è tra il tuo tempo / denaro e la redditività del tuo forum, forse sei disposto a spendere alcuni dei primi per garantire alcuni di questi ultimi.
Buona fortuna.