
buscar cadenas hardcodeadas en el código fuente
hardcodes es una utilidad para buscar cadenas escritas directamente (hardcoded) por desarrolladores en los programas. Utiliza un tokenizador modular que puede manejar comentarios, cualquier cantidad de barras invertidas y casi cualquier sintaxis que se le presente.
Sí, está diseñado para procesar cualquier sintaxis y los siguientes lenguajes son oficialmente compatibles:
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 tanto como biblioteca como programa de línea de comandos. La documentación relevante se encuentra a continuación:
El programa de ejemplo a continuación muestra el uso de la biblioteca hardcodes
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
Los argumentos lang y comments son opcionales. Su uso se explica a continuación en la sección de documentación para usuarios.
cli.py proporciona una interfaz de línea de comandos similar a grep para la biblioteca hardcodes. Necesitará instalar la biblioteca primero para usarla.
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
Especificar un lenguaje es opcional y debe usarse solo cuando se conoce de antemano el lenguaje de programación del código fuente.
python cli.py -l 'golang' /path/to/file.go
Con la opción -c, puede especificar
ignore ignorar los comentarios por completoparse analizar los comentarios como códigostring agregar comentarios a la lista de cadenas hardcodedpython cli.py -o /path/to/file.ext