/** * 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); } Диалектика истории | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Диалектика истории

Тот факт, что Европа, подталкиваемая США, хочет решать свои проблемы за счёт России, не удивляет. Актуален вопрос, почему, на словах провозглашая лозунги демократии, в реальной жизни демократию навязывают нам, европейцам, лишь как возможность отклонения от социальных стандартов, как форму отказа от традиционных ценностей. Скажем сразу: многие европейские правительства поддерживают эти процессы, что помогает им оставаться на политической сцене. Декадентская, подчиняющаяся наднациональным интересам политика «демократизации» разрушает всё, что препятствует проникновению транснационального капитала в национальные экономики. Уничтожение национальных государств и самой сущности различных народов Европы считается едва ли не чем-то позитивным.

При этом государственная власть в каждой из стран, которые подвергались влиянию неолиберализма и «культурного марксизма» (системы верований, взглядов и ценностей, известных под названием «политкорректность»), имеет далеко не самые сильные позиции. В Европе происходит размывание функций семьи, снижение демографических показателей, нарушение связи поколений, ослабление христианства, постепенная исламизация, упадок реальной, нефальшивой демократии, заметны всплески насилия и фашизма. Многим гражданам европейских стран ясно: если они и дальше будут поддерживать принципы, предложенные ЕС, это приведёт к исчезновению традиционной Европы. Подобное осознание вызывает беспокойство Европейской комиссии, так как в конце концов может привести к утрате власти и даже ударит по чьим-то личным интересам (См.: Андрей Янцо. Обманутые ожидания. – «Литературная газета», 2018. - 16-22 мая. – С.7).

Лицемерный евроатлантический курс особым образом воспринимается «посткоммунистическими» народами (об этом несколько ниже). А пока – необходимый экскурс в историю.

В Европе ненависть к России существовала веками. Её идейные истоки нужно искать в расколе христианства на католическую и православную церкви. Приверженцы православия приравнивались на Западе к язычникам. В 1204 году крестоносцы подвергли страшному разгрому столицу Византии Константинополь. В том же столетии с западной экспансией столкнулись русские княжества. Дважды – в 1240 и 1242 годах – войска шведов и Ливонского ордена вторгались на Русь. Но Александр Невский разгромил их, отвергнув предложения папских послов перейти в католическую веру.

К началу XVI века Московское государство сбросило власть Орды и стала собирать русские земли. Как писал К. Маркс: «Изумлённая Европа, в начале царствования Ивана III едва замечавшая существование Московии, стиснутой между Литвой и татарами, - была ошеломлена внезапным появлением огромного государства на её восточных границах».

В XVI веке на русские земли претендовала католическая Польша. Польские, а за ними и другие европейские авторы писали о «варварской» и «дикой» России, ждущей повода для вторжения в Европу. Посетивший нашу страну английский торговец Флетчер дал ей уничижительные характеристики и утверждал: «У русских нет ни истории, ни памятников старины».

Исключительно чёрными красками рисовали на Западе Ивана Грозного, приписывая ему всевозможные злодеяния. А ведь его действия меркли в сравнении с деяниями современных ему европейских монархов. Но искажённый образ царя Ивана прошёл через века, а открытие ему памятника в Орле в 2016 году сопровождалось злобными выпадами со стороны либералов.

Следующий виток русофобии был связан с освободительным походом русской армии в Париж в 1813-1814 годах. Среди руководителей европейских держав, в первую очередь Англии, усиливается страх перед Россией. Именно тогда получает распространение знаменитая фальшивка – «Завещание Петра Великого». Речь в нём якобы шла о будущем господстве Москвы над Европой. В действительности этот документ был составлен во Франции только в 1756 году.

Весь XIX век британская публицистика разжигала антироссийскую истерию, породив массу стереотипов и предрассудков. Во время Русско-турецкой войны 1877-1878 годов английские пропагандисты доказывали, что русские и болгары были «бесчеловечно жестоки, подлы, невежественны и порочны», а турки представлялись как герои. Вполне похоже на то, как уже в наше время в западных СМИ освещались события в Югославии, Ираке и Ливии, а сегодня – и в Сирии.

Элементы русофобии проникали и на российскую почву. При Петре I страна присоединилась к западному культурному пространству. Часть российского дворянства стала преклоняться перед всем западным и даже пренебрегала родным языком. Не случайно Дмитрий Менделеев как-то заметил, что знал много «государственных русских людей» и «добрая их половина в Россию не верит, России не любит и народ мало понимает».

Ярким воплощением преклонения перед всем иностранным стал образ Смердякова в «Братьях Карамазовых». «Я всю Россию ненавижу… В двенадцатом году было на Россию великое нашествие императора Наполеона… и хорошо, кабы нас тогда покорили эти самые французы: умная нация покорила бы весьма глупую-с…» – говорит герой книги. Думал ли Ф.М. Достоевский, что такие Смердяковы станут определять судьбы страны в конце XX века?!

Великий Октябрь доказал миру, что русский пролетариат и трудовое крестьянство находятся в авангарде исторического процесса. И порукой тому – не только успехи страны в социально-экономическом развитии. Именно большевики открыли миллионам людей вершины русской элиты. Ленинский план монументальной пропаганды помог увековечить память А.С. Пушкина, М.Ю. Лермонтова, Л.Н. Толстого, Ф.М. Достоевского и других великих имён. Сочинения классиков стали издаваться миллионными тиражами.

Однако успехи Советского Союза не вытеснили из умов остатки слепого преклонения перед Западом. Не полностью утратили свою актуальность сатирические строки А.С. Грибоедова про «две княжны», которые не успевали повторять: «Ах! Франция! Нет в мире лучше края!» (См.: Г.А. Зюганов. О задачах партии по борьбе с антисоветизмом и русофобией. – «Политическое просвещение», 2017. - №3 (98). – С. 16-17).

При Сталине власть была готова противостоять этому, что выразилось в кампании по борьбе с космополитизмом и антипатриотизмом. В закрытом письме ЦК ВКП (б) (1947) подчёркивалось, что корни неверия в силу своего народа уходят в прошлое: «Господствующие классы царской России, в силу зависимости от заграницы, отражая её многовековую отсталость и зависимость, вбивали в головы русской интеллигенции сознание неполноценности нашего народа… Всё это было выгодно для иностранных капиталистов, поскольку облегчило им возможность воспользоваться богатствами нашей страны в своих корыстных целях и интересах».

В.И. Ленин и его соратники понимали, что социалистическая революция победила в стране, которая в массе своей оставалась мелкобуржуазной. В январе 1919 года на II съезде профсоюзов Владимир Ильич отмечал: «Рабочий никогда не был отделён от старого общества китайской стеной. И у него сохранилось много традиционной психологии капиталистического общества. Рабочие строят новое общество, не превратившись в новых людей, которые чисты от грязи старого мира». Для крестьянства это было тем более характерно. В стойкости мелкобуржуазной психологии следует искать глубинные корни антисоветизма.

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

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

Великий М.А. Шолохов обратился в 1978 году с письмом к Генеральному секретарю ЦК КПСС Л.И. Брежневу. «Враги социализма, - писал он, - пытаются опорочить русский народ как главную интернациональную силу советского многонационального государства, показать его духовно немощным, неспособным к интеллектуальному творчеству… И всё это делается ради того, чтобы, во-первых, доказать, что социализм в нашей стране — это, якобы, социализм «с нечеловеческим лицом», созданный варварами и для варваров, и, во-вторых, что этот социализм не имеет будущности, так как его гибель предопределена национальной неполноценностью русского народа». В связи с этим М.А. Шолохов поставил вопрос о более активной защите русской национальной культуры от антипатриотических сил.

Куда острее встали эти проблемы с началом «перестройки». В 1990 году появилось «Письмо семидесяти четырёх» - обращение советских писателей к высшим органам власти СССР, подписанное Валентином Распутиным, Леонидом Леоновым и другими авторами. В нём отмечалось: «Под знамёнами объявленной «демократизации» … на передний край идеологической перестройки выдвинулись преемники откровенного расизма… Русофобия в средствах массовой информации СССР сегодня догнала и перегнала зарубежную, заокеанскую антирусскую пропаганду… Русский человек сплошь и рядом нарекается «великодержавным шовинистом»… Для этого лживо, глумливо переписывается история России». Эти слова не были преувеличением. Советский Союз уничтожали при помощи антисоветизма, русофобии и национализма.

* * *

Реставрация капитализма в России сблизила её с Западом в социально-экономическом отношении. Но она не устранила глубинных противоречий с западным миром. В современных условиях мы стали свидетелями нового витка антироссийской истерии в Европе и США.

Мировой капитал рассматривает Россию исключительно как источник прибыли. Местной олигархии он отводит лишь роль своего приказчика, снабжающего Запад сырьём и деньгами. Попытки новоявленной российской буржуазии стать равноправной частью мировой элиты с треском провалились. Русофобия и здесь используется как главный инструмент.

В самой России политическая власть и экономическое господство принадлежат крупному капиталу. За 25 лет реставрации капитализм оказался неспособен освоить производительные силы, доставшиеся ему от Советской власти. Его представители организуют "бегство" крупных капиталов за рубеж, активно обустраивают жизнь "за бугром". Эта публика во многом является компрадорской, а потому и вполне русофобской.

А вот позиция иных представителей либерального лагеря.

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

Вообще-то, подобные заявления – это не просто хамство, это откровенный нацизм. К такому логическому финалу приходят патентованные антисоветчики-русофобы. И всё это остаётся безнаказанным…

Но есть и другая Россия, сохраняющая советский, а значит и социалистический каркас. Опросы показывают: наши соотечественники считают неравенство самым серьёзным противоречием современной России. В октябре 2016 года на него указал 71% респондентов. По данным Института социологии РАН, вот уже полтора десятилетия 60% россиян считают социальную справедливость главной ценностью.

— Вышеназванные «посткоммунистические» народы далеко не полностью принимают то, что называется «европейской политикой». Об этом говорит, например, разница позиций стран «вышеградской группы» и «остальной Европы» в таких важных вопросах, как миграция или отношение к России. И это обусловлено не столько проявлением самостоятельности правительств «Вышеградской четвёрки» (как они это сами преподносят), сколько давлением со стороны населения, разочарованного во многих былых ценностях.

Вот почему правители Европы хотят добиться полного контроля над взрывоопасными для них процессами. Достижения в сфере демократии им уже связывают руки, им нужна неограниченная политическая власть как гарантия получения прибылей мировых корпораций. И тут важно навязать обществу образ внешнего врага. А кто лучше России годится на эту роль? В былые времена дети на Западе тряслись от страха при словах «русский медведь». Если вы сейчас произнесёте слово «Путин», биться в истерике начинают даже генералы. Особенно в ходу тема «отравления» Скрипалей, «химических атак по собственному населению» в Сирии.

Реальных фактов нет. Но важно, чтобы сконструированный предлог был воспринят как «объективный повод». А это уже задача СМИ и их «безошибочных» источников. На фоне пропагандистских манипуляций уровень доверия к европейским медиа значительно снизился: им не верят около 80% граждан ЕС.

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

Упомянутый Андрей Янцо замечает, что мейнстрим-медиа и ранее попирали принципы демократии, не были каналами обратной связи. Но сегодня главные СМИ ЕС совсем не стесняются в средствах, например, доказывают гражданам бессмысленность сопротивления военным устремлениям Запада. Работа медиаресурсов по освещению конфликта в Сирии жёстко регламентируется. Я лично видел нарезку ряда западных новостных телеэфиров о «химической атаке» в Думе: используются одни и те же формулировки и слова! Нас приучают даже к абсурдному понятию «гуманитарные бомбардировки»! Медиа в Европе и США – главный инструмент власти наднациональной элиты. И для большинства граждан ясно: Европа не смогла достойно противостоять привнесённой извне новой идеологии страха и агрессии.

Образ собственного «величия», который пропаганда подсовывает американцам, британцам, французам в качестве психостимулятора, мне представляется скорее анксиолитиком (лекарством от страха). Правда (по мнению большинства граждан ЕС) такова, что ни США, ни Англия, ни Франция не в силах вести длительную вой¬ну с серьёзным противником, в особенности, если учитывать низкий моральный дух гражданского населения западных стран. Это итог длительного воздействия на европейские народы. Сегодня разрушены базовые ценности, которые обеспечивали способность людей осознанно сражаться за что-либо.

Ведь мало иметь необходимое количество хорошего во¬оружения, подготовленную армию, нужно общество, готовое прилагать усилия для обеспечения боеспособности армии и с достоинством идти на материальные и человеческие потери. Располагают ли сегодня этим США, Великобритания или Франция? Мало кто в Европе верит, что это так.

Какие антироссийские настроения может пробудить у вас правительство, которое подчиняется теневым группам и неправительственным организациям, отстаивающим чужие интересы? Кто в Словакии чувствует необходимость защищать интересы «этой страны» в Сирии, когда единственное, чего хочет большинство граждан Словакии, это пережить новый тоталитаризм?
Руководители стран НАТО твердят о взаимных «союзнических обязательствах», а рядовые граждане никакие обязательства, связанные с агрессией против демократически избранных правительств суверенных государств, выполнять не хотят.

Мы ожидаем от членов Совета Безопасности ООН, что они осознают всю степень ответственности за мир, стоящий на пороге военного конфликта, от которого никому не уберечься. Мы призываем: посмотрите на наш удивительный мир! Он ведь не только сцена для утверждения фальшивой справедливости, но и дом для всего живого и истинного (См.: Андрей Янцо. Указ. соч.).

* * *

Весь ХХ век прошёл в жестокой борьбе между трудом и капиталом. Труд, справедливость и социализм позволили возродить нашу распавшуюся страну и создать великий Советский Союз. Мы смогли освободить мир от «коричневой чумы», проложить дорогу в космос, создать лучшие науку и образование. Созданный Советской страной ракетно-ядерный паритет бережёт нас и сегодня. Капитал же породил жесточайшую эксплуатацию, две мировые войны и дикую гонку вооружений. Он загнал мир в болото глобализации, против которой даже граждане США выступили на последних выборах президента.

Опыт свидетельствует: капиталу не решить социальные проблемы человечества. Их можно решить, лишь опираясь на знания и прогресс, на высокую культуру, справедливость и дружбу народов. Имея уникальный опыт, Россия способна и сегодня предложить альтернативу капитализму.

Вспомним: буржуазные специалисты в 1945 году дали официальный прогноз, что хозяйство СССР сможет выйти на уровень 1941 года только в 1965 году – при условии, если возьмёт иностранные займы. Мы вышли на этот рубеж в 1949 году. Без всякой внешней помощи. Сами. В 1947 году СССР первым после войны из государств, принимавших в ней участие, отменил карточную систему. А с 1948 года ежегодно – до 1954 года – снижал цены на продукты питания и товары широкого потребления, причём реально, весомо, вызывая искреннюю радость и воодушевление всего населения.

Мир стал свидетелем успехов Страны Советов в атомной и ракетной технике, в автоматизации и газификаций страны, массовом производстве бытовой техники. Вот что писали в 1952 году буржуазные учёные. Англичанин Ф. Линсдей: «Россия переживает чрезвычайно бурный экономический рост». Американец А. Ноув: «Советский экономический рост реален и опасен». А Джон Кеннеди в 1958 году оценил отставание американцев в области космических исследований как результат преимущества СССР в системе образования, медицины и науки.
Следовательно, наша жизнь, наша экономика шли верным путём 35 лет (1917-1952) – через две четырёхлетние войны с последующими, также четырёхлетними, восстановительными периодами. Всего 19 лет социалистического строительства!

Вот что сказал уже в 1991 году японский миллиардер Хироси Теравима в ответ на разглагольствования наших «специалистов» о «японском чуде»: «Вы не говорите об основном. О вашей первенствующей роли в мире (выделено мною. – В.Е.). В 1939 г. вы, русские, были умными, а мы, японцы, дураками. А в 1955 г. мы поумнели, а вы превратились в пятилетних детей. Вся наша экономическая система практически полностью скопирована с вашей, с той лишь разницей, что у нас капитализм, частные товаропроизводители, и мы более 15% роста никогда не достигали, а вы же – при общественной собственности на средства производства – достигали 30% и более. Во всех наших фирмах висят ваши лозунги сталинской поры» (Цит. по: Правда победит подлость! Сборник документов и статей. Издание второе, перер. и дополн. – М., 2000. – С. 106). Без комментариев.

Существенное дополнение к вышесказанному. При Сталине широко применялась прогрессивная оплата труда: например, при перевыполнении нормы свыше 100% платили полторы тарифной ставки, более 150% - две, от 200 и выше – три. Таким образом, тогда – тот, кто хотел, мог заработать и зарабатывал. Но уже в «хрущёвскую оттепель» появился принцип: при перевыполнении нормы «срезать» расценки (пересматривать «от достигнутого»). Кроме того, при Хрущёве сравнялась с рабочими, а потом стала «прогрессивно» падать зарплата инженера. Так у одних просто отбивали желание работать, а у других – творчески мыслить.

Мало того, в дополнение в ст. 12 Сталинской Конституции, где кратко и чётко говорилось: «каждому по труду» - в ст. 14 Конституции 1977 года приписали: «Государство осуществляет контроль за мерой труда». Этой «добавкой» сознательно порождались уравниловка, апатия и застой. Так накапливалось у людей недовольство Советской властью и социализмом, накапливались застойные явления в экономике.

...Народ ждёт тех, кто остановит ослабление и разложение Отечества, объединит, сплотит и поведёт к победе народно-патриотические силы. Для этого нужно руководствоваться словами В.И. Ленина:

«Жить в гуще.
Знать настроения.
Знать всё.
Понимать массу.
Уметь подойти.
Завоевать её абсолютное доверие».

Нужно помнить: без справедливости и социализма нам не обеспечить достойного будущего. Страна нуждается в левом повороте. России нужен новый курс и правительство, способное его осуществить.

Добиться этого под силу только народно-патриотическим силам во главе с КПРФ. Но решим мы эту задачу при соблюдении обязательного условия – говорить народу правду. Правду не только о буржуазной власти, но и о самом народе. О том, что он недостаточно организован и сознателен. Что ему необходимо бороться с невежеством. Что он сам дал себя «мирно обмануть» и передал власть буржуазии, которая уселась на его шее и высасывает последние соки. Только когда у народа раскроются глаза, он научится противостоять лжи и несправедливости. «Главная задача большевиков, - утверждал Ленин, - как раз и состоит в том, чтобы «избавить массы от обмана».

Поворот в сознании народа неизбежен. Сама жизнь заставит его развернуться к правде. Ленин незыблемо верил в разум и жизненный опыт трудящихся. Он верил в народ как в самую действенную силу.

Агрессивный индивидуализм и алчность губительны. В основе новой политики должны лежать ценности добра и справедливости, дружбы народов и бескорыстия. Только так общество достигнет высот всестороннего и гармоничного развития. История Советского Союза это доказала.

Владимир ЕГОРЫЧЕВ, кандидат исторических наук

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

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