áá±á¬ááºážáá±á¬áá±á·! áá±á¬ááºážáá«ážááœáẠáá¯á¶ááŸáẠhosting á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠsite áá±á«áºááœáẠá¡ááœááºá¡áá»áœá¶ load áá»á¬ážááŒá
áºáá±á«áºá
á±áá±á¬ IP ááááºá
á¬áá»á¬ážááᯠáááºááá¯á·áááºážáá°ááá¯ááºááŒá®áž hosting tools áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááá¯á·á¡á¬áž ááááºááá¯á·ááá¯ááºáááºá php code á "áááºážáááºáž"á screenshots á¡áááºážááẠáá«ááŸááá«áááºá
ááá·áºááœááºážáá±áá¬-
- CMS WordPress ááœáẠáááºáá®ážáá¬ážáá±á¬ áááºááá¯ááº
- Hosting Beget (áááºážáááºááŒá±á¬áºááŒá¬áá áºáá¯ááá¯ááºáá«á ááá¯á·áá±á¬áº admin panel ááŸá ááááºáá¯á¶áá»á¬ážáááºá€á¡áá°áž hosting áááºáá±á¬ááºááŸá¯áá±ážáá°ááŸááŒá áºáááá·áºáááº)
- WordPress ááá¯ááºááᯠ2000 á¡á á±á¬ááá¯ááºážááœáẠá áááºáááºáá±á¬ááºáá²á·ááŒá®áž áá±á¬ááºážáá«ážáá»á¬ážááŸáá·áº áá á¹á ááºážáá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááááºá
- PHP áá¬ážááŸááºáž 7.2
- WP ááœááºáá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážááŸááááºá
- ááá¯á¡áá»áááºá¡áááºááŒá¬ááœááºá site ááẠhosting data á¡á MySQL ááœááºááŒáá·áºáá¬ážáá±á¬ load ááá¯á áááºáá²á·áááºá áá±á·á áẠá€áááºááá¯ážááẠá¡áá±á¬áá·áºáá áºáá¯á¡ááœáẠá á¶ááŸá¯ááºážá 120% áá»á±á¬áºááœááºáá±áá«áááºá
- Yandex áá¡ááá¯á¡á Metrica ááá¯ááºááᯠáá áºáááºáá»áŸáẠáá° 100-200 á áá¬áá±á¬ááºááŒáá·áºááŸá¯áááºá
ááááá¯á¶ážá¡áá±ááŒáá·áºá
- áá±áá¬áá±á·á áºááá¬ážáá»á¬ážááᯠá á¯áá±á¬ááºážáá¬ážáá±á¬ á¡ááŸáá¯ááºáá»á¬ážááᯠááŸááºážáááºážáá²á·áááºá
- áááá¯á¡ááºáá±á¬ ááááºá¡ááºáá»á¬ážááᯠááááºáá²á·ááŒá®áž áá±ááºááá®áá±á¬á·áá±á¬ áá¯ááºá¡ááá¯ááºážáá»á¬ážááᯠáááºááŸá¬ážáá²á·áááºá
áá áºáá»áááºáááºážááŸá¬áááºá áááºááŸáºááœá±ážáá»ááºááŸá¯áá»á¬áž (caching plugins) áá»á¬ážááᯠá ááºážáááºáá²á·ááŒá®áž áá±á·áá¬ááœá±á·ááŸáááŸá¯áá»á¬áž ááŒá¯áá¯ááºáá²á·áááº- ááá¯á·áá±á¬áº ááá¯ááºáá áºáá¯á០120% ááááºááẠáááŒá±á¬ááºážáá²áá² ááŒá®ážááœá¬ážááá¯ááºáááºáá°áá±á¬á¡áá»ááºááᯠááá·áºá¡á¬áá¯á¶á áá¯ááºá á±ááá¯áá«áááºá
hosting databases ááœáẠá¡áá®ážá ááºáá¯á¶áž load á áááºááá¯áá¯á¶áá²á
ááááºááœáẠáá±ážááœááºážáá¯ááºáá¬ážáá±á¬ ááá¯ááºááŒá
áºáááºá á¡á±á¬ááºááœáẠáá°áá®áá±á¬ cms ááŸáá·áº ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº áá°áá®áá±á¬ traffic ááŸááá±á¬ á¡ááŒá¬ážááá¯ááºáá»á¬áž ááŒá
áºáá±á¬áºáááºáž load áááºážáá«ážáááºá
áááœá²ááŒááºážá áááºááŒá¬
- áá±áᬠááááºážáááºážááŒááºážááá¯ááºáᬠááœá±ážáá»ááºááŸá¯áá»á¬ážááŒáá·áº ááŒáá¯ážá á¬ážááŸá¯áá»á¬ážá áœá¬ ááŒá¯áá¯ááºáá²á·ááŒá®ážá áá±á·áá¬ááœá±á·ááŸááá»ááºáá»á¬ážááᯠáááºááá¹ááááºáá»á¬ážá áœá¬ááŒá¬á¡á±á¬áẠáá¯ááºáá±á¬ááºáá²á·ááẠ(áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á á€á¡áá»áááºá¡áá±á¬á¡ááœááºáž hosting ááẠáá»áœááºá¯ááºá¡á¬áž á¡ááœááºááá¯ážááœá¬ážááŒá®áž á¡áááºááŒááºááœá¬ážáááá·áºáááº)
- ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº ááŸá±ážááœá±ážáá±á¬ á á¯á¶á ááºážáá±ážááŒááºážááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááŒááºážááŸááá²á·áá±á¬áºáááºáž áá±áá¬áá±á·á áºááœá²á·á ááºážáá¯á¶ááŸáá·áº ááá¬ážá¡áá»áá¯ážá¡á á¬áž á¡áááºážááẠááŒá±á¬ááºážáá²ááœá¬ážáá²á·áááºá
- ááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áááá¡á¬ážááŒáá·áº built-in AWStats ááá¯á¡áá¯á¶ážááŒá¯ááẠ(á áá¬ážá¡á¬ážááŒáá·áºá áááºážááẠá¡ááœá¬ážá¡áá¬ááá¬áá¡áá±á«áºá¡ááŒá±áá¶á á¡ááá¯ážáá¯á¶áž IP ááááºá á¬ááᯠááœááºáá»ááºááẠáá°áá®áá±ážáá²á·áá«áááºá
- áááºááá Ạ- áááºááá áºááẠáá±á¬á·ááºáá»á¬ážá¡ááŒá±á¬ááºážááá¯ááºáá² áá°áá»á¬ážá¡ááŒá±á¬ááºážáᬠá¡áá»ááºá¡áááºáá±ážáááºá
- áááºáá±áá¬ááŸáá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá±á«ááºážá ááºááŸá¯áá»á¬ážááŒáá·áºááẠá§áá·áºáááºáá»á¬ážááᯠá á áºáá¯ááºááá¯ááºááŒá®áž ááááºááá¯á·ááá¯ááºááá·áº WP á¡ááœáẠááááºá¡ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážáááºážááŸá¯áá»á¬áž ááŸááá²á·áááºá
- "áá»áœááºá¯ááºááá¯á·ááẠááŒá¯ááŒááºááááºážááááºážááŸá¯á¡á±á¬ááºááœáẠááŸááá±áááº" áá°áá±á¬ ááŸááºá á¯ááŒáá·áº ááá¯ááºááᯠáá áºáááºáá¬ááááºááẠáá¯á¶ážáá¡á áœááºážáá±á¬ááºáá±á¬áááºážáááºážááŒá áºáá¬áá²á·ááẠ- áááºážááẠáá»á±á¬áºááŒá¬ážáá±á¬ plugin ááᯠá¡áá¯á¶ážááŒá¯ááááºáž áá¯ááºáá±á¬ááºáá²á·áááºá á€ááá á¹á ááœááºá WP ááá±á¬ááá¬ážááẠáá»áááºáá»á¬ážááŸáá·áº ááááºá¡ááºáá»á¬ážááᯠá¡ááŒá±áá¶á "hook" áá±á«áºáá±á«ááºáá¬ááá·áºá¡áá« áááºážááá¯á·ááá¯ááºáá±á¬ááºáá»ááºááᯠá áááºáá²á·ááŒá®ážá "hook" áááŒá áºáá±á«áºáá®á áá±áá¬áá±á·á áºááá¯á· áá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠá€ááá á¹á ááœáẠáááºá¡á¬ážáá»áááºážááœá¬ážá á±áááºá ááá¯á·áá±á¬áº áááºááá¯ážáá»á¬ážááᯠáá¯áááá¯á·ááá±á¬ááºá á±ááẠáá»áœááºá¯ááºááá¯á· áá»áŸá±á¬áºááá·áºáá«áááºá áá¯ááºáá¬ážááŒá®ážáá¬áž
á áááºáá°áž
- á¡áá»áááºááá¯á¡ááœááºáž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá áœá¬ááŒá¯áá¯ááºááá¯ááºáá±á¬ IP ááááºá á¬áá»á¬ážááᯠááœááºáá»ááºáá«á
- ááá¯ááºááá¯á· hit á¡áá±á¡ááœááºááᯠááŸááºáááºážáááºáá«á
- hits á¡áá±á¡ááœááºáá±á«áºáá°áááºá áááºááá¯ááºááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááááºáá«á
- .htaccess ááá¯ááºááŸá âDeny fromâ entry ááᯠá¡áá¯á¶ážááŒá¯á ááááºáá«á
- áá»áœááºá¯ááºááẠhosting á¡ááŒá±á¬ááºážáá±ážáá±áá±á¬ááŒá±á¬áá·áº 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;
- áá¯ááºááá·áºááá·áº ááá¯ááºáá
áºáᯠáááºáá®ážááŒáá·áºáá¡á±á¬ááºá áá¯ááºááẠááááºááá¯á·áá¬ážáá±á¬ ááá¯ááºá
á¬ážááŸááºáá±á¬ááºážááá¬ážáá»á¬ážááœáẠááŸááºáááºážáááºááŒá®áž á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá¡ááœáẠááŸááºáááºážááᯠááááºážáááºážáá¬ážáááºááŒá
áºáááºá
IP ááááºá á¬áá»á¬ážááᯠááŸááºáááºážáááºáááºá¡ááœáẠááá¯ááºáá¯ááº
<?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);
áá¯ááºá á¡ááŸá áºáá¬áááŸá¬ á§áá·áºáááºá IP ááááºá á¬ááᯠááá°ááŒá®áž ááá¬ážáá áºáá¯ááœáẠáá±ážáááºááŒá áºáááºá ip ááẠááá¬ážááœáẠááŸáááŒá®ážáá¬ážááŒá áºáá«áá cnt á¡ááœááºááẠááá¯ážáá¬ááẠ(ááá¯ááºááá¯á· áá±á¬ááºážááá¯ááŸá¯ á¡áá±á¡ááœááº)
- ááŒá±á¬ááºá
áá¬áá±á¬ááºážáá¬á á¡áᯠáá«á·áá¯ááºáááºá¡ááœáẠáá«á·ááᯠáá®ážááŸáá¯á·ááŒáááá·áºááẠ:)
áááºááá¯ááºááá¯á· áá±á¬ááºážááá¯áá»ááºáá áºáá¯á á®ááᯠááŸááºáááºážáááºáááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáá¯ááºááᯠáááºá WordPress ááá¯áẠ- wp-load.php ááá¯á· áá»áááºáááºáááºá áá¯ááºáá²á·á áá»áœááºá¯ááºááá¯á·ááẠkernel ááá¯ááºááᯠááŒá±á¬ááºážáá²ááŒá®áž ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááááºážááŸáẠ$wpdb ááŸáááŸáá·áºááŒá®ážááá·áºáá±á¬áẠá¡ááá¡áá»
ááá¯á·ááŒá±á¬áá·áºá ááᯠáá»áœááºá¯ááºááá¯á·á á á¬ážááœá²ááœáẠဠááá¯á·ááá¯áẠááᯠIP ááááºá á¬ááᯠáááºáá»áŸááŒá¬ááŒá¬ á¡ááŸááºá¡áá¬ážááŒá¯áá¬ážááááºážá áá¬ááºáá¯á¶ááᯠáá¬ážáááºááẠá áááá áºáá»áŸáẠáá áºááŒááẠááá¯áá±áá¬ááᯠáá±á¬áºáá®ááœááºááŒáá·áº ááŒáá·áºááá¯ááºáááº
ááá¯á·áá±á¬áẠâá¡áá¹ááá¬ááºááŸááá±á¬â IP ááᯠââáá°ážáá°ááŒá®áž .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 - ááá¯ááºááᯠáááºáá¯á¶ážááœáá·áº áááŸááá°ážá áá±áá¬áá±á·á áºáá±á«áºááŸá¬ load ááá¯ááºáá±ážáá«áá°ážá
ááá¯á·áá±á¬áº á€áá²á·ááá¯á· áááºááŒáá·áº áá°ážáá°ááŒááºážááá¯ááºážááẠá¡ááœááºááŒá±á¬áá·áºáááºáá±á¬ á¡áá¯ááºááá¯ááºááá·áºá¡ááŒááºá áá¯ááºááẠááá¯ááºááá¯ááºá¡á¯ááºáá»á¯ááºááœáá·áºáááẠáááºááœááºáá«áááºá
áááá Ạ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 ááá¯ááºááœáẠááááºááá¯á·ááŒááºážááá¯ááºáᬠá
ááºážáá»ááºážáá»á¬áž ááá·áºááœááºážáááºááŒá
áºáááºá
# start_auto_deny_list ááŸáá·áº # end_auto_deny_list
ááá¯á¡áá« âá¡áá¹ááá¬ááºááŸááá±á¬â IP áá»á¬ážááᯠáááºážááá¯á·ááá¯ááºááá¯áẠááááºááá¯á·áá¬ážááŒá®áž .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
ááááºá¡áá±ááŒáá·áºá á€áá¯ááºá áááºá¡áá¯ááºáá¯ááºááŒá®ážáá±á¬ááºá hosting panel ááœááºááááºááá¯áááºááŒááºááá¯ááºáááº-
PS- á¡ááŒá±á¬ááºážá¡áá¬ááẠá
á¬áá±ážáá°á á¡á
áááºá¡ááá¯ááºážááŒá
áºáááºá áá»áœááºá¯ááºááẠáááºážááᯠáá»áœááºá¯ááºááááºááá¯ááºááœáẠáá¯ááºáá±áá¬ážáá±á¬áºáááºážá Habre ááœáẠááá¯ááá¯áá»á²á·ááœááºáá¬ážáá±á¬ áá¬ážááŸááºážááᯠáá»áœááºá¯ááºáááŸááá«áááºá
source: www.habr.com