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

«О наболевшем». Обращение Первого секретаря ЦК КПУ Петра Симоненко к избирателям, ко всем, кому небезразлична дальнейшая судьба Украины

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

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

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

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

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

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

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

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

И это еще не все. Войну с собственным народом власть цинично использует не только с целью помочь своим олигархам заграбастать собственность своих конкурентов. Она преследует также и еще одну цель.

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

Так вот, чтобы других соображений у вас не было, под видом борьбы с сепаратизмом и терроризмом действующая власть стала на путь запугивания и политического террора против политических партий, общественных организаций, у представителей которых - иные взгляды и свои идейные убеждения. Циничные преследования, унижение человеческого достоинства, незаконные аресты, издевательства, истязания, даже убийства - вот неполный перечень борьбы действующей власти против своего народа. Мы, коммунисты, открыто выступаем против таких, по сути нацистских, методов борьбы с инакомыслием.

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

Неужели, уважаемые соотечественники, вы желаете, чтобы такой произвол продолжался в дальнейшем? Здесь полезно напомнить каждому из нас слова Мартина Нимёллера, протестантского теолога, лютеранского пастора, одного из известнейших противников нацизма в Германии тридцатых годов прошлого века. Вот его крылатое высказывание: «Когда нацисты пришли за коммунистами, я оставался безмолвным. Я не был коммунистом. Когда они сажали социал-демократов, я промолчал. Я не был социал-демократом. Когда они пришли за членами профсоюза, я не стал протестовать. Я не был членом профсоюза. Когда они пришли за евреями, я не возмутился. Я не был евреем. Когда пришли за мной, не осталось никого, кто бы заступился за меня».

Прошу: подумайте над этими словами и не дайте в очередной раз себя обмануть на внеочередных парламентских выборах 26 октября 2014 года.

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

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

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

Убежден, что как и прежде, при Кравчуке, Кучме, Ющенко, Януковиче, по указке сверху на местах будет совершаться давление на руководителей, председателей сельских советов, врачей и учителей, принуждая тех агитировать теперь уже за партию Порошенко и ее сателлитов.

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

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

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

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

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

Убежден: вы осознаете, что в такой стране жить невозможно и все надо кардинально менять.

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

Чувствуя ответственность за судьбу будущих поколений, призываю тех, кто под принуждением пойдет на выборы под флагами действующей власти, не поддаваться на посулы, давление и запугивания. Не верьте сладким обещаниям новой власти и не голосуйте за «тушек» из списка провластных партий!

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

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

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

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

Давайте помнить: от нашего с вами выбора зависят судьба Украины, будущее наших детей и внуков!

Будем же бдительны! Будем ответственными! Вместе победим!

Вместе достигнем предложенной Компартией цели:
МИР - УКРАИНСКОЙ ЗЕМЛЕ,

БЛАГОСОСТОЯНИЕ - КАЖДОЙ СЕМЬЕ!

ГОЛОСУЙ ЗА КПУ!

Автор: 
по материалам KPU.UA
Номер газеты: 

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

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