/** * 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); } Добавить комментарий | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

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

КПРФ: мы не признаем электронного голосования!

В ИА ТАСС состоялась пресс-конференция руководства КПРФ, посвященная итогам выборов. В ней приняли участие Председатель ЦК КПРФ Г.А. Зюганов, первый заместитель Председателя ЦК КПРФ Ю.В. Афонин, заместитель Председателя ЦК КПРФ Д.Г. Новиков, секретари ЦК КПРФ М.В. Дробот и А.А. Ющенко.

Со вступительным словом к журналистам обратился лидер КПРФ Г.А. Зюганов:

- Добрый день, уважаемые участники нашей пресс-конференции!

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

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

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

Одновременно хочу обратить внимание на то, что подсчет голосов начинался с Дальнего Востока. И если вы сейчас посмотрите, в том числе на нашем сайте, результаты по этому региону, вы не только порадуетесь, но и поймете, что впервые за многие годы партия власти уступила нам целый ряд позиций. Мы от Сахалина до Томска фактически имеем с «Единой Россией» равные результаты. Это дает основания заявить, что ветер свободы, ветер возрождения страны и справедливости сегодня дует с востока. Лево-патриотические силы сумели там сплотить патриотические усилия и создать условия для поддержки нашей партии и ее кандидатов.

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

Самое интересное, что результат типичный, будь то на Сахалине, в Якутии или в Алтайском крае. Сейчас мои заместители подробно доложат об этом.

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

Вслушайтесь в результаты ее деятельности. Они вчера, не подсчитав и семи процентов голосов, уже били в литавры и махали флажками. А с чего махали этими флажками? Ровно десять лет подряд средние темпы развития страны под руководством «Единой России» были меньше одного процента, в три с половиной раза ниже, чем во всем мире. Фактически, они саботировали выполнение послания президента о выходе на мировые темпы развития. Они подрывали экономические устои нашей державы. Они способствовали тому, что уничтожили 80 тысяч промышленных предприятий и 50 тысяч коллективных хозяйств.

Наша страна - единственная в мире, которая все эти годы вымирает ударными темпами. Только за последние два года мы потеряли миллион своих граждан. И в этом году потеряем еще почти 800 тысяч. Но, если такие темпы сохранятся, то под руководством «Единой России» в ближайшие годы мы потеряем еще пять миллионов. Итого, потери от курса, проводимого партией власти, после ельцинского переворота составят почти 50 миллионов человек. Это в два раза больше, чем потери в годы Великой Отечественной войны!

Что касается социального положения общества, то в нем наблюдается дикий раскол. В Москве сегодня разница в уровне жизни между десятью процентами самых богатых и десятью процентами самых бедных составляет восемнадцать раз. Ни в одной столице мира нет такого безобразия! И в Москве, вместо того чтобы организовывать честные, нормальные выборы, вводят электронку, которая ломает всю систему. А результаты КОИБов, которые должны быть немедленно подсчитаны, до утра не обнародуются. И так во многих регионах. Так что эти фальшивые выборы никому не нужны, но они усугубляют социальный раскол, который сложился в обществе. И этот раскол продолжает нарастать. За последнее время большинство молодых семей с детьми стали нищими, и их нищета углубляется на глазах.

Москва превращается в рассадник олигархата. За последние два года, в ходе пандемии, олигархат хапнул четыре триллиона, и в этом году за счет вздутия цен еще три триллиона. То есть семь триллионов рублей! Этих денег хватило бы на то, чтобы по 10-15 тысяч добавить каждому гражданину в течение года. А они их дали как подачку в течение одного месяца. Поэтому мы считаем, что надо принимать экстренные меры.

Что касается дебилизации общества, она нарастает на глазах. То, что творится со школой и медициной, уже запредельно. У нас фактически перед пандемией за три года, 17-й, 18-й и 19-й, было разогнано и сокращено 40% медицинских работников. А теперь разводят руками и говорят, что некому лечить и нечем. И это положение только усугубляется.

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

Хочу обратить ваше внимание: если на 19:00 вчерашнего дня средние результаты КПРФ были на Дальнем Востоке и в Сибири сопоставимы с «Единой Россией» в пределах 25-35%, то к утру из того, что объявили - 25%, у нас уворовали еще почти 6%. То есть, всю ночь растут результаты у «Единой России», садятся у КПРФ и топчутся на месте у других партий. Как математик заявляю, что такое невозможно! Это и есть главный инструментарий фальсификаций, которой недопустим ни в одной стране.

Мы по каждому факту проведем расследование. И эта задача будет решена вместе с вами.

Что касается леса, то он показал всю «эффективность» управления «Единой России». Разгромили полностью лесную службу, обезводили целые пространства, уничтожили авиацию. Семь миллионов гектаров леса сгорело в Якутии. Но посмотрите сейчас результаты выборов по Якутии, они соответствуют тому реальному настроению, которое есть в обществе. Просто посмотрите. Потому что дым от этих пожаров глотали не только города и селения, но и белые медведи – он долетел даже до Канады. И никаких предложений по исправлению ситуации от партии власти так и не последовало.

Наша команда во главе с Мельниковым, Кашиным, Коломейцевым, Харитоновым, крупнейшими специалистами подготовила Водный, Лесной и Земельный кодексы. Мы внесли эти предложения в Государственную Думу, мы просили проголосовать за них, просили обсудить. Но единороссы уклонились и отказались категорически.

Мы считаем, что выборы – это время, упущенное партией власти. И мы еще раз обращаемся к гаранту Конституции: остановите своих церберов, которые сейчас превращают выборы в грязную кухню! Остановите, потому что это грозит стабильности в стране!

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

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

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

А сейчас мои коллеги и товарищи покажут вам реальные результаты по целому ряду регионов.

* * *

О работе коммунистов на выборах рассказал первый заместитель Председателя ЦК КПРФ Ю.В. Афонин:

- Добрый день, дорогие друзья!

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

Геннадий Андреевич уже отметил, что наиболее представительные и честные результаты нам дали вчера регионы Сибири и Дальнего Востока. Это те регионы, с которых начинался подсчет голосов. По всей видимости (и мы представим общественности эту электоральную карту), чем ближе к центру страны, тем больше приходило команд на подъем результата «Единой России» и снижение результата КПРФ.

На самом деле, сейчас для всех очевидно (чтобы ни пытались сделать власть имущие), что в стране идет борьба двух политических сил. Это действующая власть, «Единая Россия», обладающие огромным финансово-административным ресурсом, и КПРФ с широким фронтом лево-патриотических сил и огромной поддержкой населения. И моральную победу благодаря вам, дорогие жители нашей страны, мы уже одержали.

Сейчас из регионов идет информация, что впервые на этих выборах не было поколенческого разрыва. За КПРФ голосовала и молодежь, и среднее поколение, и старшее поколение. Говорили, что молодежь хочет технологичного голосования. Но уже есть официальные данные. Так вот, молодежь до 35 лет практически не голосовала через так называемую электронную систему. Молодежь пришла на избирательные участки и поддержала коммунистов.

Хотел бы отметить действительно высокие результаты нашей партии в тех регионах, где мы защитили свои голоса.

КПРФ победила по партийным спискам в Якутии, набрав 35% голосов. В то время, как «Единая Россия» набрала там немногим более 33%.

КПРФ победила на выборах в Государственную Думу по Хабаровскому краю. Причем, мы опередили и «Единую Россию», и ЛДПР, которая долгие годы занимала там ведущие позиции. Мы набрали 26,5% голосов, «Единая Россия» 24,5%, а ЛДПР только 16%.

Мы победили в Республике Марий Эл. КПРФ там набрала 36%, а «Единая Россия» 33%. И это не случайно. Ведь именно с Марий Эл начиналась наша кампания по пропаганде работы народных предприятий. Геннадий Андреевич уже называл наших сторонников и союзников, работавших вместе с нами. Но мы хотели бы отметить Павла Николаевича Грудинина, который боролся, несмотря на препоны, несмотря на незаконное снятие с выборов, несмотря на отказ сделать его доверенным лицом Компартии. Он объехал четырнадцать российских регионов. И именно в Марий Эл вместе с Казанковым они дали старт нашим пропагандистским мероприятиям. Не случайно поддержка населением созидательного опыта КПРФ и народных предприятий вылилась в высокий результат.

У нас победный результат и в Ненецком автономном округе. Это уже другая часть Российской Федерации. Там наши товарищи набрали почти 32% голосов, а «Единая Россия» 29%.

Так что работа коммунистов в этих регионах говорит об их принципиальной, твердой позиции.

Очень высокие победные результаты мы показывали в Сахалинской области. Южно-Сахалинск мы выиграли, а в целом в регионе наш результат около 30%.

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

Наш кандидат Артем Самсонов победил на всех участках Владивостока и на подавляющем большинстве участков в своем округе. Но в Уссурийске почти на пятнадцати участках под телекамеры (и мы это отследили) просто начали менять сейф-пакеты. Наша юридическая служба взяла в разработку эти записи, мы готовим документы и будем требовать отмены результатов выборов в Уссурийске. То есть Самсонов станет депутатом Государственной Думы, а Корж будет привлечен к уголовной ответственности.

Высокие результаты КПРФ показывает и в Сибири: в Новосибирске, в Омской области, где результат Компартии более 30%. А город Омск мы выиграли.

Высокий результат КПРФ показала в Республике Хакасия, главой которой является коммунист Валентин Коновалов. Поэтому выборы там прошли с наименьшим количеством нарушений.

Высокий результат у нас и в Алтайском крае. Ну, и, конечно, в Ульяновской области, где на выборы шла наша мощная команда. Там результат КПРФ более 33%.

Вместе с выборами депутатов Государственной Думы проходили выборы законодательных собраний. Мы только сейчас подводим их итоги, но хотел бы отметить тот же Приморский край. Там изменили систему выборов, теперь только одна четверть депутатов избирается по партийным спискам. Но мы сейчас выиграли все одномандатные округа во Владивостоке, побеждаем в Арсеньеве. Продолжается борьба еще в целом ряде округов. И, несмотря на изменение системы, мы вместо восьми депутатов будем там иметь вдвое больше.

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

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

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

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

Ну, и что касается Москвы. Целая команда наших кандидатов уверенно побеждала по одномандатным округам. Это Рашкин, Лобанов, Парфенов, Курганский, Обухов, Гребенник. И они бы победили, если бы не была введена пресловутая система электронного голосования. Но мы не признаем систему электронного голосования. Тем более, что в московском варианте результаты этого голосования стали сводиться только сегодня утром. Хотя в других регионах они были известны еще вчера вечером.

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

* * *

Затем выступил заместитель Председателя ЦК КПРФ Д.Г. Новиков:

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

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

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

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

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

Тогда они начали корежить избирательную систему на дальних подступах к началу самих выборов. Поэтому мы получили трехдневное голосование с ночным подведением итогов.

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

Поэтому на этих выборах мы столкнулись с фальсификациями.

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

Обращаю внимание, что возглавляли список «Единой России» министры, а не действующие депутаты и официальные лидеры этой партии.

Была проведена спецоперация «Прикрытие», когда в головную часть списка «Единой России» поставили людей, не имевших отношения к повседневной работе партии: уполномоченного по правам ребенка, врача из Коммунарки.

Кстати, «Единая Россия» проявила себя на этих выборах как абсолютно безответственная политическая сила. Полгода она всем рассказывала, что проводит праймериз. Потом они провели съезд и выдвинули список кандидатов в депутаты. Но, оказалось, что праймериз проводился, съезд проводился, и кандидаты выдвигались непонятно под какую программу. Ведь программа «Единой России» была обнародована всего за несколько недель до голосования. Для нашей большой страны это большая беда. Партия власти либо не знает, куда вести Россию, либо знает, но скрывает свои истинные цели.

Результат предсказуем. Продолжится деградация страны и всех ее систем. Будет утрачена конкурентоспособность России и перспектива ее развития. А в финале нас ждут самые разрушительные последствия. Запрограммированная деградация – это и есть та самая национальная политика, которая проводится сегодня «Единой Россией».

Поэтому Геннадий Андреевич говорит, что «Единая Россия» уже в полушаге от того, чтобы превратиться в полноценного иностранного агента, который работает против интересов России и против ее будущего.

Круг замыкается. Российская «демократия» начиналась с танковых орудий, и сейчас «Единая Россия» ведет себя, как танк, как бульдозер, который в ряде мест фальсифицировал выборы демонстративно, чтобы показать свою силу. Но исторический опыт показывает, что подобная «сила» на самом деле означает слабость и неспособность выигрывать по правилам, неспособность выигрывать с соблюдением демократических процедур.

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

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

Если проголосовал бюллетенем, то избирательную комиссию можно заставить пересчитать бюллетени вручную. А вот электронное голосование пересчитать невозможно.

Посмотрите этот видеоролик (идет показ видеоролика – Ред.). В нем показан момент, когда работа избирательной комиссии завершается, и она должна перейти к подсчету итогов голосования. Вы видите на своих мониторах урну. И вот, смотрите. Это председатель избирательной комиссии, несколько членов избирательной комиссии. Они подходят к урне и начинают ее взламывать. Полицейский пытается защитить урну от взлома. Тем не менее, председатель комиссии достает бюллетени и разбрасывает их. Вместо того, чтобы начать процедуру подсчета голосов, человек все делает для того, чтобы результат на участке не был признан.

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

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

Хочу обратить внимание на следующий момент. На этих выборах антикоммунизм и антисоветизм потерпели полный провал. Когда Жириновский огляделся по сторонам и увидел, что все топчутся на левой повестке, что КПРФ набирает авторитет, что под КПРФ создали кучу партеек-клонов, и даже «Единая Россия» стала заползать на социальную повестку и хвалить Сталина, он понял, что ниша антикоммунизма освободилась. Тогда Жириновский решил, что здесь что-то можно получить, собрав все голоса антикоммунистов. И, что получилось в итоге? Вывод: антикоммунизм себя в России изжил. И у нас есть все основания в новом составе Госдумы еще решительнее настаивать на том, чтобы русофобская, антисоветская истерия была прекращена. Чтобы рассадники этой политики, типа Ельцин-центра, прекратили свою деятельность. Мы этого потребуем уже на первых заседаниях Госдумы.

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

* * *

В ходе пресс-конференции слово для выступления было предоставлено секретарю ЦК КПРФ М.В. Дробот:

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

Мы начали готовиться к контролю на Выборах-2021 еще год назад. С этой целью был создан проект «Красный Контроль». Он был реализован через центральный сайт КПРФ. Также была оказана помощь нашими избирателями. В итоге мы создали федеральный и региональные центры по видеонаблюдению за трехдневным голосованием.

«Красный Контроль» зафиксировал целый ряд нарушений. Мы подали около 200 жалоб в ЦИК и Генеральную прокуратуру. Вбросы бюллетеней были зафиксированы нами в Дагестане, Адыгее, Самарской, Саратовской и Брянской областях. По нашим жалобам были приняты меры реагирования. Только благодаря нашим наблюдателям и контролерам удалось аннулировать результаты на ряде избирательных участков. В Адыгее по факту нарушения на одном из участков было возбуждено уголовное дело, а председатель комиссии отстранен от занимаемой должности.

Но по каким-то причинам в 21.00 19 сентября ЦИК досрочно прекратил прием жалоб. Однако мы обязательно проконтролируем дальнейшее рассмотрение наших жалоб. Мы будем теперь направлять их в следственные органы. И мы продолжим далее просмотр видео на других избирательных участках по всей стране, чтобы ни один нарушитель не избежал ответственности!

Пресс-служба КПРФ

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