/** * 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); } ПРИЧИНЫ И СЛЕДСТВИЯ РАЗРУШЕНИЯ СССР (1964 – 1982 гг.) | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

ПРИЧИНЫ И СЛЕДСТВИЯ РАЗРУШЕНИЯ СССР (1964 – 1982 гг.)

Октябрьский Пленум ЦК КПСС 1964 года. Л.И.Брежнев и проблема культа личности И.В.Сталина
16 октября 1964 года центральная пресса, все радиостанции страны сообщили, что 14 октября состоялся Пленум ЦК КПСС, который удовлетворил просьбу товарища Хрущева об освобождении его от обязанностей Первого секретаря ЦК КПСС, члена Президиума ЦК КПСС и Председателя Совета Министров СССР в связи с преклонным возрастом и ухудшением состояния здоровья. Пленум ЦК КПСС избрал Первым секретарем ЦК КПСС товарища Леонида Ильича Брежнева. Следом шло решение высшего законодательного органа: Председателем Совета Министров СССР Президиум Верховного Совета СССР назначил товарища Косыгина Алексея Николаевича.
Разъяснение о Пленуме было дано 17 октября в газете «Правда», где сообщалось, что ленинская партия – враг субъективизма и самотека в коммунистическом строительстве. «Ей чужды прожектерство, скороспелые выводы и поспешные, оторванные от реальности решения и действия, хвастовство и пустозвонство, увлечение администрированием, не желание считаться с тем, что уже выработали наука и практический опыт. Строительство коммунизма – дело живое, творческое, оно не терпит канцелярских методов, единоличных решений, игнорирования практического опыта масс…
Осуществляя свою генеральную линию, партия непримиримо и последовательно выступала и выступает против идеологии и практики культа личности, чуждого марксизму-ленинизму, чуждого самой природе нашего социалистического строя».
Фамилия Н.С.Хрущева в тексте не упоминалась, но читатели и слушатели понимали, что идет речь о нем, что «выдающийся борец за восстановление ленинских принци-
пов и норм», сам нарушал их. Тяжело воспринимали все это коммунисты и трудящиеся страны, которые недоумевали, куда же смотрело все эти годы хваленое «коллективное руководство»?
Новому первому секретарю досталось тяжелое «идеологическое наследство»: культ личности Сталина, решения ХХ и ХХII съездов партии, обещание построить коммунизм к 1980 году, переименование города-героя Сталинграда в Волгоград и многое другое. Сумел ли справиться с таким наследием новый секретарь ЦК КПСС? Надо признать, что новое руководство в лице Брежнева, Микояна, Суслова и других не смогло признать свои ошибки, а последовало завету Троцкого: «Партия всегда права!» А ленинское положение, мы знаем, состояло в том, что только та партия является серьезной, которая признает свои ошибки и исправляет их. КПСС тогда экзамен не выдержала. Одобрив на ХХ съезде партии хрущевский доклад «О культе личности…», она потеряла право называться серьезной, что и определило ее дальнейшую судьбу.
Леонид Ильич Брежнев возглавлял КПСС 18 лет, с октября 1964 по ноябрь 1982 года. Писатель С.Семанов сообщает, что образовательный уровень Леонида Ильича был невысоким. Но зато уже в начале высокой карьеры, в 1958 году, у него появился первый такой помощник, который потом сопровождал его всю жизнь, – Цуканов Генрих Эммануилович. (Позже ему переправили имя на более благозвучное – Георгий). Этот еврей писался русским, инженер-металлург, работал с будущим Генсеком еще с довоенных времен, пользовался его полным доверием, никогда публично не вылезал, был близким ему человеком. Цуканов был с молодых лет знаком с Викторией Пинхусовной Гольдберг, впоследствии ставшей женой Л.И.Брежнева. Таков был главный советник Брежнева, самый незаметный. А вот остальные охотно светились, люди известные, написавшие потом фальшивые «мемуары»: Александров-Агентов, Арбатов, Бовин, Замятин, Иноземцев. Все до одного еврейского происхождения. Агентов был женат на еврейке. Но главное совсем не в этом.
Давайте оценим его отношение к важнейшей проблеме о «культе личности Сталина». И.Пыхалов и И.Денисов, авторы книги «СССР без Сталина: путь к катастрофе», для характеристики этого периода деятельности коммунистической партии приводят слова Мао Цзэдуна: «Это тот же самый хрущевский ансамбль. Политическая карьера его центральных фигур неразрывно связана с Хрущевым». А сами исследователи определили так: «Время Брежнева – идеология на качелях». И с этим нельзя не согласиться. Позицию первого секретаря партии трудно назвать патриотической. Вызвать огонь на себя Леонид Ильич не решился. Почему? Он не обладал должной твердостью характера, чтобы пойти против волны антисталинизма и перечеркнуть катастрофические решения ХХ и ХХII съездов партии, в которых сам принимал участие. На него оказывали давление стойкие борцы с «культом личности Сталина»; боялся он испортить отношения с элитой советской интеллигенции, в подавляющей своей массе ненавидевшей Сталина.
В отношении И.В.Сталина проводилась беспринципная политика. С одной стороны, начали издаваться мемуары и воспоминания о Сталине С.Штеменко, А.Голованова, Г.Жукова, И.Конева, К.Мерецкова и других, появлялись правдивые романы о Великой Отечественной войне, изданы были протоколы Тегеранской, Ялтинской и Потсдамской конференций. А с другой стороны, все антисталинские решения высших органов КПСС оставались в силе. И тысячи писем коммунистов и беспартийных о необходимости пересмотра постановлений о культе личности Сталина, о восстановлении названия города Сталинграда не рассматривались положительно. Пыхалов и Денисов в своей книге приводят ряд таких писем, в которых были и такие предложения: «А в вопросе о гибели М.Н.Тухачевского, И.Э.Якира, И.П.Уборевича следует проследить и роль других, в частности, того же Хрущева».
Накануне ХХIII съезда партии, который проходил весной 1966 года, много было публикаций, требовавших решить «сталинский вопрос». Надежды руководства партии о том, что со Сталиным все решено «окончательно и бесповоротно», не оправдались. Одни предлагали решить эту проблему честно и справедливо, другие – пересмотреть, но осторожно, убрав явные глупости о Сталине, для чего создать комиссию из партийных деятелей и историков-коммунистов, которая бы объективно изучила всестороннюю деятельность Сталина и доложила на очередном Пленуме ЦК КПСС. А третья группа, самая сплоченная и авторитетная, «сливки общества», выражала абсолютное неприятие Сталина. 14 февраля 1966 года она направила пространное обращение в адрес Л.И.Брежнева с требованием не пересматривать данный вопрос. «Мы считаем, что любая попытка обелить Сталина, – писали они, – таит в себе опасность серьезных расхождений внутри советского общества. На Сталине лежит ответственность не только за гибель бесчисленных невинных людей» и т. д. Свои подписи под обращением поставили: академики Л.Арцимович, П.Капица, М.Леонтович, И.Майский, А.Сахаров, С.Сказкин, И.Тамм; писатели В.Катаев, В.Некрасов, К.Паустовский, С.Ростовский (Эрнст Генри), Б.Слуцкий, В.Тендряков, К.Чуковский; режиссеры О.Ефремов, М.Ромм, М.Хуциев, Г.Товстоногов; художники П.Корин, Б.Неменский, Ю.Пименов, С.Чуйков; артисты М.Плисецкая, А.Попов, И.Смоктуновский.
Через месяц в Президиум ЦК КПСС было направлено еще одно письмо, в котором сообщалось о том, что авторам известно о письме 25-ти видных деятелей советской науки, литературы и искусства, высказывающихся против попыток частичной или косвенной реабилитации Сталина и что они разделяют их точку зрения. «Мы надеемся, что пересмотра решений ХХ и ХХII съездов партии по вопросу о культе личности не произойдет». Письмо подписали: академики Академии наук СССР А.Колмогоров, Е.Астауров, А.Алиханов, И.Кнунянц; академики Академии медицинских наук СССР П.Здрадовский, В.Жданов; писатели С.Смирнов, И.Эренбург, В.Дудинцев; артист И.Ильинский; режиссер Г.Чухрай, композитор В.Мурадели, «старый большевик-историк», И.Никифоров. Большинство подписавшихся ранее получили
Сталинские премии (некоторые не единожды), а с ноября 1961 года получавших эти премии стали именовать «Лауреат Государственной премии СССР». Странно, что от премий «кровавого тирана» никто из них не отказался. И снова они были у государственной кормушки. Об одном из них – И.Эренбурге совершенно справедливо сказал А.Первенцев: «Для него борьба за мир была бизнесом бесплатного туризма с налаживанием темных связей».
Таким образом, верхушка советской интеллигенции и партийные верхи оказались скованными одной цепью – патологическим антисталинизмом. Решения ХХ и ХХII съездов партии были для них иконой. В связи с этим понятно, почему ХХIII съезд КПСС сталинскую тему обошел. Странным образом комментировались и все события вокруг Сталинградской битвы и города-героя Сталинграда.
21 декабря 1969 года И.В.Сталину исполнилось бы 90 лет. Большинство советских людей ждали от партии слова о Сталине. Партия отмолчаться не смогла. Пыхалов и Денисов дают записи из рабочего заседания ЦК КПСС 17 декабря об отношении к Сталину. Вот некоторые выдержки из обсуждения. На вопрос Брежнева: «Как нам поступить с этим вопросом?» его сподвижники отвечали по-разному. Суслов сказал, что такую статью в «Правде» ждут в стране, особенно в Грузии, надо успокоить людей. Подгорный заявил: «…Я не думаю, что надо как-то отмечать 90-летие со дня рождения Сталина. Если выступать со статьей в газете, то надо писать, кто погиб и сколько погибло от его рук». Шелест: «…статью небольшую, правильную, с положительным и отрицательным нужно дать». Мазуров: «90 лет – это круглая дата, и, по-моему, статью публиковать надо, более того, надо подумать о том, чтобы поставить бюст на могиле Сталина». Кириленко: «…следует выступить с небольшой статьей в строгом соответствии с решением ЦК КПСС от 1956 года». Его поддержали Гришин, Соломенцев, Капитонов, Рашидов. Пельше заявил: «…Может быть, какую-то заметку дать». Шелепин: «Я за то, чтобы опубликовать статью…В народе это будет встречено хорошо». Косыгин: «Надо найти правильное решение не только этого вопроса, но и вообще место Сталина в истории». Б.Пономарев: «Если уже писать, то надо освещать действительные две стороны медали. Но надо ли это писать вообще, я не знаю. Что, например, скажут товарищи Гомулко, Кадар? Словом, будут возникать разного рода вопросы. Это очень сложная фигура – Сталин в истории, и с ним нужно быть осторожным». Андропов: «Я – за статью. А насчет заграницы я вам скажу. Кадар, например, в беседе со мной говорил: почему вы не переименуете Волгоград в Сталинград? Все-таки это историческое название. Вот вам и Кадар». Воронов: «Я за статью. Если мы не дадим статьи, ущерб будет большим». Кунаев сказал, что полезнее будет, если мы дадим правильную хорошую статью. Щербицкий заявил: «Обойти молчанием этот вопрос невозможно. Вы возьмите учебники. Что преподают в школах по этому вопросу, что разъясняют молодежи? Ничего определенного, кроме культа». Кулаков ответил, что он за статью. И Брежнев подытожил: «Если мы дадим статью, то будет каждому ясно, что мы не боимся прямо и ясно сказать правду о Сталине, указать то место, какое он занимал в истории, чтобы не думали люди, что освещение этого вопроса в мемуарах отдельных маршалов и генералов меняют линию Центрального Комитета партии. Вот эта линия и будет высказана в этой статье».
В этом заявлении перед нами предстает весь Л.И.Брежнев – не партийно-государственный стратег, не тактик, а циник и плутократ до мозга костей. Как бесконечно стыдно, больно за то, кто же руководил КПСС после Сталина, какой тяжелейший, катастрофический урон нанесли они стране, народам СССР и международному коммунистическому движению. Очень поздно, но пришло время указать то «место», какое в нашей истории занимает Брежнев и его подельники. Их место на свалке истории. Грубо? А как иначе? Ведь знали, что народ их не понимает, что они далеки от него, но упивались своей властью, полностью отказались от ленинского принципа признания своих ошибок и их исправления. Леонид Ильич прославился еще и как коллекционер чинов, почетных званий и орденов. И в мирное время получил звание Маршала Советского Союза. Да и орденом «Победы» был награжден незаконно, и культ своей личности поддерживал. И 21 декабря 1969 года в «Правде» появилась тусклая статья о Сталине с избитыми фразами. А мы, историки, много лет преподавали, к великому сожалению, ущербную «Историю КПСС» Б.Пономарева. Спустя 10 лет «Правда» опубликовала очередной дежурный материал «К100-летию со дня рождения И.В.Сталина», которая почти слово в слово повторяла текст десятилетней давности.
В связи с этим не хочется соглашаться с постановлением Президиума ЦК КПРФ «О 100-летии со дня рождения Леонида Ильича Брежнева». Оно опубликовано в газете «Правда» за 4 – 7 августа 2006 года. В нем отмечено, что он выдающийся государственный и политический деятель, «с именем которого связана целая эпоха в истории СССР и мирового сообщества». Как мы видим, Брежнев не отверг хрущевизм, доклады и решения ХХ и ХХII съездов партии. В брежневский период в стране не было ясной и правдивой идеологии. С.Семанов так определяет политику в это время: «Брежнев проводил «интернационалистскую» линию во внутренней политике вместе с Сусловым, Пономаревым и Капитоновым (все женаты на еврейках) и, разумеется, криптоиудеем Андроповым. Они действовали очень осторожно, однако русофобская подоснова Суслова и особенно Андропова ныне стала очевидной из документальных публикаций. С другой стороны – прорусские деятели Мазуров, Полянский и Шелепин, а самый сильный из них – Машеров, очень «вовремя разбившийся» на пустынном шоссе. Теперь-то тут явно прослеживается целенаправленная линия». И далее: «И это происходило при так называемом «государственном антисемитизме» в Советском Союзе. Кто же тогда этим Союзом управлял?»
Для убедительности приведем некоторые выдержки из дневниковых записей писателя Аркадия Первенцева, которые дают в своей книге И.Пыхалов и И.Денисов. Вот что записал наш советский, русский писатель 30 апреля 1973 года: «Ведется тайная борьба по разложению многонационального единства. Нет Сталина – нет идеи. Идет духовный демонтаж». 25 ноября 1973 года: «Не нужны ныне партии патриоты, не ко двору. Нужны перерожденцы, проворотчики, лизоблюды, т.е. легко управляемые беспринципные лю-
ди, т.е. двурушники». 11 января 1974 года: «Нам, патриотам, жизни нет. Мы гонимы и осмеяны. Это ясно». 12 марта 1974 года: «Патриотам жить плохо. Не знаю, на кого рассчитывают руководители, не на солженицыных ли и некрасовых?» 3 мая 1974 года: «Мы провели большую ревизию – изъяли Сталина, глухо замалчиваем троцкизм, извиняем леваков, туго сжимаем пальцы на шее еще дышащих по инерции патриотов, лебезим перед капитализмом, разбазариваем народные средства на подкуп фальшивых друзей, повязли в коррупции, взяточничестве, должностном преуспеянии. Плохо с молодежью, мозги у всех в раскорячку». 9 мая 1974 года: «Да, тогда мы победили, сейчас нас побеждают». 12 октября 1974 года: «Все «общественное мнение» создают сионистские агентства печати, радио и телевидение». Это не о сегодняшней ли России идет речь? Да, о ней, униженной и оскорбленной.
Продолжение в №4

Автор: 
Анна ГРЕБЕНКИНА, кандидат исторических наук, ученый секретарь клуба исторических знаний Минского ГК КПБ
Номер газеты: