/** * 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); } Причины и следствия распада СССР (период 1953-1964 гг.) | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Причины и следствия распада СССР (период 1953-1964 гг.)

Продолжаем раскрывать названную тему. Это очень печальная и тяжелая страница целого десятилетия истории КПСС, связанная с негативной, бездумной и разрушительной деятельностью руководства КПСС и его секретаря Н.С.Хрущева. Он опирался на выпестованную им партийно-государственную номенклатуру. В области идеологии был коллапс, резкое наступление немощи, потеря стратегической линии коммунистической партии. Эта политика привела к растерянности и разочарованию коммунистов страны, притуплению доверия народа к партии. Наступило разобщение коммунистического движения в мире. И впервые после сталинской эпохи народ СССР испытывал апатию и спад трудового энтузиазма.

События в конце Второй мировой войны.
Военное противостояние СССР, одержавший победу в Великой Отечественной войне, спас Европу, да и весь мир от фашизма. После Второй мировой войны страна стала супердержавой. Символом славных достижений Советского государства был И.В.Сталин, стоявший во главе СССР в течение почти трех десятилетий. Он имел непререкаемый авторитет не только внутри страны. Он был символом советской эпохи.
Один из исследователей трагических событий, которые про­изошли с нашей Советской Родиной, Игорь Понарин, считает, что сокрушение СССР готовилось под руководством Алена Даллеса «Советом по международным отношениям» с использованием оперативных возможностей ЦРУ и МИ-6. Эта операция явилась длительной, продолжается и сегодня. Она разрабатывалась еще в период Второй мировой войны. Оказывается, знаменитая операция «Оверлорд» – высадка на севере Франции 6 июня 1944 года британо-американских войск, была согласована с МИ-6, Управлением стратегических служб США и германским генералитетом и проводилась в рамках операции «Валькирия». Этот план официально был согласован с Гитлером, который предполагал возможность перехода управления страной к штабу резерва сухопутных войск. Непосредственно подготовкой плана «Валькирия» занимался полковник Штауффенберг, которому и было поручено пронести бомбу в логово Гитлера 20 июля. Как видим, одним из вариантов этих действий было физическое устранение Гитлера. Организаторами его явились руководитель Управления стратегических служб США Донован и глава МИ-6 Мензис, которые использовали контакты с немецкими армейскими кругами через агента британского влияния адмирала Канариса. По их мнению, Гитлер уже выполнил все поставленные перед ним задачи, а теперь мешал реализации планов по установлению послевоенного устройства мира и максимального ослабления СССР.
Канарис обеспечивал контакты германского генералитета с МИ-6, а Генерал-фельдмаршал Роммель должен был заменить Гитлера и продолжить войну на востоке, включая и вооруженные формирования польского эмигрантского правительства в Лондоне. Роммель – активный участник заговора против Гитлера. И он же командовал немецкими войсками в зоне высадки союзников на севере Франции, поэтому союзники практически без какого-либо сопротивления осуществили высадку своих войск. К 25 июля 1944 года на захваченном плацдарме в Северной Франции было сконцентрировано примерно полуторамиллионная армия союзников.
Составной частью плана «Валькирия» было и Варшавское восстание, организованное командованием Армии Крайовой и представительством польского правительства в Лондоне. Британская разведка разработала план выступления Армии Крайовой при приближении сил Красной Армии, так называемый план «Бужа» – «Буря». Согласно этому плану, польские силы освобождают основные города и Варшаву до вступления в них советских войск. И тогда в Польше устанавливается режим, подконтрольный Британской империи. Приказ о начале операции «Буря» назначался на 20 июля 1944 года в день организации покушения на Гитлера. После этого польские военные части вместе с частями вермахта должны были перейти в наступление против советских войск. Однако Гитлер уцелел, а войска СС жестоко подавили восстание в Варшаве.
После провала заговора против Гитлера реальная власть в Германии перешла в руки рейхсфюрера СС Генриха Гиммлера. И Черчилль начал контактировать уже не с вермахтом, а с СС. Организатором информационной вой­ны выступил А.Даллес, резидент Управления стратегических служб США в Европе. Это Управление было создано британской разведкой МИ-6. И.В.Сталин читал многие американские и британские документы до того, как они попадали на стол премьер-министру Англии и президенту США. Знали об этих материалах 2-3 человека из окружения Сталина.
После провала операции «Валькирия» и попыток заключения сепаратного мира с рейхсфюрером Гиммлером весной 1945 года Черчилль отдает секретный приказ о подготовке плана нападения на СССР. 22 мая 1945 года план был готов и носил название «Немыслимое». Удар должна была нанести полуторамиллионная группировка англо-американских войск через Северную Германию. Вместе с ними должна была действовать 100-тысячная немецкая армия, сформированная из остатков гитлеровского вермахта, в их же военной форме, вооружении и под командованием все тех же офицеров. Третья мировая война должна была начаться 1 июля 1945 года переходом в решительное наступление 47-ми западных дивизий.
Советское руководство во главе со Сталиным узнало от советской разведки о коварном плане бывших союзников. 29 июня 1945 года советские войска в Германии неожиданно передислоцировались, заняв выгодные позиции. Одновременно И.В.Сталин организовал проведение специальной информационно-пропагандистской операции, в ходе которой весь мир узнал о немецкой армии Черчилля, и он вынужден был ее расформировать. План военной агрессии против СССР мирового капитализма провалился. И.В.Сталин являлся единственным и успешным режиссером ведения информационной войны Россией в ХХ веке.
Выиграв тяжелейшую войну, Советский Союз получил обширную сферу влияния в Европе и Азии. Страна стремительно залечивала военные раны. Быстрыми темпами развивалась промышленность, рос уровень жизни населения. И после Сталина у СССР было множество достижений, основа для которых была заложена в его эпоху.
Однако западная кулиса ставила перед собой задачу физического устранения Сталина и Берии. И с помощью «пятой колонны» осуществила ее. И начало контр­революционного переворота в СССР, как мы установили раньше, относится к 1953 году. Усердствовал в этом направлении Н.Хрущев и его подельники.
Операция «Анти-Сталин»
Исследователь Игорь Панарин считает, что операция дискредитации И.В.Сталина (операция «Анти-Сталин) готовилась под руководством Аллена Даллеса «Советом по международным отношениям» с использованием оперативных возможностей ЦРУ и МИ-6. Даллес с 1942 года руководитель американской разведки в Европе, с 1951 года – заместитель директора ЦРУ по агентурной разведке и тайным операциям. В 1953 – 1961 годах – директор ЦРУ. Его план был озвучен осенью 1945 года на заседании «Совета по международным отношениям» в присутствии президента США Трумэна. Тогда он сказал: «Посеяв в Советском Союзе хаос, мы незаметно подменим их ценности на фальшивые и заставим их в эти фальшивые ценности поверить…» и т.д. Это его заявление широко известно общественности. Как это сделать? Он ответил: «Мы найдем единомышленников…» И нашлись исполнители этого плана.
Операция «Анти-Сталин» положила начало процессу шельмования истории нашей страны. Н.С.Хрущев – типичный, малообразованный номенклатурный волюнтарист, являлся идеальным объектом для информационно-психологического манипулирования со стороны британо-американских спецслужб. Под типаж Хрущева затем подбирали других кандидатов на пост руководителя СССР. Операцию «Анти-Сталин» Хрущев провел в соответствии с правилами западных спецслужб. Вряд ли он был эмиссаром «мировой кулисы», но его охаивание И.В.Сталина и горе-реформы говорят о том, что человеком он был крайне не умным. Его «вели» очень умные и могущественные силы. Врагам нужен был такой человек, который не забыл «революционные» идеи и методы троцкизма, самоуверенный, да еще и обиженный на Сталина. И вдобавок чисто русский. Кто покровительствовал ему и подталкивал на различных этапах карьеры, пока неизвестно. Но при последующей деятельности рядом с ним неизменно оказывался А.И.Микоян. Были и другие толковые теневые помощники для раскачивания СССР.
Для этого Хрущев перетянул на свою сторону Г.Маленкова, затем добился поддержки В.Молотова, К.Ворошилова, Л.Кагановича. Важным козырем Хрущева стал союз с военными, прежде всего с Г.Жуковым, у которого после войны с Л.Берией были сложные отношения, т.к. последний доложил И.Сталину о коврах, мебели и прочих трофеях, вывезенных маршалом из Германии.
После убийства Л.Берии, как мы знаем, созванный Пленум ЦК КПСС обвинил его в «преступном посягательстве на партийное руководство обществом», «планах реставрации капитализма», объявлялся он и «английским шпионом». И под этим предлогом Никита Сергеевич предложил «укрепить партийное руководство во всех звеньях партии и государственного аппарата» И таким образом глава партии Н. Хрущев со второго плана выдвинулся на первый, обходя главу правительства Г.Маленкова.
Антисталинские
реформы Н.С.Хрущева
1953 – 1961 годов
С «разоблачением» Берии и его сотрудников прокатилась кампания террора. В качестве «палачей Берии» расстреляли Деканозова, Кобулова, несмотря на то, что они не имели отношения к карательным органам, а занимались дипломатией и разведкой и вполне успешно. Произошла капитальная «чистка» в научных учреждениях, которые курировал Берия. И была целенаправленно разгромлена созданная им великолепная система стратегической разведки. Лучшие специалисты в этой области – Райхман, Эйтингон, Судоплатов, Мешик, Мильштейн, Зарубин, Коротков и другие попали под репрессии. Одновременно осуществилась месть тем, кто обеспечил Советскому Союзу ядерное оружие. И тем, кто в свое время организовал ликвидацию Троцкого. И хотя Спецкомитет, который возглавлял Берия, был распущен, а его рабочие структуры раздали по обычным бюрократическим ведомствам, инерция бериевского ускорения оказалась настолько велика, что страна раз за разом демонстрировала фантастические прорывы. 1954 год – пуск первой в мире АЭС, создание первых ЭВМ, ввод в строй пояса зенитно-ракетной обороны Москвы, 1957 – запуск в космос первого спутника, 1961 – испытание системы противоракетной обороны, полет в космос Ю.Гагарина и многие другие мировые технические достижения.
Однако наступила «оттепель». Этот термин запустил И.Эренбург, который в свое время подвизался в Испании, прославляя «интернационализм», был один из самых радикальных обличителей фашизма, жил постоянно за границей. Во время присуждения ему очередной Сталинской премии вышел спор: писатели указывали, что Эренбург знает французов лучше, чем русских, и изобразил их ярче. Он сотрудничал и в Еврейском антифашистском комитете, но никакие репрессии его не коснулись. Был он и творцом «культа личности», но в 1953 году внезапно переориентировался.
Реальная «оттепель» вначале началась не в политической и культурной сферах, а в материальной. В августе 1953 года выделили крупные дотации на производство товаров народного потребления, снизили на них цены. Но это привело к дефициту. Стали пересматривать пятилетний план развития. Впервые в советской практике средства потребления должны обогнать средства производства.
В сентябре 1953 года на пленуме ЦК КПСС Н.Хрущев выступил с докладом о бедственном положении в деревне, что соответствовало действительности. Для колхозов были значительно повышены закупочные цены. Одновременно уменьшились обязательные поставки, списывались все долги колхозов, снижались налоги на приусадебные участки. Колхозы и крестьяне стали поправлять свои хозяйства. В феврале 1954 года выдвигается грандиозный план освоения целины в целях обеспечения страны зерном. Но эта программа вскоре выявила серьезные ошибки, просчеты и бесполезно затраченные огромные государственные средства. Успешному подъему сельского хозяйства быстро пришел конец.
Н.С.Хрущев вдруг приказал ликвидировать государственные машинотракторные станции. Тракторы, комбайны и другую сельскохозяйственную технику колхозы должны были выкупить. Цены на старую технику оказались неподъемными для колхозов. На это ушли все их накопления в 1954 – 1956 годах. Кроме того, условий для хранения и ремонта техники не было, запчастей к ним тоже, да и специалисты по ее обслуживанию отсутствовали. Вскоре выкупленная техника вышла из строя, а купить новую технику колхозы практически не могли.
В 1957–1960 годах развернулась новая кампания по укреплению колхозов. Их число сократилось с 83 до 45 тысяч. Предполагалось, что они будут объединяться в могучие «колхозные союзы», возникнут «агрогородки». Вслед за этим был взят курс на ликвидацию «неперспективных» деревень. А их «неперспективность» оценивали «специалисты», невесть откуда взявшиеся. Жителей переселяли, и в России появились многочисленные брошенные деревни. И на освоение целины, в казахские степи по комсомольским путевкам направляли молодежь, механизаторов, зоотехников, трактористов, учителей, врачей, агрономов, колхозников «неперспективных» деревень. Патриотический порыв у народа тогда был велик, люди искренне верили призыву коммунистической партии.
Все это напоминало массовую, добровольную депортацию практически русских, украинцев, белорусов. Добавилась и «кукурузная лихорадка», которая должна была решить проблему с кормами. Однако осуществлялась она неразумно и поспешно. В 1957 году Хрущев призвал за 3 года утроить производство мяса. Данная кампания тоже с позором провалилась. По решению декабрьского пленума ЦК КПСС 1959 года предписывалось личный скот у крестьян «скупить», а подсобные хозяйства и приусадебные участки запрещались, т.к. выдвигалась идея: колхозники должны трудиться на общественных полях, не отвлекаясь от своих огородов, хотя эти хозяйства занимали всего 1,5% обрабатываемых земель.
Российская деревня пустела, а депортируемые при Сталине народы возвращались, получая льготы и преимущества. 7 февраля 1957 года была восстановлена Чечено-Ингушская республика. Раньше в ее состав входили несколько казачьих районов терского правобережья, имевшие статус «национальной автономии». Теперь их вернули в Чечено-Ингушетию, но без автономии, от Ставропольского края отчленили 4 района терского левобережья, которые раньше в Чечню не входили. Их тоже присоединили к воссозданной автономной республике. Кизлярский район Ставрополья, населенный казаками, оказался отрезанным от края. И его отдали Дагестану. Чеченцам, вернувшимся из ссылки, предлагали селиться в казачьих станицах. Возвращение из ссылок карачаевцев, балкарцев, ингушей обернулось скрытыми депортациями осетин, черкесов, кабардинцев, которые в 1944 году заселили их земли. Таким образом, в 50-х годах прошлого века стали закладываться «мины» межнациональных конфликтов на Северном Кавказе, которые сработали в 1990-е годы, срабатывают и сегодня.
В 1957 году Крымская область внезапно перешла из состава РСФСР в состав Украины, которой никогда не принадлежала. В 1919 году был такой факт. Версальская конференция внесла предложение о передаче Крыма Украине. Внесли его Вильсон и Хаус (Эдуард Хаус – главный советник президента В.Вильсона, являлся фактически первым руководителем американской разведки). Это предложение о передаче Крыма Украине и было принято Советом Антанты. Остается неизвестным, кто из советников подсказал эту идею Хрущеву. Но получилось так: давнее антисоветское, антирусское решение было выполнено. РФ образца 2010 года отдала 40 миллиардов долларов. за «продление полномочий» русского флота в русском городе русского полуострова – и чрезвычайно гордится этой «славно» провернутой операцией. Вот что значит стратегически не мыслить и разрушать то, что создано не одним поколением русского народа.
На Кавказе осуществлялась политика русофобства и «расказачивания», а в Казахстане началась кампания по переводу казахов на оседлое жительство. А селились они не в целинных местах, а там где издавна существовали казачьи станицы, русские села. Позже расселялись в тех местах, которые освоили целинники.
С 1959 года начались гонения на церковь. При Сталине количество храмов достигло 20 тысяч, а при Хрущеве их количество составляло лишь 7523. Имели место аресты священников. Преследовались и другие конфессии.
Одной из положительных реформ Н.Хрущева следует считать программу строительства жилья. Развитие промышленности вызывало приток населения в города. Война оставила без крова 25 миллионов человек. Люди ютились в бараках, в полуказарменных общежитиях. Счастьем почиталось обрести хотя бы на старости лет комнату для семьи в «коммуналке». Именно тогда начали расти знаменитые «хрущевки», использовались блочные конструкции, упрощенные проекты. Это явилось великим благом для сотен тысяч советских людей.
Никита Сергеевич применял и популистские приемы: разъезжал по стране, «запросто» встречался с колхозниками, «работягами». Но больше всего делал он опору на местных начальников, партийных функционеров среднего звена. Он их поощрял, одобрял, награждал, требуя только лояльности к себе и своей политике. Одновременно осуществлялись им и разрушительные международные инициативы. Осенью 1954 года Н.Хрущев с Микояном и Булганиным отправились в Пекин. Там Никита Сергеевич уступил Китаю все советские права в Маньчжурии, отдал Порт-Артур и Дальный. Построенные русскими базы, железные дороги отдавались сразу и безоговорочно. Кроме того, предоставили новые крупные кредиты.
Взаимоотношения с Западом оставались напряженными, хотя в 1953 году при участии СССР и Китая был достигнут мир в Корее и договоренности о примирении во Вьетнаме. Западные державы упорно рекламировали «оборонительный характер» НАТО. Советский Союз заявил о принятии и его в эту организацию. Но предложение было отвергнуто. А Запад продолжал создавать новые военные блоки: в 1954 – СЕАТО, в 1955 – СЕНТО, куда вовлекли 25 государств Европы и Азии. В октябре 1954 года в НАТО приняли ФРГ, которая признавалась полноправной союзницей западных держав и стала вооружаться. В противовес западным блокам в мае 1955 года возник военный блок – Организация Варшавского Договора с объединенным командованием и консультативным советом. А вслед за этим СССР заключил соглашение с западными державами о выводе наших войск из Австрии без каких-либо уступок с их стороны и компромиссов. В одностороннем порядке был отдан важнейший стратегический объект в Центральной Европе, хотя австрийцы относились к нашим гарнизонам благожелательно, лучше, чем немцы и венгры. Как созвучно сегодня с действиями постоянных уступок Западу со стороны РФ.
В конце 1956 года Хрущев, Микоян и Булганин посетили Югославию и восстановили «дружбу». Вину за разрыв отношений возложили на Советский Союз. Тито демонстрировал обиды, сохранил «особую» позицию и не примкнул ни к Варшавскому Договору, ни к Совету экономической взаимопомощи. Сегодня, к примеру, руководство России ублажает Польшу. И что имеет?
В июле 1955 года в Женеве впервые после Потсдама состоялась конференция глав великих держав – Хрущева, Эйзенхауэра, Идена и Фора. Она завершилась полным провалом, но СМИ СССР пропагандировали конференцию как крупнейший успех. В сентябре этого же года состоялся визит в Москву западногерманского канцлера Аденауэра, в ходе которого Советский Союз признал ФРГ в одностороннем порядке. А Запад и не собирался признавать ГДР и предложения по Западному Берлину о предоставлении ему статуса вольного города. Хрущев снова сделал широкий жест «доброй воли». И вскоре он совершил турне в Индию, Бирму, Афганистан, которым тоже выделили громадные кредиты. Так что внешнеполитические шаги несли ущерб стране, а Хрущев от Запада имел сомнительный политический выигрыш. Молотов был против примирения с Югославией и договора об Австрии, но его вынудили каяться. Ослабли позиции Кагановича. А зарубежные СМИ превозносили Никиту Сергеевича как мудрого и прогрессивного политика. Без его «признания» Западом был бы не возможен взрыв «политической мины» на ХХ съезде партии.
Анна ГРЕБЕНКИНА,
кандидат исторических наук, доцент
Окончание в № 44

Автор: 
Анна ГРЕБЕНКИНА
Номер газеты: