āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ "āĻŽāĻ¨ā§āĻĻ" āĻŦāĻŸ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻĒāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻŋ

āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ "āĻŽāĻ¨ā§āĻĻ" āĻŦāĻŸ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻĒāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻŋ

āĻļā§āĻ­ āĻĻāĻŋāĻ¨! āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛āĻŦ āĻ¯ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻ§āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ¸āĻžāĻ‡āĻŸā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ˛ā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻ¸āĻ°āĻžā§āĻœāĻžāĻŽāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ•ā§‹āĻĄā§‡āĻ° "āĻāĻ•āĻŸā§ āĻŦāĻŋāĻŸ" āĻĨāĻžāĻ•āĻŦā§‡, āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨āĻļāĻŸ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

āĻ¤āĻĨā§āĻ¯ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ā§€:

  1. āĻ¸āĻŋāĻāĻŽāĻāĻ¸ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§‡āĻ¸ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ“āĻ¯āĻŧā§‡āĻŦāĻ¸āĻžāĻ‡āĻŸ
  2. āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻŦā§‡āĻ—ā§‡āĻŸ (āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨āĻ“ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨ āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨āĻļāĻŸāĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ° āĻĨā§‡āĻ•ā§‡ āĻšāĻŦā§‡)
  3. āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§‡āĻ¸ āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ 2000 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĻāĻŋāĻ•ā§‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻāĻ¤ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ•āĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
  4. āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 7.2
  5. WP āĻāĻ° āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
  6. āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĄā§‡āĻŸāĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻŽāĻžāĻ‡āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛-āĻ āĻāĻ•āĻŸāĻŋ āĻ‰āĻšā§āĻš āĻ˛ā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ āĻāĻ‡ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸā§‡āĻ° āĻ†āĻĻāĻ°ā§āĻļā§‡āĻ° 120% āĻ›āĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡
  7. āĻ‡āĻ¯āĻŧāĻžāĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡āĨ¤ āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ•āĻž āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻĻāĻŋāĻ¨ 100-200 āĻ˛ā§‹āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ

āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŸāĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛:

  1. āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŸā§‡āĻŦāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻœāĻŽā§‡ āĻĨāĻžāĻ•āĻž āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
  2. āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ…āĻ•ā§āĻˇāĻŽ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻ•ā§‹āĻĄā§‡āĻ° āĻŦāĻŋāĻ­āĻžāĻ—āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡

āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¯ā§‡ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ (āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ) āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ - āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ‡āĻŸ āĻĨā§‡āĻ•ā§‡ 120% āĻ˛ā§‹āĻĄ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ•ā§‡āĻŦāĻ˛ āĻŦāĻžāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ†āĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ• āĻ˛ā§‹āĻĄ āĻ•ā§‡āĻŽāĻ¨ āĻ›āĻŋāĻ˛

āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ "āĻŽāĻ¨ā§āĻĻ" āĻŦāĻŸ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻĒāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻŋ
āĻļā§€āĻ°ā§āĻˇā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ, āĻ āĻŋāĻ• āĻ¨ā§€āĻšā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ‡āĻŸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻ‡ āĻ¸ā§‡āĻŽāĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ•āĻ‡ āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ• āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŽ āĻ˛ā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ā§ˇ

АĐŊĐ°ĐģиС

  • āĻĄā§‡āĻŸāĻž āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¨ā§‡āĻ• āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻ¯āĻŧā§‡āĻ• āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻ§āĻ°ā§‡ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ (āĻ¸ā§ŒāĻ­āĻžāĻ—ā§āĻ¯āĻ•ā§āĻ°āĻŽā§‡, āĻāĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ•āĻ–āĻ¨āĻ“ āĻ˛ā§‡āĻ–ā§‡āĻ¨āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻŋ āĻāĻ¤ āĻ–āĻžāĻ°āĻžāĻĒ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦ)
  • āĻ§ā§€āĻ°āĻ—āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ›āĻŋāĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ—āĻ āĻ¨ āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ§āĻ°āĻŖāĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
  • āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ AWStats āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ (āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻŸā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ• āĻ­āĻ˛āĻŋāĻ‰āĻŽā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡āĻ›ā§‡
  • āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ• - āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ• āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻŦāĻŸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻ¯āĻŧ
  • WP-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĻāĻ°ā§āĻļāĻ•āĻĻā§‡āĻ° āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨āĻ•āĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻĻā§‡āĻļ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻ‚āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡
  • "āĻ†āĻŽāĻ°āĻž āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ†āĻ›āĻŋ" āĻ¨ā§‹āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻĻāĻŋāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ‡āĻŸāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ†āĻŽā§‚āĻ˛ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - āĻāĻŸāĻŋ āĻŦāĻŋāĻ–ā§āĻ¯āĻžāĻ¤ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ“ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻŽā§‡ āĻ¯āĻžāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ WP āĻŽāĻ¤āĻžāĻĻāĻ°ā§āĻļāĻŸāĻŋ āĻšā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ˛āĻžāĻ—āĻ‡āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ "āĻšā§āĻ•" āĻ˜āĻŸā§‡ āĻāĻŦāĻ‚ "āĻšā§āĻ•" āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡, āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡

āĻ§āĻžāĻ°āĻŖāĻž

  1. āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ—ā§āĻ˛āĻŋ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻ…āĻ˛ā§āĻĒ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°ā§‡āĨ¤
  2. āĻ¸āĻžāĻ‡āĻŸā§‡ āĻšāĻŋāĻŸ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄ
  3. āĻšāĻŋāĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¸āĻžāĻ‡āĻŸā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŦā§āĻ˛āĻ• āĻ•āĻ°ā§āĻ¨
  4. .htaccess āĻĢāĻžāĻ‡āĻ˛ā§‡ "āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨" āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻ˛āĻ• āĻ•āĻ°ā§āĻ¨
  5. āĻ†āĻŽāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŋāĻ¨āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨