
encontre strings codificadas no código-fonte
hardcodes é um utilitário para buscar strings hardcoded por desenvolvedores em programas. Ele usa um tokenizador modular que pode lidar com comentários, qualquer número de barras invertidas e praticamente qualquer sintaxe que você jogar nele.
Sim, ele é projetado para processar qualquer sintaxe e as seguintes linguagens são oficialmente suportadas:
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á disponível tanto como biblioteca quanto como programa de linha de comando. A documentação relevante pode ser encontrada abaixo:
O programa de exemplo abaixo demonstra o uso da biblioteca hardcodes
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
Os argumentos lang e comments são opcionais. O uso deles é explicado abaixo na seção de documentação do usuário.
cli.py fornece uma interface de linha de comando semelhante ao grep para a biblioteca hardcodes. Você precisará instalar a biblioteca primeiro para usá-lo.
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
Especificar uma linguagem é opcional e deve ser usado apenas quando a linguagem de programação do código fonte já é conhecida.
python cli.py -l 'golang' /path/to/file.go
Com a opção -c, você pode especificar
ignore ignorar os comentários completamenteparse analisar os comentários como códigostring adicionar comentários à lista de strings hardcodedpython cli.py -o /path/to/file.ext