Registro delle modifiche

NeoFrag Reborn 1.2.12

Luandre 2 ott 2026 6 min di lettura 41
Sommario
Sommario

Il bot Discord passa alla versione 0.2.0. Per aggiornarlo: sostituisci la sua cartella con quella del nuovo archivio, conservando il file .env, esegui npm ci --omit=dev, poi riavvialo. Crea poi una nuova chiave di accesso in Amministrazione → Discord — la pagina lo chiede — e sostituisci la vecchia in .env: senza, al bot mancano i permessi del Bug tracker. La configurazione del server ha bisogno anche del permesso Discord «Gestire i canali»: invita di nuovo un bot invitato con la 1.2.11 tramite il pulsante «Invita il bot», o dai quel permesso al suo ruolo nelle impostazioni del server.

Aggiunto

  • Bot Discord: funzionalità che si accendono una per una. Discord → Funzionalità elenca ciò che il bot sa fare (lo dichiara lui stesso). Ognuna si accende, si spegne e si configura dall'amministrazione; il cambiamento si applica entro un minuto, senza riavviare il bot. Il pulsante Risincronizza rimette tutto d'accordo, e all'avvio il forum recupera ciò che è stato scritto su Discord durante l'assenza del bot.
  • Bot Discord: si rimette al passo con il sito al suo ritorno. Ciò che si scrive sul sito mentre il bot è spento va su Discord quando riparte, entro i 30 giorni di eventi che il sito conserva. Finora ripartiva dall'ultimo evento, e ciò che era stato scritto nel frattempo non arrivava mai su Discord.
  • Bot Discord: la configurazione del server. Dall'amministrazione, il bot crea su Discord una categoria, un canale Forum per ogni forum scelto (con i suoi prefissi come tag) e un ruolo per ogni gruppo scelto, imposta da sé le corrispondenze, e riutilizza ciò che esiste già invece di duplicarlo. Prima viene un'anteprima, e l'ultima configurazione si può annullare.
  • Bot Discord: /forum. /forum account link dà un link a uso singolo che collega il tuo account Discord al tuo account del sito; puoi anche scegliere di riprendere a tuo nome ciò che avevi pubblicato da Discord. /forum account unlink lo scollega. Senza account collegato, /forum visibility fa scegliere come si appare sul forum: il tuo nome utente Discord, un nome anonimo o un nome utente a tua scelta, modificabile ogni sette giorni — i messaggi già pubblicati seguono.
  • Bot Discord: prefissi del forum ↔ tag del canale Forum, nei due sensi: mettere un prefisso su una discussione mette il tag sul thread, e viceversa.
  • Bot Discord: il Bug tracker in un canale Forum (funzionalità da accendere in Discord → Funzionalità). Ogni ticket diventa un thread: il suo tipo e il suo stato sono i suoi tag, che il bot crea nel canale e tiene aggiornati. Titolo, descrizione e priorità seguono; il thread viene archiviato quando il ticket è chiuso, e un duplicato rimanda al suo ticket originale. I commenti passano nei due sensi. Da Discord, /bug e /idee aprono un ticket tramite una piccola finestra (titolo, descrizione), e un thread aperto a mano nel canale diventa un ticket — per un membro che ha collegato il suo account. I ticket ancora aperti ricevono il loro thread quando si sceglie il canale. Il sito fa fede: un tag cambiato a mano su Discord viene rimesso come dice il ticket.
  • Bot Discord: i ruoli temporanei (funzionalità da accendere). Il comando /role, riservato a chi può gestire i ruoli, dà a un membro un ruolo per un tempo stabilito (una sanzione, un accesso di prova, un ruolo per un evento), lo toglie o mostra quelli in corso. Il bot lo toglie alla scadenza, anche dopo un riavvio, e lo ridà a un membro che lascia il server e vi rientra per sfuggirgli. Vengono rifiutati i ruoli collegati a un gruppo del sito, i ruoli gestiti da Discord e i ruoli posti al livello del ruolo più alto del bot o di chi li dà, o più in alto. La pagina Discord → Ruoli temporanei li elenca, con «Togli ora».
  • API: due nuovi permessi, «Leggere il Bugtracker» (bugtracker:read) e «Scrivere nel Bugtracker» (bugtracker:write). Permettono a un programma di leggere i ticket (GET bugtracker/tickets, solo quelli aperti con open=1) e i loro commenti, aprire un ticket a nome di un membro, commentarlo a nome di un membro o di un account Discord, e modificare o eliminare quei commenti. Anche il prefisso di una discussione del forum si può cambiare tramite l'API (PATCH forum/topics/{id}). Il bot riceve gli endpoint discord/* delle sue nuove funzionalità: ruoli temporanei (discord/timed-roles), configurazione del server, collegamento degli account.

Sicurezza

  • Un titolo scritto tramite l'API non può più iniettare codice nelle pagine del sito. Il titolo di una discussione creata tramite l'API — per esempio il nome di un thread Discord copiato dal bot — veniva salvato così com'era, mentre il forum mostra i suoi titoli senza ricodificarli: un tag HTML in quel titolo veniva eseguito nella pagina del forum. L'API salva ora i suoi testi come il sito salva i propri, e il titolo della scheda è sempre codificato.

Corretto

  • Gli accenti del Bug tracker si mostravano come réagit nella pagina di un ticket aperto con il modulo, e la ricerca «Già segnalato?» non trovava nessuna parola accentata. I testi che restituisce l'API — nomi utente, titoli, descrizioni, commenti — sono anch'essi in testo semplice: il bot Discord li copiava codificati. Le anteprime di condivisione dei link (Discord compreso) non mostrano più i loro accenti come codice HTML.
  • Bug tracker: scegliere lo stato «Duplicato» senza un numero di ticket valido manteneva il vecchio stato annunciando «Ticket aggiornato»; il messaggio dice ora ciò che non è stato applicato.
  • Bot Discord: eliminare su Discord la copia di un messaggio del sito non cancella più l'originale. Quando il bot non aveva più quel messaggio in memoria (dopo un riavvio), eliminare su Discord la copia di un messaggio scritto sul sito da un membro con l'account collegato cancellava anche il messaggio sul sito. In quel caso, il bot cancella ora sul sito solo i messaggi venuti da Discord.
  • Il wiki: nella pagina iniziale del wiki, una pagina di primo livello senza sottopagine compariva come una sezione vuota; ora mostra le sue prime sezioni (o l'inizio del suo testo) e un link per leggerla, e la barra laterale ne fa un link.
  • Le pagine non trovate e vietate non sono più pagine vuote. In tutti i temi pubblici, un indirizzo che non porta da nessuna parte (404) o una pagina riservata (403) mostravano solo l'intestazione e il piè di pagina, senza una parola — un difetto ereditato da NeoFrag. Ora dicono cosa succede, in tutte e sei le lingue, con un pulsante per tornare alla pagina iniziale (al cruscotto nell'amministrazione), e la scheda del browser dice «Pagina non trovata» o «Accesso non autorizzato» invece del nome del modulo.

Da leggere anche

0
Commenti

Gestisci i miei cookie

Il sito installa solo i cookie necessari al suo funzionamento: non richiedono il suo consenso. Gli altri servizi appartengono ad altre società; si caricano solo se li accetta. La sua scelta è conservata per sei mesi, e può cambiarla in qualsiasi momento.

Necessari al sito Sempre attivi

  • __Host-session Mantiene il suo accesso e protegge i moduli dagli invii fraudolenti. Fino alla chiusura del browser; un anno con «Ricordami»
  • nf_consent Conserva le scelte che fa in questa finestra. 6 mesi
  • nf_fuseau Mostra le date e gli orari nel suo fuso orario. 1 anno
  • Memoria del browser Conserva la sua scelta tra modalità giorno e notte, e la presentazione scelta per l’elenco degli articoli. Finché non lo svuota

Video

I video integrati nelle pagine: il lettore proviene dalla piattaforma, che riceve il suo indirizzo IP e può installare i propri cookie.

Musica

I brani e le playlist integrati nelle pagine: il lettore proviene dalla piattaforma, che riceve il suo indirizzo IP e può installare i propri cookie.