Un petit nouveau est arrivé ! Il s'appelle KrISS bang et pour la démo, c'est ici : https://tontof.net/bang/
Je vous avais parlé de mon nouveau projet KrISS mvvm mais la démo ne vous avait pas vraiment impressionné. Pourtant, je pense vraiment que KrISS mvvm peut faire des choses chouettes (et j'envisage de passer un jour KrISS feed en mode mvvm).
Du coup, pour vous montrer que KrISS mvvm n'est pas juste pour faire joli, je vous présente KrISS bang !!!
J'utilise les bangs Duckduckgo tous les jours, plusieurs fois par jour et j'adore ça. Et puis un jour, j'utilise un bang classique !enfr ou !fren et paf WordReference fût balayé par Google Translate. Bien sûr le bang !wref ou !wrfe peut être utilisé. Mais entre nous, se faire balader comme ça sans qu'on me demande mon avis, je me suis dit: « et si je me déduckduckgoïsais un peu »
https://tontof.net/bang/?bang=!enfr%20happy
KrISS bang était né. Bon ce n'est rien d'autre qu'une alternative aux bangs Duckduckgo, mais les avantages sont multiples. Plus de surprise avec des changements de bangs non voulus et si vous l'installez en local vous éviterez ainsi quelques requêtes inutiles pour être redirigé. Vous pouvez gérer vos bangs comme vous le voulez et ça c'est quand même bien chouette !
Alors, comme vous pourrez le voir, j'ai soigné le graphisme, le logo et toutes les choses superflues qui me semblaient indispensables !
Il y a encore énormément de travail à faire avec KrISS mvvm et KrISS bang mais la base est là pour vous le présenter et pour commencer à l'utiliser au quotidien. Je vous laisse vérifier la taille actuelle du fichier : autour de 80ko !
Elle augmentera forcément avec le temps, mais pour le moment, avec ces 80ko vous avez:
- visibility: protected (en lecture seule sans être authentifié)
- visibility: private (aucun accès sans authentification).
- authSession (authentification session avec cookie)
- authBasic (authentification sans cookie : je l'ai supprimé temporairement parce que ça semble poser quelques problèmes chez certains hébergeurs, mais en local je n'ai aucun soucis avec)
EDIT : j'ai ajouté de nouveau authBasic parce que le problème ne venait pas de KrISS bang mais d'une configuration à ajouter dans un htaccess : http://tontof.net/kriss/bang/#faq-auth-basic
- la possibilité de gérer vos bangs (liste avec pagination, moteur de recherche pour chercher du texte n'importe où dans un bang). L'export et l'import CSV de bang
- l'ajout automatique dans les moteurs de recherche sous Firefox (opensearch.xml)
Si vous regardez le fichier de base qui permet de créer KrISS bang, il fait 10ko
https://github.com/kriss/bang/blob/master/src/index.php
Tout le reste provient de KrISS mvvm et est donc entièrement générique. J'ai ajouté quelques tests à KrISS mvvm pour essayer de couvrir tout le projet et il faudra faire de même pour KrISS bang.