Registo de alterações

NeoFrag Reborn 1.2.12

Luandre 2 out. 2026 6 min de leitura 41
Sumário
Sumário

O bot do Discord passa para a versão 0.2.0. Para o atualizar: substitui a sua pasta pela do novo arquivo, mantendo o ficheiro .env, corre npm ci --omit=dev e depois reinicia-o. A seguir cria uma nova chave de acesso em Administração → Discord — a página pede-o — e substitui a antiga em .env: sem ela, faltam ao bot as permissões do Gestor de bugs. A configuração do servidor precisa também da permissão do Discord «Gerir canais»: volta a convidar um bot convidado com a 1.2.11 pelo botão «Convidar o bot», ou dá essa permissão ao seu cargo nas definições do servidor.

Adicionado

  • Bot do Discord: funcionalidades que se ligam uma a uma. Discord → Funcionalidades lista o que o bot sabe fazer (é ele próprio que o declara). Cada uma liga-se, desliga-se e configura-se a partir da administração; a alteração aplica-se em menos de um minuto, sem reiniciar o bot. O botão Ressincronizar volta a pôr tudo de acordo, e ao arrancar o fórum recupera o que foi escrito no Discord durante a ausência do bot.
  • Bot do Discord: põe-se em dia com o site quando volta. O que é escrito no site enquanto o bot está desligado vai para o Discord quando ele volta a arrancar, dentro dos 30 dias de eventos que o site guarda. Até agora recomeçava a partir do último evento, e o que tinha sido escrito entretanto nunca chegava ao Discord.
  • Bot do Discord: a configuração do servidor. A partir da administração, o bot cria no Discord uma categoria, um canal Fórum por cada fórum escolhido (com os seus prefixos como etiquetas) e um cargo por cada grupo escolhido, define ele próprio as correspondências, e reutiliza o que já existe em vez de o duplicar. Primeiro vem uma pré-visualização, e a última configuração pode ser anulada.
  • Bot do Discord: /forum. /forum account link dá uma ligação de uso único que associa a tua conta do Discord à tua conta do site; podes também escolher passar para o teu nome o que tinhas publicado a partir do Discord. /forum account unlink desfaz a associação. Sem conta associada, /forum visibility deixa escolher como se aparece no fórum: o teu nome de utilizador do Discord, um nome anónimo ou um nome de utilizador à tua escolha, alterável a cada sete dias — as mensagens já publicadas acompanham.
  • Bot do Discord: prefixos do fórum ↔ etiquetas do canal Fórum, nos dois sentidos: pôr um prefixo num tópico põe a etiqueta na thread, e vice-versa.
  • Bot do Discord: o Gestor de bugs num canal Fórum (funcionalidade a ligar em Discord → Funcionalidades). Cada ticket torna-se uma thread: o seu tipo e o seu estado são as suas etiquetas, que o bot cria no canal e mantém atualizadas. O título, a descrição e a prioridade acompanham; a thread é arquivada quando o ticket é fechado, e um duplicado remete para o seu ticket original. Os comentários passam nos dois sentidos. A partir do Discord, /bug e /idee abrem um ticket através de uma pequena janela (título, descrição), e uma thread aberta à mão no canal torna-se um ticket — para um membro que associou a sua conta. Os tickets ainda abertos recebem a sua thread quando o canal é escolhido. O site faz fé: uma etiqueta mudada à mão no Discord volta a ser posta como diz o ticket.
  • Bot do Discord: os cargos temporários (funcionalidade a ligar). O comando /role, reservado a quem pode gerir os cargos, dá a um membro um cargo durante um tempo definido (uma sanção, um acesso de experiência, um cargo de evento), retira-o ou mostra os que estão em curso. O bot retira-o no fim do prazo, mesmo depois de um reinício, e devolve-o a um membro que sai do servidor e volta a entrar para lhe escapar. São recusados os cargos ligados a um grupo do site, os cargos geridos pelo Discord e os cargos colocados ao nível do cargo mais alto do bot ou de quem os dá, ou acima. A página Discord → Cargos temporários lista-os, com «Retirar agora».
  • API: duas novas permissões, «Ler o Bugtracker» (bugtracker:read) e «Escrever no Bugtracker» (bugtracker:write). Permitem a um programa ler os tickets (GET bugtracker/tickets, só os abertos com open=1) e os seus comentários, abrir um ticket em nome de um membro, comentá-lo em nome de um membro ou de uma conta do Discord, e editar ou eliminar esses comentários. O prefixo de um tópico do fórum também pode ser mudado pela API (PATCH forum/topics/{id}). O bot recebe os pontos de acesso discord/* das suas novas funcionalidades: cargos temporários (discord/timed-roles), configuração do servidor, associação de contas.

Segurança

  • Um título escrito através da API já não pode injetar código nas páginas do site. O título de um tópico criado pela API — por exemplo o nome de uma thread do Discord copiada pelo bot — era guardado tal como estava, enquanto o fórum mostra os seus títulos sem os voltar a codificar: uma etiqueta HTML nesse título corria na página do fórum. A API guarda agora os seus textos como o site guarda os seus, e o título do separador é sempre codificado.

Corrigido

  • Os acentos do Gestor de bugs eram mostrados como réagit na página de um ticket aberto pelo formulário, e a pesquisa «Já comunicado?» não encontrava nenhuma palavra acentuada. Os textos que a API devolve — nomes de utilizador, títulos, descrições, comentários — estão também em texto simples: o bot do Discord copiava-os codificados. As pré-visualizações de partilha de ligações (Discord incluído) já não mostram os seus acentos como código HTML.
  • Gestor de bugs: escolher o estado «Duplicado» sem um número de ticket válido mantinha o estado antigo anunciando «Ticket atualizado»; a mensagem diz agora o que não foi aplicado.
  • Bot do Discord: eliminar no Discord a cópia de uma mensagem do site já não apaga o original. Quando o bot já não tinha essa mensagem em memória (depois de um reinício), eliminar no Discord a cópia de uma mensagem escrita no site por um membro com a conta associada apagava também a mensagem no site. Nesse caso, o bot só apaga agora no site as mensagens que vinham do Discord.
  • A wiki: na página inicial da wiki, uma página de primeiro nível sem subpáginas aparecia como uma secção vazia; mostra agora as suas primeiras secções (ou o início do seu texto) e uma ligação para a ler, e a barra lateral faz dela uma ligação.
  • As páginas não encontradas e proibidas já não são páginas vazias. Em todos os temas públicos, um endereço que não leva a lado nenhum (404) ou uma página restrita (403) só mostravam o cabeçalho e o rodapé, sem uma palavra — um defeito herdado do NeoFrag. Dizem agora o que se passa, nas seis línguas, com um botão para voltar à página inicial (ao painel na administração), e o separador do navegador diz «Página não encontrada» ou «Acesso não autorizado» em vez do nome do módulo.

Leia também

0
Comentários

Gerir os meus cookies

O site só instala os cookies necessários ao seu funcionamento: não exigem o seu consentimento. Os outros serviços pertencem a outras empresas; só são carregados se os aceitar. A sua escolha é guardada durante seis meses, e pode alterá-la a qualquer momento.

Necessários ao site Sempre ativos

  • __Host-session Mantém a sua sessão iniciada e protege os formulários contra envios fraudulentos. Até fechar o navegador; um ano com «Lembrar-me»
  • nf_consent Guarda as escolhas que faz nesta janela. 6 meses
  • nf_fuseau Mostra as datas e as horas no seu fuso horário. 1 ano
  • Armazenamento do navegador Guarda a sua escolha entre o modo dia e o modo noite, e a apresentação escolhida para a lista de artigos. Até que o limpe

Vídeos

Os vídeos integrados nas páginas: o leitor vem da plataforma, que recebe o seu endereço IP e pode instalar os seus cookies.

Música

As faixas e listas de reprodução integradas nas páginas: o leitor vem da plataforma, que recebe o seu endereço IP e pode instalar os seus cookies.