
trova stringhe hardcoded dal codice sorgente
hardcodes è un'utilità per cercare stringhe hardcoded dagli sviluppatori nei programmi. Utilizza un tokenizer modulare in grado di gestire commenti, qualsiasi numero di backslash e quasi ogni sintassi che gli si presenta.
Sì, è progettato per elaborare qualsiasi sintassi e i seguenti linguaggi sono ufficialmente supportati:
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 è disponibile sia come libreria che come programma da riga di comando. La documentazione pertinente può essere trovata qui sotto:
Il programma d'esempio qui sotto dimostra l'utilizzo della libreria hardcodes
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
Gli argomenti lang e comments sono opzionali. Il loro utilizzo è spiegato più avanti nella sezione di documentazione per utenti.
cli.py fornisce un'interfaccia da riga di comando simile a grep per la libreria hardcodes. Dovrai installare prima la libreria per utilizzarlo.
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
Specificare un linguaggio è opzionale e dovrebbe essere usato solo quando il linguaggio di programmazione del sorgente è già noto.
python cli.py -l 'golang' /path/to/file.go
Con l'opzione -c, puoi specificare
ignore ignora completamente i commentiparse analizza i commenti come codicestring aggiungi i commenti alla lista di stringhe hardcodedpython cli.py -o /path/to/file.ext