Registro delle modifiche

NeoFrag Reborn 1.2.23

Luandre 4 ott 2026 5 min di lettura 87
Sommario
Sommario

Il bot Discord passa alla versione 0.2.1: nel suo funzionamento non cambia nulla — diventa un progetto a sé, con la sua licenza, il suo NOTICE e il suo registro delle modifiche. Installarlo serve solo a chi vuole questi file; la 0.2.0 continua a funzionare.

Modificato

  • La mappa del sito non elenca più una sezione vuota: notizie, reclutamento, una FAQ, squadre… senza nulla da mostrare non vengono più offerte ai motori di ricerca, che vi troverebbero solo una pagina «ancora niente». La sezione torna da sola con il suo primo contenuto. Il contatto, il libro degli ospiti, la newsletter, la web radio e le donazioni restano elencati: hanno sempre qualcosa da offrire.
  • I backup non si accumulano più: ogni aggiornamento ne fa uno completo (16 MB e oltre), e nulla li toglieva. Il sito conserva sempre i cinque più recenti, e toglie gli altri dopo trenta giorni; un file messo a mano in backups/ non viene mai toccato.
  • L'installazione controlla tutto ciò di cui il CMS ha bisogno. L'installer non controllava né openssl (senza, salvare un segreto — server di posta, captcha, autenticazione a due fattori — fallisce con un errore), né fileinfo (senza, ogni caricamento di file viene rifiutato), né iconv (il codice QR dell'autenticazione a due fattori), né la cifratura delle password Argon2, senza la quale la creazione dell'account amministratore falliva. Ora li controlla e si rifiuta di proseguire se ne manca uno; install/cli.php richiede esattamente lo stesso elenco, versione di PHP compresa, invece di due estensioni. Il Monitoraggio e il cruscotto dell'amministrazione mostrano lo stesso elenco. Serve PHP 8.2 o successivo; il prodotto è provato fino a PHP 8.5.
  • nginx e Caddy: il pacchetto fornisce finalmente gli esempi di configurazione che le guide promettevano (nginx.conf, Caddyfile), generici, e che bloccano le stesse cartelle e gli stessi file sensibili dell'.htaccess di Apache — il vecchio esempio di nginx lasciava raggiungibili install/, tools/, tests/ e docs/, e l'estratto della guida al deployment proteggeva solo tre cartelle su otto.
  • Ogni addon dice chi l'ha scritto. Gli addon del NeoFrag originale conservano i loro autori, Michaël BILCOT e Jérémy VALENTIN — i connettori di accesso e le lingue, che non firmavano nulla, ora li nominano, e le traduzioni inglesi originali citano di nuovo i loro traduttori, FoxLey ed eResnova. I porting citano il loro autore: l'Orologio (ArkaNiX), il tema Extend (Chewbaka), il gestore di file (HiddenBlob, HiddenCMS) e Donazioni (HiddenBlob, da majiid). Il resto è firmato «NeoFrag Reborn». I temi Nebula, Blockcraft, Forge e Granite passano alla LGPL, come il prodotto; Extend conserva la licenza del suo autore (CC BY-NC-SA). La licenza di ogni addon LGPL rimanda al testo ufficiale della LGPL.
  • HSTS: l'intestazione impostata dall'.htaccess non si estende più ai sottodomini e non dichiara più il sito idoneo alla lista di precaricamento dei browser (includeSubDomains e preload tolti): impostati per impostazione predefinita, vincolavano per un anno tutti i sottodomini di chi aveva installato il CMS.

Corretto

  • Un sito installato dal pacchetto non registrava alcun errore. Il pacchetto non conteneva la cartella logs/, e nulla la creava: PHP scriveva i suoi errori nel registro del server, Monitoraggio → Registro degli errori restava vuoto e diceva la cartella «non scrivibile». Il pacchetto fornisce ora logs/, cache/ e backups/ con la loro protezione, e un sito che non ha logs/ la ricrea da sé: basta aggiornare per riparare un sito già installato.
  • La documentazione del wiki non ha più link morti. Tre riferimenti delle sue pagine a documenti che il sito non ha (il manuale degli strumenti, una parte della guida al deployment) portavano a una pagina di errore; ora conservano solo il loro testo. La guida al marketplace non menziona più addon «di terze parti» che non esistono, né procedure riservate al server del progetto.
  • Impostazioni → Indicizzazione si rifiutava di salvare appena una descrizione, uno slogan o un titolo per i motori di ricerca conteneva molte lettere accentate: ognuna contava come più caratteri, e una descrizione portoghese di 139 caratteri superava il limite di 160. Un codice di verifica di Google o Bing incollato come tag intero veniva rifiutato allo stesso modo. I reindirizzamenti e l'indicizzazione per contenuto seguono la stessa regola.
  • Il resoconto SEO riconosce una proprietà di Google Search Console verificata tramite il DNS del dominio (invece di dirla «non dichiarata»), e consiglia di inviare la mappa del sito che riunisce tutte le lingue, /sitemap.xml, piuttosto che quella della sola lingua mostrata. Quando Google è verificato, non dice più Bing «non dichiarato»: Bing Webmaster Tools può importare un sito da Google Search Console senza mettere nulla sul sito, quindi il resoconto non può vederlo.
  • humans.txt, robots.txt e la chiave IndexNow: un indirizzo mancante — un humans.txt vuoto, una chiave sconosciuta — risponde un semplice «non trovato», senza scrivere un errore nel registro del sito per ogni robot che lo richiede.

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.