Pi-hole est devenu beaucoup plus rapide et a ajouté quelques nouvelles fonctionnalités
Pi-hole vient de publier une triple mise à jour, publiant FTL v6.4, Web v6.4 et Core v6.3. Si vous exécutez Pi-hole sur un ancien Raspberry Pi ou sur un conteneur qui repousse déjà ses limites, vous serez heureux de voir ces changements se concentrer fortement sur un backend plus vif et plus efficace.
L'équipe a passé du temps à peaufiner le code, en améliorant spécifiquement le traitement des chaînes et la gestion de la mémoire. Les développeurs ont activé de nouveaux indicateurs de compilateur, comme « -march=native » et « -funroll-loops », ce qui devrait permettre une expérience sensiblement plus rapide. Je dirais que le plus gros problème de tout outil de journalisation est le conflit de base de données, mais les développeurs ont résolu ce problème directement en réduisant le verrouillage du résolveur DNS lors des interactions avec la base de données. Cela signifie que le système ne restera pas bloqué à attendre sur lui-même, ce qui devrait rendre Pi-hole beaucoup plus réactif, en particulier sous une charge importante.
Au-delà des améliorations brutes de vitesse, toujours appréciées, la mise à jour apporte d'excellentes fonctionnalités de qualité de vie à l'interface Web. Si vous utilisez l'authentification à deux facteurs (2FA) pour vous connecter à votre tableau de bord Pi-hole, vous remarquerez que la connexion est désormais beaucoup plus fluide. Le champ de saisie TOTP prend désormais en charge autocomplete= »one-time-code ». Cela permet aux navigateurs et aux gestionnaires de mots de passe populaires de suggérer automatiquement le code, ce qui vous évite quelques clics et copier-coller à chaque fois que vous vous connectez.
La sécurité a également connu un petit problème, mais crucial. Pour protéger ces connexions 2FA, les développeurs ont ajouté une limitation de débit pour la validation TOTP. Vous êtes désormais limité à un maximum d'une tentative par seconde, ce qui constitue une défense simple mais efficace contre les attaques par force brute tentant de deviner vos codes à usage unique.
Auparavant, lorsque vous sélectionniez la plage de dates « Tout le temps » dans le journal des requêtes, la signification exacte de « tout le temps » pouvait parfois être un peu floue. Désormais, le journal reflète avec précision le premier horodatage réellement présent dans votre base de données. Cela vous permet d'obtenir une véritable vue historique des données de votre réseau, ce qui constitue une fonctionnalité de premier plan pour quiconque s'appuie sur cette journalisation à long terme pour le dépannage.
Pour les utilisateurs avancés qui s'appuient sur l'API, quelques changements importants ont été apportés. Si vous avez déjà eu des difficultés à interagir avec Pi-hole à l'aide d'outils ou de scripts externes, l'API Gravity utilise désormais par défaut la sortie en texte brut. Il n'envoie les codes de couleur ANSI que lorsque vous les demandez explicitement. Cela résout les problèmes des consommateurs d'API qui ne gèrent pas bien les codes d'échappement. Ainsi, vos scripts d'automatisation devraient s'interrompre moins souvent lors de l'extraction des données de la liste de blocage
L’API de recherche a également reçu un bon coup de pouce. Il prend désormais en charge la correspondance partielle simple pour les expressions régulières. Cela vous permet de trouver facilement des domaines dans vos listes de blocage massives, ce qui représente un véritable gain de temps si vous gérez des centaines d'entrées. La prise en charge étendue des adresses matérielles doit également garantir que l'API gère correctement les adresses matérielles de plus de 48 bits, ce qui est nécessaire si vous utilisez du matériel réseau avancé comme InfiniBand.
Du côté du système, les développeurs ont résolu plusieurs problèmes système sous-jacents. Ils ont mis à jour la version SQLite intégrée vers la version 3.51.0, qui apporte souvent son propre ensemble d'avantages en termes de performances et de stabilité. Ils ont également accéléré le traitement et l'affichage du contenu des fichiers et des services lorsque vous exécutez l'outil piholeDebug.sh, ce qui rend la génération de ces journaux de débogage détaillés beaucoup plus rapide si vous rencontrez un problème.
