Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !
dromara__hutool_CVE-2018-17297_4-1-1111 — Bibliothèque utilitaire Java complète proposant des modules pour la cryptographie, le client HTTP, la mise en cache, le JSON, le scripting et la génération de captcha, simplifiant les tâches de développement courantes. | Kitploit
Bibliothèque utilitaire Java complète proposant des modules pour la cryptographie, le client HTTP, la mise en cache, le JSON, le scripting et la génération de captcha, simplifiant les tâches de développement courantes.
Hutool est une boîte à outils Java, et seulement une boîte à outils. Elle nous aide à simplifier chaque ligne de code, à réduire chaque méthode, pour que le langage Java devienne aussi « doux ». Hutool est à l'origine une réorganisation du package « util » dans mon projet. Au fil du temps, elle s'est enrichie de fonctionnalités non liées au métier et a largement appris des essences d'autres projets open source, pour finalement former un ensemble d'outils open source riche.
Hutool est un mot composé de Hu + tool, le premier rend hommage à mon « ancienne entreprise », le second signifie outil, et la prononciation évoque « hútu » (confus), symbolisant la quête de l'état d'esprit où « tout est vu comme confusion, sans attachement à la perte ni au gain ».
Composants inclus
Une classe utilitaire Java de base, encapsulant les méthodes JDK pour les fichiers, flux, chiffrement/déchiffrement, transcodage, regex, threads, XML, etc., formant diverses classes d'outils Util, tout en fournissant les composants suivants :
hutool-aop Encapsulation du proxy dynamique JDK, offrant le support des aspects sans IOC
hutool-bloomFilter Filtre de Bloom, fournissant des filtres de Bloom avec certains algorithmes de hachage
hutool-cache Cache
hutool-core Cœur, comprenant les opérations sur les beans, les dates, diverses Util, etc.
hutool-cron Module de tâches planifiées, offrant des tâches planifiées de type expression Crontab
hutool-crypto Module de chiffrement/déchiffrement
hutool-db Opérations de données après encapsulation JDBC, basées sur la philosophie ActiveRecord
hutool-dfa Recherche multi-mots clés basée sur le modèle DFA
hutool-extra Module d'extension, encapsulant des tiers (moteurs de templates, email, Servlet, codes QR, etc.)
hutool-http Encapsulation du client HTTP basé sur HttpUrlConnection
hutool-log Façade de logging avec détection automatique de l'implémentation
hutool-script Encapsulation de l'exécution de scripts, par exemple Javascript
hutool-setting Encapsulation plus puissante des fichiers de configuration Setting et Properties
hutool-system Encapsulation des appels de paramètres système (informations JVM, etc.)
hutool-json Implémentation JSON
hutool-captcha Implémentation de code de vérification d'image
Hutool accueille favorablement toute contribution de code, mais l'auteur est un perfectionniste. Pour ménager le malade, les PR (pull request) doivent respecter certaines normes :
Commentaires complets, en particulier chaque nouvelle méthode doit être documentée selon les normes Java (description de la méthode, paramètres, valeur de retour, etc.). Si vous le souhaitez, vous pouvez également ajouter votre nom.
L'indentation de Hutool suit la valeur par défaut d'Eclipse (tabulation) (ne me dites pas qu'IDEA est génial, l'auteur est très paresseux et n'apprend pas), veuillez donc la respecter (ne discutez pas espaces vs tabulations, c'est une habitude de malade).
Les nouvelles méthodes ne doivent pas utiliser de bibliothèques tierces. Hutool suit le principe de zéro dépendance (sauf dans le module extra pour les méthodes utilitaires).
Veuillez faire votre pull request sur la branche v4-dev. Hutool a adopté de nouvelles branches après la version 4.x : v4-master est la branche principale, représentant les versions déjà publiées sur le dépôt central ; cette branche n'accepte ni PR ni modifications. v4-dev est la branche de développement, où les prochaines versions ou versions SNAPSHOT sont développées ; vous pouvez y faire vos PR.
Étapes pour contribuer du code
Fork le projet sur Gitee ou Github vers votre propre repo.
Clonez votre projet forké (votre repo) en local.
Modifiez le code (assurez-vous de travailler sur la branche v4-dev).
Committez puis pushez vers votre repo (branche v4-dev).
Connectez-vous à Gitee ou Github, vous verrez un bouton pull request sur votre page d'accueil. Cliquez dessus, remplissez quelques informations de description, puis soumettez.
Attendez que l'auteur fusionne.
Dons
Si vous trouvez Hutool utile, vous pouvez faire un don pour offrir un paquet de chips à l'auteur ~ Merci ^_^.
Cliquez sur le lien ci-dessous, faites défiler la page jusqu'en bas et cliquez sur « Don » (捐赠).