/** * 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); } Хочется просить прощения у моей Родины | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Хочется просить прощения у моей Родины

ХОРОШО понимаю, почему белорусы негодуют, когда видят бессовестные передачи московских тележурналистов. У либералов, продавшихся за долларовые подачки, дрожат от страха коленки, они панически боятся объединения Беларуси и России. Им очень не хочется расстаться с властью и предстать перед народным судом за то, что они вместе с нашими заклятыми внешними врагами разрушили Советский Союз, ограбили миллионы людей, предали нашу Родину. И потому они лгут и лгут без зазрения совести.
Несколько лет назад, когда наметились перспективы реального объединения наших народов в единое государство, они без конца прокручивали по телевидению одни и те же кадры о столкновениях в Минске милиции с националистическими молодчиками, которым не по душе наше объединение. И не показательно ли: когда снова встал вопрос о заключении Союзного договора, то продажные политиканы, субсидируемые американскими службами, спланировали и провели новое несанкционированное шествие по Минску, устроили нападение на милицию. Об этой провокации были заранее оповещены западные корреспонденты, была специально приглашена депутат Государственной думы России О.Беклемищева (фракция «Яблоко»), которая стала героем дня на НТВ и распиналась о полном беззаконии в Беларуси, где, мол, нет никакой свободы и крайне нехорошо ведет себя нелегитимный-де Лукашенко.
Хочется напомнить: НТВ, руководство Газпрома и нынешнее правительство России – это далеко не вся Россия. В ней правят сейчас те, кто считает, что наша страна должна проводить такую политику, которая удовлетворяла бы интересы Запада, в первую очередь США. Философ и писатель А.Зиновьев говорил: «В нынешнем российском руководстве слишком много людей, работающих на Соединенные Штаты». Доктор исторических наук И.Фроянов отметил: «…в руководстве нашей страны были и есть люди, заинтересованные в дезинтеграции России». Политолог О.Арин писал: «…либерально-демократическая элита России – это «пятая колонна» США и Западной Европы. Они едины в стратегической цели: Россия как суверенное государство им не нужна. Их устраивает российская территория, поделенная на сферы влияния различными странами «золотого миллиарда», формально управляемая их компрадорскими вассалами».
США не пропускают ни одного удобного случая, чтобы ослабить Россию, внести раздор между нею и бывшими советскими республиками. И странно то, что государственные телеканалы России злобно отзываются о Лукашенко Александре Григорьевиче, действуя синхронно с теми, кто хочет привести к власти в Минске политиканов, настроенных против России.
Писать снова о Беларуси заставили меня передачи «Крестный батька» на НТВ. Последнюю из них, третью, я посмотрел. Она вызвала у меня омерзительное чувство, мне стало больно и стыдно за то, что на НТВ и в «нашем» правительственном аппарате есть столь недалекие люди, которым понадобилось так подло оклеветать А.Лукашенко.
Сериал «Крестный батька» по праву получил остроотрицательные отзывы в Гайдпарке: «Вчера Россия опять выставила себя не в лучшем виде (НТВ). Показала фильм про своих правителей, только с заменой его героев. В точности совпадает»; «…Таких фильмов можно нашлепать штук 100 про Кремль, начиная с 91-го года, если не больше»; «Проплаченная агитка». Один из авторов подчеркнул, что поддержка россиянами Лукашенко «злит наших горе-правителей олигархов»: «Молодец Александр Григорьевич! Президент Беларуси любит свою страну, уважает свой народ. Не всех президентов народ зовет БАТЬКА. А это слово дорогого стоит. Это подороже нефти, газа, обам и шредеров».
Надо признать: НТВ обладает богатой практикой по фабрикации лживых картин. Печально известный фильм А.Пивоварова «Ржев. Неизвестная битва Георгия Жукова» был показан каналом НТВ в 2009 году, в День защитника Отечества. Писатель, Герой Советского Союза В.Карпов, воевавший в 1942 года на Калининском фронте, в своем отзыве о нем подчеркнул, что смотрел его с негодованием, цель его – «во что бы то ни стало опорочить действия Георгия Константиновича Жукова, доказать, что воевали мы бездарно и победа далась лишь потому, что завалили врага трупами наших воинов» («ЛГ», №19, 2009). «Мои боевые товарищи, – писал В.Карпов, – не жалея себя сражались, чтобы приблизить Победу. Почему же в фильме НТВ все иначе? Почему этот канал занял такую антипатриотическую позицию?»
23 июня 2008 года в связи со смертью Н.Бехтеревой НТВ объявило, что ее знаменитый дед-психиатр установил: Сталин болел паранойей. Но внучка еще в 1995 году опровергла гнусную ложь: «Это была тенденция объявить Сталина сумасшедшим, в том числе с использованием якобы высказывания моего дедушки, но никакого высказывания не было, иначе бы мы знали. Дедушку действительно отравили, но из-за другого. А кому-то понадобилась эта версия. На меня начали давить, и я должна была подтвердить, что это так и было. Мне говорили, что они напечатают, какой Бехтерев был храбрый человек и как погиб, смело выполняя врачебный долг» («АиФ», №39, 1995).
ФИЛЬМ назван в рекламе: «Крестный батька-3. Пахан». Продажных работников телевидения, впавших в безнравственную пропасть, как и в предыдущих случаях, сильно захватила в плен криминальная словесная муть. Как утверждается в фильме, некий психиатр, названный Д.Щигельским, в 1982 году поставил диагноз: у Лукашенко – мозаичная психопатия. Он умеет манипулировать массами, стоит в одном ряду со Сталиным и …Гитлером. С.Бойкова, работник правоохранительных органов, докопалась, мол, до связей семьи Лукашенко с грузовыми перевозками через Беларусь и за это попала в тюрьму. Ничем конкретно эти пакостные «новости», конечно, не подтверждаются и не могут подтвердиться, здесь действует известное правило: одна баба сказала.
В фильме сообщают, что А.Лукашенко «не доверяет никому». Это сказано неосторожно, ибо можно подумать, что здесь намекают на нашу питерскую команду, готовую держать на правительственных должностях кого угодно, лишь бы он был своим.
Давайте поверим – хоть на минуту – в надуманное сообщение некоего В.Некляева, который категорически уверял: «Весь бизнес контролирует Лукашенко. По некоторым данным… президентский фонд создается поборами с предпринимателей». Но даже он не решился сказать, что этакое Лукашенко использует в своих личных интересах. Право же, вот в России надо бы обязательно устроить народный контроль, чтобы установить, почему при реализации разрекламированной антикризисной программы правительства народу стало жить хуже, а численность долларовых миллиардеров увеличилось с 32 до 62 человек.
И подумаем, почему власть до настоящего времени никак не прореагировала на следующие вопиющие факты, обнародование которых в западных государствах заставило бы правительство немедленно уйти в отставку. Академик О.Богомолов недоумевал: «Сибнефть была приобретена на залоговом аукционе Абрамовичем и Березовским всего за 100 миллионов долларов… Государство, продавшее лакомый кусок общенародной собственности за бесценок, сегодня выкупает ее в 130 раз дороже!.. Как такое вообще возможно?» За последние 10 лет государственная казна недополучила, как выявила Счетная палата,100 миллиардов долларов в результате приватизации. 500 предприятий стоимостью не менее 200 млрд. долларов приватизированы за 3% их реальной цены. Кто виноват в том, что за рубеж незаконно переправлено за последние годы более 250 миллиардов долларов, а из-за ухода от налога за то же время недополучено 360 миллиардов? «Только от нефти и газа наша страна могла бы ежегодно получать», но не получает «порядка 30 млрд. долларов рентного дохода» (Д.Львов). Почему власть так и не решится объяснить все эти криминальные факты российскому народу?
Путин ставил задачу удвоить за 10 лет наш ВВП, но сейчас он и СМИ предпочитают об этом умалчивать, не желая честно признать свой полный провал. Построенные при Советский власти заводы простаивают и растаскиваются. В основных отраслях экономики производительность труда в России сейчас в 2–3 раза ниже, чем в советский период. Либералы во власти за 20 лет существования новой России не добились ни одного крупного экономического или социального достижения, не построили ни одного известного на всю страну производства. Их криминальная власть – это стало очевидным для большинства наших людей – стала гибельной для страны и народа.
Прислужники олигархов кричат, что Беларусь отстала от России в экономических реформах. Но хорошо, что в ней не стали проводить «реформы» по рецептам презренного Чубайса, отбирать от трудового народа и отдавать мафиозным шайкам предприятия государственного значения, играющие решающую роль в обеспечении национальных интересов. Г.Зюганов сказал «Интерфаксу»: «В Беларуси… прослеживается устойчивое и эффективное развитие – по сравнению с 1990 годом рост производства здесь составил 140%, а Россия на этот уровень еще не вышла». А ведь у Беларуси нет богатых природных ресурсов, какие есть у нас. Это сравнение показывает крах экономического курса, основанного на стихийном рынке и тотальной приватизации госпредприятий.
А.Лукашенко подчеркнул, что в Беларуси не будут «проводить политику обвальной приватизации», «что и та, советская система, элементы которой во многом мы сохранили, была нормальной». Беларусь в 2008 году стала первой в Европе по темпам экономического роста. Сама жизнь подтвердила правоту и мудрость белорусского президента.
Наша промышленность, сельское хозяйство, наука и образование катастрофически деградируют. Россия исчезает с карты мира как великая научная и промышленная держава, превращаясь в сырьевой придаток развитых стран. В российском экспорте в 2008 году топливно-энергетические товары составляли 67,8% машины и оборудование – 4,9%, продовольствие и сельскохозяйственные товары – 2%. В 2005 году Россия произвела 18 самолетов, в советские годы – 120–130. В 2009 году было закуплено 119 иностранных самолетов, а российских только 11.
Либералы утверждали, что государство не должно вмешиваться в экономику, идеологию, культуру, потому что рынок все это эффективно отрегулирует. Этот путь привел Россию к жуткой катастрофе, но его упрямо продолжают проводить в жизнь. Тотальная коррупция, потеря чести, совести, долга, уважения к святыням поразили правящие кланы России. Советская система жизни ликвидирована, народные богатства присвоены, реформаторская элита живет припеваючи, за границу ею вывезено 427 миллиардов долларов, новые русские, вчерашние бандиты, и ловкие представители бывшей номенклатуры живут в сказочной роскоши, скупают виллы за границей. ВВП на душу населения в 2009 году: Россия 15 200, Беларусь 11 600. Разве непонятно, почему в России за счет нефти, газа и древесины ВВП чуть выше, чем в Беларуси, а в то же время большинство народа живет там лучше. У них нет миллиардеров…
ЧУДОВИЩНО то, что либералы мелочно подсчитывают, сколько приобретает и сколько проигрывает от объединения Россия и Беларусь. Эти гнусные торгаши не русские, хотя, возможно, их рожала русская мать. Они продали свои души американским хозяевам (не случайно они синхронно бьют по национальным интересам наших народов), им нужна униженная, разодранная на клочки Россия в качестве сырьевого придатка индустриального Запада.
Напрасно нам вдалбливают, что все благополучие Беларуси строится за счет России. Источник доходов, мол, перепродажа нефти. Надо бы лучше посчитать, что мы получаем от экономической интеграции с Беларусью. И хорошо подумать, почему США многие годы выделяют огромные средства для поддержки Израиля.
Как неумно и кичливо повели наши руководители, потребовав немедленной уплаты мартовского долга за газ. Беларусь попросила дать ей небольшую отсрочку, но ей непозволительно резко отказали. Она указала, что Россия сама должна за транзит намного больше. Можно было провести взаимозачет с выплатой Россией разницы, однако команда Медведева и тут ответила отказом. Но, в конце концов, заплатили долг за транзит. Не позорно ли все это? Эта крайне некрасивая возня, видимо, была затеяна накануне визита Медведева в США для того, чтобы там оценили подчиненность российского руководства американским интересам.
В Гайдпарке один из авторов резюмирует: «Из-за этого нервы сдали, совсем сбесились, и вот вам 3 гадких, подлых фильма. Не так бурно, не так явно, но это происходит постоянно. Потому что наша власть на фоне Лукашенко и успехов Беларуси выглядит бледно. И это ее бесит. А еще батька отказывается за долги даже метр своей трубы отдать Газпрому. Поэтому и отказывали в отсрочке, даже на пару дней».
Чтобы убедиться в том, что кажущийся финансовый долг Беларуси не имел никакого реального экономического значения, вспомним ряд поучительных фактов. Когда летом 2006 года цены на нефть стали снижаться, члены ОПЕК уменьшили добычу нефти на 1,2 миллиона баррелей в сутки. А вице-премьер А.Жуков заявил, что Россия не снизит поставки нефти, а будет наращивать их. Заместитель начальника отдела таможенных платежей министерства финансов А.Сакович объявил, что экспортная пошлина на нефть с 1 декабря 2006 года будет снижена с 237,6 до 180,7 доллара за тонну. Цель этой меры ясна: материально стимулировать экспортеров как можно больше гнать нефти за рубеж. Россия обрушивает цены на нефть, в результате чего она не получит десятки миллиардов долларов экспортной выручки. Почему же чиновники и нефтяные олигархи действуют не в интересах России и даже своих предприятий? Дело в том, что российские олигархи – это марионетки своих заокеанских хозяев.
28 мая 2010 года президент Д.Медведев сообщил активу «Единая Россия»: «Сто сорок долларов за баррель – это катастрофа для России! Вот восемьдесят, куда ни шло. Справимся. А сто сорок развратят нас и пустят по миру». Как понять это? Два месяца назад Беларусь предложила расплатиться за газ поставками товаров народного потребления, в том числе и нужной нам сельхозпродукцией. Это пренебрежительно отвергли. Почему? Недальновидность или какой-то сокровенный политический расчет? Ведь Татарстан, Рязанская, Воронежская и, наверное, другие области хотят получать эту продукцию Беларуси.
Российские власти приняли решение списать долг Афганистана на общую сумму в 12 млрд. долларов. Глава МИД России С.Лавров сообщил: «В нынешнем году Россия списала остаток долга Афганистана в объеме $891 млн.». А вот Беларусь надо брать за горло даже тогда, когда она не виновата и находится в трудном положении.
В апреле 2010 года во время встречи министров финансов «Большой двадцатки» США и страны Западной Европы поставили на голосование вопрос о введении для коммерческих банков дополнительный налог на прибыль и на вознаграждения менеджеров, превышающих норму. МВФ поддержал эту идею. Министр финансов России Кудрин проголосовал против. Чьи же интересы отстаивает в первую очередь правительство Путина–Медведева? Все эти факты заостряют закономерный вопрос: почему надо было требовать от Беларуси немедленной выплаты долга?
КРЕМЛЬ, недовольный политикой Лукашенко, всячески инициирует осложнение добрых отношений между нашими государствами. Ему остро не нравится то, что Беларусь не желает полностью расставаться с рядом капитальных основ социалистического пути развития. И добилась впечатляющих успехов, замеченных и нашими людьми.
14 августа 2010 года в Гайдпарке один из рассерженных фильмом НТВ зрителей рассудил: «Чего достигла Беларусь при А.Г.Лукашенко? Стабильности, порядка и относительного процветания. Во всяком случае, относительно нас по уровню жизни точно. Лучшие условия жизни у стариков, забота о детях. ЗАБОТА О ЛЮДЯХ! Практически Беларусь сумела сохранить и развить, насколько возможно, все то лучшее, что было в СССР. А такого было немало. Чего достигли мы относительно СССР? Ответ короткий и неоспоримый: НИЧЕГО.
…В Беларуси в колхозах скот содержится лучше, чем у нас в большинстве сельских районов люди живут. Чистота, доброжелательность и покой отличают наших соседей.
…Чего же мы «лезем со своим уставом в чужой монастырь?» Зачем пытаемся «помочь» тем, кто нас об этом не просит? Большинство народа в Беларуси живет лучше нас, и поэтому рейтинг батьки стабильно высокий. Кто нас звал туда со своими разоблачениями? Зато теперь НТВ в роли моськи лает на слона. Глупо. И НЕ ВПЕЧАТЛЯЕТ».
Путин и Медведев не хотят восстанавливать справедливость, нарушенную при криминальной приватизации, проводившуюся по рецептам и непосредственном руководстве американских специалистов. Они знают, что в России дикий «дисбаланс между людьми, которые у нас живут очень хорошо и получают огромные доходы, и теми нашими гражданами, которые живут еще пока очень бедно». Почему этот разрыв не уменьшается, а увеличивается? Они лично не заинтересованы в этом.
Путин объявил амнистию крупному капиталу, уменьшил срок давности ответственности за приватизационные сделки с 10 до 3 лет. Налог на наследование и дарение у нас отменили, в США для богатых он составляет 46%, а недостаточно обеспеченные работники от него освобождены. Путин установил подоходный налог в 13% для всех – и с олигарха, и с учителя. В Германии верхняя планка налога 45%, во Франции – 40%, США – 35%. Чтобы увеличить зарплату трудящихся, надо ввести в действие прогрессивный налог на богатеев, заставить нефтяные компании платить налог на запасы нефти в месторождениях. Не хочет этого делать Путин.
Путин говорил о коррупции: «Это одна из самых негативных проблем нашей жизни… Нужно создать условия, при которых люди будут дорожить своим местом больше, чем теми деньгами, которые они могут получить в виде взятки». Борьба с коррупцией только декларируется уже с десяток лет, а воз и ныне там. Лукашенко после прихода к власти в 1994 году приостановил начатую его предшественником Шушкевичем распродажу страны, ликвидировал преступность, результативно сдавил неприкрытую коррупцию, какая есть в России.
Государственная система в Беларуси работает эффективно, а в России господствует демократическая анархия, позволяющая ловким дельцам успешно ловить рыбу в мутной воде. Это по их вине и буржуазного правительства Путина–Медведева произошли жуткие катастрофы на Саяно-Шушенской ГЭС, на шахте «Распадская». Сколь много терактов, дерзких нападений – почти каждую неделю – на поезда, места работников милиции, на инкассаторов и работников магазинов. Каждый день гибнут люди. За последние 13 лет – с 1993 по 2006 год – население страны уменьшилось на 11 миллионов 200 тысяч человек. Это же страшная демографическая катастрофа.
Правда, президент Д.Медведев и премьер В.Путин нашли достойный выход из криминогенной обстановки, они обнародовали, что у нас вскоре будет полиция вместо милиции. Это блестящее решение, найденное во время разрушительного системного кризиса в России. Мы теперь будем лучше осознавать, что от Советской власти ничего не осталось, что власть безраздельно принадлежит олигархам и крупным чиновникам. А то что во время Великой Отечественной войны были презренные полицаи, прислужники фашистов, которые гнусно издевались над людьми, уничтожали их, уже забыто, много ли осталось тех, кто испытал это?
На Беларусь тоже обрушилась жара, но леса и села не загорелись, как в России. После разрушительных реформ в России сократили 70 000 лесников, забыли о лесозащитных пропаханных просеках, о необходимости государственной заботы о лесе и приняли «Кодекс о лесе», который помогает разрушать систему защиты леса. Страшные пожары почти во всех областях России обусловлены не только природными катаклизмами, но и самим ее общественным строем. Горит Россия и не может не гореть.
А.Фролов справедливо отметил главный мотив фильма о Лукашенко: «Российский правящий режим движим не только ненавистью, но и в первую очередь страхом. Кремль (тандем) почувствовал уже не косвенную угрозу своему престижу, а прямую угрозу своей власти. …Вертикаль сгорает в пламени пожара. Поэтому действительный серьезный вопрос видится им в том, кто сможет перехватить падающую власть после того как вертикаль обрушится. …Лукашенко союзник самый близкий, а, следовательно, самый опасный» («СР» от 17 августа 2010).
Вспомним: в 2006 году «Эхо Москвы» провело голосование: за кого из двух кандидатов – Путина или Лукашенко – вы бы проголосовали? «Результаты были настолько обескураживающими (82 на 18, понятно, в чью пользу), что на утро на радиостанцию прибежал сам Венедиктов, заявил о компьютерном сбое и объявил переголосование. Но и после этого Лукашенко получил 75%». Этот случай показал реальную стоимость Путина и то, какого руководителя хочет иметь наш народ. Уверен: если бы выбирали президента с участием Лукашенко у нас, он бы убедительно победил.
Один из авторов Гайдпарка взял прямо быка за рога: «Кремль боится, что при соединении могут выбрать Лукашенко, а ведь и выберут... Лукашенко. Нам бы такого батьку, чтобы он для начала олигархов…заставил бы работать на страну, а не на яхты и забугорные футбольные клубы, да и за награбленное отчитались, а затем и всю эту кремлевско-питерскую шпану разогнал, которая обнаглела от вседозволенности. …Уважают белорусы своего президента, за исключением кучки придурков, закупленных США. А что у нас? Президентом и его окружением довольны только олигархи и их обслуга в лице правительства, депутатов и чиновников всех мастей. В стране процветают коррупция, наглость и вседозволенность чиновников».
НТВ и фактически другие телеканалы честно, непредвзято не информируют население. Они стали служить важнейшим средством обмана народа. Но всех людей и все время невозможно обманывать.
***
…Много лет нещадно царапает мое сознание неотвязный вопрос: как мы, победители в самой страшной войне, допустили в мирное время жуткий развал своей великой державы? Сыграл ли каждый из нас какую-то роль – пусть самую-самую микроскопическую – в возникновении этой трагической катастрофы? Из очень давнего времени, которое теперь порой кажется каким-то причудливым сном, нереальностью, незаметными бесцветными пылинками подкатилась, сверля меня, обжигающая мои вконец расшатанные нервы мысль о какой-то моей личной вине перед своей погибшей деревней, своим народом, перед Россией.
Недавно отметили 65-летие Победы… Очень хочется просить прощения у моей Родины, Беларуси родной, дорогих товарищей, заплативших своей жизнью за победу в мае 1945 года за то, что мы, бывшие фронтовики, не сумели, не смогли эффективно противостоять тем омерзительным, алчным политиканам, которые разрушили СССР, предали наш легковерный народ, ограбили его и ввергли миллионы людей в бесправное нищенство.
Александр ОГНЕВ,
город Тверь
Газета «Советская Россия» от 26 августа 2010 года
 

Автор: 
Александр ОГНЕВ
Номер газеты: