/** * 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 г. – это подготовка устранения Сталина. Вдохновители – «пятая колонна». Покровитель – Хрущев. Ответственный исполнитель – Игнатьев. Непосредственные исполнители – сотрудники Управления охраны МГБ. Дело в том, что в 1952 г. Главное управление охраны возглавлял генерал-лейтенант Николай Власик, основавший его в 1946 году. 23 мая 1952 года ГУО преобразуется в УО. Власик был снят. Генерал-майора Кузьмичева, который руководил непосредственно охраной Сталина, в 1950 году тоже перевели на другую работу. 17 февраля при невыясненных обстоятельствах погибает начальник охраны Сталина в Кремле. С 18 февраля 1953 года Сталин в Кремле не появляется, работает на даче.
События ускоряются. 2 марта 1953 года проходит заседание Президиума ЦК (а это 36 человек) для рассмотрения вопроса об объединении МВД и МГБ в одно министерство с назначением министром Берия. Как полагает Ю.Мухин, убивать Сталина начали между 28 февраля и 2 марта 1953 года. Как это произошло, имеется ряд версий ученых- историков. Назначение Берии председателем особой «тройки» можно расценивать как начало прозрения Сталина в отношении его окружения. Но «пятая колонна» и Хрущев оказались проворнее.
Сталин с середины 30-х годов стремился поменять местами роль партии и Советов. Это же предлагал и Маленков в январе 1944 года. Политическая реформа Сталина была направлена на укрепление органов государственного управления при освобождении партийных структур от административной рутины. Партийные органы должны были обеспечить правильный подбор и выдвижение кадров в государственном аппарате, заботиться об их идейно-политичес­ком росте, развернуть политико-просветительную работу в массах трудящихся, сплачивая их вокруг Советов для поддержки проводимых ими мероприятий. Однако Политбюро отвергло эти предложения и в 1944 году.
К концу 1952 и началу 1953 годов Сталин снова вернулся к политической реформе. Это было отражено и в Уставе КПСС в 1952 г., где указывалось, что главная задача Коммунистической партии – построить коммунистическое общество, для этого надо непрерывно повышать материальный и культурный уровень общества, идеологически воспитывать его членов. У страны наметилось два принципиально разных пути. Символом одного был Функционер – недалекий, невежественный, амбициозный, некомпетентный, символом второго был Управленец – дальновидный, образованный, энергичный, уважающий тех, кто уважения достоин. И в высшем руководстве страны к этому времени имелся законченный функционер – Никита Хрущев.
Противостояние Берии и Хрущева было неизбежным. Хрущев, как интриган и эгоист, это понимал, заранее готовился к схватке и просчитывал, как пробудить в коллегах по власти низменные страсти и привлечь их на свою сторону. Берия, как трудяга и коллективист, был простодушно уверен в том, что его очевидное деловое превосходство автоматически обеспечит ему лидерство. И хотя он понимал никчемность Хрущева, не мог и помыслить, что ради личного благополучия тот может устроить над товарищем и коллегой расправу. Берия мерил по себе, а Хрущев по себе, только мерки у них были разными. Сразу же после смерти Сталина, 6 марта 1953 г. Президиум сократился до размеров Бюро. Из него были выведены практически все молодые члены, избранные на октябрьском 1952 года Пленуме ЦК. Но зато в новый Президиум вошли Молотов и Микоян. Фактически это был прецедент установления партийной геронтократии.
С.Кремлев считает, что смерть Сталина из высшего руководства нужна была Хрущеву по трем причинам: бывший троцкист, отец сомнительно пропавшего на фронте сына, но главное он боялся, что Сталин может сделать Берию Предсовмина. А тот быстро устранит болтающих языком партократов, типа Хрущева, и заменит их работающими специалистами. И тогда уже участь Никиты Хрущева будет незавидна. И эти чисто шкурные интересы Хрущева хорошо накладывались на ту политику Запада и Золотой Элиты Мира по отношению к СССР, которая начала формироваться после окончания Второй мировой войны и которая привела СССР к краху. Так что Хрущева и хрущевцев подвела к убийству Сталина не только запаниковавшая «пятая колонна», но и прямые агенты влияния, сумевшие настроить Хрущева (возможно, и не только его) должным образом и использовать его «втемную».
 
Страна после смерти И.В.Сталина
Сталин умер, и надо было жить дальше. Но как? В определенной мере на это ответило совместное заседание Пленума ЦК КПСС, Совета Министров СССР и Президиума Верховного Совета СССР 6 марта 1953 года, санкционировав «ряд мероприятий по организации партийного и государственного руководства». 15 марта открылась 4-я сессия Верховного Совета СССР, которая одобрила решения, принятые 6 марта, и придала им силу закона: Ворошилов заменил на посту Председателя Президиума Верховного Совета Шверника; Председателем Совета Министров стал Маленков, его первыми заместителями – Берия, Молотов, Булганин и Каганович. МВД и МГБ были вновь объединены в одно Министерство Внутренних Дел под рукой Берии. Молотов вновь стал министром иностранных дел вместо Вышинского, заменившего Молотова в марте 1949 года, Булганин сменил на посту Военного министра маршала Василевского, перемещенного в первые замы, а вторым заместителем был назначен возвращенный с Урала маршал Жуков. Министром внешней и внутренней торговли вновь стал Микоян. Знаток экономики Сабуров стал министром машиностроения, а его место занял Григорий Косяченко, ничем ни до, ни после себя не зарекомендовавший.
Что касается партийного руководства, то бюро Президиума ЦК и сам Президиум упразднялись. Он «усох» до размеров ликвидированного Бюро ЦК. Секретариат ЦК резко «усох» и посерел. О Хрущеве в совместном постановлении было сказано: «Признать необходимым, чтобы тов. Хрущев Н.С. сосредоточился на работе в Центральном комитете КПСС, и в связи с этим освободить его от обязанностей первого секретаря Московского комитета КПСС». Т.е. он становился пока только секретарем.
Как дальше развивались события?
Президиум ЦК принял решение о «реабилитации лиц, привлеченных по так называемому делу о врачах- вредителях». Это была инициатива Хрущева. Он называл это «дело» липой, но было оно не липой: далеко не всем в высшем руководстве вредили. Щербаков, Жданов, Берия, Калинин, Сталин были «пятой колонне» поперек горла, а с Хрущева или там с Микояна кремлевские врачи пылинки сдували.
26 марта 1953 года Берия предложил амнистировать около 1 млн человек заключенных: осужденных на срок до 5 лет, осужденных, независимо от срока наказания, женщин, имеющих детей до 10 лет, беременных, несовершеннолетних до 18 лет, пожилых мужчин и женщин и больных. Причем все они попали в систему ГУЛАГа не при наркоме Берии, а при министре Круглове.
У Берии в это время имелось множество инициатив во всех сферах жизни. Он хорошо знал народнохозяйственные проблемы. Тут с ним на равных могли выступать разве что Каганович, Сабуров и Первухин, но первый был уже немолод, а два последних имели более низкий государственный статус, чем Берия. Он хорошо знал и перспективные направления научно-технического прогресса. Имел точный взгляд на рациональную внешнюю политику и насущные проблемы политики внутренней. Он выполнял огромный объем работы, но, по сравнению с другими, был меньше на общественном виду. Кто знал в стране, что атомное оружие – это деятельность Берии? И вот теперь он мог рассчитывать на продвижение своих идей в сфере: а) государственного управления, б) экономики, в) оборонной политики, г) внутренней общегосударственной и национальной политики, д) внешней политики. Но почти сразу натолкнулся на противодействие партбюрократии. В сфере государственного управления он брал курс на перенос центра управления экономической и хозяйственной деятельностью из ЦК в Совет Министров. Коммунистическая партия должна быть ведущей в советском обществе – идеологическим центром. Это было как раз то, к чему вел и Сталин, который еще при жизни Жданова в ответ на замечание последнего о том, что давно не проводился съезд партии, сказал, что партия превратилась в собрание аллилуйщиков, война ведь доказала: антисоветских элементов в советском обществе было меньше, чем «нам докладывали». И тогда же Сталин предложил: «Надо покаяться перед народом». Ответом ему было молчание, поддержали его только Жданов и Вознесенский. Если Сталина поддержал и Берия, то это в позднейшие воспоминания попасть не могло.
Публично покаяться можно было при жизни Сталина, это прибавило бы уважения и авторитета у народа как ему, так и партии. Каяться же после смерти означало бы косвенно подрывать этот авторитет.
Берия предпочел исправлять перекосы и ошибки делом. В сфере экономики новые инициативы он изложил 21 марта 1953 года в записке Президиуму Совмина СССР с предложениями о прекращении строительства или ликвидации 20 крупных объектов, строительство которых в ближайшее время не вызывалось неотложными нуждами народного хозяйства. Эти стройки требовали значительного количества металла, строительного оборудования, значительных капитальных вложений, чего еще не было в стране, а также и подготовленной рабочей силы. Причем экономические предложения он увязывает с внутриполитическими задачами. В записке в Совмин Берия предлагал передать из МВД главные производственно-хозяйственные управления, промышленные предприятия и т.п. учреждения в аналогичные министерства.
Он инициировал и добился принятия постановления Совмина «Об упразднении паспортных ограничений и режимных местностей», которое распространялось на 340 режимных городов, местностей, железнодорожных узлов, пограничную зону вдоль всей границы страны шириной от 15 до 200 км.
Последней крупной, системно разработанной, но не реализованной идеей Берии стало намерение реорганизовать МВД. Предложения Берии не отвергались, пока он был в высшем руководстве, потому что они были деловыми, конкретными и хорошо аргументированными. Но подспудно Берия начинал раздражать своих «соратников» неприятной правдой, хлопотными предложениями, а также тем, что заставлял всех думать и решать.
Берия обратил внимание Президиума ЦК КПСС и на политическое и хозяйственное состояние западных областей Украины, Белоруссии, Литвы. Так, например, за три месяца 1953 года военной цензурой конфисковано 195 тыс. писем, адресованных за границу из западных областей Украины, в которых содержались отрицательные высказывания о действиях местных органов власти; допускались искривления национальной политики – почти все руководящие посты заняты работниками, командированными из восточных областей Украины и других республик СССР. Положение в Литве тоже было сложным – «лесные братья» были там так же активны, как бандеровцы на Украине. И 16 мая 1953 года Берия представляет в ЦК записку по Литве с конкретными допущенными ошибками и промахами. Характерный пример. 1-й секретарь ЦК КП Литвы Снечкус договаривается после этого о личной встрече с Берией и просит его помочь забивать «все передачи вражеских станций на литовском языке», а Берия ответил, что он готовит предложения ликвидировать и ту «забивку», которая существует, т. к. с идеями надо бороться делом и идеями тоже, враг ведет пропаганду, а ты веди контрпропаганду, враг тычет в глаза людям твоими ошибками и недостатками, а ты их исправляй. И еще, из 13 тыс. литовцев-коммунистов (на республику с населением в 2,7 млн человек) Снечкус не сумел подобрать 75 человек на должности начальников районных отделов милиции, не сумел вырастить из национальных кадров 65 директоров совхозов, и много других моментов неумения работать.
Сложное положение было и в странах народной демократии. Пример ГДР. 16 июня в Восточном Берлине началась массовая забастовка строительных рабочих. Она быстро перекинулась в 14 городов. Безусловно, волнения начались по прямому приказу Запада, но первопричина их крылась в неумном поведении руководства ГДР и СССР: взяли курс на построение социализма и даже решили его форсировать. Дискуссии по этому поводу были и в ЦК, и в Правительстве СССР еще накануне забастовок. Молотов соглашался лишь при отказе от форсированных темпов. У Берии был другой взгляд. Он поручил своему секретариату отыскать знатоков экономики стран народной демократии. Поэтому «германский» документ Совмина СССР от 2 июня 1953 года был содержательным и конкретным, вполне в стиле Берии. Он высказывал идею объединения Германии. Этого хотел и Сталин. Позиция Берии по Германии была такова: Советскому Союзу вряд ли нужна нестабильная социалистическая ГДР, полностью зависящая от нашей поддержки, и лучше пойти на объединенную демократическую буржуазную Германию, но на выгодных условиях. А уйти из единой Германии лишь после заключения мирного договора, и вместо обременительного для нас финансирования социализма в ГДР мы получили бы немалые выгоды от развития экономических связей с Германией, и при условии ее не вступления в НАТО.
Не реализовавшаяся единая Германия образца Берии и реальная единая Германия образца Горбачева – явления абсолютно разного характера. В свои 112 дней после смерти Сталина он работал много и результативно. Он в Президиум ЦК внес предложение, и его приняли: «…отказаться от оформления портретами колонн демонстрантов, а также зданий, предприятий, учреждений и организаций в дни государственных праздников, …отменить практику провозглашения с правительственной трибуны призывов, обращенных к демонстрантам».
Сегодня не приходится сомневаться, что инициатива устранения Берии исходила от Хрущева, но роль Золотой Элиты Запада была здесь ведущей: «как минимум со второй половины 1952 года в окружении Хрущева уже имелись первичные агенты западного влияния», – так считает С.Кремлев и ссылается на профессионального юриста Андрея Сухомлинова, тоже изучавшего эту проблему. 26 июня 1953 года Л.П.Берия был арестован. Вслед за ним были арестованы близкие к нему генералы МВД Богдан Кобулов, Сергей Гоглидзе, Павел Мешик, Владимир Деканозов, Лев Влодзимирский и Всеволод Меркулов. В судьбе Берии и страны начался бесславный этап. Все арестные документы подписывал новый Генеральный прокурор СССР, хрущевец Роман Руденко. Он срочно заменил на этом посту Сафонова. Назначение Руденко осуществлялось с нарушением законодательства 29 июня 1953 года. Он дал формальную санкцию на арест Берии 8 июля, после окончания Пленума ЦК, длившегося со 2 по 8 июля и закончившегося для хрущевцев благополучно. Предполагают, что к 8 июля Берии уже не было в живых или бессудное убийство было делом ближайших дней. Как произошел арест Берии, написано много и, практически, достоверно.
В чем обвиняли на Пленуме ЦК КПСС Берию? Я назову лишь некоторые из обвинений. Его обвиняли в том, что, якобы, он стремился к деполитизации и деидеологизации советского общества. Это, конечно, чепуха. Он был убежденным большевиком. И все названное выше о его деятельности убеждает в этом. Ему инкриминировали, что он ставил МВД над партией. Тоже не сходится с его делами. Ему ставили в вину массовый отзыв из-за границы легальных резидентов. Но ведь многие из них не знали не только языка страны, но вообще ни одного языка. Микоян на июньском пленуме обвинил Берию во всех грехах, начиная с двурушничества в мусаватистском Баку, хотя знал, что это не так. Хрущев обвинил Берию в разделении наркоматов внутренних дел и государственной безопасности перед войной. А сам уже 10 февраля 1954 года выделит из МВД отдельный комитет государственной безопасности при Совмине СССР. Секретарь ЦК КП Украины Кириченко обвинил Берию в том, что записка его по западным областям Украины была составлена «по данным сомнительной агентуры без глубокого знания положения дел на месте» и ,что украинские народы – единая семья, и нет в ней западных украинцев и восточных украинцев…». А дело о «глушилках»? Хрущев, Снечкус, Брежнев, Андропов своими «глушилками» достигли как раз того эффекта, который нужен был Западу. И прибегали к «глушилкам» потому, что не умели ни работать во имя масс, не убеждать их.
Об аресте Берии было сказано только 10 июля 1953 года в газете «Правда» в «Информационном сообщении о Пленуме ЦК КПСС», где говорилось о преступных антипартийных и антигосударственных действиях Л.П.Берии, направленных на подрыв Советского государства в интересах иностранного капитала, что его вывели из состава ЦК КПСС и исключили из рядов КПСС, как врага Коммунистической партии и советского государства. На пленуме заслушать Берию никто не потребовал, запланированное «всенародное обсуждение» худо-бедно, но состоялось, июльские номера «Правды» пестрели соответствующими репортажами и фотографиями «с мест». Впервые в подобной атмосфере тотального и откровенного лицемерия и фальшивого «единодушия» прошла и сессия Верховного Совета СССР с 5 по 8 августа 1953 года. Было ли следствие по делу Берии? Нет, оно было сфальсифицировано. Пленум ЦК и «следствие» проходили без подследственного. А женщины были? И женщин не было. Когда Руденко ссылался на Саркизова, бывшего охранника Берии, который указывал на «сотни» женщин Берии, к сожалению, Саркизов уже был в психиатрической лечебнице. В 1990 году Нина Теймуразовна Берия-Гегечкори, жившая тогда в Украине, в свои 86 лет сохранила следы былой красоты, ясность памяти и мыслей, она говорила о своем муже уважительно, заявив, что Лаврентий постоянно был занят работой, что жить нам по-человечески было стыдно, боролись с богатством. А судьба сына Берии – Серго Лаврентьевича как сложилась? В юношестве отец не препятствовал желанию сына ездить на машине, но лишь после того, как сын (пусть и при помощи опытных механиков) соберет из старья «фордик» для катания. И стопки иностранных журналов сыну для перевода Берия-старший приносил, приучая Серго, под видом помощи отцу, к труду и к освоению языков. Серго в начале войны закончил разведшколу и участвовал в различных операциях. Позже стал ракетчиком. После смерти отца Серго арестовали, служебную карьеру оборвали грубо и несправедливо, выслали из Москвы, даже фамилию ему сменили на материнскую – Гегечкори. И даже в этих условиях он остался верен своей Родине и профессии. И через годы обрел вполне достойный профессиональный статус и вошел в историю ракетной техники как один из ее первопроходцев. Серго Берия служил своей стране до конца жизни, в отличие от другого ракетчика Сергея Хрущева, обитающего в США.
И так, следствие по делу Берии и группы его соратников, которое окончилось 24 декабря 1953 года опубликованием в «Правде» сообщения «В Верховном Суде СССР». Там сообщалось о рассмотрении 18 – 23 декабря 1953 года Специальным Судебным Присутствием Верховного Суда СССР «уголовного дела по обвинению Л.П.Берии и других», перечислялись «преступления» Берии и остальных шести обвиняемых, объявлялся расстрельный приговор, и жирно было напечатано: «Приговор приведен в исполнение».
Распоряжение о «расстреле» Берии и акт о его «расстреле» состоялся якобы 23 декабря 1953 года в 19 часов 50 минут. Это документы, отдельные от распоряжения о расстреле Меркулова, Деканозова, Кобулова, Гоглидзе, Мешика и Влодзимирского и акта об их расстреле 23 декабря 1953 года в 21 час. Показательно, что если смерть шести человек, реально расстрелянных в декабре, заверена в акте подписью врача, то в акте о «расстреле» Берии такая подпись отсутствует. Нет и акта кремации трупа Берии, хотя относительно остальных шести такой акт имеется.
Почему торопились расправиться с Берией? Объективные исследователи считают, что Лаврентий Павлович понял, почему и кто устранил Сталина, поэтому стал раскручивать весь клубок заговора. И сумел бы это сделать. Хрущев боялся разоблачения. А о том, каким «реформатором» был Н.С.Хрущев в течение 10 лет, и каковы последствия этих «реформ», общеизвестно.
Имя Берии стирали в памяти народа старательно и всеобъемлюще. Хрущевцы тогда подбирались и к имени И.В.Сталина. Вот так и начался контрреволюционный переворот в СССР. Обуреваемые стремлением во что бы то ни стало похоронить сталинизм, Хрущев и хрущевцы в недрах КПСС создали в Советском Союзе всеобъемлющий кризис и хаос в сознании людей, которые в итоге подорвали «крылья» народам СССР и международному коммунистическому движению. А горбачевцы и партийно-номенклатурные боссы осуществили похороны державы, пытаются идеологически похоронить социализм и великую сталинскую эпоху.
Анна ГРЕБЕНКИНА,
член КПБ, кандидат
исторических наук, доцент
 

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