
البحث عن النصوص المضمنة في الكود المصدري
hardcodes هي أداة للبحث عن السلاسل المضمنة (hardcoded) من قبل المطورين في البرامج. تستخدم محللًا معياريًا يمكنه التعامل مع التعليقات، أي عدد من الخطوط المائلة العكسية، وأي بناء جملة تقريبًا تقدمه لها.
نعم، إنها مصممة لمعالجة أي بناء جملة واللغات التالية مدعومة رسميًا:
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 واجهة سطر أوامر تشبه grep لمكتبة hardcodes. ستحتاج إلى تثبيت المكتبة أولاً لاستخدامها.
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