
trouver les chaînes codées en dur dans le code source
hardcodes est un utilitaire pour rechercher les chaînes codées en dur par les développeurs dans les programmes. Il utilise un tokenizer modulaire qui peut gérer les commentaires, un nombre quelconque de backslashes et presque toute syntaxe que vous lui soumettez.
Oui, il est conçu pour traiter toute syntaxe et les langages suivants sont officiellement supportés :
ada, applescript, c, c#, c++, coldfusion, golang, haskell, html, java, javascript,
jsp, lua, pascal, perl, php, powershell, python, ruby, scala, sql, swift, xml
pip3 install hardcodes
git clone https://github.com/s0md3v/hardcodes && cd hardcodes && python3 setup.py install
hardcodes est disponible à la fois comme bibliothèque et comme programme en ligne de commande. La documentation pertinente se trouve ci-dessous :
L'exemple de programme ci-dessous montre l'utilisation de la bibliothèque hardcodes
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
Les arguments lang et comments sont optionnels. Leur utilisation est expliquée ci-dessous dans la section documentation utilisateur.
cli.py fournit une interface en ligne de commande de type grep pour la bibliothèque hardcodes. Vous devrez d'abord installer la bibliothèque pour l'utiliser.
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
Spécifier un langage est optionnel et ne devrait être utilisé que lorsque le langage de programmation de la source est déjà connu.
python cli.py -l 'golang' /path/to/file.go
Avec l'option -c, vous pouvez spécifier
ignore ignorer complètement les commentairesparse analyser les commentaires comme du codestring ajouter les commentaires à la liste des chaînes codées en durpython cli.py -o /path/to/file.ext