Présentation

Bong est un service web libre qui reprend le principe des bangs de DuckDuckGo : un raccourci texte déclenche une recherche directe sur un site tiers. Le projet indique disposer de 61 raccourcis pré‑configurés, couvrant des domaines juridiques, éducatifs et de référence. L’ensemble du code est publié sous licence open‑source et peut être déployé sur un serveur personnel, offrant ainsi une solution auto‑hébergée aux utilisateurs soucieux de garder le contrôle de leurs requêtes.

Architecture et fonctionnement

Le dépôt public expose une application web minimaliste, généralement écrite en JavaScript ou en Go, qui reçoit une requête HTTP contenant le préfixe du bang suivi du terme recherché. Le serveur interroge alors un tableau de correspondance statique : chaque entrée associe le préfixe (par ex. .law) à une URL de recherche paramétrable. Le moteur construit alors l’URL finale en injectant le terme de recherche, puis redirige le client vers le site cible. Cette logique repose sur une simple table de hachage, ce qui minimise la charge CPU et la latence de traitement.

Le fait d’être auto‑hébergé implique que l’administrateur doit fournir les dépendances d’exécution (runtime, serveur HTTP) et configurer le domaine ou le sous‑domaine. Aucun service externe n’est requis ; la résolution des bangs se fait entièrement côté serveur, ce qui élimine les appels à des API tierces et réduit les points de défaillance.

Implications pour la confidentialité et limites

En comparaison avec le service centralisé de DuckDuckGo, Bong ne transmet aucune donnée de recherche à un tiers autre que le site final. La chaîne de traitement s’arrête à la redirection HTTP, ce qui limite la collecte de métadonnées par le fournisseur du service de bangs. Cependant, la confidentialité dépend de la configuration du serveur d’hébergement : si le serveur conserve des logs d’accès, chaque requête peut être enregistrée localement. Il incombe donc à l’opérateur de désactiver ou de purger ces logs pour respecter la même politique de non‑traçage que DuckDuckGo.

Le principal point de friction réside dans la maintenance du catalogue de raccourcis. DuckDuckGo met à jour quotidiennement ses bangs ; Bong, en tant que projet communautaire, dépend de contributions volontaires pour ajouter ou corriger des entrées. L’absence d’un processus automatisé de mise à jour peut entraîner des raccourcis obsolètes ou des URL cassées, réduisant l’utilité du service à long terme.