āĻā§āĻ¯āĻžāĻŽāĻŦā§āĻ°āĻŋāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦāĻŋāĻĻā§āĻ¯āĻžāĻ˛āĻ¯āĻŧā§āĻ° āĻāĻŦā§āĻˇāĻāĻ°āĻž āĻĒāĻŋāĻ¯āĻŧāĻžāĻ°-āĻ°āĻŋāĻāĻŋāĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄā§ āĻ¨ā§āĻ°āĻŦā§ āĻĻā§āĻˇāĻŋāĻ¤ āĻā§āĻĄ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻļāĻ˛ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻā§āĻ°āĻŽāĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (CVE-2021-42574) āĻā§āĻ°ā§āĻāĻžāĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻ¨āĻžāĻŽā§ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āĻā§āĻ¸āĻ āĻāĻ āĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°/āĻĻā§āĻāĻžāĻˇā§ āĻāĻŦāĻ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛āĻžāĻĻāĻž āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ C, C++ (gcc āĻāĻŦāĻ clang), C#, JavaScript (Node.js), Java (OpenJDK 16), Rust, Go āĻāĻŦāĻ Python āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŦāĻ āĻĻā§āĻāĻžāĻˇā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻā§āĻĄ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻŦāĻŋāĻļā§āĻˇ āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§, āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻāĻŋāĻā§ āĻ āĻāĻļ āĻŦāĻžāĻŽ āĻĨā§āĻā§ āĻĄāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻā§āĻ˛āĻŋ - āĻĄāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻžāĻŽā§āĨ¤ āĻĻā§āĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻšāĻŋāĻŦā§āĻ°ā§ āĻŦāĻž āĻāĻ°āĻŦāĻŋ āĻā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻĄāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻĒā§āĻ¯āĻžāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻžāĻŽ āĻĨā§āĻā§ āĻĄāĻžāĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ ā§āĻ¯āĻā§ āĻāĻāĻžāĻ°āĻ˛ā§āĻ¯āĻžāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻĄāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĻā§āĻˇāĻŋāĻ¤ āĻāĻ āĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻŦāĻž āĻĄāĻžāĻ¨ āĻĨā§āĻā§ āĻŦāĻžāĻŽ āĻĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻāĻā§āĻˇāĻ°āĻŋāĻ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¯ā§āĻ āĻāĻ°ā§ āĻāĻ āĻāĻ āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻžāĻ ā§āĻ¯āĻāĻŋāĻā§ āĻ āĻĻā§āĻļā§āĻ¯ āĻāĻ°ā§ āĻĻāĻŋāĻ¨, āĻ¯āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻā§āĻˇāĻ° āĻĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻĒāĻ° superimposed āĻšāĻā§āĻā§. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻĄ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻāĻ¤āĻāĻžāĻŦā§ āĻ¸āĻ āĻŋāĻ āĻĨāĻžāĻāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻāĻ¨ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻŋāĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ˛ āĻ āĻ°ā§āĻĄāĻžāĻ°ā§āĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ, āĻāĻ¯āĻŧā§āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦāĻž IDE-āĻ āĻāĻāĻāĻŋ āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŦāĻ āĻĻā§āĻāĻžāĻˇā§ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻā§āĻ°āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ°āĻŦā§āĨ¤ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻ¨āĻž āĻĻāĻŋāĻ¯āĻŧā§āĻ āĻĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻĄ āĻāĻĄāĻŋāĻāĻ° (āĻāĻŋāĻāĻ¸ āĻā§āĻĄ, āĻāĻŽā§āĻ¯āĻžāĻā§āĻ¸, āĻ ā§āĻ¯āĻžāĻāĻŽ) āĻāĻŦāĻ āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻĄ āĻĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ (GitHub, Gitlab, BitBucket āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻ˛āĻžāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĒāĻŖā§āĻ¯)āĨ¤
āĻĻā§āĻˇāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§: āĻāĻāĻāĻŋ āĻ˛ā§āĻāĻžāĻ¨ā§ "āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨" āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž, āĻ¯āĻž āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻā§ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻžāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ; āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻž āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ§ āĻāĻ āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻŦā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§); āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻž āĻ¯āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ¤ā§ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§: if access_level != "āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§{U+202E} {U+2066}// āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ{U+2069} {U+2066}" {
āĻ¯āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻ¯ā§āĻ¨ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸_āĻ˛ā§āĻā§āĻ˛!= âāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§â { // āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻ°ā§āĻāĻāĻŋ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (CVE-2021-42694), āĻšā§āĻŽā§āĻā§āĻ˛āĻŋāĻĢā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤, āĻ āĻā§āĻˇāĻ° āĻ¯āĻž āĻĻā§āĻāĻ¤ā§ āĻāĻāĻ āĻ°āĻāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ°ā§āĻĨā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ āĻā§āĻˇāĻ° âÉâ āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤ a", "ÉĄ" - "g", "ÉŠ" - "l")āĨ¤ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻāĻŋāĻā§ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒā§āĻĨāĻā§āĻāĻ°āĻŖāĻ¯ā§āĻā§āĻ¯ āĻ¨āĻžāĻŽā§āĻ° āĻĻā§āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻŦā§āĻ¯āĻ¤ā§āĻ¤, āĻāĻ āĻĻā§āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻŋ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°, āĻĻā§āĻāĻžāĻˇā§, āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻ¯āĻž āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻ āĻā§āĻˇāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻž āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯, āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ˛āĻŋāĻāĻžāĻ°āĻžāĻ˛ āĻŦāĻž āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻāĻšā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻā§ āĻ¯āĻž āĻāĻāĻāĻĒā§āĻā§āĻ° āĻĻāĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ (U+202A, U+202B, U+202C, U+202D, U+202E, U+2066, U+2067, U+2068, U+2069, U+061C, U+200E āĻāĻŦāĻ U+200F)āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ° āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻā§āĻĄ āĻāĻĄāĻŋāĻāĻ° āĻāĻŦāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻ¸āĻāĻ¯ā§āĻāĻ¨ 1: GCC, LLVM/Clang, Rust, Go, Python āĻāĻŦāĻ binutils-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻž āĻĒā§āĻ¯āĻžāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŋāĻāĻšāĻžāĻŦ, āĻŦāĻŋāĻāĻŦāĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻŋāĻ°āĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ āĻŋāĻ āĻāĻ°ā§āĻā§āĨ¤ GitLab-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻŋāĻā§āĻ¸ āĻĒā§āĻ°āĻāĻ¤āĻŋāĻ¤ā§ āĻāĻā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻā§āĻĄ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ: grep -r $'[\u061C\u200E\u200F\u202A\u202B\u202C\u202D\u202E\u2066\u2067\u2068\u2069/' āĻā§āĻ¸
āĻ¸āĻāĻ¯ā§āĻāĻ¨ 2: āĻ°āĻžāĻ¸ āĻāĻā§āĻ¸, āĻĒā§āĻ˛ā§āĻ¯āĻžāĻ¨ 9 āĻāĻāĻ¸ āĻāĻŦāĻ āĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ° āĻ āĻ¨ā§āĻ¯āĻ¤āĻŽ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§, āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻā§āĻ°āĻŽāĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻ āĻ¤ā§āĻ¯āĻ§āĻŋāĻ āĻŽāĻ¨ā§āĻ¯ā§āĻā§āĻ° āĻ¸āĻŽāĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻā§āĻ¨, āĻ¯āĻž āĻĻā§āĻ°ā§āĻāĻĻāĻŋāĻ¨ āĻ§āĻ°ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ (āĻā§, āĻ°āĻžāĻ¸ā§āĻ, āĻ¸āĻŋ++, āĻ°ā§āĻŦāĻŋ) āĻāĻŦāĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ . āĻāĻā§āĻ¸ā§āĻ° āĻŽāĻ¤ā§, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻā§āĻĄ āĻāĻĄāĻŋāĻāĻ° āĻāĻŦāĻ āĻāĻ¯āĻŧā§āĻŦ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ¸āĻ āĻŋāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻĻā§āĻŦāĻŋāĻā§āĻ¨, āĻ¯āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻ āĻŋāĻ āĻā§āĻ˛ āĻāĻŦāĻ āĻā§āĻĄ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ āĻ¨ā§āĻŽāĻžāĻ¨āĻŽā§āĻ˛āĻ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻĻā§āĻˇā§āĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻā§āĻĄ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻ¤ā§ āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻž āĻāĻ°āĻ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§āĨ¤
āĻ°āĻžāĻ¸ āĻāĻā§āĻ¸ āĻāĻ°āĻ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ āĻŋāĻ āĻāĻžāĻ¯āĻŧāĻāĻž āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸ā§āĻ¤āĻ°ā§ āĻŦāĻŋāĻĒāĻā§āĻāĻ¨āĻ āĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ¸ā§āĻ¤āĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻ āĻĒā§āĻ°āĻ¤ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻā§āĻ°āĻšāĻŖāĻ¯ā§āĻā§āĻ¯ āĻĨā§āĻā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻžāĻ°, āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻāĻŦāĻ āĻĄā§āĻāĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸ā§āĻŦā§, āĻ°āĻžāĻ¸ā§āĻ āĻĒā§āĻ°āĻā§āĻā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§ LTR/RTL āĻā§āĻĄā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°ā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻ°ā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°ā§ āĻā§āĻ¨ā§ āĻĢāĻŋāĻā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĻŋ, āĻ¯āĻž Cargo.toml āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻāĻžāĻŦā§, BUILD.bazel, CMakefile, Cargo.toml, Dockerfile, GNUmakefile, Makefile, go.mod, package.json, pom.xml āĻāĻŦāĻ requirements.txt āĻāĻ° āĻŽāĻ¤ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻāĻ¤ā§āĻ¸ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru