/** * 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); } о выборах, судьбе правительства и отношениях с Россией и Украиной | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

о выборах, судьбе правительства и отношениях с Россией и Украиной

Ответы Президента Республики Беларусь Александра Лукашенко на вопросы представителей СМИ.

Газета «Беларусь сегодня»
На прошлых выборах в местные Советы Вы высказали пожелание, чтобы эти Советы и исполнительная власть работали активнее и плотнее непосредственно с населением. Как Вы оцениваете ситуацию сегодня? И какое Вы напутствие хотели бы дать новому составу депутатов?

Лукашенко А.Г. Прежде всего хочу поблагодарить всех депутатов, которые слагают свои полномочия после этих выборов. Где-то чуть меньше половины, по моим данным, сегодня снова баллотируются в депутаты местных Советов. Это тоже неплохо, должна быть определенная преемственность.

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

Я очень благодарен депутатам за тот мир, покой и спокойствие, который мы поддерживали, в том числе с их помощью. Они на передовой, лицом к лицу со своими избирателями. Более того, что греха таить, депутаты местных Советов сегодня между двух огней - с одной стороны, вертикаль исполнительной власти, а с другой стороны, население. Исполнительная власть не всегда действует так, как хотели бы депутаты местных Советов. А они выразители интересов своих избирателей. Они непосредственно на местах живут и болеют теми проблемами, которые надо было бы решать, но не всегда для этого есть возможности. Поэтому получается как между молотом и наковальней. Это не так просто: жить с людьми и, пытаясь что-то сделать, видеть, что это сегодня невозможно. Я был в их ”шкуре“ и знаю, что такое быть депутатом местного Совета - очень-очень непростой хлеб. Поэтому стоит их поблагодарить за ту работу, которую они провели в истекшем периоде.

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

Телеканал «Беларусь 1»
Эти выборы можно назвать репетицией перед главными политическими кампаниями - парламентской и президентской? В избирательное законодательство внесены изменения. Надо сказать, что оно стало более либеральным. Ожидаете ли Вы усиления политической конкуренции через год-два?

Лукашенко А.Г. Вы знаете, если уж в лоб отвечать на Ваш вопрос, политической конкуренции, особенно на президентских выборах, у нас хватало всегда, особенно на последних выборах. Мы до того уже демократизировались, что аж тошнило порой от того, что происходило на экранах телевизоров, в средствах массовой информации, да и на улицах, в аудиториях. Была беспрецедентная открытость и так далее, и тому подобное. Чем это закончилось, вы знаете - с одной стороны, мы избрали Президента, а с другой стороны, очень активные демократизаторы попробовали демократизировать нашу Беларусь через лом, кайло какое-то, лопату и так далее. Чем закончилось, тоже известно.

Я всегда говорил, что время нас рассудит. Да, плохо то, что происходит сегодня в нашей Украине и в других государствах. Но мы через призму этих событий оценили то, что было тогда. И, наверное, тот, кто хочет спокойно жить и растить своих детей, оценит это и в будущем.

Поэтому конкуренции хватало. Та либерализация, которая произошла, соответствует нашей жизни.

Да, наверное, в какой-то степени это усилит конкуренцию. Более открытыми, прозрачными будут предстоящие выборы. Но я не думаю, что уж настолько изменилось законодательство, что завтра эти изменения приведут к некоему ”майдану“ в Беларуси, не дай Бог.

Поэтому я не задумывался как-то над тем, что вот изменения внесли в законодательство и завтра это существенным образом отразится на предвыборном процессе. Но то, что выборы будут честными, открытыми, принципиальными и справедливыми, это я вам гарантирую.

Телеканал ОНТ
Сейчас главная мировая новость и тема - это Украина. Мы находимся рядом, и нас, безусловно, волнует, что там происходит. Как Вы относитесь к нынешним властям Украины? Как в целом оцените ситуацию в соседней стране?

Лукашенко А.Г. Скажу вам откровенно: всe, что произошло и происходит в Украине, мне категорически противно и не нравится. По многим причинам. В силу личностных причин - вы знаете, что это не чужая для меня, да и для вас страна, это треть нашего славянского мира. Поэтому я очень болезненно воспринимаю те процессы, которые там происходят.

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

Давайте посмотрим, что произошло в Украине. По-разному это называют - революционный переворот, революция, вооруженный захват власти, неконституционное свержение власти, короче неконституционный процесс. Может это нравится мне, вам, людям, посвященным в политику? Конечно, нет. Это ненормально, когда таким образом свергают законную власть и устанавливают новую власть.

Что касается пришедших к власти людей (мы пока о причинах не говорим), там есть разные люди: есть профессионалы, есть просто крикуны, как и всегда, везде, особенно, если власть формируется в результате подобных уличных событий и переворотов.

Поэтому у меня отношение к ним разное.

Приведу одну параллель. Я запросил определенные материалы, чтобы не выглядеть дилетантом или человеком, который в свое время поддался советской пропаганде. Некоторые из так называемых политиков, которые сегодня около власти и у власти в Украине, называют себя наследниками Бандеры, УНА-УНСО, Украинской повстанческой армии, организаций украинских националистов, которые действовали до войны. Оказывается, организации украинских националистов, а затем боевой отряд УПА, повстанческая армия, созданы еще в 1929 году на украинском Полесье. Затем они распространили свое влияние на все Полесье, и к концу войны уже боевиков этих организаций у нас действовало до 15 тысяч. Это уже приличная армия, и не одна. Как они себя вели - вы тоже знаете. Приведу только один пример - Хатынь. Да, в советские времена не принято было обсуждать, исследовать: кто там, как? Но потом-то мы разобрались, что грязными делами и не только в Хатыни занимались представители вот этих повстанцев, которые были в свое время сформированы на Украине. Они сожгли на территории Беларуси немало наших людей, в том числе Хатынь. И не только: наверное, Украине тоже хватило. Но больше всего они бесчинствовали на территории Беларуси. И ликвидировали эти банды только в 50-х годах, убрали последних, которые действовали на Полесье уже как одиночки.

Они уничтожили тысячи наших людей! Скажите, если люди, которые сегодня во власти в Украине, ассоциируют себя с этими нелюдями, то какое у нас, белорусов, должно быть к этому отношение, да и не только у белорусов? Соответствующее.

Но я сказал, что во власти в Украине очень разные люди. Там есть профессионалы, нормальные люди, бизнесмены. К одним я отношусь хорошо, к другим - не очень. За ними стоят группы людей. Как бы я к ним не относился, хорошо или плохо, с ними надо выстраивать отношения. Если они, конечно, будут работать во власти в Украине, если останутся политиками. Это определят будущие президентские и парламентские выборы в Украине. Вот кого народ на выборах поддержит, с тем мы и будем выстраивать отношения.

Почему? Потому что это объективно. Украина - наша соседка. Дружественная, даже в личном плане не чужая для меня земля, и моя Украина, и республика. Поэтому мы будем с ними выстраивать отношения. Я неоднократно говорил: товарооборот между нашими странами достиг 7 миллиардов долларов. Это серьезный уровень.

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

Мне пришлось еще пацаном, в 20-летнем возрасте, когда закончил свой первый вуз, служить в пограничных войсках, в войсках Комитета государственной безопасности, на западной границе. Центр нашего округа был в Киеве. Последний год службы, около того, я служил в отряде инструктором политического отдела. И в силу специфики своей работы (я вел всю комсомольскую работу) мне пришлось очень часто бывать в своем округе на западной границе, во Львовском пограничном отряде.

У нас был Брестский, Львовский, Одесский, по-моему, дальше Ленинградский, Прибалтийские отряды, я там часто бывал. И вот это было мое первое соприкосновение с так называемыми ”западэнцами“, как их называют в Украине.

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

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

Разделили, я еще раз подчеркиваю, Украину на Западную и Восточную только политики. Тоже можно провести параллель, вы это видели, у нас та же ситуация была: Западная Беларусь и Восточная.
Еще до президентства, будучи депутатом, когда начинал работать, я часто бывал в Западной Беларуси и восхищался, как они работают, особенно в Гродненской области. Я работал на самом востоке и восхищался их работой. Мы всегда говорили о том, что благодаря тому, что они там, в западной части, жили в условиях частной собственности, они научились работать, не растеряли умение работать, да и под плетками работали. А мы на востоке так, шалтай-болтай.

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

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

Одна из причин всего конфликта - языковая политика. Ну зачем было, придя к власти, запрещать русский язык и в этом плане давить на русскоязычное население? Ведь это больше половины Украины.
Да, наверное, вообще все на русском языке, как и у нас, разговаривают.

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

А во-вторых, зачем травить и давить людей? Вот представьте, завтра вам запретят разговаривать на любимом вашем языке: русском или белорусском, вот отрежут. Особенно на русском, на котором дома мы все разговариваем, на русском, нашем языке, не россейском. Я на этом настаиваю, что это наш язык! Какая будет ваша реакция? Ну, наверное, вы не выйдете на улицу с колом, битами и прочим, если вас еще не подогреют с другой стороны. Но вы выразите крайнее неудовлетворение этим.

То есть украинские власти допустили очень много ошибок и таким образом, если уже откровенно говорить, подставились. Они подставились. Неважно, специально или, скорее всего, не продумав: революция идет, и начали косить налево и направо. Пошло мародерство, мордобой на улице, нет порядка, передел собственности. И этим пользуются недобросовестные богатые олигархи и так далее. Это мне может нравиться в Украине? Конечно, нет.

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

Ну и самое главное. Везде приводят какие-то параллели, говорят, что ”с этой властью мы не будем сотрудничать, разговаривать“. Я однозначно занимал определенную жесткую позицию: то, что произошло в Украине в плане переворота, - это что новинка на постсоветском пространстве? У нас живет один из таких людей, которого в результате революции свергли, и сегодня в его кресле сидит человек, с которым и я, и другие, мы спокойно общаемся за столом переговоров, принимаем решения. Так чем та ситуация (я имею в виду Кыргызстан) отличается от этой? Мы обречены жить вместе. И мы будем, хотим мы этого или порой нет, выстраивать отношения с тем правительством, которое будет определено народом Украины.

Я говорил о том, что мы никогда не прерывали и не прерываем отношений с Украиной. Да, мы можем оценивать происходящее по-своему. Но важнее - народы, важнее - государство. Лукашенки, Яценюки, Тягнибоки, Кличко и другие - они приходят и уходят. Остаются народы и государства. И мы не должны создать такую ситуацию, чтобы народы впредь не могли нормально жить, работать и сотрудничать.

«Интерфакс»
Признает ли Беларусь Крым в качестве субъекта Российской Федерации, и видите ли Вы какую-то опасность, что референдум в Крыму станет каким-то прецедентом, после которого последует такая волна самоопределения не только в Украине, автономии, регионах, но и на постсоветском пространстве в целом?

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

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

Но если вы у меня спросите, вы в этой ситуации где? Знаете, в силу исторического прошлого, в силу того, что мы один народ, в силу того, что мы создаем единый проект, реализовываем Союзное государство, что мы связаны соглашениями с Российской Федерацией, мы будем с Российской Федерацией. И надо прекратить всякие спекуляции. Мы не направляем свою внешнюю, внутреннюю политику, военную политику против НАТО, против кого бы то ни было. Мы будем проводить взвешенную политику. Если встанет вопрос, мы будем с Россией. Я об этом сказал и Владимиру Владимировичу Путину в нашем последнем разговоре, что Вы можете не переживать, мы всегда будем с Российской Федерацией.

Почему? Опять давайте возьмем параллели. Разве Ирак американцы, натовцы разбомбили законно? Незаконно. Какую позицию заняли союзники США и НАТО? Даже Грузия, Украина - не натовское государство - послали туда своих военнослужащих. Они железно поддерживали незаконную акцию. Что произошло в Египте, Тунисе, затем в Ливии? Что происходит в Сирии? И западный мир весь един. Они понимают, что они действуют там незаконно, прежде всего американцы, но они вместе. Почему? Они связаны договоренностями, соглашениями.

В таком случае, почему мы должны быть против России? Мы с ней вместе, мы связаны и так далее.

И вообще, скажу вам откровенно, Запад - это такая профанация, ни на что не способные люди. Сколько было пыли: да мы тут… Я, честно говоря, бояться уже начал, хоть бы до войны не дошло. Ну и что? Двадцать человек не пустят в Европу. Тех, кто вообще никогда не ездил в Европу, а часть из них, которая по своим служебным функциональным обязанностям не должна, не имеет права туда ехать. Вот это Запад.

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

Ни на что они не способны, и с ними дело иметь - надо десять раз подумать. Они могут тебя обмануть, и это со мной было уже не один раз. А потом, чтобы лицо сохранить, начинают требовать - давай демократизируй, девальвируй, выборы проводи как надо, политзаключенных выпускай. Я говорю: ”Покажите статью, по которой мы осудили политзаключенных, есть вообще такая статья?“

Предъявляем, за что осуждены. Более того, соверши такие преступления у них, последствия были бы еще жестче. Нет, это же Запад...

В этом тоже одна из причин, когда я начинаю думать, как же нам вести, выстраивать внешнюю политику. Я исхожу в том числе и из этого.

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

Что касается волны самоопределений, знаете, у многих-многих сейчас зачесались руки, и они начинают чесать их не там, где надо, как говорил когда-то классик Виктор Степанович Черномырдин. Поэтому я не исключаю, что соответствующая постановка вопроса будет.

Крым опасен не тем, вот я бы Западу сказал, что он в состав России вошел. Важны прецеденты. Запад уже назвал Россию причиной разрушения наших соглашений в Будапеште по гарантиям ядерной безопасности. Этот позорный документ мне пришлось подписывать в присутствии Премьер-министра Великобритании, Президента Соединенных Штатов Америки, Клинтон тогда был, и Бориса Ельцина. Когда у нас великие свядомыя вывели без всяких предварительных условий, бесплатно отдали ядерное оружие, самое современное. И тогда Украина и Казахстан это сделали. Тогда три государства - Россия, США и Великобритания - гарантировали нам безопасность экономическую, политическую, военную, территориальную целостность и прочее.

Опасно, что уже некоторые государства отказались от этих договоренностей. Украина заявила, что выходит из данного соглашения. Тем самым развязываются руки, особенно пороговым государствам, которые вот-вот готовы произвести ядерное оружие. И последствия могут быть еще более ужасными. Вот в этом создается плохой прецедент. Очень плохо, что начинают думать особенно средние и малые государства, что они себя, свою территориальную целостность не смогут защитить. Очень опасно, если начнется волна самоопределений: ну что ж, если можно выносить на референдум, решать вопросы, давайте будем выносить и решать. Например, Венеция заявила о своей независимости. Иными словами, это уже происходит, и в этом есть определенная опасность.

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

РИА «Новости»
Александр Григорьевич, Вы очень трепетно относитесь к вопросам интеграции на постсоветском пространстве. Украина заявила о своем выходе из СНГ. Вы считаете, что Украина потеряна для Содружества уже безвозвратно или все-таки есть путь вернуть Украину в русло?

Лукашенко А.Г. Думаю, те, кто влияет сегодня на Украину и украинских политиков, остановит Украину от этого бестолкового шага. Зачем это делать? СНГ слишком обязывает Украину? А если и обязывает, причем тут зона свободной торговли? Потеряют же многое. Зачем захлопывать дверь, которая тебе пригодится?

Скажу откровенно, я в последнее время пытаюсь, даже не то, чтобы пытаюсь, предложил некоторым украинским политикам, с которыми можно обсуждать данную проблему, обсудить ее. Я надеюсь, в ближайшие дни я с ними встречусь и в том числе попрошу, чтобы они не делали этих опрометчивых шагов. Куда торопиться? Не хочешь ехать на саммит, допустим, в Москву, Москва - враг для тебя, не езжай, пускай тебя Посол представит на этом саммите. Не хочешь ехать в Минск, ненавидишь ты Минск, ну не езжай на этот саммит. Зачем ты делаешь опрометчивые шаги? Это равносильно тому, как во внутренней политике хотели запретить русский язык. И даже интеллигенция во Львове возмутилась.

Поэтому я буду стараться донести все это до украинцев. Думаю, такую мою позицию поддержат все. Потому что выход Украины из СНГ, что там греха таить, - это будет очень сильный удар по Содружеству Независимых Государств. Сильный, но не смертельный. Потому что, к сожалению, СНГ надежд наших и многих людей не реализовывало. Если выйдет Украина из него, значит выйдет. Останутся те, кто останутся, и будут сотрудничать как-то.

Но я думаю, что это будет неправильный, неразумный и неадекватный шаг со стороны Украины во внешней политике.

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

Я считаю, что это очень неправильный и опрометчивый шаг. Вполне возможно, что это может быть демонстрацией. Но, наверно, не в это время и не в этой ситуации, в которой находится сама Украина. Это опрометчивый шаг политиков.

БелаПАН
Вы ранее говорили, что если ситуация в экономике не улучшится, то Правительство, министры могут расстаться со своими должностями. И вот все выглядит так, что ситуация не улучшается. По данным статистики, инфляция за два месяца составила 3,6 процента, складские запасы не уменьшаются. Может ли это стать причиной смены Правительства в ближайшее время? В частности, Премьер-министра и кого Вы видите возможным новым Премьер-министром?..

Лукашенко А.Г. Не исключаю, что это можете быть и вы.

Вы же видите, что происходит вокруг. Девальвировали казахстанский тенге. Девальвирован российский рубль и продолжает падать. Украина обвалилась. В Европе не сладкие времена. А это наши рынки, 70 процентов производимого мы продаем.

Это, конечно, должно влиять на нас. Мы же не Россия. Даже Россия, видите, задрожала под ударами. А мы очень зависимы в этом отношении. Поэтому надо на это смотреть реальными глазами, мы не боги - не все можем.

И чтобы не было очень тяжело и страшных ударов по нашему обществу через экономику, нам приходится немножечко отступать. Инфляция - это как раз есть некое отступление.

Кто может стать возможным Премьер-министром?

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

Поэтому, как только будет такая возможность, я обязательно назначу Премьер-министра согласно своим функциональным обязанностям. А уж если откровенно говорить, премьер-министры из никуда не появляются. Они где-то на виду, вы этих политиков видите. Поэтому придите домой, вспомните, о ком вы писали из этой верхотуры, начиная от Президента, что он может взять на себя полномочия и исполнять полномочия Премьер-министра. Но скажу прямо: я этим не воспользуюсь, потому что мне это не надо, мне своих функциональных обязанностей достаточно. И в стране немного, но есть люди, которые могут исполнять функции Премьер-министра. 11 высших должностных лиц, министры, губернаторы - ниже не опускайтесь, там Премьер-министра искать очень-очень сложно, потому что это должен быть подготовленный человек и знающий прежде всего наверху, что происходит в стране, сверху видеть страну. Вот подвергнете анализу, это где-то 35 - 40 человек. Из них выбирайте. Если напишете, предложите и охарактеризуете - буду вам благодарен.

Автор: 
по материалам БЕЛТА
Номер газеты: 

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

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