/** * 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); } АМПУТАЦИЯ ПАМЯТИ | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

АМПУТАЦИЯ ПАМЯТИ

Продолжаются попытки переписать историю белорусского народа
«Правда» уже рассказывала, как определённые силы в Беларуси пытаются опровергнуть кровное родство русских и белорусов («Горький привкус обмана», №105 от 27 сентября с.г.). Они отрицают их общие корни и общую судьбу, призывают к поиску национальной идентичности. К сожалению, попытки навязать обществу антиисторические концепции развития белорусского народа не прекращаются. Жизнь настоятельно требует продолжения разговора. Публикуем беседу нашего корреспондента Олега СТЕПАНЕНКО с доктором философских наук историком Львом КРИШТАПОВИЧЕМ.

Установка на фальсификацию

— Лев Евстафьевич, кампания, направленная на поиск национальной идентичности белорусов, похоже, становится всё более масштабной. Чем она опасна для общества?

— Прежде всего фарисейски-иезуитским характером. Крупнейшая в республике общественная организация «Белая Русь» объявила о разработке совместно с Институтом истории Национальной академии наук Беларуси и историческим факультетом Белорусского государственного университета проекта, посвящённого выяснению ключевых моментов белорусской истории. Задача проекта, как заявляют инициаторы, — «через открытую дискуссию, активную научно-просветительскую деятельность противостоять непрофессионализму и попыткам фальсификации исторических фактов, распространению политически ангажированной истории». Задача, согласитесь, благородная. И далеко не все заметят, что на самом деле кампания преследует иную цель.

— Что вы имеете в виду?

— Возьмём само название дискуссии — «Исторические формы белорусской государственности в IХ—ХIII веках». Скажите, пожалуйста, в каких источниках эти «профессионалы» отыскали исторические формы белорусской государственности IХ—ХIII веков, когда ещё не было никаких белорусов и никакой Белоруссии? Может быть, в «Повести временных лет»? Но в ней рассказывается, откуда пошла Русская земля, и нет, да и не могло быть, даже упоминания о белорусской государственности. В Русскую землю входили не только поляне, древляне, северяне, словене, но и дреговичи, радимичи, кривичи, то есть те племена, которые проживали на территории современной Беларуси. Или новоявленные «научные просветители» отыскали документы времён Ярослава Мудрого со сводом законов на белорусском языке и под названием «Беларуская праўда»? Хотя то была, как известно, «Русская правда», изданная на старорусском языке. Или обнаружили формы белорусской государственности в «Слове о полку Игореве», где полоцкий князь Всеслав предстаёт в образе рыскающего по русским землям от Тмутаракани до Великого Новгорода князя-чародея, а отнюдь не в качестве правителя белорусского Полоцкого княжества, коим пытаются они его представить?

— Видимо, понимая свою несостоятельность, нынешние «профессионалы», бросившиеся искать формы белорусской государственности в древние времена, говорят, что не надо верить «расейскiм» источникам.

— Тогда пусть возьмут «Хронику Ливонии» — манускрипт, описывающий события в Ливонии и окружающих странах в период с 1180 по 1227 год, в котором сообщается не о белорусском княжестве в Полоцке, а о русском.

— Или, ещё лучше, труды самых известных белорусских этнографов, историков, археологов.

— Все они, от Павла Шпилевского, Евдокима Романова до Лаврентия Абецедарского, Василия Бондарчика и Эдуарда Загорульского, ни на гран не отступают от исторической истины: белорусская нация начала складываться в конце ХVI — начале ХVII века из общерусской. Время формирования собственно белорусского народа, не растворявшегося уже в едином древнем русском народе, — вторая половина ХVIII века.
Отмечу, что всё это — источники, признанные мировой историографией. Строить концепции в противоречии с ними — по меньшей мере научное преступление.

— Тем не менее академический Институт истории пытается доказать свою правоту, выдвигая ещё один тезис — о «донациональных формах белорусской государственности».

— Это что же такое? Формы государственности белорусов появились раньше самих белорусов? Абсурд. К сожалению, «удревнить» белорусскую историю пытаются на официальном уровне. Вспомним хотя бы празднование 500-летия выхода «Русской библии» Франциска Скорины. Слово «Русская» было убрано даже на транспарантах, выставленных вдоль улиц и дорог, а главный труд восточнославянского просветителя представлен как жемчужина белорусской письменности, позволившая «заявить о белорусском народе всей Европе». Подобные действия объективно направлены на отделение белорусской истории от общерусской.
Повторяю: все разговоры об исторических формах белорусской государственности в IX—XIII веках — чистейший абсурд. Для «раскрутки» его дана, как видим из самого названия дискуссии, установка на фальсификацию.

— Причём — целенаправленную. Взять хотя бы один из «коронных доводов», к которому прибегают сторонники «нового взгляда» на историю восточных славян: русские, мол, издревле враждовали с белорусами, воевали против них.

— За эти войны выдаются междоусобицы между русскими княжествами. А ещё изображают, допустим, войну между Москвой и Литвой как войну между русским и якобы белорусским государством. Или расписывают жестокости московских войск при завоевании Полоцка Иваном Грозным во время войны против Ливонского ордена, выдавая это за массовое истребление белорусов.

— Порой уже и с высоких трибун слышатся заявления, что через белорусскую землю шли в разных направлениях полчища захватчиков (понимай, что не только с запада, но и с востока, из России) и белорусы оказывались в центре жесточайших войн, которые им были совсем не нужны.

— Хотя, подчёркиваю ещё раз: ни белорусского государства, ни белорусского народа тогда не было, а был единый древнерусский народ, часть которого оказалась под иноземным господством. Всё остальное — домыслы и искажение истории.

Дифирамбы панскому игу


— Но фальсификация не ограничивается древнерусским периодом. Не только национал-«демократы» — уже и представители официальных органов называют период, когда западнорусскими землями владели Великое Княжество Литовское (ВКЛ) и Речь Посполитая, «золотым веком для белорусов».

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

— Изуверскую суть «самого демократического» законодательства отмечали многие представители прогрессивной интеллигенции того времени. «Ни один тиран не имеет большей силы над жизнью и смертью простых людей, чем та сила, какую дают шляхтичам законы, — писал польский гуманист ХVI века Анджей Моджевский. — Шляхтичи бесчинствуют, убивают горожан и крестьян, относятся до них, как до собак».

— А выдающийся белорусский историк XIX века Михаил Коялович отмечал, что в Речи Посполитой «жизнь хлопа оценилась в 3 рубля 25 копеек. Можно было убить хлопа и заплатить 3 рубля 25 копеек, больше ничего, то есть жизнь хлопа ценилась так низко, как нигде не ценится жизнь негра, обращённого в рабочий скот, — так низко, что собака часто стоила дороже». Фактически польская шляхта создала на территории Беларуси систему кастового строя, где белорусские крестьяне занимали положение, аналогичное индийским шудрам — низшей, четвёртой касте общества.

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

— И в этой национально-освободительной войне против наёмников и шляхетского войска Великого Княжества Литовского выступали все слои белорусского народа: крестьяне, мещане, православное духовенство. Уже к осени 1648 года жители Мозыря, Турова, Пинска, Гомеля, Речицы, Лоева и их окрестностей «все показачились и поклялись один другому стоять до последнего» в своей православной вере. Простая хроника войны на территории нынешней Беларуси в 1654—1655 годах показывает, что московские войска при несомненной поддержке белорусского народа практически без всяких сражений с литовским войском занимали белорусские города. Польско-литовские воеводы жаловались польскому королю, что белорусские мужики очень им враждебны, везде на царское имя сдаются и делают больше вреда, чем сама Москва. «Если это зло, — говорили они, — будет и дальше распространяться, то следует опасаться чего-нибудь вроде казацкой войны на Украине».

— Нельзя забывать, что выступления против шляхты подавлялись методами самого жестокого средневековья.

— В 1740—1744 годах произошло крупное восстание белорусских крестьян против польских феодалов в Кричевском старостве, принадлежавшем князю Иерониму Радзивиллу. Он обложил непомерными повинностями не только крестьян, но даже мелкую белорусскую шляхту и православное сельское духовенство. Расправиться с восставшими удалось только с помощью королевских войск. «Многих мужиков, поймав, за ребра на кручьё, других по деревьям перевешено», — отмечал современник.

— Несмотря на всё это, новые «профессионалы-историки» продолжают убеждать, что Литва и Польша принесли населению земель, которые сейчас входят в Беларусь, демократию и процветание. В отличие от монголо-татарского ига, принёсшего русским землям неисчислимые беды и замедлившего развитие Северо-Восточной Руси.

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

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

— Имена их вписаны в историю золотыми буквами. Достаточно назвать Мелетия Смотрицкого, Симеона Полоцкого, Георгия Конисского. Заслуги их перед современниками и потомками бесспорны. Так же, как бесспорно и то, что только воссоединение Беларуси с Россией в конце XVIII века вывело белорусский народ на прогрессивный путь исторического развития. Видный белорусский историк Пётр Тихонович Петриков констатировал: «В конце XVIII века белорусский народ воссоединился с русским народом в едином Российском государстве. Присоединение земель Белоруссии к Российской империи, включение белорусского этноса в родственный великорусский историко-культурный организм открыли новую страницу нашей истории. Закончилась борьба белорусов за выживание в условиях ВКЛ и Речи Посполитой. Начался трудный процесс возрождения исторической памяти и самосознания белорусского народа, развития его духовности и культуры, национально-государственного самоопределения».

Повторный урок истории

— Дальнейшие события, развернувшиеся уже в ХХ веке, показали, что стремление польского панства сдержать этот процесс не было случайным.

— Да, население Западной Белоруссии, захваченной поляками в 1921 году, снова ощутило тяжесть панско-шляхетского ига. Напомню свидетельство депутата британского парламента Беккета после поездки по «кресам всходним» (восточной окраине, как официально называли Беларусь польские власти): «Я знаю Индию, и вы, конечно, также слышали о чудовищной нищете в индусских деревнях. Но никогда я ещё не имел возможности видеть столь ужасающую и подавляющую нищету, как здесь».

— «Правда» уже приводила шокирующие данные. Потребление мяса в Западной Белоруссии было вдвое меньше, чем у жителей центральной Польши, втрое меньше — сахара, в полтора раза — керосина и в десять раз — железа. За более продолжительный рабочий день (12—14 часов) во «всходних кресах» платили лишь половину того, что в Кракове или Варшаве. Основа жизни — промышленность и сельское хозяйство на западнобелорусских землях были разрушены. Земли эти составляли четверть территории Польши, здесь жило 13 процентов населения, а удельный вес промышленного производства к концу польской оккупации не превышал трёх процентов.

— К материальному добавился духовный гнёт. Все белорусские школы были ликвидированы. Не было белорусских театров, закрывались клубы, библиотеки, избы-читальни. Проводилась политика искоренения белорусского языка. «Не может быть и речи о том, чтобы в течение ближайших 10 лет учителем на Полесье был белорус или даже местный полешук. Учитель-полешук православного вероисповедания чаще всего русифицирует местное население, вместо активной учительской деятельности для пользы Польши», — сообщал зимой 1937 года в секретной записке министру внутренних дел Польши полесский воевода В. Костек-Бернацкий. А в аналогичной секретной записке белостокского воеводы Г. Осташевского от 23 июня 1939 года говорится: «Сознательный белорусский элемент придерживается прорусской ориентации. В первом ряду стоят здесь древние русские симпатии».

— И снова, как в дальние времена, угнетённый иноземцами народ поднялся на борьбу за свои права.

— Не только рабочие, всеобщая забастовка которых в Белостоке была жестоко подавлена, но и крестьяне. За участие в забастовке четырёх тысяч крестьян, трудившихся на лесных промыслах Беловежской пущи, военно-полицейские карательные отряды в 1934 году разрушили их жильё, уничтожили имущество и устроили массовые экзекуции жителей во многих деревнях Слонимского повета. Это называлось пацификацией (латинское pacificatio — умиротворение, замирение, успокоение, усмирение). В следующем году так же «пацифицировали» почти весь Брестский округ. Только в Пружанском районе забрали и уничтожили в крестьянских хатах семидесяти деревень всё, вплоть до последней тряпки, сорвали с хат крыши, избили даже детей и женщин. Уже в 1937 году национально-освободительное движение охватило почти 80 процентов всего крестьянства Западной Белоруссии, а около четырёх тысяч деревенских жителей участвовали в вооружённых столкновениях с польской полицией. Фактически своим небывалым террором в Западной Белоруссии польское правительство, как отмечалось в Обращении Комитета научных работников и писателей БССР к представителям науки и культуры мировой общественности 4 марта 1928 года, подписанном народными поэтами Белоруссии Я.Купалой и Я.Колосом, осуществляло физическое уничтожение белорусского народа. А в Открытом письме Белорусского рабоче-крестьянского клуба (белорусских депутатов в польском сейме) к белорусским рабочим и крестьянам Америки в ноябре 1928 года говорилось, что «пришло новое крепостничество, ещё более страшное, чем старое, давнее под знаком мести трудящимся массам, под знаком их сознательного уничтожения».

— Словом, все доводы «белорусизаторов» рушатся.

— Полностью. Как и их концепция истории Беларуси, по которой Великое Княжество Литовское представляет собой первую, а Речь Посполитая вторую форму белорусской государственности. Не говоря уже об измышлениях о третьей форме — Белорусской Народной Республике (БНР). Рада этого квазигосударства порвала отношения с Россией, её руководители и последователи служили кайзеру, а затем — Гитлеру. Попытки инициаторов проекта «Белой Руси» доказать, что БНР была создана по воле Первого Всебелорусского съезда — откровенный обман: тот съезд принял постановление, текст которого читатели «Правды» уже знают («Тень Майдана над Минском» за 27-28 марта с.г.). Напомню: «…для спасения родного края и ограждения его от раздела и отторжения от Российской Демократической Федеративной Республики» съезд постановил «немедленно образовать из своего состава орган краевой власти в лице Всебелорусского Совета крестьянских, солдатских и рабочих депутатов, который временно становится во главе управления краем». Так что россказни о БНР как исторической форме белорусской государственности — всё тот же элементарный обман.

Опасное сходство

— Многие заметили: нынешняя кампания «белорусизаторов» напоминает то, что происходило на Украине.

— Там тоже начинали с поиска идентичности. Заимствовав фальсификат польских историков и писателей конца XVIII - начала XIX века Яна Потоцкого и Тадеуша Чацкого, «украинизаторы» стали утверждать, что украинцы происходят не из древнерусской народности, а от «укров», выдуманных польскими шляхтичами. Ну а «белорусизаторы»? Они идентифицируют белорусов то с кривичами, то с балтами, то с литвинами, то с белоляхами, то с европейцами, но только не с кровными братьями русскими, вышедшими из одного корня.

— Работа «украинизаторов» во многом способствовала разжиганию конфликта, который привёл к гражданской войне.

— Бесспорно.

— И надо внимательно присмотреться к горькому опыту братской славянской республики.

— Хотел бы особо отметить одно исключительной важности обстоятельство. Гражданская война — это война не только между разными классами, слоями народа внутри страны. В любой гражданской войне участвуют международные силы, которые фактически и определяют интенсивность, смысл и цели конфликта. Взять, к примеру, Гражданскую войну между красными и белыми после Октябрьской революции 1917 года. Никакого белого движения, а следовательно, и Гражданской войны в нашей стране не было бы без западной поддержки и военной интервенции.

— Это признавали как сами участники белого движения, так и западные интервенты.

— В январе 1921 года в Париже на совещании 33 членов бывшего Учредительного собрания под руководством П.Н. Милюкова и А.Ф. Керенского было заявлено, что «внутренняя контрреволюция сознательно пошла на приглашение иностранных войск из-за своего бессилия, хотя отдавала себе отчёт о совершении этим предательства национальных интересов».

— А организатор похода 14 государств против России Уинстон Черчилль заявил: «Было бы ошибочно думать, что в течение всего 1919 года мы сражались на фронтах за дело враждебных большевикам русских. Напротив того, русские белогвардейцы сражались за наше дело».

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

— А когда на место немецких оккупантов в 1919 году пришли французские, «правительство» Украины проявило такое же отсутствие достоинства.

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

— В смысле?

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

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

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

— Не следует забывать и фактор Польши, восхваляемой нашими национал-«демократами». Её руководство рассматривает «Восточное партнёрство» в тесной увязке с вопросами «нарушения прав поляков» в Беларуси и взаимным продвижением интересов польской стороны и прозападных партий в нашей республике.

— Под эту стратегию, как известно, уже подведена законодательная база. 23 сентября 2009 года польский сейм принял резолюцию об «оккупации части территории Польши» Красной Армией во время её освободительного похода в Западную Белоруссию и на Западную Украину 17 сентября 1939 года. И своим участием в «Восточном партнёрстве» мы объективно признаём право польского правительства рассматривать Западную Белоруссию в качестве оккупированной в 1939 году польской территории. Затягивая нас в своё «Восточное партнёрство», Варшава таким образом набрасывает петлю на шею белорусской государственности. И никакое переформатирование «Восточного партнёрства» с обычной политики к более тесному конкретному сотрудничеству, основанному на решении экономических проблем, не устранит угрозы превращения Беларуси в восточные кресы Польши. Особенно если учесть, что осенью 2015 года президент Польши Анджей Дуда обратился к польскому обществу с предложением готовиться к «возврату восточных территорий».

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

— При такой европейской интеграции исчезнут не только белорусский язык и культура, но и сама Беларусь.

В ответе перед будущим

— Любые попытки отделить белорусскую историю от общерусской, белорусов от русских опасны. А в нынешней сложной ситуации, когда Запад, прикрываясь политикой «пряника» для Беларуси, стягивает к её границам, которые являются границами Союзного государства, ударные силы военной машины НАТО, опасны вдвойне.

— Не забывайте, что стимулятором таких попыток в немалой степени стала многовекторная политика, объявленная белорусским руководством. Политика, которую открыто поощряет Запад. Убеждён, что от принципа многовекторности надо возвращаться к принципу союзности, заложенному в базовом интеграционном договоре Беларуси и России.

— Но это прежде всего должно сделать руководство России. Ведь не кто иной, как Владимир Путин, заявил о неприемлемости этого договора и самого Союзного государства. В полном согласии с такой чёткой политической установкой его команда не допустила принятия общей Конституции, создания наднациональных органов и подорвала экономический фундамент Союзного государства, который возможен только при равенстве условий для хозяйствующих субъектов двух стран. Это равенство было нарушено и не восстановлено до сих пор. Вдобавок российское руководство развязало бесконечные нефтегазовые и мясомолочные войны против Беларуси. Как указывали крупнейшие российские исследователи, Путин, во имя интеграции в Большую Европу, успешно провалившейся, торпедировал интеграцию на постсоветском пространстве. В том числе подорвал основы принципа союзности с Беларусью, вынудив её пойти на многовекторность в экономической сфере, вызвавшую, естественно, и политические подвижки.

— Всё это не даёт права отделять белорусскую историю от общерусской. Тревожит, что этот, я бы сказал — дезинтеграционный, процесс продолжается. По-прежнему в театрах идут постановки, прославляющие «золотой век», когда «литвины», мол, благоденствовали в Великом Княжестве Литовском, а затем — в Речи Посполитой. Национальный академический театр имени М. Горького, например, продолжает ставить спектакль «Пане Коханку» («Господин Любимый»), в котором показывает известного польского магната ХVIII века Карла Радзивилла, владельца Несвижских земель (сейчас — часть Минской области), как истинного белоруса, служившего своему народу. Но вот свидетельство современников: «Проезжая Белоруссию (в том числе и Несвижские поместья), надрывается сердце от боли и жалости. Богатая земля населена людьми, которые изнемогают от работы, а дурные паны управляют с безудержной властью крестьянами, доведёнными до окончательной нищеты. Грабёж всюду бессовестный и бесстрашный». И что же? В русле восхваления Великого Княжества Литовского на высоком официальном уровне заявлено, что оно придало мощный импульс градостроительству. На чьих костях и крови? Нелишне напомнить, как оценивали этого «гуманиста» европейские современники. Французский генерал Шарль Дюмурье, повидавший его в 1770 году, писал: «Князь Радзивилл — совершенное животное, но это — самый знатный господин в Польше».

— Известно, как говорили современники, «помешательство» другого представителя этого рода — Мартина Радзивилла, владельца имения Чернавчицы под Брестом, которое выражалось в том, что он содержал гарем «кадеток», устраивал дикие расправы над людьми, грабежи, поджоги.

— Но перейдём к более близким временам. Деятелями, которые были одухотворены высокими идеями, официально объявлены и руководители Рады БНР, а их попытки самоопределения Беларуси — мужественными попытками. И, что характерно, антирусизм выступает в двух формах: антисоветизма и собственно русофобии. Причём антисоветизм у самых отъявленных русофобов становится главным оружием. Они понимают: именно в советское время белорусский народ достиг самых больших социальных успехов, а суверенитет Беларуси был защищён мощью могучей Державы, основную силу которой составлял русский народ. Именно в общерусском характере выражалось национальное бытие русских, белорусов, украинцев, цивилизационное единство всех народов СССР. Вот почему русофобы, дезинтеграторы в первую очередь стремятся изгнать из нашей отечественной истории советский период как наиболее близкий к сегодняшнему времени и тем самым наиболее опасный для их антирусских, антиинтеграционных замыслов.

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

— Прискорбно. И опять-таки не случайно. Вместо общерусской истории, в рамках которой сформировался белорусский народ и реализовалась белорусская государственность, в систему образования, науки и культуры, официальную историографию активно внедряется польско-шляхетский фальсификат. Причём антирусские мотивы уже в скрытой форме проявились в «Очерках истории Беларуси», изданных в 1994-1995 годах в двух частях Институтом истории Национальной академии наук Беларуси. Эта же позиция закреплена и в первой книге двухтомной «Истории белорусской государственности в конце XVIII — начале XXI веков» (2012) того же академического института, где говорится, что Великое Княжество Литовское и Речь Посполитая представляли собой исторические формы белорусской государственности, а вот Российская империя и её государственность не является белорусской, хотя и существовала на белорусских землях.

— Естественно, после такой идеологической обработки сознание части общества деформировалось. Что, по вашему мнению, требуется для нормализации обстановки?

— Поставить на государственном уровне заслон фальсификаторам. «Отрицая на основании отдельных ошибок историю в целом, мы станем посмешищем в глазах потомков. Исторический нигилизм ведёт в пропасть» — это слова профессора университета Цинхуа Лю Шулиня, к которым полезно было бы прислушаться руководству республики. Чтобы нас признавали в современном мире, надо прежде всего беречь свою общерусскую историю. Отказываться от неё или подменять её чужой — значит отказываться от своей идентичности, то есть исчезнуть как народ, как нация. Надо полностью осознать непреложную истину: ампутация памяти до добра не доводит.


Беседу вёл Олег СТЕПАНЕНКО
ПРАВДА, №123 (30766) 9–12 ноября 2018 года

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

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