/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * The below code uses the @ operator before parse_url() calls because in PHP * 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @ * operator is usually a pretty strong indicator of code smell, but please don't * judge me by it in this case; ordinarily, I despise its use, but I can't find * a cleaner way to avoid this problem (using set_error_handler() could work, * but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at * least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of * Pathologic. * @see https://drupal.org/node/2104849 * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = @parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $cached_settings = &drupal_static(__FUNCTION__, array()); if (!isset($cached_settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = @parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… // @todo: This is pretty horrible. Can this be simplified? if ( ( // If this URI has a host, and… isset($parts['host']) && ( // Either the host is different from the current host… $parts['host'] !== $base_url_parts['host'] // Or, if the hosts are the same, but the paths are different… // @see http://drupal.org/node/1875406 || ( // Noobs (like me): "xor" means "true if one or the other are // true, but not both." (isset($parts['path']) xor isset($base_url_parts['path'])) || (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path']) ) ) ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; $cached_settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $cached_settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $cached_settings['current_settings'] = &$cached_settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the base path. global $base_path; // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $cached_settings later and not have the changes be "permanent." $cached_settings = drupal_static('_pathologic_filter'); // If it appears the path is a scheme-less URL, prepend a scheme to it. // parse_url() cannot properly parse scheme-less URLs. Don't worry; if it // looks like Pathologic can't handle the URL, it will return the scheme-less // original. // @see https://drupal.org/node/1617944 // @see https://drupal.org/node/2030789 if (strpos($matches[2], '//') === 0) { if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') { $matches[2] = 'https:' . $matches[2]; } else { $matches[2] = 'http:' . $matches[2]; } } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = @parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE || ( // If there's a scheme part and it doesn't look useful, bail out. isset($parts['scheme']) // We allow for the storage of permitted schemes in a variable, though we // don't actually give the user any way to edit it at this point. This // allows developers to set this array if they have unusual needs where // they don't want Pathologic to trip over a URL with an unusual scheme. // @see http://drupal.org/node/1834308 // "files" and "internal" are for Path Filter compatibility. && !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal'))) ) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. // @todo Should we still try to do path correction on these files too? if (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $cached_settings['is_file'] = TRUE; } else { $cached_settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } // Is this is a root-relative url (no host) that didn't match above? // Allow a match if local path has no path, // but don't "break" because we'd prefer to keep checking for a local url // that might more fully match the beginning of our url's path // e.g.: if our url is /foo/bar we'll mark this as a match for // http://example.com but want to keep searching and would prefer a match // to http://example.com/foo if that's configured as a local path elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) { $found = TRUE; } } // If the path is not within the drupal root return original url, unchanged if (!$found) { return $matches[0]; } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. $parts['path'] = ltrim($parts['path'],'/'); // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // If we didn't previously identify this as a file, check to see if the file // exists now that we have the correct path relative to DRUPAL_ROOT if (!$cached_settings['is_file']) { $cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']); } // Okay, deal with language stuff. if ($cached_settings['is_file']) { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } else { // Let's see if we can split off a language prefix from the path. if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $cached_settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are disabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($cached_settings['is_file'])) { $cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = @parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return " {$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } Добавить комментарий | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Добавить комментарий

Англия - давний враг России

В связи с острым межгосударственным конфликтом между Великобританией и Россией предлагается материал с кратким описанием преступлений английской верхушки против собственного народа, России и стран, подпавших под иго британской короны.
***
Главный враг России

России всегда приходилось отбиваться от двух врагов – восточного и западного. Восточный враг, как писал военный историк Антон Керсновский, «приходил к нам из глубины азиатских степей сперва в облике обров и половцев, затем монголов и татар, и наконец, турок». Имя западного врага было и остаётся одним – англичанин. Враг жестокий и изуверский, беспринципный и бесчеловечный, коварный и беспощадный, надменный и вероломный. Враг, который не раз ради своей выгоды вступал в союз с Россией и всякий раз продавал и предавал её. Впрочем, не только Россия, весь мир страдал и страдает от алчности, жестокости и вероломства англичан.

Патологическая жестокость к собственному народу

Патологическая жестокость англичан известна с давних времён. Прежде всего, по отношению к собственному населению. Вот несколько примеров английской кровожадности. В конце XV-XVI веков в Англии было принято так называемое Кровавое законодательство, вводившее жестокие наказания для людей, обвинённых в бродяжничестве и нищенстве. Пойманных бичевали, клеймили, отдавали в рабство на время, а в случае попытки побега и пожизненно, при третьей поимке и вовсе казнили. В таком образе законодательство действовало вплоть до 1814 года.

За годы правления короля Генриха VIII (1509-1547) в Англии было казнено 72 тыс. человек, а за время правления королевы Елизаветы I (1558-1603) казнили 89 тыс. человек. Таким образом, Генрих VIII и Елизавета I устроили почти что геноцид английского народа – при них был казнён каждый 40-й англичанин (2,5% тогдашнего населения Англии).

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

С конца XVIII века английский священник Мальтус проповедовал теорию о «благодетельном факторе» войны, способствующем уничтожению «избыточного населения» и восстановлению равновесия между средствами существования и численностью населения.

Бесчеловечность в отношении других народов

Англия является самым кровожадным государственным образованием за всю историю человечества. Столетиями Англией осуществлялся геноцид ирландцев. Одним из самых известных случаев геноцида ирландцев стало вторжение в Ирландию войск Кромвеля в 1649 году. В городе Дроэде Кромвель приказал вырезать весь гарнизон и католических священников, а в городе Уэксфорде армия учинила бойню уже самовольно. Значительную часть ирландцев, включая женщин и детей, превратили в белых рабов и вывезли в английские колонии в Вест-Индии. Если в 1641 году в Ирландии проживало более 1,5 млн. человек, то в 1652 году осталось лишь 850 тыс., да и то, из них 150 тыс. были английскими и шотландскими колонистами. Ирландский народ потерял до 50-56%своего населения. Такой геноцид трудно сыскать в истории других стран.
Англия была мировым лидером в работорговле, на её счету жизнь миллионов убитых и погубленных. В своих колониях англичане использовали так называемых белых рабов – шотландцев и ирландцев, в том числе женщин и детей. Кроме того, в английские колонии было привезено около 13 млн. рабов из Африки. Учитывая тот факт, что на каждого привезённого живым раба приходилось по 3-4 погибших во время «охоты на людей» в самой Африке и во время транспортировки, цифры геноцида получаются просто колоссальные. Следует добавить, что основатель теории гражданского общества английский философ Джон Локк помогал составлять конституцию рабовладельческих штатов США и вложил все свои сбережения в работорговлю.

В XIX веке Англия наладила массированную поставку опиума на территорию Китая, получая взамен огромные материальные ценности, золото, серебро и мех. Кроме того, достигалась и военно-стратегическая цель – разложение китайской армии, чиновничества и народа, потеря ими воли к сопротивлению. С целью избавиться от разлагающего влияния опиума и спасения страны, китайский император в 1839 году начал массированную операцию по конфискации и уничтожению запасов опиума в Кантоне. Лондон отреагировал войной – начались опиумные войны. Китай потерпел поражение и вынужден был принять кабальные условия английской государственной наркомафии. Это принесло английской элите, в том числе и Британской королевской семье, огромную прибыль. Ущерб для Китая был страшный – в наркотическом дурмане гибли целые поколения, народ интеллектуально и физически деградировал. Так, в 1842 году население империи составляло около 416 млн. человек, из них 2 млн. наркоманы, в 1881 году – чуть более 369 млн. человек, из них 120 млн. наркоманы.

«Пока Китай остаётся нацией наркоманов, нам не стоит бояться того, что эта страна превратится в серьёзную военную державу, так как эта привычка высасывает жизненную силу из китайцев», – так завершил в 1895 году своё выступление на заседании Королевской комиссии по опиуму британский консул в Китае Джефф Херст.

Миллионами уничтожались люди в развязанных Лондоном войнах по всему земному шару. Миллионы людей были уничтожены в английских колониях в Северной Америке, Австралии и Тасмании (тасманийцев всех уничтожили). Не один десяток миллионов был уничтожен англичанами в Индии. Так, менее чем за 20 лет пребывания британцев в Бенгалии, население региона сократилось почти на 20 млн. человек – более чем наполовину! С начала XIX века, по мере того, как англичане распространяли своё влияние в Индии, массовый голод стал обыденным явлением в стране. Согласно британским официальным данным, в Индии от голода умерло в 1800-1825 годах – 1 млн. человек, в 1825-1850 годах – 400 тыс. человек, в 1850-1875 годах – 5 млн. человек, а в 1875-1900 годах – 26 млн. человек.

Массовые убийства аборигенов в английских колониях являлись таким же обычным делом, как охота. В 1830 году в Тасмании солдаты английского 40-го полка согнали в кучу туземцев, осмелившихся быть «нелюбезными», расстреляли мужчин, а затем забили насмерть женщин и детей. Историк Каролин Элкинс в своей книге об английском режиме в Кении после Второй мировой войны приводит пример того, как в ответ на убийство 32 белых колонистов повстанцами Мао-Мао англичане вырезали около 300 тыс. представителей народности Кикуйя и ещё полтора миллиона человек загнали в лагеря.

Первые в мире концлагеря были созданы британским лордом Китченером в Южной Африке для бурских семей во время англо-бурской войны 1899-1902 годов. По приказу главнокомандующего английскими войсками Китченера уничтожались гражданские фермы буров, а гражданское население интернировалось в лагеря, где, по свидетельству самих англичан, условия пребывания были просто ужасающими. Для подавления сопротивления в войне с бурами применялись разрывные пули дум-дум, причинявшие людям огромные страдания. Наконец, по приказу Китченера вся страна буров была разгорожена колючей проволокой на большие участки. Всего в лагеря англичане согнали около 200 тыс. человек – примерно половину белого населения бурских республик. Из них, по самым скромным подсчётам, от голода и болезней погибло около 26 тыс. человек, причем большинство из погибших – дети.

Впоследствии англичане покрыли планету сетью концлагерей и тюрем, жесточайшим террором подавляя любые признаки сопротивления, создав свой «мировой порядок».

Выстрелы в спину союзникам

В Первой мировой войне Англия, создав англо-французско-русский блок, добивалась сохранения своей колониальной монополии и разгрома в войне основного конкурента – Германии, а заодно и ослабления своих союзников – Франции и России. Когда в России произошла Октябрьская революция, и власть перешла в руки большевиков, Англия пыталась не допустить выхода России из мировой войны. Первоначально Англия стремилась поддерживать сотрудничество с новой властью. Однако уже в марте 1918 года на состоявшейся в Лондоне военной конференции Антанты было принято решение об интервенции в Россию.
В действиях бывшего союзника России можно было выделить три направления: поощрение распада России путём поддержки самостийных правительств; направление воинских контингентов в зоны своих «жизненных интересов»; оказание помощи белому движению.

К февралю 1919 года на территории России находились английские войска численностью 44,6 тыс. человек. Англия выделила 60 млн. фунтов стерлингов Добровольческой армии, оснастила всем необходимым 200-тысячную армию Колчака. Причины такой щедрости ещё в 1919 году объяснил Уинстон Черчилль: «Было бы ошибочно думать, что в течение этого года мы сражались за русских белогвардейцев, – отмечал он, – напротив, русские белогвардейцы сражались за наши дела…»

Не счесть числа преступлений, совершенных английскими войсками на территории России. О преступлениях англичан за время их интервенции в Архангельске, Мурманске, Ревеле, Владивостоке и других городах России написаны целые книги. Везде, где они были, царило беззаконие – убийства, изнасилования, пытки, грабежи. Так они поступали с мирным населением своего бывшего союзника.
Есть и другие «красочные» примеры английского коварства в отношении союзников. 3 июля 1940 года на стоянках французского флота в Оране, Мерс-эль-Кебире и Дакаре британская эскадра под командованием адмирала Соммервелла расстреляла в упор своих союзников, братьев по оружию, французских моряков в количестве 1400 человек из опасения, что они в новых обстоятельствах могут пойти на службу к французскому правительству в Виши. Это была бойня совершенно не готовых к отпору французов. В ответ на этот выстрел в спину французское правительство, не объявляя Англии войны, разорвало с ней дипломатические отношения.

В декабре 1944 года антифашисты греческой освободительной армии ЭЛАС, попав в руки британцев, были беспощадно расстреляны за свою социалистическую ориентацию. Общие потери греческой антифашистской армии, изгнавшей немцев с территории страны, от английских расстрелов измеряются десятками тысяч человек, в основном пленных солдат и офицеров.
А как можно расценить речь Черчилля 5 марта 1946 года в Фултоне (штат Миссури, США), положившей начало холодной войне западных стран против своего бывшего союзника, как не выстрелом в спину? В своей речи Черчилль призвал западную демократию к единению перед лицом угрозы со стороны СССР, к созданию «братской ассоциации народов, говорящих по-английски» против Страны советов. Черчилль недвусмысленно предупреждал об опасности, исходившей от советского режима, и в этой связи употребил ставшее впоследствии широко распространённым выражение «железный занавес», который опустился между Восточной и Западной Европой.

Виновник развязывания Второй мировой войны

Продажная политика Англии конца 30-х годов прошлого столетия привела ко Второй мировой войне. 29 сентября 1938 года в Мюнхене главы правительств Германии, Англии, Франции и Италии поставили свои подписи под предложенным гитлеровцами документом о разделе Чехословакии. Ей предписывалось в недельный срок передать Германии Судетскую область и пограничные с ней районы. Представители самой Чехословакии были вызваны в Мюнхен лишь для того, чтобы выслушать приговор. Условие, при котором правящие круги Англии согласились выдать фашистской Германии Чехословакию, было обещание Гитлера не нападать на Англию, зафиксированное в англо-германской декларации, подписанной премьер-министром Великобритании Чемберленом и Гитлером.
Гитлеровцы, как представлялось в Лондоне, могли теперь с благословения Запада спокойно разрабатывать планы экспансии на Восток, против СССР. Перед отлётом из Мюнхена, Чемберлен ещё раз встретился с Гитлером. Открывая фюреру дорогу на Восток, он заявил: «Для нападения на Советский Союз у вас достаточно самолётов, тем более, что уже нет опасности базирования советских самолётов на чехословацких аэродромах».

«Мюнхенское соглашение, – пишут английские исследователи Рид и Фишер, – стало в истории символом близорукости, предательства и коварства, высшим достижением политики умиротворения... Оккупированная немцами Чехословакия превратилась в меч, направленный на Восток, в сердце Советского Союза».
Сменивший Чемберлена на посту премьер-министра Великобритании Уинстон Черчилль о Мюнхене высказался следующим образом: «Англия должна была выбирать между войной и позором. Её министры выбрали позор, чтобы затем получить войну».

Что касается руководителей Англии, то они демонстрировали Гитлеру ещё большую готовность идти на сговор с агрессором с целью направить его на Восток. Так, Чемберлен в беседе с фашистским диктатором Италии Муссолини, состоявшейся в Риме 12 января 1939 года, ссылаясь на «слабость Советского Союза», призывал дуче поддержать «немецкий удар на Украине». Особую опасность представляли тайные англо-германские переговоры, которые велись вплоть до лета 1941 года. Министр иностранных дел Англии Галифакс лично посетил Гитлера и Гиммлера. Чемберлен трижды ездил к Гитлеру, но ехать на переговоры в Москву они не захотели. На 23 августа 1939 года была назначена встреча Геринга с Чемберленом в Лондоне, которая сорвалась в связи с приездом Риббентропа в Москву.
В декабре 1939 года британский министр иностранных дел Галифакс через датского промышленника Плес-Шмидта довёл до сведения Берлина англо-французские условия договорённости с Германией: сохранение гитлеровского господства в Австрии, Чехословакии и западной части Польши, возвращение Германии потерянных в Первую мировую войну колоний, создание антисоветского блока в составе Англии, Франции, Германии, Италии и Испании.

1 сентября 1939 года нацистский вермахт обрушился на Польшу. 3 сентября Великобритания и Франция, ранее предоставившие Польше гарантии безопасности, объявили войну Германии, но боевых действий не начали. В Лондоне и Париже над необходимостью помочь своему союзнику, Польше, возобладала старая мюнхенская антисоветская линия – пожертвовать Польшей, чтобы немецко-фашистский вермахт занял исходные рубежи на западных границах Советского Союза.

Может быть, Англия и Франция не имели возможности оказать реальную военную поддержку сражающейся Польше? Отнюдь нет. При вторжении немецко-фашистских войск в Польшу, Германия для прикрытия своих западных границ оставила всего лишь 23 дивизии, в то время как союзники Польши имели здесь 110 дивизий (французских и английских). Явное превосходство англо-французских войск над германскими давало им возможность одержать стратегическую победу. Но здесь вступила зависимость хода и исхода военных действий от политической цели войны. Англо-французские правящие круги, вместо выполнения союзнических обязательств перед Польшей, всячески стремились столкнуть Германию с СССР и поэтому не предпринимали активных действий своими превосходящими силами на западе, предоставив тем самым свободу действий немецко-фашистским войскам на востоке.

Воспользовавшись бездействием вооружённых сил Великобритании и Франции, продолжавшимся в течение восьми месяцев и вошедшим в историю под названием «странная война», командование вермахта перебросило свои войска из Польши к западным границам Германии, доукомплектовав их и увеличив численность, и весной 1940 года начало вторую военную кампанию – теперь против Франции, Бельгии, Нидерландов, Дании и Норвегии. За сутки (9 апреля) они захватили Данию, за два месяца (9 апреля – 10 июня) оккупировали Норвегию, за пять дней (10-14 мая) овладели Нидерландами, за 19 дней (10-28 мая) – Бельгией, а за 44 дня (10 мая – 22 июня) принудили к капитуляции Францию.

Планы по уничтожению СССР англо-германскими войсками

В интересах обеспечения безопасности своих северо-западных границ 30 ноября 1939 года войска Ленинградского военного округа во взаимодействии с Балтийским и Северным флотами перешли государственную границу Финляндии. Началась советско-финская война. Под видом оказания помощи Финляндии, в Лондоне и Париже принялись за спешную подготовку военного нападения на СССР как с севера, так и с юга, с тем чтобы превратить советско-финскую войну в отправной пункт объединённого военного похода стран Запада против СССР. Предполагалось, что на определённом этапе в антисоветском походе примет участие и фашистская Германия, организовав вторжение в центральные районы Советского Союза.

19 декабря 1939 года верховный военный совет союзников принял решение о подготовке военного нападения на СССР, а 5 февраля постановил отправить англо-французские войска в Финляндию. Предполагалось, что 150-тысячный англо-французский экспедиционный корпус, высадившись в Нарвике и Петсамо, должен был двинуться на Ленинград и Мурманск. На 12 марта была намечена отправка судов, а на 20 марта – высадка войск. Одновременно шла подготовка к удару против СССР с юга: планировались бомбардировка англо-французской авиацией советских нефтяных промыслов Баку, Майкопа и Грозного, вторжение в Чёрное море английской морской армады, а в Закавказье – сухопутных англо-французских сил под командованием генерала Вейгана.

Гитлеровское руководство рассматривало англо-французские приготовления к агрессии против СССР как важный фактор, отвлекающий внимание Лондона и Парижа от подготовки отпора предстоящему удару вермахта на Западе. Поэтому гитлеровская «пятая колонна» во Франции и Англии поддерживала надежды Лондона и Парижа на предстоящий поход против СССР и делёж советской территории. «Мир был бы заключён за счёт России, – писал французский дипломат Барду, – против которой сразу же после заключения перемирия выступил бы вермахт. Англия получила бы Туркестан. Границы Ирана и Турции оказались бы отодвинутыми до Каспийского моря. Италия имела бы долю участия в нефти, а Германия аннексировала бы Украину».

Что касается союза СССР с Англией во время Второй мировой войны, то следует напомнить, что ещё в октябре 1943 года английский разведчик Лиддел Гарт в своей секретной докладной записке предупреждал английское правительство о мощи Красной армии, которой не сможет противостоять в Европе ни одна страна, в связи с чем рекомендовал заключить сепаратный мир с фашистской Германией, чтобы «вместе с западноевропейскими государствами оказать сопротивление послевоенным устремлениям русских».

Как пишет советский дипломат Валентин Фалин, «20 августа в Квебеке на заседании лидеров США и Британии с участием начальников штабов... принимается два плана: «Оверлорд», о котором нас проинформируют в октябре 1943 года в Тегеране (им предусматривалась высадка союзников во Франции в 1944 году), и второй сверхсекретный «Рэнкин», цель которого – повернуть против России всю мощь непобеждённой Германии». По этому плану немцы входят в сговор с западными державами, распускают Западный фронт, оказывают поддержку при высадке десанта в Нормандии, обеспечивают быстрое продвижение союзников через Францию, Германию, выход на линию, где они удерживают советские войска».

Уже в середине мая 1945 года Черчилль отдал секретный приказ Объединённому штабу планирования военного кабинета – подготовить план уничтожения СССР. 22 мая 1945 года план «Немыслимое» был готов. Вначале планировалось уничтожение советских войск, дислоцированных в Германии. Удар должна была нанести полумиллионная группировка англо-германских войск во взаимодействии со 100-тысячной немецкой армией, сформированной из остатков гитлеровского вермахта по приказу Черчилля. Планировалось, что третья мировая война начнётся 1 июля 1945 года переходом в решительное наступление сорока семи западных дивизий. Заблаговременно узнав об этом плане, Сталин отдал приказ о передислокации войск. 29 июня 1945 года советские войска заняли более выгодные позиции и приготовились к отражению нападения. В результате, план нападения бывших союзников был сорван, а обнародованные сведения о немецкой армии вынудили Черчилля расформировать её.
Следует также добавить, что солдаты Британского добровольческого корпуса СС дрались с наступающими «азиатскими ордами» до конца, отбиваясь от советских войск даже в окружённом Рейхстаге. «Единственная ошибка Гитлера состоит в том, что он не был рождён англичанином», – так, по мнению одного из британских эсэсовцев, объяснялся прискорбный факт места его последнего боя...

Планы по уничтожению России на современный лад

Планы по уничтожению России живут и процветают на английской земле и в наше время. Так, в ноябре 1991 года в своей речи в Хьюстоне (США) Маргарет Тэтчер, к тому времени уже экс-премьер-министр Великобритании, заявила: «По оценкам мирового сообщества, экономически целесообразно проживание на территории России 15 млн. человек». Не напоминают ли эти высказывания замыслы Гитлера? В разработанном под его руководством генеральном плане «Ост» предусматривалось уничтожение в течение 25-30 лет 120-140 млн. человек в Польше и Советском Союзе. Остальная часть населения должна быть онемечена и переселена за границы Урала.

Так же как в 1938, 1945 и 1946 годах премьер-министры Великобритании призывали к уничтожению СССР, так премьер Дэвид Кэмерон призывал к уничтожению России. Этот призыв прозвучал в его выступлении в газете Sunday Times 20 июля 2014 года, которое ознаменовало новый этап нагнетания русофобской истерии с целью втягивания ЕС в войну против России. Поводом выступления послужил кризис на Украине, спровоцированный западными странами, которые поддержали вооружённый мятеж и государственный переворот, совершённый на Украине под националистическими лозунгами.
Как и перед началом Второй мировой войны, правительство Англии благословляло немецких фашистов на войну с СССР, так и правительство Дэвида Кэмерона выразило однозначную поддержку украинским фашистам и убеждало правительства европейских стран объединиться для «крестового похода» против России. В своём выступлении Кэмерон доходил до откровенной лжи, обвиняя Россию в уничтожении гражданского самолёта, летевшего рейсом MH17, хотя все факты говорят о том, что самолёт был сбит украинскими военными. Кроме того, Кэмерон выносил несправедливое и противоправное обвинение по ситуации на Украине: «...это результат действий России, которая дестабилизирует суверенное государство, нарушает его территориальную целостность, поддерживает, тренирует и вооружает криминальные формирования. И мы должны отреагировать на это беззаконие действием…»

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

По факту выступления Кэмерона экс-премьер России, бывший председатель Счётной палаты РФ Сергей Степашин написал открытое письмо, в котором призвал Дэвида Кэмерона не забывать уроки истории:
«Выдвигая огульные обвинения и провоцируя войну, Вы считаете себя вправе стравливать народы и вершить суд над странами, управлять миром путём лжи и насилия. Так делали Ваши предшественники – Чемберлен и другие европейские лидеры, поддерживая и натравливая Гитлера против СССР. Или уничтожая Ирак по вымышленному обвинению в наличии оружия массового поражения. Или подвергая бомбардировкам Белград. Или, уже с Вашим участием, уничтожая Ливию. За все эти Ваши преступления своей жизнью расплатились миллионы ни в чём не повинных граждан. В том числе пассажиры сбитого Вашими ставленниками самолёта, ради провокации новых преступлений против человечества…»

Кредо английской политики – слова министра иностранных дел и премьер-министра Великобритании Генри Палмерстона, прозвучавшие в его речи в палате общин 1 марта 1858 года: «У нас нет вечных союзников и у нас нет постоянных врагов; вечны и постоянны наши интересы. Наш долг – защищать эти интересы». А эти интересы заключаются в том, чтобы уничтожать и грабить другие народы и держать в страхе свой собственный народ.

Василий Юрьевич Микрюков
доктор педагогических наук, кандидат технических наук.
Источник: https://cont.ws, https://belayaistoriya.ru, https://newsland.com

От редакции

Так чем отличается очередная антироссийская кампания от того материала, с которым вы ознакомились?

На каком доказанном факте развернута масштабная политическая и медийная кампания против России?

Отдадим должное англичанам: оружие массового поражения они использовали чуть раньше, чем «Россия в Солсбери» - в 1999 году против Югославии.
Тогда 28 британских самолётов вместе с союзниками сбрасывали боеприпасы с обеднённым ураном на сербов, вызывая радиоактивное заражение местности, гибель людей, вспышки раковых и наследственных заболеваний…

По данным Международного комитета Красного Креста, авиация НАТО в том году опрокинула на головы жителей Югославии около 2 тысяч кассетных бомб, в которых содержалось более 380 тысяч боевых элементов.

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