Hello,
Il y a quelques temps j'ai travaillé sur quelques projets que je comptais partager mais je ne l'ai jamais fait car j'ai jamais pris le temps de faire la doc. Aujourd'hui je sais que j'aurai pas le courage de faire une doc complète mais je tenais à partager ces projets qui peuvent éventuellement servir à certains d'entre vous.
Webd2decoder :
Le premier projet que j'ai développé est simplement un wrapper web autour de l'outil développé par Labo (merci à lui pour son partage d'ailleurs) que vous pouvez retrouver ici : https://louisabraham.github.io/LaBot/decoder.html?hex=
J'y ai fait de légèrse modifications pour corriger un bug de lecture des paquets complexes. J'ai aussi modifié le mode de chargement de la définition des classes (honnêtement je ne sais plus pourquoi :teeth:).
L'idée est de fournir un webservice chargé de la lecture des paquets. Le principal intérêt est de pouvoir découpler cette tâche purement technique d'une application à "valeur ajoutée". Un petit exemple histoire d'illustrer : Imaginons que vous souhaitiez développer un outil d'aide à la forgemagie, vous avez besoin de lire les paquets qui transitent mais ce n'est pas le but de votre application. Votre application a besoin d'extraire quelques informations des paquets pour que votre algo puisse fonctionner, et bien pour cela, elle n'aura qu'à communiquer avec ce webservice pour en extraire les données qu'elle a besoin.
Le principal avantage est le gain de temps car pas besoin de construire vous-même un protocol builder, puis un reader etc..
Ce projet a un readme mais il n'est pas totalement terminé : https://github.com/jessydeclerck/webd2decoder
i18napi :
Ici le nom n'est pas forcément bien choisi :teeth:, le principe est le même que pour le webd2decoder mais cette application fournit des webservices permettant de récupérer le nom d'un objet ,d'un npc, d'un indice de chasse, ou la position d'une map à partir de son id.
Un exemple est dispo ici (hébergement gratuit donc l'application démarre à la première requête ;) :
https://i18napi.herokuapp.com/poi/150
Ce projet nécessite une base mongodb, mais une base avec le plan gratuit de mlab convient largement : https://mlab.com/
Il n'y a pas de readme mais le projet est relativement simple à comprendre si vous êtes familier avec l'écosystème Java.
https://github.com/jessydeclerck/i18napi
Treasure Hunt Helper :
Ce projet est un exemple d'utilisation des deux autres, c'est un outil d'aide à la chasse aux trésors qui utilise les deux projets présentés précédemment (tourne avec nodejs).
Je ne m'attarderai pas plus dessus, il était fonctionnel lorsque je l'ai développé, mais si vous êtes courageux vous pouvez y jeter un oeil ;)
Ne faites pas attention au nom du repo : https://github.com/jessydeclerck/nodewiresharksniffer
Ce projet utilise aussi un petit sniffer que j'ai réalisé en C# : https://github.com/jessydeclerck/sniffer
Un petit mot pour la fin :
Ces projets sont plus ou moins à l'état de PoC, je viens plutôt du monde du Java et ces projets étaient aussi l'occasion pour moi de découvrir d'autres technos. Autrement dit, j'ai sûrement fait du sale à pas mal d'endroit :cool:
Je reprendrai peut-être ces sujets un jour où je m'ennuie, en attendant, si ces sujets vous intéressent et que vous avez des questions j'y répondrai avec plaisir :)