Tip of the day: Exempt your IP address from bans, just in case you or a fellow IRCOp accidentally GLINES you.

O que há de novo no UnrealIRCd 4

From UnrealIRCd documentation wiki
Jump to navigation Jump to search
This page is a translated version of the page What's new in UnrealIRCd 4 and the translation is 50% complete.
Outdated translations are marked like this.
Other languages:

This lists the main benefits of UnrealIRCd 4 over UnrealIRCd 3.2.

  • Você decide o que carregar. Nós movemos a maior funcionalidade possível para mais de 150 módulos individualmente carregáveis (comandos, modos de utilizador, Modos de canal, bans estendidos, snomasks, ..). Você decide quais recursos seu UnrealIRCd deve ter.
  • Privilégios IRCOp refinados. A maneira como os privilégios do IRCOp são concedidos foi totalmente refeita. Isso permite que você configure privilégios de operação em um nível muito detalhado. Você não quer OperOverride? Você não quer que os operadores vejam canais secretos? Ou você quer um oper com um conjunto mínimo de privilégios? Tudo isso é possível.
  • Wiki. A documentação foi movida para uma wiki. É ainda melhor do que antes e mais acessível para pessoas que são novas no IRCd. A wiki também permite uma tradução fácil por membros da comunidade.
  • Nova estrutura de directórios. Em *NIX, o IRCd agora é sempre instalado em um diretório diferente daquele de onde você compila (~/unrealircd por padrão). Não há mais confusão. Em *NIX e Windows os arquivos de configuração vão para conf/, módulos vão em modules/, etc. Os arquivos de configuração podem ser idênticos no Windows e *NIX. Esta nova estrutura de directórios também permite um empacotamento mais fácil.
  • Novo sistema de I/O usando kqueue e epoll. O IRCd agora pode lidar com milhares de utilizadores com mais facilidade.
  • Suporte SSL/TLS melhorado. O SSL sempre foi um recurso importante no UnrealIRCd, mas foi aprimorado. O UnrealIRCd agora é sempre construído com suporte a SSL (tanto em *NIX quanto em Windows). As impressões digitais do certificado de cliente SSL são visíveis no /WHOIS, um novo certfp ban estendido (~S:impressão-digital-de-certificado), melhores padrões incluindo chaves de 4096 bits e Perfect forward secrecy, etc.
  • Suporte a DNS Blacklist (DNSBL/RBL). Ótimo para combater drones e outros abusadores.
  • Mensagens de erro melhores e mais úteis. Especialmente em relação ao arquivo de configuração.
  • Protocolo mais moderno de servidor para servidor. Tal como o uso de UID/SID. Resultando em menos problemas de dessincronização.
  • Baixando a barra do Spamfilter. Agora você pode escolher entre correspondência 'regex' e 'simple'. Correspondência simples permite o uso de wildcards "?" e '*' que todos conhecem. O motor regex foi movido de TRE para PCRE (=cerca de duas vezes mais rápido).
  • Configuração mais lógica. Cerca de 30% dos blocos de configuração foram reestruturados. Não se preocupe, incluímos um conversor de arquivos de configuração de UnrealIRCd 3.2.x para UnrealIRCd 4.
  • Gerenciamento de módulo de terceiros mais fácil. No *NIX você agora apenas coloca seus módulos de terceiros em src/modules/third e então cada vez que você executar 'make' eles serão compilados se necessário.
  • Atualização mais fácil. No *NIX, ao atualizar para uma nova versão, o ./Config solicitará que você importe as configurações de uma instalação anterior, lembrando-se do diretório de instalação e de outras configurações. Ele também copiará os módulos de terceiros da instalação antiga para a nova e os compilará novamente.
  • Mais seguro. Padrões seguros ainda melhores, mais avisos sobre comportamento inseguro, ..
  • IPv6 agora também no Windows

Para desenvolvedores:

  • Navegação de código fonte mais fácil. Como movemos quase tudo para módulos, agora é muito mais fácil ver todo o código de um recurso específico.
  • Código limpo. Houve muitas limpezas no código fonte. O código foi reestruturado ou reescrito. Código irrelevante antigo foi eliminado.
  • Documentação de desenvolvimento pode ser encontrada na wiki. Nós explicamos como escrever um módulo em C e listar todos os detalhes sobre as várias APIs do módulo, como como escrever comandos, modos de canal, plug-in usando Hooks, etc ...