Come eliminare un utente bot fantasma con privilegi di amministratore?

Il mio forum ha un problema: un bot con permessi di amministratore non può essere rimosso, il che mi preoccupa perché temo che un giorno un hacker possa prendere il controllo del mio forum e sfruttare questo utente fantasma del bot.

Se il sistema del tuo server è stato compromesso, qual è la differenza tra invocare un bot o modificare direttamente il database?

È sufficiente proteggere bene la password del tuo account SSH per evitare che venga compromessa.

Quando hai notato per la prima volta la presenza del bot?

Che cos’è questo ‘bot’? Creato dal plugin ai? Discobot?

Era il vecchio bot di Discourse, ma ha smesso di funzionare dopo il cambio di nome.

Forse la tua impostazione discourse_narrative_bot_enabled era disabilitata? Se non ricordo male, c’è stata una modifica per i nuovi siti in cui Discobot viene disattivato per impostazione predefinita.

Questa funzione è attualmente abilitata. Inoltre, ho consultato un’IA e mi è stato detto che per revocare i privilegi di amministratore è necessario utilizzare la riga di comando.
“Come eliminare forzatamente in Discourse un utente con…” Clicca qui per vedere la risposta di Yuanbao

L’utente in questione non è discobot, discobot è questo invece

Tieni presente che l’uso della console Rails è un’azione straordinaria e, se elimini il bot AI sbagliato, puoi compromettere alcune funzionalità. Consulta questo:

Penso che tu possa anche revocare i privilegi di amministratore prima di eliminare gli utenti dall’interfaccia grafica.

  1. Entrare nella console Rails (è consigliabile fare un backup per sicurezza):
cd /var/discourse/
./launcher enter app
rails c
  1. Revocare i privilegi:
u = User.find_by(username: "BOT_USERNAME")
u.revoke_admin!

Non puoi eliminare gli utenti amministratore finché non li hai degradati. Se rimuovi i diritti di amministratore del bot, dovresti poterlo eliminare.

Penso che questo non sia possibile per gli utenti bot (AI). Non c’è alcun pulsante “Revoca amministratore”.

Potrebbe essere un po’ difficile notarlo in uno screenshot catturato su un’interfaccia cinese, quindi ne aggiungo uno in inglese:

I pulsanti tra “gestisci chiavi” e il menu a discesa del livello di fiducia, che sono visualizzati per gli amministratori normali, mancano agli utenti bot.

È interessante, perché il bot dell’OP si chiama ‘discourse-bot’, che non fa pensare a un bot di intelligenza artificiale, o mi sbaglio.

Ho dato per scontato che si trattasse di un bot, perché è l’unica spiegazione che conosco per cui manchino quei pulsanti necessari a revocare i diritti di amministratore prima di poter eliminare l’utente.

Mmm… probabilmente è un bot, ma potrebbe provenire da un plugin? Non ho trovato nulla nel codice principale.

I bot agenti AI possono essere rinominati, presumo che sia stato questo il caso per l’OP.

Si tratta di un account con privilegi di amministratore che non è elencato nel file about.json, quindi la mia ipotesi è che questo lo renda un bot.

Problema risolto! Grazie! @satonotdead