āĻļā§āĻ āĻĻāĻŋāĻ¨! āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§ āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻŦ āĻ¯ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻā§āĻāĻžāĻŦā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻ§āĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻ¸āĻžāĻāĻā§ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ˛ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¸ā§āĻāĻžāĻ¨ā§ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻā§āĻĄā§āĻ° "āĻāĻāĻā§ āĻŦāĻŋāĻ" āĻĨāĻžāĻāĻŦā§, āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨āĻļāĻ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻ¤āĻĨā§āĻ¯ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ā§:
- āĻ¸āĻŋāĻāĻŽāĻāĻ¸ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§āĻ¸ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ
- āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻŦā§āĻā§āĻ (āĻāĻāĻŋ āĻā§āĻ¨āĻ āĻŦāĻŋāĻā§āĻāĻžāĻĒāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨āĻļāĻāĻā§āĻ˛āĻŋ āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻĨā§āĻā§ āĻšāĻŦā§)
- āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§āĻ¸ āĻ¸āĻžāĻāĻāĻāĻŋ 2000 āĻ¸āĻžāĻ˛ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻŋāĻā§ āĻā§āĻĨāĻžāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻŦāĻ āĻāĻĒāĻāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§
- āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 7.2
- WP āĻāĻ° āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§
- āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¸āĻžāĻāĻāĻāĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĄā§āĻāĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻŽāĻžāĻāĻāĻ¸āĻāĻŋāĻāĻāĻ˛-āĻ āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻ˛ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻāĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§āĻ° āĻāĻĻāĻ°ā§āĻļā§āĻ° 120% āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§
- āĻāĻ¯āĻŧāĻžāĻ¨āĻĄā§āĻā§āĻ¸ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§āĨ¤ āĻŽā§āĻā§āĻ°āĻŋāĻāĻž āĻ¸āĻžāĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ 100-200 āĻ˛ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
- āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻā§āĻŦāĻŋāĻ˛āĻā§āĻ˛āĻŋ āĻāĻŽā§ āĻĨāĻžāĻāĻž āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
- āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻĒā§āĻ°āĻžāĻ¨ā§ āĻā§āĻĄā§āĻ° āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻŽāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĻā§āĻˇā§āĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ (āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ) āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ - āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻ āĻĨā§āĻā§ 120% āĻ˛ā§āĻĄ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻā§āĻŦāĻ˛ āĻŦāĻžāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ āĻ˛ā§āĻĄ āĻā§āĻŽāĻ¨ āĻāĻŋāĻ˛
āĻļā§āĻ°ā§āĻˇā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻĨāĻžāĻāĻž āĻ¸āĻžāĻāĻāĻāĻŋ, āĻ āĻŋāĻ āĻ¨ā§āĻā§ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻāĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻ āĻ¸ā§āĻŽāĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽ āĻ˛ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ā§ˇ
ĐĐŊĐ°ĐģиС
- āĻĄā§āĻāĻž āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻ¯āĻŧā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻ§āĻ°ā§ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ (āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻā§āĻ°āĻŽā§, āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻāĻŽāĻžāĻā§ āĻāĻāĻ¨āĻ āĻ˛ā§āĻā§āĻ¨āĻŋ āĻ¯ā§ āĻāĻŽāĻŋ āĻāĻ¤ āĻāĻžāĻ°āĻžāĻĒ āĻāĻŦāĻ āĻ¸āĻāĻ¯ā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦ)
- āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻŋāĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ āĻ¨ āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ§āĻ°āĻŖāĻāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
- āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ AWStats āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ (āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§
- āĻŽā§āĻā§āĻ°āĻŋāĻ - āĻŽā§āĻā§āĻ°āĻŋāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻŦāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¨āĻ¯āĻŧ
- WP-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĻāĻ°ā§āĻļāĻāĻĻā§āĻ° āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻŦāĻ āĻŦā§āĻ˛āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨āĻāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻĻā§āĻļ āĻāĻŦāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§
- "āĻāĻŽāĻ°āĻž āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻāĻŋ" āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻĻāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻāĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŽā§āĻ˛ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ - āĻāĻāĻŋ āĻŦāĻŋāĻā§āĻ¯āĻžāĻ¤ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻŋ āĻ˛ā§āĻĄ āĻāĻŽā§ āĻ¯āĻžāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ¨ā§āĻ¯ā§āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ WP āĻŽāĻ¤āĻžāĻĻāĻ°ā§āĻļāĻāĻŋ āĻšā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻ˛āĻžāĻĒ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ "āĻšā§āĻ" āĻāĻā§ āĻāĻŦāĻ "āĻšā§āĻ" āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻžāĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§
āĻ§āĻžāĻ°āĻŖāĻž
- āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻ āĻ˛ā§āĻĒ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻ¨ā§āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĨ¤
- āĻ¸āĻžāĻāĻā§ āĻšāĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻ°ā§āĻāĻ°ā§āĻĄ
- āĻšāĻŋāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻžāĻāĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¨
- .htaccess āĻĢāĻžāĻāĻ˛ā§ "āĻ āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨" āĻāĻ¨ā§āĻā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦā§āĻ˛āĻ āĻāĻ°ā§āĻ¨
- āĻāĻŽāĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋāĻ¨āĻŋ, āĻ¯ā§āĻŽāĻ¨ iptables āĻāĻŦāĻ Nginx āĻāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ, āĻāĻžāĻ°āĻŖ āĻāĻŽāĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ˛āĻŋāĻāĻāĻŋ
āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻāĻŋāĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°, āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž...
- āĻĄā§āĻāĻž āĻāĻŽāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
CREATE TABLE `wp_visiters_bot` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `ip` VARCHAR(300) NULL DEFAULT NULL, `browser` VARCHAR(500) NULL DEFAULT NULL, `cnt` INT(11) NULL DEFAULT NULL, `request` TEXT NULL, `input` TEXT NULL, `data_update` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE INDEX `ip` (`ip`) ) COMMENT='ĐĐ°ĐŊдидаŅŅ Đ´ĐģŅ ĐąĐģĐžĐēиŅОвĐēи' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1;
CREATE TABLE `wp_visiters_bot_blocked` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `ip` VARCHAR(300) NOT NULL, `data_update` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE INDEX `ip` (`ip`) ) COMMENT='ĐĄĐŋиŅĐžĐē ŅĐļĐĩ СайĐģĐžĐēиŅОваĐŊĐŊŅŅ ' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=59;
CREATE TABLE `wp_visiters_bot_history` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `ip` VARCHAR(300) NULL DEFAULT NULL, `browser` VARCHAR(500) NULL DEFAULT NULL, `cnt` INT(11) NULL DEFAULT NULL, `data_update` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `data_add` DATETIME NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE INDEX `ip` (`ip`) ) COMMENT='ĐŅŅĐžŅиŅ вŅĐĩŅ СаĐŋŅĐžŅОв Đ´ĐģŅ Đ´ĐĩйаĐŗĐ°' COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=1;
- āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻā§āĻĄāĻāĻŋ āĻ°āĻžāĻāĻŦāĨ¤ āĻā§āĻĄāĻāĻŋ āĻŦā§āĻ˛āĻāĻŋāĻ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻšāĻžāĻ¸ āĻ°āĻžāĻāĻŦā§āĨ¤
āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻā§āĻĄ
<?php if (!defined('ABSPATH')) { return; } global $wpdb; /** * ĐĐĩŅĐŊŅŅ ĐēĐžĐŊĐēŅĐĩŅĐŊŅĐš IP Đ°Đ´ŅĐĩŅ ĐŋĐžŅĐĩŅиŅĐĩĐģŅ * @return boolean */ function coderun_get_user_ip() { $client_ip = ''; $address_headers = array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR', ); foreach ($address_headers as $header) { if (array_key_exists($header, $_SERVER)) { $address_chain = explode(',', $_SERVER[$header]); $client_ip = trim($address_chain[0]); break; } } if (!$client_ip) { return ''; } if ('0.0.0.0' === $client_ip || '::' === $client_ip || $client_ip == 'unknown') { return ''; } return $client_ip; } $ip = esc_sql(coderun_get_user_ip()); // IP Đ°Đ´ŅĐĩŅ ĐŋĐžŅĐĩŅиŅĐĩĐģŅ if (empty($ip)) {// ĐĐĩŅ IP, ĐŊŅ и идиŅĐĩ ĐģĐĩŅĐžĐŧ... header('Content-type: application/json;'); die('Big big bolt....'); } $browser = esc_sql($_SERVER['HTTP_USER_AGENT']); //ĐĐ°ĐŊĐŊŅĐĩ Đ´ĐģŅ Đ°ĐŊĐ°ĐģиСа ĐąŅĐ°ŅСĐĩŅĐ° $request = esc_sql(wp_json_encode($_REQUEST)); //ĐĐžŅĐģĐĩĐ´ĐŊиК СаĐŋŅĐžŅ ĐēĐžŅĐžŅŅĐš ĐąŅĐģ Đē ŅĐ°ĐšŅŅ $input = esc_sql(file_get_contents('php://input')); //ĐĸĐĩĐģĐž СаĐŋŅĐžŅĐ°, ĐĩŅĐģи ĐąŅĐģĐž $cnt = 1; //ĐĐ°ĐŋŅĐžŅ в ĐžŅĐŊОвĐŊŅŅ ŅĐ°ĐąĐģиŅŅ Ņ вŅĐĩĐŧĐĩĐŊĐŊŅĐŧи ĐēĐžĐŊдидаŅĐ°Đŧи ĐŊĐ° ĐąĐģĐžĐēиŅОвĐēŅ $query = <<<EOT INSERT INTO wp_visiters_bot (`ip`,`browser`,`cnt`,`request`,`input`) VALUES ('{$ip}','{$browser}','{$cnt}','{$request}','$input') ON DUPLICATE KEY UPDATE cnt=cnt+1,request=VALUES(request),input=VALUES(input),browser=VALUES(browser) EOT; //ĐĐ°ĐŋŅĐžŅ Đ´ĐģŅ иŅŅĐžŅии $query2 = <<<EOT INSERT INTO wp_visiters_bot_history (`ip`,`browser`,`cnt`) VALUES ('{$ip}','{$browser}','{$cnt}') ON DUPLICATE KEY UPDATE cnt=cnt+1,browser=VALUES(browser) EOT; $wpdb->query($query); $wpdb->query($query2);
āĻā§āĻĄāĻāĻŋāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻšāĻ˛ āĻāĻŋāĻāĻŋāĻāĻ°ā§āĻ° āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻĒāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ cnt āĻā§āĻˇā§āĻ¤ā§āĻ° āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§ āĻšāĻŦā§ (āĻ¸āĻžāĻāĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž)
- āĻāĻāĻ¨ āĻā§āĻ¤āĻŋāĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ... āĻāĻāĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻŽāĻžāĻā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŦā§ :)
āĻ¸āĻžāĻāĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻŽā§āĻ˛ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ - wp-load.php-āĻ āĻĢāĻžāĻāĻ˛ āĻā§āĻĄ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŋāĨ¤ āĻšā§āĻ¯āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ $wpdb āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻžāĻ° āĻĒāĻ°ā§
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ āĻ¯ā§ āĻāĻ¤ āĻāĻ¨ āĻāĻ¨ āĻāĻ āĻŦāĻž āĻ¸ā§āĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻŦāĻŋāĻ˛ā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻŽāĻ āĻāĻĢāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻŽāĻ°āĻž āĻāĻŦāĻŋāĻāĻŋ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋ 5 āĻŽāĻŋāĻ¨āĻŋāĻā§ āĻāĻāĻŦāĻžāĻ° āĻ¸ā§āĻāĻžāĻ¨ā§ āĻĻā§āĻāĻŋāĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻŦāĻ˛ "āĻā§āĻˇāĻ¤āĻŋāĻāĻžāĻ°āĻ" āĻāĻāĻĒāĻŋāĻāĻŋ āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨, .htaccess āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻļā§āĻˇā§ āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
Order allow,deny
Allow from all
# start_auto_deny_list
Deny from 94.242.55.248
# end_auto_deny_list
āĻāĻāĻžāĻ, āĻāĻāĻ¨ 94.242.55.248 - āĻ¸āĻžāĻāĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¨ā§āĻ āĻāĻŦāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§ āĻ˛ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻāĻāĻžāĻŦā§ āĻšāĻžāĻ¤ āĻĻāĻŋāĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻā§āĻŦ āĻ§āĻžāĻ°ā§āĻŽāĻŋāĻ āĻāĻžāĻ āĻ¨āĻ¯āĻŧ, āĻāĻŦāĻ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āĻā§āĻĄāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻ¯āĻŧāĻ¤ā§āĻ¤āĻļāĻžāĻ¸āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻŋāĻ˛
āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻ āĻāĻ°āĻŋ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋ 30 āĻŽāĻŋāĻ¨āĻŋāĻā§ CRON āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§:
āĻĢāĻžāĻāĻ˛ āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ .htaccess
<?php
/**
* ФаКĐģ авŅĐžĐŧĐ°ŅиŅĐĩŅĐēĐžĐŗĐž СадаĐŊиŅ ĐąĐģĐžĐēиŅОвОĐē ĐŋĐž IP Đ°Đ´ŅĐĩŅŅ
* ĐĐžĐģĐļĐĩĐŊ СаĐŋŅĐ°ŅиваŅŅŅŅ ŅĐĩŅĐĩС CRON
*/
if (empty($_REQUEST['key'])) {
die('Hello');
}
require('wp-load.php');
global $wpdb;
$limit_cnt = 70; //ĐиĐŧиŅ СаĐŋŅĐžŅОв ĐŋĐž ĐēĐžŅĐžŅŅĐŧ ĐžŅйиŅĐ°ŅŅ
$deny_table = $wpdb->get_results("SELECT * FROM wp_visiters_bot WHERE cnt>{$limit_cnt}");
$new_blocked = [];
$exclude_ip = [
'87.236.16.70'//Đ°Đ´ŅĐĩŅ Ņ
ĐžŅŅиĐŊĐŗĐ°
];
foreach ($deny_table as $result) {
if (in_array($result->ip, $exclude_ip)) {
continue;
}
$wpdb->insert('wp_visiters_bot_blocked', ['ip' => $result->ip], ['%s']);
}
$deny_table_blocked = $wpdb->get_results("SELECT * FROM wp_visiters_bot_blocked");
foreach ($deny_table_blocked as $blocked) {
$new_blocked[] = $blocked->ip;
}
//ĐŅиŅŅĐēĐ° ŅĐ°ĐąĐģиŅŅ
$wpdb->query("DELETE FROM wp_visiters_bot");
//echo '<pre>';print_r($new_blocked);echo '</pre>';
$file = '.htaccess';
$start_searche_tag = 'start_auto_deny_list';
$end_searche_tag = 'end_auto_deny_list';
$handle = @fopen($file, "r");
if ($handle) {
$replace_string = '';//ĐĸĐĩŅŅ Đ´ĐģŅ вŅŅавĐēи в ŅĐ°ĐšĐģ .htaccess
$target_content = false; //ФĐģĐ°Đŗ ĐŊŅĐļĐŊĐžĐŗĐž ĐŊĐ°Đŧ ŅŅĐ°ŅŅĐēĐ° ĐēОда
while (($buffer = fgets($handle, 4096)) !== false) {
if (stripos($buffer, 'start_auto_deny_list') !== false) {
$target_content = true;
continue;
}
if (stripos($buffer, 'end_auto_deny_list') !== false) {
$target_content = false;
continue;
}
if ($target_content) {
$replace_string .= $buffer;
}
}
if (!feof($handle)) {
echo "ĐŅийĐēĐ°: fgets() ĐŊĐĩĐžĐļидаĐŊĐŊĐž ĐŋĐžŅĐĩŅĐŋĐĩĐģ ĐŊĐĩŅĐ´Đ°ŅŅn";
}
fclose($handle);
}
//ĐĸĐĩĐēŅŅиК ŅĐ°ĐšĐģ .htaccess
$content = file_get_contents($file);
$content = str_replace($replace_string, '', $content);
//ĐŅиŅĐ°ĐĩĐŧ вŅĐĩ ĐąĐģĐžĐēиŅОвĐēи в ŅĐ°ĐšĐģĐĩ .htaccess
file_put_contents($file, $content);
//ĐĐ°ĐŋиŅŅ ĐŊОвŅŅ
ĐąĐģĐžĐēиŅОвОĐē
$str = "# {$start_searche_tag}" . PHP_EOL;
foreach ($new_blocked as $key => $value) {
$str .= "Deny from {$value}" . PHP_EOL;
}
file_put_contents($file, str_replace("# {$start_searche_tag}", $str, file_get_contents($file)));
āĻĢāĻžāĻāĻ˛ āĻā§āĻĄāĻāĻŋ āĻŦā§āĻļ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻāĻĻāĻŋāĻŽ āĻāĻŦāĻ āĻāĻ° āĻŽā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻāĻŋ āĻšāĻ˛ āĻŦā§āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§āĻĻā§āĻ° āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ .htaccess āĻĢāĻžāĻāĻ˛ā§ āĻŦā§āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ¨ā§āĨ¤
# āĻļā§āĻ°ā§_āĻ
āĻā§_āĻ
āĻ¸ā§āĻŦā§āĻāĻžāĻ°ā§āĻ¯_āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ # āĻļā§āĻˇ_āĻ
āĻā§_āĻ
āĻ¸ā§āĻŦā§āĻāĻžāĻ°ā§āĻ¯_āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻāĻāĻ¨ "āĻā§āĻˇāĻ¤āĻŋāĻāĻžāĻ°āĻ" āĻāĻāĻĒāĻŋāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻŦā§āĻ˛āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ .htaccess āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻāĻ°āĻāĻŽ āĻĻā§āĻāĻžāĻā§āĻā§:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Order allow,deny
Allow from all
# start_auto_deny_list
Deny from 94.242.55.248
Deny from 207.46.13.122
Deny from 66.249.64.164
Deny from 54.209.162.70
Deny from 40.77.167.86
Deny from 54.146.43.69
Deny from 207.46.13.168
....... ĐŊиĐļĐĩ Đ´ŅŅĐŗиĐĩ Đ°Đ´ŅĐĩŅĐ°
# end_auto_deny_list
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨:
PS: āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻ˛ā§āĻāĻā§āĻ°, āĻ¯āĻĻāĻŋāĻ āĻāĻŽāĻŋ āĻāĻāĻŋāĻ° āĻāĻŋāĻā§ āĻ
āĻāĻļ āĻāĻŽāĻžāĻ° āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻāĻŋ, āĻāĻŽāĻŋ āĻšā§āĻ¯āĻžāĻŦā§āĻ°ā§āĻ¤ā§ āĻāĻ°āĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com