Code injection
تێخزاندنی کۆد
Proposed Kurdish term — under reviewزاراوەی پێشنیارکراو — لە ژێر پێداچوونەوەدایە Definitionپێناسە
An attack in which a program runs text typed by a user as if it were code, so the user can make the program do anything. Python's eval(input()) is open to it; convert input with int() or float() instead.
هێرشێکە کە تێیدا ئەو دەقەی نووسیویەتی وەک کۆد جێبەجێ دەکات، بۆیە دەتوانێت ناچار بکات هەر کارێک بکات. eval(input())ـی Python بەرەوڕووی ئەم مەترسییەیە؛ لەبری ئەوە بە int() یان float() بگۆڕە.
Exampleنموونە
If a program does eval(input()), typing __import__('os').remove('marks.txt') deletes a file instead of entering a number.
ئەگەر eval(input()) بەکار بهێنێت، نووسینی __import__('os').remove('marks.txt') لەبری ژمارەیەک فایلێک دەسڕێتەوە.
number = int(input("Number: ")) # safe: only digits are accepted
# number = eval(input("Number: ")) # UNSAFE: runs any Python codeOther Kurdish renderings in useوەرگێڕانە کوردییەکانی تر
ئینجێکشنی کۆد، تێخزاندنی کۆدەکە، تێخزاندنێکی کۆد
Note on the Kurdish termتێبینی دەربارەی زاراوە کوردییەکە
Same pattern as the registry's sql-injection (تێخزاندنی SQL). Proposed.