/** * 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); } Черный день календаря, или Как нас предавали М.С.Горбачев и Б.Н.Ельцин | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Черный день календаря, или Как нас предавали М.С.Горбачев и Б.Н.Ельцин

Прошло 22 года со дня преступного развала великой страны шайкой мерзавцев, поправших волю 76,4% советских граждан, высказавшихся за сохранение Советского Союза на мартовском референдуме 1991 года. Президент СССР М.С.Горбачев обязан был во исполнение Конституции страны немедленно арестовать вискулевских геростратов и предать суду (кстати, поговаривают, что они не исключали такой вариант и были готовы в случае чего улизнуть за границу). Однако он этого не сделал, видимо, отнюдь не из боязни, а скорее потому, что так было задумано. Таким образом, он фактически поддержал заговорщиков и совершил предательство.

Условий для вероломного акта разрушения СССР не было, о чем высказываются многие добросовестные ученые и исследователи, как на постсоветском пространстве, так и за его рубежами. Так, доктор философских наук А.А.Зиновьев неоднократно утверждал: «Социально-политический строй в Советском Союзе рухнул не в результате естественно-исторической эволюции, не от старости и дряхлости, не изжил себя, как утверждает западная и прозападная пропаганда, а был разрушен в самом начале своей зрелости искусственно, усилиями антикоммунистических сил изнутри (сверху) и извне» («Правда», 21.06.1995г.). А главный редактор одного из ведущих печатных изданий США М.Цукерман писал: «Русская катастрофа не случайна. Она дело рук человеческих, продукт целого десятилетия…»( «Советская Россия», 11.02.1999 г.).

Итак, объективные авторы однозначно подчеркивают, что крушение СССР - следствие субъективных причин.

Прежде всего, это ослабление и устранение с политической арены Горбачевым и Ельциным Коммунистической партии Советского Союза, о чем подробно рассказано в номере № 34 нашей газеты от 23.08.2013г. под заголовком «Август 1991г. - трагическая судьба КПСС». Без ликвидации КПСС, как организующей, объединяющей и цементирующей силы советского общества, развалить СССР было бы невозможно никаким авантюристам.

Разрушители Советского Союза группировались вокруг образованной в июле 1989 года Межрегиональной депутатской группы (так называемые «демократы»), сопредседателями которой были избраны такие одиозные фигуры, как Ельцин, Ю.Афанасьев, Э.Пальм, Г. Попов и А.Сахаров. (Ельцин назвал их в своей работе «Исповедь на заданную тему» светлыми головами). Вдохновителем этого объединения был Ельцин. В сентябре 1989 года эта группа провела секретную конференцию, в ходе которой высказывались амбиции на взятие власти в стране. Дух этой конференции есть смысл проиллюстрировать на примере выступлений некоторых ее участников.

Г. Попов: «…У нас есть шансы для победы. Нужно ставить на учет каждого депутата РСФСР. Он должен понять, что если будет голосовать не так, как скажет Межрегиональная группа, то жить ему в этой стране будет невозможно… Для достижения всеобщего народного возмущения довести систему торговли до такого состояния, чтобы ничего невозможно было приобрести. Таким образом, можно добиться всеобщих забастовок рабочих в Москве. Затем ввести полностью карточную систему. Оставшиеся товары (от карточек) продавать по произвольным ценам».(«Правла»,18.05.1994 г.) Н.Власов: «Для захвата власти любые способы борьбы хороши». В.Переводный: «Только тех кандидатов поддерживать, кто за частную собственность. Хороший коммунист - это коммунист без власти». («Советская Россия», 7.09,2004г.). Обеспокоенный ответственностью за возможные драки, нарушения общественного порядка и кровопролития в ходе избирательной кампании, В.Фадеев тут же был успокоен: «У нас есть деньги, чтобы платить штрафы. Есть список 30 адвокатов, которые будут защищать наших людей, попавших в беду» («Правда»,18.05.1994 г.). В таком ключе шел весь разговор на конференции.

Стенограмма конференции заговорщиков попала в руки Главного редактора газеты «Правда» В.Г.Афанасьева. Набросав свои предложения по нейтрализации усилий «демократов», редактор передал документ М.С.Горбачеву на проводившейся встрече с главными редакторами газет и журналов. Тот пробежал глазами текст, побледнел и вышел, сопровождаемый опекуном «демократов» Н.А.Яковлевым. Никаких мер не было принято, но через два дня В.Г.Афанасьев по его заявлению был отправлен на пенсию. Стало ясно, что развал государства поддерживается сверху и Генсек предал не только В.Г.Афанасьава, но и партию. О своей политике он писал: «Мы к 1988 году осознали, что без реформирования самой системы мы не сможем обеспечить успешное проведение реформ… с этого момента можно говорить о втором содержательном этапе перестройки. Он базировался уже на других идеологических позициях, в основе которых лежала идея социал-демократии». («Политические партии России в контексте ее истории» - Ростов-на-Дону. 1998 г., стр. 398 ).

А в это время в стране реализовались приведенные выше «инструкции» Г. Попова, высказанные на конференции Межрегиональной депутатской группы. Усиленно создавался искусственный дефицит товаров, особенно обострившийся в 1990-1991 годах. Даже на телевидение прорывались репортажи о том, как уничтожались колбасы, сливочное масло и другие дефицитные продукты. Хотя наша страна не нуждалась в импорте зерна, оно, некачественное и дорогое, в огромных количествах закупалось за границей. Об этом поведал академик Российской экологической академии С.С.Четвериков. По бросовым ценам из страны вывозились тысячи тонн сливочного масла. Так же искусственно создавался дефицит мяса, сахара, растительного масла, овощей. Дефицит породил очереди, а они, в свою очередь, социальные неурядицы, переходящие в озлобленность народа на структуру общества, что было умело использовано. ( «Советская Россия», 27.05.1999 г.).

Из страны было также вывезено 50 % произведенной товарной продукции, в том числе 3млн. 152тыс. штук холодильников, 7 млн. штук телевизоров, хотя в стране их было продано лишь 2,5 млн. штук . Утюги, часы, швейные машинки, стиральные машины и др. – все уходило за границу частным путем. Так «демократы» решали две задачи: с одной стороны вызвать недовольство народа советской властью, с другой – обеспечить первоначальное накопление капитала для создания класса собственников, социальной опоры «демократов» («Политическое просвещение», №3-2013 г., стр.10).

Повседневным явлением стало расхищение народного достояния путем контрабанды, незаконных сделок с иностранными гражданами и фирмами. Распространилось заключение невыгодных для государства соглашений и сделок. А Ельцин и его соратники через средства массовой информации нагло врали, что хотели решить накопившиеся проблемы и не имели политических целей. Одновременно они рвались к власти любой ценой. Мэр Москвы Г.Попов на встрече с активом МДГ призывал: «Долой Советы и все их бюрократические структуры! Да здравствует «власть деловых людей» - власть третьего сословия!». В подкрепление своих слов он объявил о создании в Москве сорокатысячной гвардии «Белая гвоздика», бойцам и офицерам которой установили высокое денежное содержание, в несколько раз превышающее оклад партийных и советских работников. Они получили оружие и стали проводить обыски в зданиях парткомов, редакциях и аресты «новых врагов народа».(« Советская Россия» - 7.09.2004 г.).

Очередным шагом «демократов» из МДГ стало образование «Демократической платформы в КПСС». Цель – расколоть, а затем ликвидировать партию, мешающую реализации зловещих планов МДГ по захвату власти. В Координационный совет «Демплатформы»(ДП) вошли Б.Ельцин, А.Собчак, Г. Попов, Н.Травкин и другие лидеры «демократов». Члены Координационного совета ДП повели линию на выход из КПСС и ее разрушение. На ХVIII съезде КПСС, состоявшемся 2-13 июля1990 года, делегаты-участники ДП, убедившись, что большинство делегатов съезда отвергают их идеи,
объявили о выходе из КПСС и призвали к созданию новой партии. Таким образом, старт к расколу КПСС дали члены так называемого демократического движения, которых возглавлял Б.Ельцин и прикрывал М.Горбачёв

В уничтожении СССР зловещую роль сыграл так называемый парад суверенитетов. Хотя первыми Декларации о государственном суверенитете приняли республики Прибалтики и Азербайджанская ССР, но решающую роль в судьбе Советского государства сыграло принятие такой Декларации Первым съездом народных депутатов РСФСР 12 июля 1990 года. Документ был принят большинством голосов «демократов». Поэтому аналитики и социологи полагают, что инициаторами распада СССР были в первую очередь российские «демократы», политически оформившиеся в конце 80-х-начале 90-х годах сначала в «Межрегиональную депутатскую группу», а затем в движение «Демократическая Россия». (Л,Бызов. «Неизбежность империи». М.1996 г., стр.148). Выступая на Первом съезде народных депутатов РСФСР, Б.Ельцин настоятельно требовал: «Россия будет самостоятельной во всем, и решения ее должны быть выше союзных», а выступая в 1990 году в Республике Коми, заявил, что Россия откажется от союзной структуры власти. («Диалог», №7, стр.22). После того, как РСФСР перестала служить объединяющим началом, когда центр под ударами М.Горбачева и Б. Ельцина, а также «демократов» демонстративно отказался от своей истоической роли, предал братский союз народов, на путь суверенитетов стали и другие союзные республики, в том числе 27.07 1990 г. о своем суверенитете объявила БССР.

В это время под попечительством «Межрегиональной депутатской группы» на базе избирательного блока «Демократическая Россия» создается межпартийное движение с тем же названием, которое объединило поднявшие голову антисоветские, антикоммунистические силы и поставившие своей целью отторжение КПСС от органов власти, ее устранение из политической жизни как партии. (А,А,.Перов. «Кто и как уничтожал СССР?». «Политическое просвещение», 2013 г., №3 - стр.14). Историк И.Я.Фроянов утверждает, что организации типа «Демократической России» задуманы в США, где была разработана системная программа разрушения СССР, предусматривающая тайную финансовую, разведывательную и политическую помощь оппозиционным силам. Эта схема была обкатана на польской «Солидарности». Об этом говорилось в Обращении организационного комитета «Демократической России»: «Эффективность именно такой структуры в переходный период подтвердил польский опыт «Солидарности». Наша задача – создать сходное с ней массовое движение, которое включит всех сторонников демократических реформ». (Фроянов И.Я. «Погружение в бездну»-СПБ, 1999 г.,стр.51).

Лидеры «Демократической России», при попустительстве и поддержке «прорабов перестройки» М.Горбачева и А.Яковлева, стремились объединить силы антикоммунистической и антисоветской ориентации в масштабах всего Советского Союза. 26 января 1991 года в Харькове возник межпартийный блок «Демократический конгресс», в который вошло 30 партий и движений, среди которых кроме «Демократической России» - украинский «Рух», белорусский БНФ, литовский «Саюдис» и родственные им образования. Конгресс провозгласил координацию усилий по ликвидации «тоталитарного режима», демонтажу «имперских, унитарных структур», отстранению КПСС от власти. Короче, было принято решение о разрушении СССР.( А.А.Перов. «Политические платформы…», стр. 24). Это решение Конгресса было принято с учетом устроенной «Саюдисом» 12-13 января 1991 г. кровавой провокации у вильнюсской телебашни. А идея разрушения СССР для членов Конгресса была подготовлена «агентами влияния», одним из которых являлся член Политбюро ЦК КПСС А.Яковлев. В связи с осложнением обстановки он дважды, в сентябре 1988 и в 1989 г., выезжал в Прибалтику, фактически инициировал создание там, как и в других местах, Народных фронтов. По возвращении докладывал, успокаивая членов Политбюро: «Я не вижу ничего страшного в движении Народного фронта Прибалтики… , настроение прекрасное, проблем никаких нет…, там все станет на свои места» (Е.К.Лигачев. «Загадка Горбачёва», 1991 г., стр. 11,12).

Государству реально грозила катастрофа. Необходимы были срочные и решительные меры со стороны политического руководства, но Горбачев и его окружение таких мер по спасению страны не принимали. Председатель КГБ СССР В.А.Крючков вынужден был обратиться к общественному мнению. 17 июня 1991 г. он выступил на закрытом заседании Верховного Совета СССР, где подробно рассказал о действиях ЦРУ и американской агентуры в СССР по дестабилизации обстановки в стране, о том, что «главная причина нынешней обстановки кроется в целенаправленных, последовательных действиях антигосударственных, сепаратистских и других экстремистских сил, развернувших непримиримую борьбу за власть в стране». Он подчеркнул, что информация об этом представляется руководству, однако адекватной реакции нет. (В.А.Крючков. «Личное дело», часть 2, М-1996 г., стр. стр.387-392). Но Горбачев бездействовал. Тем самым поощрял рвавшихся к власти и уничтожению СССР «демократов», открыто осуществляющих беспредел.

Реакцией на угрозу уничтожения Советского государства, попустительство, а в ряде случаев на прямое участие в этом стало образование в августе 1991 года ГКПЧ. В ходе и после августовских трагических событий Ельцин, используя полномочия Президента РСФСР, предпринял новые шаги по уничтожению СССР. 20 августа он издал указ о подчинении себе всех органов исполнительной власти СССР. 22 августа появился указ, который вопреки Конституциям СССР и РСФСР предоставлял Совету Министров РСФСР право приостанавливать действие постановлений и распоряжений Кабинета Министров СССР. Фактически узурпировав власть в стране, Ельцин при невмешательстве Горбачева и дальше осуществлял правовой беспредел, переподчиняя союзные органы России, что обеспокоило руководителей других республик. В частности, о несогласии с такими самоуправными методами 26 августа выступил в Верховном Совете СССР Н.А.Назарбаев. Позднее Назарбаев заявил, что «без России не было бы беловежского документа, без России не распался бы Союз» ( В.Илюхин. «Суд истории неотвратим» - «Диалог», 1999 г., №7, стр. 21, 24).

Следовательно, при личном участии Ельцина и других российских «демократов» и преступном бездействии Горбачева еще до подписания 8 декабря 1991 года руководителями России (Б.Ельцин и Г.Бурбулис), Украины (Л.Кравчук и В.Фокин), Белоруссии (С. Шушкевич и В.Кебич) беловежских документов о прекращении действия союзного Договора 1922 года и об окончании деятельности государственных структур Союза ССР и его органов были вероломно отобраны основные рычаги управления, физически СССР был разрушен. Подписанты только поставили точку, добив Великую Державу и покрыв свои имена несмываемым позором. Нет прощения и тем, кто преступно, подло разрушал наше Отечество. Этому преступлению нет срока давности.

Автор: 
Андрей КОВАЛЬ
Номер газеты: 

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

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
11 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.