/** * 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 году народом (на выборах в здешнее Учредительное собрание она получила 0,3 процента голосов), воспользовавшись немецкой оккупацией, 25 марта 1918 года провозгласила Белорусскую Народную Республику. И образовала ее высший руководящий орган, представлявший одновременно и «парламент», и «правительство» - Раду БНР. Самозваные «гаспадары» Белоруссии приняли Уставную грамоту (закон) о разрыве государственных связей с Россией. И тут же отбили верноподданническую телеграмму Вильгельму с выражением «наиглубочайшей благодарности за освобождение Белоруссии немецкими войсками». И с лакейской челобитной: «Рада БНР просит Ваше Императорское Величество защиты края в связи с Немецкой империей. Только под защитой Немецкой империи видит край свое будущее».
Под защитой Немецкой империи, в кайзеровских обозах, они бежали от гнева народа. А в 41-м, снова воспользовавшись чужеземным нашествием, вернулись в Беларусь с гитлеровцами. И в послании фюреру повторили (поистине — перст судьбы!) слова той, верноподданнической телеграммы: «Только в союзе с Великой Германией Адольфа Гитлера Беларусь войдет в свободную Европу».
Под командованием фашистского руководства радовцы создали карательные подразделения и стали расчищать дорогу к будущему края. Только эскадрон одного из них - Бориса Рагули - расстрелял и сжег заживо в деревнях Воложинского района более 4200 человек, в основном женщин, стариков и детей. Возглавив эсэсовский батальон, Рагуля продолжил кровавый путь в «свободную» Европу. И за десятки тысяч убитых, повешенных, замученных и сожженных получил железный крест второй степени, а за особые заслуги перед рейхом и фюрером - новое повышение от самого Гиммлера: чин штурмбанфюрера СС.
Бежавшие вместе с фашистами национал-выродки, обосновавшись в Западной Германии, приняли обновленный устав Рады, которую объявили «наивысшим учреждением и единственным легальным представительством суверенных прав белорусского народа, закрепленных в правосозидающем Акте 25 марта 1918 года». И подтвердив свою главную цель - разрыв государственных связей Белоруссии с Россией, объявили эту цель «уставным мандатом (от латинского mandatum - поручение - О.С.), полученным от народа».
Оставаться в Европе им было опасно: Советский Союз требовал передачи ему всех эсэсовцев и прислужников Гитлера, совершивших преступления на оккупированной территории. И, спасаясь от расплаты за свои кровавые злодеяния, они перебазировались за океан. Там, уже под защитой США и непосредственным руководством американских спецслужб, снова начали расчищать дорогу к «будущему края». А в роковые 90-е, после развала СССР, нашли союзников в Беларуси. Здешние национал-«демократы», вместе с «демократами» российскими, крушившие великую страну, присягнули Раде, признав ее высшим руководящим органом республики. «Напоминая о нелегитимности Верховного Совета (Белоруссии - О.С.), должен отметить, что легитимностью обладает только Рада БНР», - писал в своей программной статье 12 июля 1993 года гуру «демократической» оппозиции, один из главных ее создателей, председатель Белорусского народного фронта (БНФ) З.Позняк. И, требуя принять все меры для «укрепления и гарантированного политического функционирования этой единственно законной власти», излагал план действий: «Необходимо предусмотреть процедуру, чтобы в определенный момент истории иметь возможность провести выборы (или довыборы) в Раду БНР от политических организаций метрополии (это значит Беларуси), сформировать правительство и приступить к исполнению обязанностей».
Для победы святого, как высокопарно определил Позняк, дела БНР «демократы» не жалели сил. В своих газетах, журналах и листовках прославляли «великий подвиг» Бориса Рагули и других «возрожденцев - героев белорусского сопротивления», а 25 марта что ни год устраивали в Минске шествия, провокации и беспорядки под знаменем, утвержденным гауляйтером Белоруссии фон Кубэ.
И вот сейчас, похоже, решили, что «определенный момент истории» уже приближается. Конференцию в Вильнюсе, «украшенную» профашистским флагом, вела председатель Рады БНР Ивонка Сурвилла. И это было естественно. Ее отец служил гитлеровцам. Он работал министром финансов в правительстве президента бэнээровской Рады Василя Захарки. Того самого, который перед войной написал фашистам подробный доклад о географическом, экономическом и политическом положении в Беларуси и обратился к Гитлеру с «меморандумом», где на пятнадцати страницах рассыпал клятвы в беспредельной верности и заверял, что «есть белорусы, которые согласны так же искренне и усердно служить Вам и оказывать всяческое содействие». Ивонка с детства воспитывалась в профашистской среде. В их доме часто гостевали активные радовцы типа Ивана Филистовича. Каратель 130-го батальона СД, оставивший кровавый след в белорусской Вилейке и Вильнюсе, он в 1951 году как член Рады БНР и агент ЦРУ под кличкой Джан был заброшен в Беларусь и после поимки чекистами осужден за свои преступления.
Профашистское нутро Сурвиллы полностью проявилось после того, как она была избрана председателем Рады БНР - по предложению Бориса Рагули, которого сделала заместителем. «Он был великим белорусом, - писала она, переживая «невосполнимую потерю» - смерть своего престарелого зама, кровавого гиммлеровского палача-эсэсовца. - Я беспредельно ценю его сотрудничество в Раде БНР».
За восемь лет этого беспредельно ценного сотрудничества они провели десятки совместных акций. Вместе разрабатывали планы провокационных выступлений своих сторонников в Минске, подготовленные американскими спецслужбами. Вместе появлялись на приемах в конгрессе и у президентов США - Билла Клинтона, а затем Джорджа Буша, где за чашкой чая ловили указания, как расчищать дорогу к будущему края.
И сейчас истинным инициатором и организатором вильнюсской встречи была, конечно же, не сама Рада. То, что совместную деятельность заокеанских и доморощенных «возрожденцев» оживил реаниматор куда более могущественный, видно даже по составу руководящего ядра конференции.
Под новым хозяином
Вместе с Сурвиллой на «историческое» совещание прилетел из-за океана ее заместитель Сергей Наумчик. Избравшись в начале 1990-х годов на «демократической» волне депутатом Верховного Совета Беларуси, он полтора десятка лет назад эмигрировал в США, где получил американское гражданство. И как любой, кто становится гражданином Соединенных Штатов, произнес перед этим торжественную присягу, текст которой заслуживает особого внимания:
«Настоящим я клятвенно заверяю, что я абсолютно и полностью отрекаюсь от верности и преданности любому иностранному государству или суверенной власти, подданным или гражданином которой я являлся до этого дня… что я буду верой и правдой служить Соединенным Штатам…»
Ренегат, отрекшийся от Родины и поклявшийся верой и правдой служить другому государству, вместе со своей профашистской начальницей выполнял на конференции отведенную им роль патриотов и защитников Беларуси! Разве можно представить что-то более кощунственное?
Под стать заокеанским «возрожденцам» были и функционеры «демократической» оппозиции, приехавшие из Минска. На их поддержку «ключевые страны» направили за последние двадцать лет сотни миллионов долларов и евро. Их выделяли из бюджета США, согласно актам конгресса о «демократизации Беларуси», из финансовых закромов Евросоюза и бесчисленных американских, европейских фондов, фирм и компаний.
Сколько и от кого получали «защитники народа», как выпрашивали и получали у заокеанских хозяев подачки, как использовали неиссякаемые валютные реки для провокаций и борьбы против «лукашенковского режима», разворовывая попутно десятки миллионов долларов, читатели знают по материалам и документам, которые публиковала «Правда». И можно было бы об этом не вспоминать, если бы не наделавшие переполоха среди здешних «демократов» откровения самого Позняка. «Прислали в Минск Вика, - рассказывал он недавно на радио «Свобода». - Тот возглавил миссию ОБСЕ и начал искать формального лидера оппозиции. И нашел: Лебедько, Калякин и другие. Собрав этих людей, Вик дает им деньги. Большие деньги. Так Запад создал свою оппозицию, а она стала делать то, что требовал Евросоюз». И, естественно, главный хозяин - США.
Продажные операции усиливались перед выборами в Беларуси, особенно - президентскими. «Могу вам сказать точно: на «ГовПравду» (кампания «Говори правду» кандидата в президенты Беларуси Владимира Некляева. — О.С.) было дано 4,5 миллиона долларов, - сообщил Позняк. - А взять Вечерку и Беляцкого (активные функционеры белорусской «демократии». - О.С.). Что за политику они вели? За что продались? Это - куча людей, которыми управляет Запад».
Заметьте, не кучка, а куча!
Портрет этой «кучи» дорисовал выдвинувшийся в лидеры «белорусского сопротивления» Владимир Бородач. Личность известная. Именно он, отставной полковник спецназа, сбежавший, как и Позняк, за границу, с подачи западных служб создал еще весной этого года оргкомитет совета национального возрождения Беларуси, из которого и планировалось сформировать ее «правительство в изгнании». В интервью перед вильнюсской конференцией он пожаловался журналистам: «Мы ждем героев, а видим паразитирующих грантососов. Вот почему рейтинг оппозиции ниже щиколотки…
Так может дойти до того, что мы будем просить ливийцев и сирийцев отстоять наши интересы». И, вспоминая, как «демократический лагерь» дважды выдвигал единого кандидата в президенты республики и дважды терпел поражение, откровенно назвал одну из причин сокрушительного провала: «Единый кандидат выполняет роль аниматора на чужой свадьбе. Его не интересуют ни гости, ни хозяин, ни этот праздник. Вознаграждение за роль уже лежит в кармане».
Заклеймив продажность белорусских «демократов», Бородач и Позняк поставили свои подписи под документами вильнюсской конференции… вместе с ними, то есть с А.Лебедько, В.Вечеркой, В.Некляевым, А.Милинкевичем (бывшим единым кандидатом в президенты. - О.С.) и другими купленными Западом «демократическими» оппозиционерами. Удивляться нечему. Позняк поднялся на долларах, которыми США со своими союзниками снабжали БНФ. В Беларуси помнят, как щедро оплачивались «зеленью» организация бэнээфовских митингов и участие в них, издание пробэнээфовских газет и «услуги» руководителей «фронта», вояжировавших по евроатлантическим столицам за деньги своих хозяев, чтобы получить их очередные инструкции и задания. С тех пор Позняк, как и Бородач, находится на прокорме у Запада. И служат они ему в одной «куче».
Так же, «кучей», предают и свою «батьковщину». После расправы, учиненной Западом над Югославией, не скрывая радости, называли «точкой воспламенения в мире номер один» и следующим объектом для удара Беларусь. А когда ее постигла беда - не оправившееся после шушкевичских реформ сельское хозяйство не выдержало жестокой засухи, пытались сорвать кредитные поставки зерна из Чехии. «Не то что скот, людей нечем было кормить, - вспоминал недавно Лукашенко. - А они бегали: не давайте кредита белорусам, хай подохнут». Забрасывали чешское правительство петициями, рвали глотки на радио и телевидении, ездили в Прагу, чтобы, используя «счастливый» случай, заморить «любимую Родину» голодом».
И последние пятнадцать лет, из года в год, просят США и Евросоюз ужесточить против белорусов санкции. А пан Шушкевич, живущий геростратовским духом Беловежья, однажды призвал даже ввести в Беларусь танки.
За предательство, апофеозом которого стали попытки устроить цветную революцию в Минске, за поддержку на конференции в Варшаве, где чаще всего собирается «демократическая» оппозиция, планов дележа «послелукашенковской» Беларуси Запад щедро поощрял свою «кучу» не только евро-долларами, но и наградами. Причем главный стервятник планеты - блок НАТО вручал их, как заявила торжественно окавалеренная натовцами «демократическая» оппозиционерка Наталия Коляда, от имени… белорусского народа. До такого фарисейства не доходил даже бабельсбергский бычок - непревзойденный мастер сатанинских политических провокаций Йозеф Геббельс.
История повторялась, но уже с поправкой на время. Если раньше «возрожденцы» предавали Родину за гитлеровские дойчмарки и железные кресты, то сейчас - за доллары, евро и награды новых хозяев. Вильнюсская конференция стала продолжением этой бесконечной цепи предательства.
Холопы в большой игре
Достаточно прочитать принятый на конференции итоговый меморандум: «Участники совещания из Беларуси подтверждают признание Рады БНР в ее уставной роли непартийного надполитического органа белорусской исторической государственности… и будут способствовать Раде в ее деятельности для окончательного исполнения своего исторического мандата». Та же, что и у фашистских пособников, цель. Только, опять-таки, с поправкой на время.
Раньше «герои национального сопротивления» пытались под руководством своих прежних хозяев разорвать государственный союз Беларуси с Россией, теперь под руководством новых стараются не допустить его возрождения.
Именно этого требует Запад, и прежде всего - США, стеной поднявшиеся против белорусско-российской интеграции. Уже через пять месяцев после того, как в Москве был заключен договор о создании Союзного государства двух братских республик, американский конгресс принял специальную резолюцию. Договор был назван нелегитимным, антидемократическим и подрывающим суверенитет Беларуси. Хотя законодатели США ни разу не осудили западноевропейские страны, создавшие свой союз и продолжавшие его укреплять. Но, обвинив за то же самое Беларусь, конгресс постановил «поддержать ее суверенитет, независимость и территориальную целостность, а также… дальнейшую интеграцию в трансатлантическое содружество наций». И особым пунктом потребовал «призвать президента Соединенных Штатов подготовить и представить в конгресс отчет… о мерах, принимаемых Соединенными Штатами и направленных на то, чтобы убедить правительство Российской Федерации прекратить поддержку белорусского режима Лукашенко».
«Поддержкой» в откровенно интервенционистской резолюции, выдержки из которой «Правда» публикует впервые, назывались предусмотренные Союзным договором субсидии по выравниванию цен на энергоносители - мера, обеспечивающая равные условия хозяйствования. На этом экономическом фундаменте интеграции должны были строить Союзное государство. Его-то и постановили подорвать американские законодатели.
«Историческая резолюция конгресса США…», «Призыв к действию…» - нескрываемой радостью светились заголовки «возрожденческих» газет и листовок. С неменьшим восторгом прозападная оппозиция встретила и поддержала последовавшие затем «Акты о демократии в Беларуси», которыми американские конгрессмены открыли против нее новую полосу санкций и выделили огромные суммы на свержение ее законной власти - «для укрепления и усиления, как было записано в основополагающем, исходном «Акте», независимости и суверенитета Беларуси… и для присоединения Республики Беларусь к Европейскому сообществу демократий».
Главной преградой руководство США назвало в своих документах Александра Лукашенко. Не только из-за его позиции, четко изложенной в начале государственного сближения с Россией: «Сегодня лишь политически слепые националисты и те, кто не хочет ничего видеть и понимать, могут говорить о каких-то выгодах, полученных народами бывшего СССР в результате искусственного развала великой, могучей и родной для всех нас державы. Этот развал привел не к приобретению былыми советскими республиками суверенитета, а, наоборот, к его потере». Куда более заметные приступы гнева американских политиков вызвала неистовая, по выражению одного из обозревателей «Нью-Йорк таймс», работа Лукашенко на белорусско-российском интеграционном поле. То, что, отстаивая основополагающий принцип своей политики: «Суверенитет Беларуси возможен только в рамках Союзного государства», он буквально «проламывал» судьбоносные договоры с Россией: сначала о создании Сообщества, затем - Союза и наконец - Союзного государства. И Вашингтону не оставалось ничего другого, как объявить белорусского президента нелегитимным.
Вильнюсская конференция «демократических сил» повторила то, что было записано в резолюциях, актах и других документах конгресса и госдепартамента США. С теми же лукавыми формулировками своих хозяев - даже в названии меморандума «О мерах для обеспечения независимости Беларуси». «Александр Лукашенко и государственные органы под его контролем, при отсутствии демократической легитимности, не являются правомочным представительством республики… Надо добиться непризнания международно-правовой силы опасных для суверенного статуса Беларуси решений авторитарного руководства, а также непризнания легитимности вредных для суверенитета Беларуси прав и привилегий, которые Российская Федерация может утверждать или домогаться в Беларуси на основе доктрины «зоны особых интересов». За политическим словоблудием, перенятым у своих кукловодов, отчетливо просматривалась главная цель, ради которой устроили сбор «возрожденцев» в столице Литвы, так же, как раньше - сборы в Варшаве.
«В антибелорусской кампании Литва, конечно, играет вторую скрипку, - комментируя итоги вильнюсской конференции, отметил сайт ALLBEL.INFO. - Она, как и Польша, да и весь Евросоюз - пешки в большой американской партии с прицелом на Россию. Достать Кремль - мечта Вашингтона. На пути «нефтяного» крестового похода на Россию оказалась Беларусь. Она сопротивляется уже 17 лет, а «хозяева жизни» пытаются втянуть страну в Европу, чтобы разместить там очередную базу НАТО».
В этой глобальной игре трудно было найти лучших лакеев, чем подписанты вильнюсского меморандума. Они доказали не только холопскую преданность своему кормильцу - Западу, но и утробную ненависть к России.
Тот же Бородач «прославился» как организатор торжественных шоу в честь юбилея Оршанской битвы, в которой почти пятьсот лет назад войска Великого княжества Литовского (ВКЛ) одержали победу над войсками Московского княжества. День той кровавой сечи - 8 сентября - «демократическая» оппозиция объявила «великим праздником разгрома русских белорусами - Днем белорусской воинской славы». Хотя ВКЛ не было белорусским государством, и в битве участвовали польская пехота и конница, а также наемники из Германии и других стран Европы. С торжественных шоу, организованных Бородачом на главной площади Минска, начался и два с лишним года, вплоть до избрания президентом Александра Лукашенко, продолжался поход «демократов» за «очищение белорусского войска от русских и россиян».
Или Вечерка - достаточно вспомнить его угрозы на митинге против подписания Союзного договора: «Мы 200 лет сражались с оккупантами не для того, чтобы в один прекрасный день проснуться под их гнетом. Когда запахнет реальной оккупацией (будет создано Союзное государство. - О.С.), мы вспомним про партизанские традиции нашей республики. Мы вспомним, что трубы газопроводов, которые здесь проходят, имеют тонкие стенки...»
Или Позняк - он не только выдвинул лозунг «Беларусь - для белорусов», но и в утробном своем русофобстве почти слово в слово повторил кровавые бредни идеолога фашизма, рейхсминистра по делам оккупированных восточных территорий Альфреда Розенберга: «Мы не должны забывать, что в результате русской политики Беларусь потеряла треть своих исконных территорий с коренным белорусским населением, в том числе Смоленск, Брянск, Себеж, Новозыбков, Дорогобуж, огромные земли на востоке вплоть до Вязьмы». И призвал «восстановить справедливость».
Для того, чтобы не допустить создания реального Союзного государства и окончательно оторвать Беларусь от России, «демократическая» оппозиция не гнушалась ничем.
Подкоп под память
В тот день, когда в Вильнюсе проходила конференция, повторившая все, что продиктовали конгресс и государственный департамент США, в Минске была проведена параллельная научно-практическая конференция «Проблемы современной белорусской идеологии». Организовали ее здешний «независимый» аналитический проект Belarus Security Blog - он создан «для анализа проблем национальной безопасности» - и Институт белорусской истории и культуры, зарегистрированный в Латвии. Конференция поддержала идею фикс «возрожденцев», согласно которой белорусы не имеют ничего общего с русскими, они не славяне, а балты, и даже называться должны не белорусами, а литвинами.
Теорию «балтского корня», подброшенную из-за кордона, здешние «демократы» с особым рвением стали «научно» обосновывать в последние десятилетия. И, следуя инструкциям своих хозяев, сделали ее оружием в борьбе против союза с Россией. Это было кровное предательство, ставшее родовым пороком не только белорусской «демократии».
В еще более уродливых формах симптомы его проявились у «демократов» украинских. Отрекшись от славянского корня, они бросились искать родство по всему белу свету. И кем только не объявляли украинцев. То потомками сарматов, то - скифов. А то и еще чище. Крупнейший национальный телеканал «Украина» в специальном проекте «ДНК: портрет нации» обязался дать ответ на вопрос: «Украинцы - кто мы и откуда?» И дал. «Вот символ арийской цивилизации, прямыми потомками которой являются в первую очередь украинцы», - держа в руках свастику, подвел итог недавней передачи ведущий этого телеканала. И, обращаясь к лидеру националистической организации «Братство» Дмитрию Корчинскому, спросил: «Так что же, теперь украинцам необходимо заявлять о своем превосходстве?» На что тот ничтоже сумняшеся ответил: «Просто обязательно».
Именно он, Корчинский, шесть лет возглавлявший военизированное крыло профашистской УНА-УНСО, признался, что этой организации «досталось немало американских денег». В ту пору, когда Киев, ужесточив антироссийский курс, объявил Украину стратегическим партнером США, она по объему выделенной конгрессом помощи иностранным государствам сразу же заняла третье место после Израиля и Египта. Помощь эта, достигшая за ряд лет почти двух миллиардов долларов, была, по заявлению американского правительства, направлена «на поддержку демократической, процветающей и безопасной Украины, интегрированной в евроатлантическое сообщество». Ядром поддержки стали USAID - Агентство США по международному развитию, USIA - Информационное агентство США, Freedom House - неправительственная структура со штаб-квартирой в Вашингтоне, бюджет которой финансируется в основном правительством США, и NDI - Национальный демократический институт, возглавляемый Мадлен Олбрайт. А получателями денег, в конечном счете, исследовательские организации, связанные с так называемым национал-«демократическим» движением. С теми же «Братством» и «Щитом Батькивщины» Корчинского, Конгрессом украинских националистов, Социал-националистической партией и УНА-УНСО. Кроме правительства США, их финансируют все «ключевые» страны и организации ЕС, а также американские и европейские фонды, институты, программы, фундации (в переводе с латинского - учреждения - О.С.), бюро, представительства, ассоциации, центры, агентства, счету которым нет конца.
За чужеземные сребреники украинские «возрожденцы» - пособники Гитлера, бандеровцы, каратели дивизии СС «Галичина» - устраивают шествия, во время которых крушат ребра ветеранам, сражавшимся против фашистов, зверски избивают тех, кто не согласен видеть в России врага. Как и белорусские «демократы», они работают на идею, обуревавшую бесноватого фюрера: «Мы тогда победим Россию, когда украинцы и белорусы поверят, что они не русские (не имеют общерусского корня - О.С.)».
И поэтому рядом с профашистским флагом, под которым белорусские «возрожденцы» расстреливали, сжигали живьем и вешали советских людей, над президиумом «исторической» конференции в Вильнюсе следовало вывесить еще два - гитлеровский со свастикой и звездно-полосатый флаг США. Потому что именно США в своей внешней политике стали главными преемниками и последователями фашизма вместе со своими европейскими сателлитами.
То, что они опираются на выступающих под неофашистскими знаменами «демократов», поддерживают и даже принимают в Евросоюз страны, где открыто поощряются бывшие эсэсовцы, лишь внешнее проявление этой политики. Как и кровавые ракетно-бомбовые удары НАТО по своим очередным жертвам. Как и ненасытное продвижение на восток - тот же «Дранг нах Остен» в новых условиях, направленный на самое ослабленное звено - Россию. За этими внешними проявлениями кроется порождающая их глубинная суть политики западных стран. В основе ее - мальтузианская теория и ницшеанство - идейные корни, на которых вырос фашизм, а в наше время взошла концепция «золотого миллиарда». У нее та же цель - установить этажи человечества: кому-то - несметные прибыли за счет грабежа других и доступ к ресурсам, кому-то - уровень более-менее обеспеченного, а кому-то - и вовсе травяного существования.
Запад, выпестовавший нынешних белорусских «возрожденцев», подготовил их на вильнюсской конференции к последнему бою. «Диктатура может рухнуть от любой неожиданности, - заявил один из главных спонсоров «демократической» оппозиции директор Freedom House Давид Кремер, - это могут быть выборы или внешние события, имеющие непосредственное влияние на процессы внутри страны».
Прощению не подлежит
Похоже, курс взят на внешние события. Это видно и по лукаво-туманной формулировке меморандума: «До времени окончания своего мандата Рада БНР может играть и другие роли, на которые была бы вызвана белорусским политическим сообществом». И по откровениям «возрожденцев» - того же Бородача: «Наша цель - смена нелегитимной власти в Беларуси эволюционным или революционным путем и приход к власти нового Временного правительства (на переходный период)».
Когда окончательно сформируют это правительство за рубежом и каким оно будет, держится в тайне. Может быть, обновленной Радой, в которую, как писал Позняк, проведут выборы (или довыборы) от белорусской «демократической» оппозиции. Или Советом национального возрождения - сообщил же председатель его Бородач, что никаких расхождений «с этими мудрыми людьми» - членами радовского президиума - у него нет. Или другим вариантом реанимированного «белорусского правительства в изгнании». В общем, это не так уж и важно. Куда важнее и опаснее другое - то, что под управлением Запада «возрожденцы» пытаются подвести историческую, правовую, идеологическую и политическую основу под планы окончательного отрыва Беларуси от России.
И, что никак не укладывается в сознании, порой подсобляют им здешние государственные СМИ. По каналу столичного телевидения идет безудержное восхваление польского панства, которое представляют столпами белорусских родословных династий и патриотами Беларуси. С экранов нередко прославляют Великое княжество Литовское как первое белорусское государство, слышатся утверждения, что война 1812 года не была для белорусов Отечественной. А в отдельных передачах героизируют коллаборационистов - прислужников Гитлера, доходят до нападок на партизан и откровенной русофобии.
У многих вызывают беспокойство некоторые публикации газеты «Беларусь сегодня. Советская Белоруссия», учредителем которой является администрация президента. На «круглом столе», где речь шла о БНР, главный редактор газеты Павел Якубович заявил: «То, что впервые в истории, в 1918 году, белорусы сделали попытку создать независимое государство, заслуживает уважения… для создания белорусской государственности в 1918 году появились идеи и люди. И первую пробу сделали те, кто называл себя интеллигенцией, кто бросил вызов времени, обстоятельствам и заявил 25 марта о своих намерениях… Сейчас некоторые ученые говорят, что это было первое в истории белорусское государство. По-моему, это звучит не совсем корректно, потому что в нашей истории было Великое княжество Литовское. Это было действительно государство со всеми институциями».
Хотя всем известно, что Беларусь впервые получила государственность в 1919 году, при Советской власти.
Насколько выгодны Западу и опасны нашим братским народам подобные фундаментальные подкопы под сознание, свидетельствует такой факт. Стоило доктору философских наук Льву Криштаповичу разгромить мифы фальсификаторов - и Евросоюз сразу же ввел против него санкции, объявил невъездным.
Как и белорусские «возрожденцы», «демократы» всех постсоветских республик называют себя патриотами. Но ведь патриотом называл себя и предатель Власов. Российская «демократия» сообща с плутократией превозносят патриотизм белого движения. Но вот объективная оценка тех, кто с этим движением был связан.
Участники совещания 33 членов бывшего Учредительного собрания, прошедшего в 1921 году в Париже под руководством Милюкова и Керенского: «Внутренняя контрреволюция сознательно пошла на приглашение иностранных войск из-за своего бессилия, хотя отдавала себе отчет о совершении этим предательства национальных интересов».
Уинстон Черчилль: «Было бы ошибкой думать, что в течение всего этого года (1919-го - О.С.) мы сражались на фронтах за дело враждебных большевикам русских. Напротив того, русские белогвардейцы сражались за наше дело».
Буржуазный классовый подход всегда приводит к предательству. Проявляется оно в разных формах. Казахстанская плутократия вкупе со своими «демократами-возрожденцами», например, надумала заменить кириллицу на латиницу, чтобы избавиться от «советской идентичности и колониального прошлого». Хотя именно в годы этого прошлого Казахстан добился невиданных успехов. Власти в Киргизии и Таджикистане предоставили свою землю под базы США, а в России - под перевалочный пункт для НАТО. Так что продажность белорусских «возрожденцев», ставших пятой колонной, - отнюдь не исключение для постсоветской «демократии». И плутократии.
Великий русский поэт Некрасов говорил: «Можно простить любой смертный грех, но нельзя простить смертного греха Иуды - предательства». Особенно в наше время, когда решается судьба Беларуси и России. Иначе все будет развиваться по кроваво-коричневому сценарию, написанному на Западе.

Автор: 
Олег СТЕПАНЕНКО
Номер газеты: