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

Отпор клеветникам!

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

Так в чем же «виноват» В.И. Ленин? По мнению ученого, «краеугольным камнем ленинизма (марксизма-ленинизма) является возбуждение социальной розни и пропаганды неполноценности людей по признаку их социальной принадлежности. Ленинизм есть идеология допустимости использования формулы «цель оправдывает средства». То есть, «ЭКСТРЕМИСТ» Ленин открыто говорил, что буржуазное общество разделено на классы – на эксплуатируемых и эксплуататоров; противоречия между ними носят антагонистический, непримиримый характер. Борьба классов может найти свое разрешение только в революционном преобразовании общества. Ну, Ленин, ну дает! Из других эпитетов, которым автор наградил Ленина, отметим: «Ленин проповедовал «социальный расизм и геноцид»; «Ленин постоянно звал к насильственному изменению основ законного строя (мирных способов в арсенале Ильича и вовсе не было? – В.Е.), возглавил Октябрьский государственный переворот 1917 г. и разогнал законный российский парламент – Учредительное Собрание»; «Религия есть один из видов духовного гнета… Религия есть опиум народа…»; «Никакой пощады этим врагам народа, врагам социализма, врагам трудящихся. Война не на жизнь, а на смерть богатым и прихлебателям, буржуазным интеллигентам… с ними надо расправляться, при малейшем нарушении… В одном месте посадят в тюрьму… В другом – поставят их чистить сортиры. В третьем – снабдят их, по отбытии карцера, желтыми билетами… В четвертом – расстреляют на месте…»; «…Эти вампиры подбирали и подбирают себе в руки помещичьи земли, они снова и снова кабалят бедных крестьян. Беспощадная война против этих кулаков! Смерть им!»; «1 февраля 1918 г. патриарх Тихон обратился к большевикам во главе с Лениным: «Властью, данной Нам от Бога, запрещаем вам приступать к Тайнам Христовым, анафествуем вас…». Безумцы не опомнились. Лавров пишет: «Но безумцев можно и необходимо обуздать силой закона. Поэтому обращаюсь в Следственный комитет РФ с просьбой провести экспертизу работ Ленина на наличие в них экстремизма».
Да! Какая глубина и мощь мысли! Ведь это же замах на переосмысление и переписывание всей человеческой истории! Если продолжить логическую цепочку антилениниста Лаврова, «разжигателями социальной розни и пропагандистами неполноценности людей по признаку их социальной принадлежности» можно объявить всех мыслителей прошлого, выступавших против современного им порядка вещей: ты против рабовладения – экстремист, ты против помещичьего землевладения с крепостным правом – экстремист! Карл Маркс и Фридрих Энгельс – конечно же, экстремисты. Следующими «под лавровский* нож» идут Пугачев, Разин, Болотников, Робеспьер, все вообще, кто осуществил Великую французскую революцию (здесь привлечем Европейский суд по правам человека). Да что тут революционеры. А цари и царицы? А папы и кардиналы? Да и судьи многие – туда же. Не экстремистов мало, но все-таки есть. Это, конечно, сам истец по «экстремистскому» делу…
Ну, хорошо. А как на инициативу господина-товарища Лаврова отреагировали?
Начнем с Интернета: «Это типичный представитель современной популяции оголтелых белогвардейцев, подпитываемых, как и во времена гражданской войны, с Запада»; «Нет, уважаемые, пока оппозиция не даст гарантий неприкосновенности представителям нынешних властей и бизнеса, ничего не выйдет… Никто не отдаст власть, заранее зная, что потом его посадят или, тем более, расстреляют» (В.Е. – спасибо. По крайней мере – откровенно); «Именно Ленин и предложил единственно действующее лекарство против экстремизма и национальной розни: ЭТО ЛИКВИДАЦИЯ ЧАСТНОЙ СОСТВЕННОСТИ НА СРЕДСТВА ПРОИЗВОДСТВА и организация жизни общества на основе взаимопомощи, взаимовыручки исходя из интересов всего общества, а не только отдельных его членов. В СССР не было национальной розни и экстремизма и не могло быть в принципе, если бы жили так, как указывал Ленин».
Сочинения Владимира Ильича Ленина стоило бы проверить на экстремизм, заявил председатель Отдела Московского патриархата по взаимодействию с Вооруженными Силами и правоохранительными учреждениями протоиерей Димитрий Смирнов. По его словам, это могло бы стать ступенью к развенчанию образа вождя, который в глазах некоторой части общества воспринимается и сегодня в положительном ключе (См.: «Ленин и Отечество», 2012. – № 7-8. – С. 3). Отвратительно и мерзко слышать из уст одного из высших иерархов РПЦ пожелание, «чтобы наследие Ленина разделило судьбу наследия Гитлера в Германии» (Там же).
В КПРФ справедливо считают, что идея проверки трудов Владимира Ленина на экстремизм является попыткой начать «охоту на ведьм». «Если мы начнем «охоту на ведьм» и попытаемся применить нынешнее законодательство к историческим и политическим трудам наших предшественников, можно очень далеко зайти», – заявил депутат Госдумы от фракции КПРФ Сергей Обухов, – я не удивлюсь, что скоро появятся попытки проверить на экстремизм священные тексты – Библию, Новый Завет, наши летописи», – сказал он. Прав, видимо, молодой человек, написавший в Интернете, что «никто не делал, не делает и не будет делать столь много для пропаганды идей марксизма-ленинизма, как партия «Единая Россия» и православные талибы».
«Мемориал» считает идею проверки работ Ленина на экстремизм бессмысленной. Глава историко-просветительского и правозащитного общества «Мемориал» Арсений Рогинский не видит смысла в инициативе провести экспертизу работ Ленина на предмет экстремизма. Вместо того чтобы проверять книги Ленина на экстремизм, считает он, «необходимо либо вовсе отменить, либо переписать закон РФ «Об экстремизме», потому что «сегодня он написан так, что позволяет обвинить в экстремизме почти каждого». Идею экспертизы работ Ленина на экстремизм он не считает правильной. «Это глупость. Человек был революционером, призывал к свержению государственного строя, не скрывал этого. Почему это нужно называть экстремизмом? Надо найти к этому всему другие слова. Практика государственного террора, сформулированная Лениным, должна получить правовую оценку, но не в рамках закона об экстремизме», – сказал А. Рогинский.
Пожалуй, наиболее откровенно о цели своего шага заявил сам Лавров в интервью BFM.ru: «В России в 1991-1993 годах произошла Демократическая революция: мы вышли из социалистического ига (выделено нами. – В.Е.), и перешли к общественно-экономическому строю с частной собственностью и плюралистической политической системой, при всех оговорках и опасных попятных движениях. Такому строю должна соответствовать государственная идеология, иначе сохраняется угроза социалистического рецидива или трансформации социалистической ностальгии в национал-социалистическую идеологию». Он считает, что «у нас сохраняется коммунистическая идеология», если судить по названию улиц и городов и тому, что «президент работает в Кремле под коммунистическими звездами и рядом с коммунистическим символом мавзолеем Ленина» (Там же).
Говоря по-простому, цель этой и множества других аналогичных акций – «выжечь каленым железом» из умов людей светлую память о советском прошлом, о советских героях. Не получится, господа!

***
Периодически развязываемые «демократической» общественностью шумные кампании по захоронению праха В.И. Ленина всегда отличаются наглой ложью, подлой подменой понятий, явной нестыковкой аргументации. В чем их лживость?

Ложь первая. Основной пропагандистский удар направлен на внушение общественному мнению идеи – надо, НАКОНЕЦ, захоронить Ленина. Здесь расчет очевиден, – какой нормальный человек будет возражать против захоронения останков умершего. Но в случае с Лениным речь идет не о захоронении, а о перезахоронении. Как основатель Советского государства Владимир Ильич Ленин, захоронен с высшими государственными почестями 27 января 1924 года. Кстати, и у современников не возникало сомнений о том, что Ленин захоронен. Газетные статьи и заметки января-марта 1924 года пестрели заголовками: «Могила Ленина», «У могилы Ильича», «На могиле Ленина» и т.п.
И форму захоронения определил высший орган власти страны – ІІ Всесоюзный съезд Советов – в земле, на глубине трех метров в склепе, над которым возведен Мавзолей. Кстати, за это решение голосовала и делегат съезда, вдова Ленина, Надежда Константиновна Крупская. Забальзамированное тело Ленина покоится в гробе-саркофаге под землей, что полностью соответствует нормам Федерального закона «О погребении и похоронном деле» от 12.01.1996 г. В статье 3 этого закона говорится: «Погребение может осуществляться путем предания тела (останков) умершего земле (захоронение в могилу, склеп)». Тело Ленина захоронено в склепе (сводчатой гробнице, заглубленной в землю). Налицо подлая подмена понятий «захоронение» и «перезахоронение» (См. более подробно: И.В. Стрыгин. О перезахоронении В.И. Ленина. – «Ленин и Отечество», 2012. – № 7-8. – С. 3).

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

Ложь третья: по поводу обозрения захороненного тела. Такой ли уж это исключительный случай в практике захоронения великих, прославленных людей. В Каире в стеклянных саркофагах спят вечным сном и бережно хранятся знаменитые правители страны, жившие 20-30 веков назад. Их родина гордится великими предками, имевшими при жизни, разумеется, и сторонников, и врагов. Сменились десятки династий. Египет то распадался, то объединялся, был королевством, колонией, республикой, пережил ряд восстаний и революций, но сегодня никто – ни монархисты и республиканцы, ни консерваторы и демократы – не занимаются надуманными и оскорбительными для нации изысканиями.
Самый известный пример захоронения в открытом грунте, для обозрения, – саркофаг великого русского хирурга Николая Пирогова под Винницей (более ста лет сохраняются в мавзолеях забальзамированные тела генерал-фельдмаршала М. Барклая-де-Толли и многих других). Саркофаг с гробом великого ученого помещен в склеп, что является одной из форм захоронения в земле и вот уже почти 130 лет выставлен на обозрение. Как написано в определении Святейшего Синода в Петербурге «дабы ученики и продолжатели благородных и богоугодных дел раба Божьего Н.И. Пирогова могли лицезреть его светлый облик». А вот выдержки из заключения Председателя комиссии ЦИК Союза ССР по похоронам В.И. Ульянова (Ленина) Ф. Дзержинского: «Идя навстречу пожеланиям широких масс Союза ССР и других стран – видеть облик покойного вождя, комиссия по похоронам В.И. Ульянова (Ленина) решила принять меры, имеющиеся в распоряжении современной науки для возможно длительного сохранения тела» (Там же).
Ученый и публицист А.С. Абрамов, председатель правления Благотворительной общественной организации (фонда) сохранения Мавзолея В.И. Ленина приводил не раз в СМИ ответ РГАСПИ (это бывший Центральный партийный архив) на запрос администрации Ельцина по поводу завещания Ленина. В официальном ответе тогдашнему президенту РФ сказано, что «не имеется ни одного документа Ленина, его близких и родственников относительно последней воли Ленина быть похороненным на определенном российском кладбище». Да и с житейской точки зрения доводы о Волковом кладбище насквозь лживы. Ведь Ленин уже покоится рядом с вдовой, Надеждой Крупской, и сестрой Марией Ульяновой, прах которых находится в некрополе у Кремлевской стены.
Почему выдумка родилась в наши дни? Подобный процесс известен историкам.
…В 1658 году торжественно похоронили вождя английской революции, полновластного правителя страны Оливера Кромвеля. Он казался современникам выдающейся личностью, воплощением всех человеческих добродетелей. Но через несколько лет, когда к власти пришли другие, происходит обратное. Кромвель бичуется прессой как «кровавый диктатор», «цареубийца», «исчадие ада», а сама революция клеймится как «кровавый заговор» и «узурпация власти». Все совершенное за 20 революционных лет подверглось злобному поношению. Останки Кромвеля извлекли из саркофага и повесили, а голову выставили на крыше Вестминстер-Холла.
Но прошли годы. И что же? В Лондоне стоит памятник Оливеру Кромвелю. Сегодня каждый английский школьник скажет: Кромвель – крупнейшая историческая фигура, гордость британской нации, а английская революция – исходная точка всей современной цивилизации.
То же самое было и во Франции. В 1815 году все 26 лет со дня взятия революционерами Бастилии, включая правление Наполеона, были объявлены пагубными и преступными. Революцию окрестили «заговором масонов». Ее вождей заклеймили как «тиранов», «узурпаторов» и «цареубийц». Как и в Англии, останки Марата и Мирабо вынесли из пантеона; прах Наполеона уцелел, ибо покоился далеко – на острове Святой Елены. А сегодня имена Марата и Мирабо чтут все просвещенные французы. На надгробье Наполеона, бережно перевезенного в Париж в 1840 году, – постоянно живые цветы. День победы – Французская революция – общенациональный праздник.
Таким образом, то, что происходит сегодня вокруг Ленина, вокруг Октябрьской революции, вокруг Мавзолея, вполне объяснимо и, как видим, вполне закономерно. Мы тоже должны переболеть своей историей. Взглянуть на нее более зрело. Не надо только торопиться, чтобы не стать посмешищем для потомков, чтобы не сказали о нас то, что говорили о Бурбонах: «Они ничего не поняли и ничему не научились».

Ложь четвертая.
Нужно убрать Мавзолей и Некрополь советской эпохи, так как нельзя превращать Красную площадь в кладбище. Историческая безграмотность авторов этого довода очевидна. Территория Собора Василия Блаженного или «Собора Покрова, что на рву» – это тоже древнейшее кладбище. Испокон веков на Красной площади всегда были кладбища. Это традиция.
Во времена Московского государства вдоль Кремлевской стены только между Спасскими и Никольскими воротами располагалось пятнадцать погостов (по числу находившихся там церквей). После сильного пожара в 1493 году, когда сгорели все деревянные сооружения близ Кремля – церкви, хоромы, лавки и избы, Иван ІІІ повелел для предохранения впредь Кремля от пожара очистить место у его стены от всех построек на расстоянии 110 саженей. Многим современникам это решение не понравилось. Так, архиепископ Новгородский Геннадий писал митрополиту Зосиме: «Ныне беда ся стала земская… Церкви извечным выношены из города вон, да и монастыри с места переставлены… и кости мертвых выношены на Дорогомилово и кости выносили, а телеса ведь туто осталися, в перст разошлися, да на трех местах, ныне сад посажен… от Бога грех, а от людей содом» (Н. Карамзин. История государства Российского. Примечания; Т. IV, гл. II, С. 26).
Но вскоре погребения на Красной площади возобновились. Так, в 1552 году царь Иван Грозный, все бояре и приближенные присутствовали на торжественных похоронах юродивого Василия Блаженного на погосте церкви св. Троицы над Кремлевским рвом (упомянутый храм Василия Блаженного на сей день). Там же покоятся под спудом останки юродивого Иоанна Вологодского и других наших предков. Близ Покровского собора и Спасских ворот совершались казни; у рва хоронили казненных. Близ Константино-Еленинской башни – тогда главной башни Кремля – находилось кладбище на пространстве 8 саженей до 1689 года.
Погребение в 1917 году на Красной площади 240 революционеров – солдат, рабочих, матросов и санитарок, павших в боях за власть Советов, – лишь продолжение того обычая. Что, господа единороссы, Собор будете взрывать и могилы раскапывать, чтобы вам было уютнее организовывать катки и эстрадные шоу? А другие державные захоронения в соборах Кремля вам веселиться не мешают?
Вообще, варварство и дремучесть современных российских западников-либералов поражают. Попробовали бы они в какой-нибудь из стран НАТО заикнуться про разрушение или гробокопательство, скажем, в мавзолее президента Гранта в Нью-Йорке (символ триумфа в Гражданской войне Севера над Югом), мавзолее отца-основателя современной светской Турции Ататюрка, или заговорить о «предании земле» императора Наполеона, чьи гробницы выставлены на обозрение!
Перезахоронение государственных деятелей, заметил профессор Л. Фризман, «ничего не меняет в нашем представлении о них. Оно характеризует лишь тех, кто это сделал. То, что какой-то деятель предан земле в таком-то месте, отражает отношение его современников в момент его смерти. Это уже свершилось, и ничего изменить нельзя… Надо только знать всю правду, обо всем и обо всех».
Уместно вспомнить, что в хрущевские времена из Мавзолея уже вынесли одно тело – Сталина. Несмотря на это, многие люди остались верными своему кумиру по сей день. Если бы мы осуществили предложение «бережно переместить» прах свыше 400 человек «на одно из исторически сложившихся московских кладбищ», то это был бы, вероятно, грандиозный, но слишком неблагодарный спектакль. В связи с этим вспоминаются слова известного философа А. Зиновьева: «Сейчас в России в почете те, кто оплевывает все советское, включая советский (коммунистический) социальный строй и советскую историю. Теперь это не только не наказуется, но даже поощряется и стимулируется сверху. Я к такого рода «храбрецам» отношусь с презрением».
Не вина Ленина, что его идеи подверглись глубокому искажению. Исторически абсурдно и по-человечески непорядочно спрашивать с Ленина за Колыму и наши сегодняшние пороки, точно так же, как антиисторично и безнравственно искать источник и оправдание собственного аморализма в действиях предков времен революции и Гражданской войны.
Опозорившись с «завещанием» Ленина, гробокопатели сочинили новую фальшивку: обслуживание Мавзолея требует-де больших затрат, на его якобы работает целый институт, не лучше ли эти средства тратить на помощь малообеспеченным людям. На самом деле до 1992 года на обслуживание Мавзолея Ленина шло всего около 50 тысяч рублей в год (на текущие работы, связанные с сохранением тела Ленина, и на содержание помещения). За телом Ленина наблюдает не целый институт, а лишь одна его лаборатория, в которой всего 10 сотрудников. Недавно институт вошел в состав нового научно-производственного объединения и не получает от государства ни копейки. Он существует на средства от выполнения договорных научно-исследовательских работ, добровольные пожертвования. Кстати, сотрудники лаборатории поддерживают в надлежащем состоянии и тело хирурга Н. Пирогова, пострадавшее в годы фашистской оккупации…
Как видим, вся аргументация некрофобов из «Единой России» и ее либеральных подпевал, шита белыми нитками. Налицо попытка свести исторические счеты в великой советской эпохой, на фоне никчемности нынешней власти, все более показывающую свою государственную несостоятельность на фоне реальных достижений СССР. Как пишет безымянный автор в Интернете: «А я то, дурак, не верил в молодости газетам, когда они писали, что социализм вызывает лютую ненависть. Правду ведь писали, оказывается!». Как сказал бы сам Владимир Ильич, узнав о современных баталиях по выносу собственного тела: «Вопрос этот, батенька, по сути, классовый!». И был бы прав: если что и улучшится в России после разрушения Мавзолея, так это ночной сон у представителей класса имущих.
Так хотел ли Ленин покоиться на Волковом кладбище? Пусть каждый да умеющий думать сам дает ответ на этот вопрос. А история разберется, кого следует помнить, а кого можно и забыть за ненадобностью.

Автор: 
Владимир ЕГОРЫЧЕВ
Номер газеты: 

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

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