āĻšā§āĻ˛āĻŽāĻšā§āĻ˛ā§āĻāĻ āĻ¸ā§āĻ¨ā§āĻāĻžāĻ° āĻĢāĻ° āĻāĻ¨āĻĢāĻ°āĻŽā§āĻļāĻ¨ āĻ¸āĻŋāĻāĻŋāĻāĻ°āĻŋāĻāĻŋ (āĻ¸āĻŋāĻāĻāĻāĻ¸āĻĒāĻŋāĻ) āĻāĻŦāĻ āĻ°āĻ¯āĻŧā§āĻ¯āĻžāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻŋāĻāĻŋāĻāĻ āĻ āĻĢ āĻā§āĻāĻ¨ā§āĻ˛āĻāĻŋ (āĻ¸ā§āĻāĻĄā§āĻ¨) āĻāĻ° āĻāĻŦā§āĻˇāĻāĻ°āĻž Node.js āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻā§āĻ°āĻŽāĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĻā§āĻˇāĻŖ āĻā§āĻļāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĻā§āĻ¨, āĻ¯āĻž āĻā§āĻĄ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĻā§āĻˇāĻŖāĻāĻžāĻ°ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻˇāĻžāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽā§āĻ˛ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻĄ āĻŦā§āĻ˛āĻ (āĻā§āĻ¯āĻžāĻā§āĻ) āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧ; āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻĄāĻāĻŋāĻ¤ā§ âconst cmd = options.cmd || āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻ āĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ "/bin/sh"', āĻ¯āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ "cmd" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻĢāĻ˛ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĄā§āĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž Node.js-āĻ â__proto__â āĻāĻŦāĻ âconstructorâ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ "__proto__" āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§ āĻāĻŦāĻ "āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻžāĻā§āĻāĻ°" āĻĒā§āĻ°ā§āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§āĨ¤
āĻ¯āĻĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻĄā§ "obj[a][b] = value" āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻĄā§āĻāĻž āĻĨā§āĻā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ "__proto__" āĻŽāĻžāĻ¨āĻ¤ā§ "a" āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻ° āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ āĻŦāĻā§āĻā§āĻā§āĻ° āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ "b" āĻāĻŦāĻ āĻŽāĻžāĻ¨ "āĻŽāĻžāĻ¨" āĻ¸āĻš (obj.__proto__.b = value;), āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻŦāĻā§āĻā§āĻā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻāĻžāĻŦā§, āĻ¯āĻĻāĻŋ āĻā§āĻĄāĻāĻŋāĻ¤ā§ "obj[a][b][c] = value" āĻāĻ° āĻŽāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ "āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻžāĻāĻāĻ°" āĻŽāĻžāĻ¨āĻ¤ā§ "a" āĻ¸ā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ "b" āĻā§ "āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ" āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ āĻŦāĻā§āĻā§āĻā§ āĻ¸ā§āĻ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ "c" āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻŽāĻžāĻ¨ "āĻŽāĻžāĻ¨" āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ: const o1 = {}; const o2 = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻŦāĻā§āĻā§āĻ(); o1.__proto__.x = 42; // āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ console.log (o2.x) āĻ "x" āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨; // āĻ āĻ¨ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§ āĻĨā§āĻā§ "x" āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ // āĻāĻāĻāĻĒā§āĻ āĻšāĻŦā§ 42, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻ āĻŦāĻā§āĻā§āĻ o1 āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ āĻŦāĻā§āĻā§āĻ o2 āĻ¤ā§āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻā§āĻĄā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ: āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ (arg1, arg2, arg3){ const obj = {}; const p = obj[arg1]; p[arg2] = arg3; āĻĢā§āĻ°āĻ¤ āĻĒāĻŋ; }
āĻ¯āĻĻāĻŋ entryPoint āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻž āĻĨā§āĻā§ āĻāĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ "__proto__" āĻŽāĻžāĻ¨āĻāĻŋāĻā§ arg1-āĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻ¯ā§ āĻā§āĻ¨ā§ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ arg2 āĻŽāĻžāĻ¨ "toString" āĻāĻŦāĻ arg3 āĻŽāĻžāĻ¨ 1 āĻĒāĻžāĻ¸ āĻāĻ°āĻ˛ā§, āĻāĻĒāĻ¨āĻŋ "toString" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ (Object.prototype.toString=1) āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ toString() āĻ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ "āĻĒā§āĻ°āĻ§āĻžāĻ¨", "āĻļā§āĻ˛", "āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ", "āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨" āĻāĻŦāĻ "āĻāĻ¨āĻāĻŋ" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽā§āĻ˛ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻāĻāĻāĻŋ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻ¤ā§ āĻ¤āĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻĒāĻĨ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ (Object.prototype.main = â./../../pwned.jsâ) āĻāĻŦāĻ āĻāĻ āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋāĻāĻŋāĻā§ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻĄ ("my-package") āĻāĻ° āĻā§āĻĄā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻ˛āĻž āĻšāĻŦā§, āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ package.json-āĻ "āĻĒā§āĻ°āĻ§āĻžāĻ¨" āĻĒā§āĻ°āĻĒāĻžāĻ°ā§āĻāĻŋāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻāĻ°ā§ (āĻ¯āĻĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§)āĨ¤ âāĻļā§āĻ˛â, âāĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻâ āĻāĻŦāĻ âāĻāĻ¨āĻāĻŋâ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻ˛ā§āĻ¨ āĻ°ā§āĻāĻĒā§āĻ°ā§āĻā§ = āĻ āĻŦāĻā§āĻā§āĻ.āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒ; rootProto["exports"] = {".":"./changelog.js"}; rootProto["1"] = "/path/to/npm/scripts/"; // āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨(."/target.js"); Object.prototype.main = "/path/to/npm/scripts/changelog.js"; Object.prototype.shell = "āĻ¨ā§āĻĄ"; Object.prototype.env = {}; Object.prototype.env.NODE_OPTIONS = "-inspect-brk=0.0.0.0:1337"; // āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨("āĻŦāĻžāĻāĻ");
āĻāĻŦā§āĻˇāĻāĻ°āĻž āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻš 10 āĻāĻ¨āĻĒāĻŋāĻāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĻā§āĻ¨ āĻāĻŦāĻ āĻĻā§āĻā§āĻā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ 1958āĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ.json-āĻ āĻŽā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ āĻ¨ā§āĻ, 4420 āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻžāĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ 355āĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻāĻā§āĻ°āĻŽāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻļā§āĻˇāĻŖ āĻ¯āĻž evalFunctions āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻž āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻā§āĻ˛āĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĨ¤ Node.js-āĻāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, 11āĻāĻŋ āĻā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻāĻā§āĻ°āĻŽāĻŖ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§āĻ° āĻā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ āĻĒāĻžāĻ°ā§āĻ¸ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻžāĻĄāĻŧāĻžāĻ, NPM CLI-āĻ¤ā§ āĻĻā§āĻāĻŋ āĻļā§āĻˇāĻŖāĻ¯ā§āĻā§āĻ¯ āĻĻā§āĻ°ā§āĻŦāĻ˛āĻ¤āĻžāĻ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru