
स्रोत कोड से हार्डकोडेड स्ट्रिंग्स खोजें
hardcodes एक उपयोगिता है जो डेवलपर्स द्वारा प्रोग्राम में हार्डकोड की गई स्ट्रिंग्स को खोजने के लिए है। यह एक मॉड्यूलर टोकनाइज़र का उपयोग करता है जो टिप्पणियों, किसी भी संख्या में बैकस्लैश और लगभग किसी भी सिंटैक्स को संभाल सकता है जिसे आप उस पर डालते हैं।
हाँ, इसे किसी भी सिंटैक्स को प्रोसेस करने के लिए डिज़ाइन किया गया है और निम्नलिखित भाषाएँ आधिकारिक रूप से समर्थित हैं:
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 एक लाइब्रेरी के साथ-साथ एक कमांड लाइन प्रोग्राम के रूप में भी उपलब्ध है। प्रासंगिक दस्तावेज़ीकरण नीचे पाया जा सकता है:
नीचे दिया गया नमूना प्रोग्राम hardcodes लाइब्रेरी के उपयोग को प्रदर्शित करता है
from hardcodes import search
string = "console.log('hello there')"
result = search(string, lang="common", comments="parse")
print(result)
Output: ['hello there']
lang और comments तर्क वैकल्पिक हैं। उनका उपयोग नीचे उपयोगकर्ता दस्तावेज़ीकरण अनुभाग में समझाया गया है।
cli.py hardcodes लाइब्रेरी के लिए grep-जैसा कमांड लाइन इंटरफ़ेस प्रदान करता है। इसका उपयोग करने के लिए आपको पहले लाइब्रेरी स्थापित करनी होगी।
python cli.py /path/to/file.ext
python cli.py -r /path/to/dir
python cli.py -o /path/to/file.ext
भाषा निर्दिष्ट करना वैकल्पिक है और इसका उपयोग केवल तब किया जाना चाहिए जब स्रोत की प्रोग्रामिंग भाषा पहले से ज्ञात हो।
python cli.py -l 'golang' /path/to/file.go
-c विकल्प के साथ, आप निर्दिष्ट कर सकते हैं
ignore टिप्पणियों को पूरी तरह से अनदेखा करेंparse टिप्पणियों को कोड की तरह पार्स करेंstring टिप्पणियों को हार्डकोडेड स्ट्रिंग्स की सूची में जोड़ेंpython cli.py -o /path/to/file.ext