āĻĻāĻŋāĻ¨ā§āĻ° āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ¸āĻŽāĻ¯āĻŧ
āĻŦāĻžāĻļā§ āĻāĻ°ā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛ā§āĻāĻž āĻļā§āĻˇ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ āĻ¯ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ˛āĻžāĻĻāĻž āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻāĻžāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋ āĻā§ āĻ
āĻļā§āĻ˛ā§āĻ˛āĻ¤āĻž āĻāĻŦāĻ āĻā§āĻ°āĻžāĻ āĻ˛āĻŋāĻā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¯āĻŧāĻžāĻāĻ¨ āĻ¨ā§āĻāĨ¤ āĻ
āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻā§āĻāĻāĻŋāĻ¤ā§āĻ°āĨ¤
āĻāĻžāĻā§āĻ°
āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§:
- āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ° āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻļāĻŦā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§
- āĻĻā§āĻ āĻļāĻŦā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻ āĻāĻĄāĻŧāĻž āĻĒā§āĻ°āĻŋāĻ¯āĻŧā§
āĻāĻŋ āĻāĻ¨ā§āĻ¯? āĻāĻā§āĻāĻž, āĻāĻāĻžāĻ - āĻāĻŦāĻ āĻāĻāĻžāĻāĨ¤
āĻā§ āĻ¨āĻž āĻāĻžāĻ¨ā§, āĻāĻāĻāĻŋ āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻāĻĄāĻŧāĻž (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻžāĻˇāĻžāĻ¯āĻŧ - āĻāĻāĻāĻŋ āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ°) āĻāĻŽāĻ¨ āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻ āĻ¯āĻžāĻ° āĻŦāĻžāĻ¨āĻžāĻ¨ā§āĻ° āĻļā§āĻˇ āĻĻā§āĻāĻŋ āĻ
āĻā§āĻˇāĻ° āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻž (āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻāĻāĻŋāĻ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻŋāĻ¨āĻŋāĻ¸) āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻĄāĻŧāĻž āĻāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻ˛āĻžāĻĒ āĻ¤ā§āĻˇāĻžāĻ°āĻŽāĻ¯āĻŧ; āĻāĻžāĻ¯āĻŧāĻžāĻ° - āĻāĻžāĻĄāĻŧāĻŋāĨ¤ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖā§ āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¤āĻžāĻĻā§āĻ° āĻāĻĻāĻŋāĻŽāĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤
āĻ°āĻžāĻ¯āĻŧ
āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯ā§ āĻ¸āĻšāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ˛ āĻŦāĻžāĻļā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛ā§āĻāĻž āĻ¯āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻĄāĻŧāĻž āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° - HOST āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻžāĻ¨āĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧ, āĻŦā§āĻ¯āĻā§āĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĨ¤ HOST āĻāĻŋ āĻ§āĻ°āĻ¨ā§āĻ°? āĻāĻžāĻ°āĻŖ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ° āĻāĻ¸āĻ˛ āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻ¤āĻžāĻ°āĻž āĻŦāĻ˛āĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨āĨ¤ āĻā§āĻ¨ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨ āĻ¨āĻž? āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻŦā§āĻ¯āĻā§āĻāĻ¨āĻžāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻāĻĄāĻŧāĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĨāĻžāĻāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, āĻ¤āĻŋāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻŦāĻ°ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ¨āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ¸ā§āĻ¤āĻŋāĻˇā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻā§āĻ¯āĻžāĻŦāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻĄāĻŧāĻž āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻžāĻ° āĻļāĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻĄāĻŧāĻž āĻĒāĻžāĻā§āĻāĻŋ
āĻāĻŽāĻŋ āĻāĻŋ āĻāĻžāĻ¨āĻŋ? āĻāĻŽāĻŋ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻŋ wget āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ URL āĻ āĻĒā§āĻˇā§āĻ āĻž āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ - āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻĒā§āĻ āĻĒāĻžāĻ āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻĻāĻŽāĻ¯āĻŧ āĻļāĻŦā§āĻĻ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¸ā§āĻ¨ "āĻāĻāĻžāĻ¨ā§" āĻļāĻŦā§āĻĻāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŋ:
wget https://HOST/rifma/СдĐĩŅŅ
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻā§āĻŦāĻ˛ āĻļāĻŦā§āĻĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻāĻ°āĻāĻžāĻ°, āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻ
āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻāĻŋāĻā§ āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻ¤ā§āĻ°āĻžāĻŖ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ? āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻ¯ā§ āĻļāĻŦā§āĻĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻž āĻ¯āĻ¤āĻ āĻ
āĻĻā§āĻā§āĻ¤ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨, āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻāĻžāĻ°ā§, āĻāĻŦāĻ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻā§āĻ¯āĻžāĻā§ āĻāĻā§āĨ¤ āĻāĻ¯āĻŧā§āĻ˛, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŽāĻšāĻžāĻ¨ āĻāĻĒāĻ¯ā§āĻ āĻāĻā§. āĻāĻŋāĻ¨ā§āĻ¤ā§ - āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋ āĻāĻāĻžāĻŦā§ āĻ˛āĻŋāĻāĻŋ:
cat $word | grep '<li>' | sed -e "s%<li>%%" | sed -e "s%</li>%%" | sed -e "s/ //g" | sed -e "/^$/d" 1> $word
āĻĒā§āĻ°āĻĨāĻŽā§, āĻāĻŽāĻ°āĻž āĻā§āĻ¯āĻžāĻ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ˛āĻžāĻāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŋ - āĻāĻŽāĻ°āĻž āĻļāĻŦā§āĻĻ āĻ¸āĻš āĻāĻāĻā§āĻā§āĻ āĻāĻžāĻ˛āĻŋ āĻā§āĻ¯āĻžāĻ āĻāĻŦāĻ āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻāĨ¤ āĻāĻŽāĻ°āĻž āĻā§āĻ¯āĻžāĻāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋ āĻāĻŦāĻ āĻāĻ° āĻā§āĻ˛ā§āĻāĻŋāĻ āĻāĻ¯āĻŧāĻžāĻ¨ - āĻāĻāĻžāĻ¨ā§ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻļāĻ¤āĻžāĻāĻļ āĻāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻ°āĻŖ āĻā§āĻ¯āĻžāĻāĻāĻŋāĻ¤ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤ā§āĻŽāĻžāĻā§ āĻāĻāĻā§āĻ āĻŦā§āĻā§ āĻ¨āĻžāĨ¤ āĻāĻŦāĻ āĻ¸ā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻĒā§āĻ¸ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŋ, āĻāĻžāĻ˛āĻŋ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋāĨ¤ Voila - āĻļāĻŦā§āĻĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤
āĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¨ā§āĻĻāĻŦāĻĻā§āĻ§ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¤ā§, āĻŽā§āĻ˛ āĻļāĻŦā§āĻĻ āĻĨā§āĻā§ āĻļā§āĻˇ āĻĻā§āĻāĻŋ āĻ āĻā§āĻˇāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻ¸āĻžāĻĢ āĻāĻ°ā§āĻ¨:
squad=${word:((${#word}-2)):2}
cat $word | sed -e "/.$squad$/d" 1> $word
āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ, āĻāĻŽāĻ°āĻž āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŋ - āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°ā§... āĻ¤āĻžāĻ, "āĻā§āĻ˛āĻž" āĻļāĻŦā§āĻĻā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻā§āĻĨāĻžāĻ¯āĻŧ? āĻāĻŦāĻ "āĻāĻŽāĻŋ āĻ¯āĻžāĻā§āĻāĻŋ" āĻļāĻŦā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯? āĻĢāĻžāĻāĻ˛āĻāĻž āĻāĻžāĻ˛āĻŋ! āĻāĻŦāĻ āĻāĻ āĻ¸āĻŦ āĻāĻžāĻ°āĻŖ āĻāĻ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻĒāĻĻ, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻĒāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻžāĻ¯āĻŧ āĻ¤āĻžāĻĻā§āĻ° āĻā§ āĻāĻ°ā§āĨ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻĒāĻĻā§āĻ° āĻāĻĄāĻŧāĻžāĻāĻŋ āĻāĻŽāĻ¨āĻāĻŋ āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻāĻĄāĻŧāĻžāĻ° āĻā§āĻ¯āĻŧā§āĻ āĻāĻžāĻ°āĻžāĻĒ, āĻāĻžāĻ°āĻŖ āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻĒāĻĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻ˛ā§āĻ° āĻāĻāĻ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻļā§āĻˇāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ¤āĻžāĻ°āĻž āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ¨ āĻ¤āĻžāĻĄāĻŧāĻž āĻ¨ā§āĻāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŦā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻ˛ āĻāĻĄāĻŧāĻžāĻ āĻ¨āĻ¯āĻŧ, āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻĄāĻŧāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻāĻžāĻ˛ āĻļā§āĻ¨āĻžāĻ¯āĻŧ - āĻ¸ā§āĻ āĻāĻžāĻ°āĻŖā§āĻ āĻ¤āĻžāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ (āĻĢāĻ°āĻžāĻ¸āĻŋ āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸, āĻ˛ā§āĻ¯āĻžāĻāĻŋāĻ¨ āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§ āĻĨā§āĻā§ - āĻāĻŽāĻŋ āĻ¸ā§āĻ°ā§ āĻļāĻŦā§āĻĻ āĻāĻ°āĻŋ)āĨ¤
āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨āĻžāĻ¨ā§āĻ¸ āĻĒāĻžāĻ
āĻāĻāĻžāĻ¨ā§āĻ āĻŽāĻāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ: āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ URL-āĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻāĻāĻāĻŋ HTTP āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ā§ˇ āĻāĻŽāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ wget āĻšāĻ¯āĻŧ'āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽ āĻāĻŋāĻĒā§āĻ¨? āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻžāĻ¯āĻŧ āĻ¨ā§āĻāĨ¤ āĻĻā§āĻāĻāĻāĻ¨āĻāĻāĻžāĻŦā§āĨ¤
āĻ˛āĻžāĻāĻ¨ā§āĻ° URLāĻāĻŋ āĻāĻāĻ°āĻāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻā§āĻā§ āĻ¤āĻž āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§, āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¯āĻž āĻāĻŋāĻ˛ āĻ¤āĻž āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻ¯āĻžāĻŦā§ āĻĒā§āĻ¸ā§āĻ āĻāĻ°ā§āĻāĻŋ - āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻĄāĻŧāĻž āĻā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻāĻž āĻ¨āĻž.
āĻŽā§āĻ˛āĻ¤, āĻāĻŽāĻŋ āĻā§āĻŦā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻŦāĻž āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻšāĻžāĻ¤ā§ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻā§āĻ¨ āĻŦā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ? āĻā§ āĻāĻžāĻ¨ā§, āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻĻā§āĻāĻŋāĨ¤
āĻā§āĻĨāĻžāĻ¯āĻŧ āĻĒāĻžāĻ āĻžāĻŦā§? āĻāĻŋ āĻĒāĻžāĻ āĻžāĻŦā§? āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻāĻĒāĻŋ-āĻ¤ā§ HTTP āĻ āĻ¨ā§āĻ°ā§āĻ§, GET āĻāĻ° āĻŽāĻ¤ āĻāĻŋāĻā§ āĻāĻā§... āĻ¤āĻžāĻ°āĻĒāĻ° HTTP/1.1 āĻāĻŋāĻā§ āĻāĻā§... āĻāĻŽāĻžāĻĻā§āĻ° āĻĻā§āĻāĻ¤ā§ āĻšāĻŦā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻā§āĻĨāĻžāĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ wireshark, āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻĻā§āĻā§āĻ¨:
0040 37 5d a3 84 27 e7 fb 13 6d 93 ed cd 56 04 9d 82 7]ÂŖ.'çÃģ.m.ÃÃV...
0050 32 7c fb 67 46 71 dd 36 4d 42 3d f3 62 1b e0 ad 2|ÃģgFqÃ6MB=Ãŗb.Ã .
0060 ef 87 be 05 6a f9 e1 01 41 fc 25 5b c0 77 d3 94 ï.ž.jÃšÃĄ.AÃŧ%[ÃwÃ.
āĻāĻŽ... āĻāĻŋ? āĻāĻš āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻ°āĻž HTTPS āĻāĻā§. āĻāĻŋ āĻāĻ°ā§? āĻ¨āĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻāĻāĻāĻŋ MITM āĻāĻā§āĻ°āĻŽāĻŖ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻ¨? āĻāĻĻāĻ°ā§āĻļāĻāĻžāĻŦā§, āĻļāĻŋāĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§āĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¸āĻžāĻ°ā§āĻĢ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§, āĻāĻŽāĻŋ āĻ āĻŦāĻļā§āĻˇā§ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻŦāĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ¯āĻžāĻāĻ¯āĻŧāĻž:
āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ˛āĻžāĻĒ
telnet IP PORT
Trying IP...
Connected to IP.
Escape character is '^]'.
GET /rifma/%D0%BC%D0%B0%D1%82%D1%8C?mode=block&type=asn HTTP/1.1
Host: HOST
Accept-Language: en-US,en;q=0.5
X-Requested-With: XMLHttpRequest
Connection: close
HTTP/1.1 400 Bad Request
Server: nginx/1.8.0
Date: Sun, 03 Nov 2019 20:06:59 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 270
Connection: close
<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
<hr><center>nginx/1.8.0</center>
</body>
</html>
Connection closed by foreign host.
āĻāĻ°ā§āĨ¤ āĻšā§āĻšā§āĻšā§āĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻāĻāĻŋ HTTPS āĻĒā§āĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ HTTP āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻŋ āĻāĻāĻžāĻ āĻāĻļāĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤? āĻāĻ°āĻāĻ¸āĻ āĻā§, āĻ¤āĻžāĻ°āĻĒāĻ° SHA256 āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ āĻ¸āĻŦ āĻāĻāĻĄāĻŧāĻžāĨ¤ āĻā§āĻ¨, āĻāĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž OpenSSL āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻŋāĻ¨āĻŋāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨āĻŋ āĻā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻ°ā§āĻĢāĻžāĻ°āĻžāĻ° āĻāĻŦāĻ āĻā§āĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦ - āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋāĻā§ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§ āĻ¨āĻž:
āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ˛āĻžāĻĒ
openssl s_client -connect IP:PORT
{ĐŅŅĐēиĐĩ ĐēĐģŅŅи, ŅĐĩŅŅиŅиĐēĐ°ŅŅ}
GET /rifma/%D0%B7%D0%B4%D0%B5%D1%81%D1%8C?mode=block&type=asn HTTP/1.1
Host: HOST
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0
Accept: text/javascript,text/html,application/xml,text/xml,*/*
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
X-Requested-With: XMLHttpRequest
Connection: keep-alive
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Status: 200 OK
Date: Sun, 03 Nov 2019 20:34:33 GMT
Set-Cookie: COOKIE
X-Powered-By: Phusion Passenger 5.0.16
Server: nginx/1.8.0 + Phusion Passenger 5.0.16
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Strict-Transport-Security: max-age=31536000
Content-Security-Policy: block-all-mixed-content
Content-Encoding: gzip
āĻāĻāĻž āĻāĻŋ, āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĻāĻŋāĻŦā§āĻ¯āĻŋ? āĻ āĻŋāĻ āĻāĻā§, āĻ
āĻ¨ā§āĻ¤āĻ¤ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻžāĻā§ 200 āĻāĻā§ āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻā§āĻāĻŋāĻ āĻāĻŦāĻ āĻ°ā§āĻĢāĻžāĻ°āĻžāĻ° āĻāĻŋāĻā§āĻ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻŽā§āĻĒā§āĻ°ā§āĻļāĻ¨ gzip, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, ASCII āĻ
āĻā§āĻˇāĻ° āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ āĻŋāĻ, āĻāĻĒāĻ¨āĻŋ āĻ˛āĻžāĻāĻ¨ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻŦā§āĻāĻžāĻ°-āĻāĻ¨āĻā§āĻĄāĻŋāĻ. āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§ - āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ HTML āĻ¨āĻĨāĻŋ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ, āĻāĻāĻ¨ āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ¸āĻšāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ āĻ°āĻ¯āĻŧā§āĻā§: āĻāĻŋāĻāĻžāĻŦā§ OpenSSL āĻāĻžāĻ˛āĻžāĻŦā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¤ā§ āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻŦā§āĻ¨? āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻĒā§āĻ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻĒā§āĻ¨āĻāĻ¸āĻāĻ¸āĻāĻ˛ "āĻļā§āĻ˛" āĻāĻ° āĻŽāĻ¤ā§āĻ āĻĨāĻžāĻāĻŋ? āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§...
āĻāĻāĻž āĻāĻžāĻ˛ āĻ¯ā§ āĻāĻā§ āĻšāĻžāĻŦāĻ°āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻŋ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻĄāĻŧā§āĻāĻŋ āĻāĻļāĻž āĻāĻ°āĻž, āĻ¯āĻž āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻļāĻž āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻĻāĻ˛ āĻĨāĻžāĻāĻž āĻāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻž, āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻļāĻž āĻāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°ā§āĻŽā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°āĻŋ, āĻāĻ āĻ¸āĻŦ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻŋāĻ¨āĻŋ āĻā§āĻŦ āĻŦāĻŋāĻļāĻžāĻ˛, āĻāĻŦāĻ āĻ¸āĻŦ āĻāĻžāĻ°āĻŖ āĻĻā§āĻŦāĻžāĻ°āĻž OpenSSL āĻ¸āĻžāĻ°ā§āĻāĻŋāĻĢāĻŋāĻā§āĻ, āĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻāĻ āĻ¸āĻŦ āĻāĻāĻāĻĒā§āĻ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻā§. āĻāĻŽāĻ°āĻž āĻāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨? āĻ¨āĻž. āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻŽā§āĻĒāĻāĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻˇ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŦāĻŋāĻ°āĻ¤āĻŋ 'r' āĻ°ā§āĻā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĨā§āĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻāĻā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻā§āĻ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ - āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻ¨āĻ āĻāĻŋāĻā§āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžā§ˇ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ. āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ HTML āĻ¨āĻĨāĻŋ āĻā§āĻĨāĻžāĻ¯āĻŧ? āĻāĻļāĻž āĻāĻ°āĻž āĻāĻāĻž āĻā§āĻ¯āĻŧā§āĻāĻŋ āĻ¤āĻžāĻā§ āĻāĻāĻŋ āĻĨā§āĻ¤ā§ āĻĻāĻŋāĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§:
set results $expect_out(buffer)
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ - āĻāĻāĻāĻžāĻŦā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ā§āĻ° āĻāĻāĻāĻĒā§āĻ āĻ˛ā§āĻāĻž āĻšāĻŦā§ āĻāĻļāĻž āĻāĻ°āĻž'om āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻāĻā§āĻˇā§āĻĒā§, āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§:
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻļāĻž āĻāĻ°āĻāĻŋ
#!/usr/bin/expect -f
set timeout -1
spawn openssl s_client -connect IP:PORT
match_max 100000
expect -exact "
---r
"
send -- "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1rHost: HOSTrAccept-Language: en-US,en;q=0.5rX-Requested-With: XMLHttpRequestrConnection: close"
expect -exact "GET /rifma/%d0%b7%d0%b4%d0%b5%d1%81%d1%8c?mode=block&type=asn HTTP/1.1r
Host: HOSTr
Accept-Language: en-US,en;q=0.5r
X-Requested-With: XMLHttpRequestr
Connection: close"
send -- "r"
set results $expect_out(buffer)
expect -exact "r
"
send -- "r"
expect eof
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§āĻ āĻļā§āĻˇ āĻ¨āĻ¯āĻŧ! āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° URLāĻāĻŋ āĻ¸ā§āĻĨāĻŋāĻ° āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻ¸ā§āĻ URL āĻ¯ā§āĻāĻŋ āĻĻāĻžāĻ¯āĻŧā§ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻļāĻŦā§āĻĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§ā§ˇ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻŽāĻžāĻāĻ¤ ASCII-āĻ "%d0%b7%d0%b4%d0%b5%d1%81%d1%8c" āĻŦāĻž UTF-8-āĻ "āĻāĻāĻžāĻ¨ā§" āĻļāĻŦā§āĻĻāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦā§ˇ āĻāĻŋ āĻāĻ°ā§? āĻ āĻŦāĻļā§āĻ¯āĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨, āĻŦāĻ¨ā§āĻ§ā§āĻ°āĻž! āĻāĻ° āĻ¨āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻž'āĻāĻŽ, āĻāĻŦāĻ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ, āĻāĻžāĻ°āĻŖ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻ¤ā§āĻ¨, āĻļāĻŦā§āĻĻ āĻāĻžāĻĄāĻŧāĻž āĻāĻŋāĻā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨. āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻ°ā§āĻāĻā§āĻŦā§ āĻāĻ°ā§āĻ¨: āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻ¤ā§āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻ°āĻŋāĻ˛āĻŋāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻļāĻŦā§āĻĻ āĻāĻāĻāĻ°āĻāĻ˛ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ? āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻŦāĻŋāĻļā§āĻˇ āĻāĻŋāĻā§ āĻ¨ā§āĻāĨ¤ āĻāĻā§āĻāĻž, āĻāĻāĻž āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¤āĻžāĻ āĻ¨āĻž? āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻž:
āĻĻā§āĻ āĻāĻŽāĻŋ āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ!
function furl {
furl=$(echo "$word" | sed 's:Đ:%d0%90:g;s:Đ:%d0%91:g;s:Đ:%d0%92:g;s:Đ:%d0%93:g;s:Đ:%d0%94:g;s:Đ:%d0%95:g;s:Đ:%d0%96:g;s:Đ:%d0%97:g;s:Đ:%d0%98:g;s:Đ:%d0%99:g;s:Đ:%d0%9a:g;s:Đ:%d0%9b:g;s:Đ:%d0%9c:g;s:Đ:%d0%9d:g;s:Đ:%d0%9e:g;s:Đ:%d0%9f:g;s:Đ :%d0%a0:g;s:ĐĄ:%d0%a1:g;s:Đĸ:%d0%a2:g;s:ĐŖ:%d0%a3:g;s:Ф:%d0%a4:g;s:ĐĨ:%d0%a5:g;s:ĐĻ:%d0%a6:g;s:Ч:%d0%a7:g;s:Ш:%d0%a8:g;s:ĐŠ:%d0%a9:g;s:ĐĒ:%d0%aa:g;s:ĐĢ:%d0%ab:g;s:ĐŦ:%d0%ac:g;s:Đ:%d0%ad:g;s:ĐŽ:%d0%ae:g;s:Đ¯:%d0%af:g;s:Đ°:%d0%b0:g;s:Đą:%d0%b1:g;s:в:%d0%b2:g;s:Đŗ:%d0%b3:g;s:Đ´:%d0%b4:g;s:Đĩ:%d0%b5:g;s:Đļ:%d0%b6:g;s:С:%d0%b7:g;s:и:%d0%b8:g;s:Đš:%d0%b9:g;s:Đē:%d0%ba:g;s:Đģ:%d0%bb:g;s:Đŧ:%d0%bc:g;s:ĐŊ:%d0%bd:g;s:Đž:%d0%be:g;s:Đŋ:%d0%bf:g;s:Ņ:%d1%80:g;s:Ņ:%d1%81:g;s:Ņ:%d1%82:g;s:Ņ:%d1%83:g;s:Ņ:%d1%84:g;s:Ņ
:%d1%85:g;s:Ņ:%d1%86:g;s:Ņ:%d1%87:g;s:Ņ:%d1%88:g;s:Ņ:%d1%89:g;s:Ņ:%d1%8a:g;s:Ņ:%d1%8b:g;s:Ņ:%d1%8c:g;s:Ņ:%d1%8d:g;s:Ņ:%d1%8e:g;s:Ņ:%d1%8f:g;s:Ņ:%d1%91:g;s:Đ:%d0%81:g')}
āĻŽā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻāĻāĻŋ āĻļāĻŦā§āĻĻāĻā§ ASCII āĻĒāĻžāĻ ā§āĻ¯ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§, āĻ
āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻž OpenSSL āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻ
ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§ā§ˇ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻļā§āĻˇ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻāĻāĻĒā§āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ¨āĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻŋāĻā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻŋ
āĻ āĻ¨ā§āĻā§āĻ° āĻā§āĻĻāĨ¤ āĻļā§āĻˇā§āĻ° āĻ¸āĻžāĻ°āĻŋ
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻāĻŋāĻ āĻ āĻŋāĻ āĻ¯āĻž āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ°ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻŋ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĻā§āĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŦā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļāĻŦā§āĻĻā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻŋāĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻŋāĨ¤ āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻāĻā§ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻāĻŽāĻ¨āĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸āĻā§āĻ˛āĻŋāĻā§āĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§, āĻāĻŦāĻ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§āĻ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻžāĻ°āĻāĻŋ āĻā§āĻ¯āĻžāĻŦā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻ¨āĻž āĻāĻ°ā§ āĻāĻŦāĻ "āĻā§āĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž" āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋ āĻŽāĻ¨ā§ āĻ¨āĻž āĻ°ā§āĻā§ - āĻ¸āĻŦāĻ āĻ¸āĻāĻā§āĻšā§āĻ¤, āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻž āĻāĻ¨ā§āĻ¯ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦāĻžāĻ¤āĻŋāĻ˛āĨ¤ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧāĻāĻ°āĨ¤
āĻāĻ āĻĒā§āĻ°āĻāĻžāĻļāĻ¨āĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻŋāĻ˛ āĻĻā§āĻāĻžāĻ¨ā§ āĻ¯ā§ āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻŋāĻ¨āĻŋ āĻ¯ā§āĻāĻžāĻŦā§āĻ āĻšā§āĻ āĻ¤āĻž āĻāĻ°āĻŦā§āĻ¨āĨ¤ āĻā§āĻŦ āĻ
āĻāĻžāĻ°ā§āĻ¯āĻāĻ°, āĻā§āĻāĻŋāĻ˛, āĻāĻŽāĻāĻŽā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com