/** * 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); } Права человека в самопровоз глашенном оплоте демократии | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Права человека в самопровоз глашенном оплоте демократии

Возрадуйся «пятая колонна»!
Возликуй, закордонными грантодателями выпестованная,
Самая «благородная, неподкупная и непримиримая»,
Самая «честная и патриотичная «оппозиция»!
Увенчался успехом непомерный труд доносительства забугорным хозяевам. В ноябре прошлого года некто Андрей Бондаренко подготовил для выступления в Женеве альтернативный доклад, который прозвучал перед отчетом официальной белорусской делегации. Об этом сообщала «Радыё Свабода» Инна Кулей (супруга А.Миленкевича) из комитета «Солидарность», который принимал участие в подготовке альтернативного отчета вместе с Правовой инициативой, Белорусским Хельсинкским комитетом, Центром правовой трансформации и информационно-просветительской учреждением «Платформа», которую возглавляет Андрей Бондаренко.
Палата представителей Конгресса США 20 декабря 2011 года одобрила законопроект, а 3 января 2012 года президент США Барак Обама подписал «Закон о демократии и правах человека в Белоруссии от 2011 г.», предусматривающий расширение санкций против Беларуси «за нарушение прав человека». Об этом поведал пресс-секретарь конгрессмена К.Смита - Джефф Сэгнип. Инициатором законопроекта выступил Крис Смит, являющийся председателем подкомитета по правам человека, здравоохранению и делам Африки в нижней палате Конгресса. Это он составлял Акты в поддержку демократии в Беларуси в 2004 и 2006 годах.
Закон расширил список белорусских чиновников, на которых накладываются визовые ограничения и финансовые санкции. В нем содержится призыв к Международной федерации хоккея отказаться от проведения в Беларуси Чемпионата мира 2014 года, если Минск «не освободит всех политзаключенных».
По поводу «политических заключенных» очень бы хотелось спросить законодателей американских и наших великих «правозащитников»: назовите статью белорусского Уголовного кодекса, состав «политического преступлений» и санкции за него?
Ведь так обеспокоены нарушениями прав человека в Беларуси! Особенно госсекретарь США Хиллари Клинтон и глава европейской дипломатии Кэтрин Эштон. В обнародованном 18 декабря 2011 года совместном заявлении, они требуют освободить и реабилитировать политзаключенных. В документе, выдержки из которого цитировало агентство Reuters, Клинтон и Эштон выразили обеспокоенность «достоверными сообщениями об унизительном и бесчеловечном обращении с политзаключенными». Они потребовали освободить оппозиционеров Алеся Беляцкого, обвиненного в уклонении от уплаты налогов, вдохновителей и организаторов погрома Дома правительства Андрея Санникова и Михаила Статкевича.
Американо-европейские радетельницы выразили глубокую обеспокоенность белорусскими законами, которые «еще сильнее ограничивают фундаментальные права граждан на свободу слова, собраний и объединений».
Вот и подумалось: у нас все плохо с правами человека, а как обстоят дела у американцев?
Обратимся к опубликованному 28.12.2011 г. докладу МИД России «О ситуации с правами человека в ряде государств мира». Оказывается положение в США далеко от провозглашаемых Вашингтоном идеалов.
Главная нерешенная проблема – одиозная тюрьма в Гуантанамо, где по-прежнему содержится без суда и бессрочно 171 узник, якобы подозреваемый в связях с террористами.
Именно президент Барак Обама, подписавший закон о правах человека в Беларуси, санкционировал возобновление работы военных трибуналов. Именно его администрация применяет обширные методы контроля над обществом и вмешивается в частную жизнь американцев под предлогом «войны с террором». Одновременно Белый дом и Минюст США укрывают от ответственности оперативников ЦРУ и высокопоставленных чиновников, виновных в массовых и грубых нарушениях правозащитных стандартов.
Не прекращаются нарушения международного гуманитарного права в зонах вооруженных конфликтов и в ходе антитеррористических операций, неизбирательное и непропорциональное применение силы.
Обостряются такие системные проблемы американского общества, как расовая дискриминация, ксенофобия, переполненность тюрем, необоснованное применение смертной казни к невинным, несовершеннолетним и душевнобольным, несовершенство избирательной системы, коррупция.
Резко ухудшилась реализация базовых социально-экономических прав граждан, включая коллективные права трудящихся. В условиях хронического дефицита федерального и местных бюджетов проявились кризисные явления в судебной системе, включая неадекватный доступ к правосудию.
За время президентства Обамы США не расширили свои международно-правовые обязательства в гуманитарной сфере и по-прежнему участвуют лишь в трех из девяти основных договоров по правам человека. Американцы до сих пор не ратифицировали Конвенцию о ликвидации всех форм дискриминации против женщин и Конвенцию ООН о правах ребенка. Вашингтон отказывается от сотрудничества с конвенционными механизмами рассмотрения индивидуальных и коллективных жалоб о нарушениях государствами прав человека, настаивая, что американская судебная система справляется с этой задачей без внешней помощи.
В нарушение международно-правовых обязательств США по Конвенции против пыток Минюст принял решение не привлекать к уголовной ответственности сотрудников спецслужб, применявших во время пресловутой «войны с террором» жесткие методы допросов к подозреваемым в терроризме. Между тем, обращение с заключенными в секретных тюрьмах ЦРУ было квалифицировано в качестве пыток, в том числе, в докладах МККК и комиссара по правам человека Совета Европы Т.Хаммарберга.
Весьма показательным стал и вышедший в 2011 г. доклад под говорящим названием: «Пытки сходят с рук: обращение с задержанными при администрации Дж.Буша-младшего» «Хьюман Райтс Уотч», в котором по сравнению с аналогичными докладами значительно расширена доказательная база преступлений бушевской поры и круг лиц, которых следует привлечь к персональной уголовной ответственности (сам Дж.Буш, бывшие вице-президент Д.Чейни, минобороны Д.Рамсфелд, директор ЦРУ Дж.Тенет, президентский советник по нацбезопасности К.Райс, госсекретарь К.Пауэлл, министр юстиции Дж.Эшкрофт, названных «разработчиками правового оформления пыток»).
С приходом к власти Барака Обамы американские спецслужбы не отказались от практики шпионажа за «внутренними врагами». Полным ходом идет начатое в 2008 г. расследование связей активистов пацифистского и профсоюзного движения с иностранными структурами, которые администрация внесла в список террористических организаций, – «Революционными вооруженными силами Колумбии», Народным фронтом за освобождение Палестины и «Хезболлой». В число подозреваемых попадают сотрудники неправительственных организаций, учителя, блогеры, религиозные лидеры – все, кто открыто критикует американскую политику в Латинской Америке и на Ближнем Востоке. Только прошлой осенью повестки в суд получили 23 активиста.
В мае 2011г. американский Конгресс продлил действие принятого после 11 сентября 2001г. «Патриотического акта США». Правоохранительные органы по-прежнему могут следить за теми, кто подозревается в экстремизме, даже если они не связаны с конкретными террористическими организациями. Кроме того, ФБР, Агентство национальной безопасности и другие спецслужбы сохранили за собой неограниченные полномочия по прослушиванию без санкции суда телефонных разговоров и перлюстрации электронной и почтовой корреспонденции лиц и организаций, подозреваемых в терроризме. Они могут продолжать запрашивать в любых учреждениях и коммерческих компаниях интересующую информацию, в том числе конфиденциальную (финансовая отчетность, медицинские карты, сведения о банковских счетах и т.п.). ФБР за 2010 г. в четыре раза увеличило число операций по постоянному прослушиванию. За тот же период по разным организациям разослано 24,3 тыс. предписаний о предоставлении закрытой информации о 14 200 американцах и иностранцах. С санкции американского министра юстиции Э.Холдера ФБР подготовило засекреченную инструкцию для своих агентов, которая позволяет им при задержании на территории США не разъяснять подозреваемым в связях с Аль-Каидой и Талибан их правовые гарантии.
После неудавшейся попытки теракта в аэропорту Детройта в декабре 2009 г. вдвое увеличился список лиц, которым не разрешается летать на американских самолетах или на иностранных самолетах, пролетающих через воздушное пространство США (сейчас в нем около 6 тысяч имен). В результате некоторые американцы не могут вернуться домой из-за границы и пребывают в вынужденной ссылке.
Свобода слова и прессы в США гарантируется первой поправкой к Конституции США и традиционно является одной из самых охраняемых либеральных ценностей. После терактов 11 сентября 2001 г. она была серьезно ограничена. По мнению организации «Репортеры без границ», в 2009-2010 гг. по степени свободы прессы США занимали 20-е место в мире (из 178). В рейтинге «Фридом Хаус» – в 2010 г. США оказались на 25-й строчке.
Несмотря на обещание Б.Обамы повысить уровень прозрачности в деятельности госорганов, американские власти объявили настоящую войну Дж.Ассанжу – основателю сетевого проекта «Викиликс», на котором были размещены тысячи файлов с секретной информацией о войнах в Ираке и Афганистане, а также тайная переписка американского внешнеполитического ведомства.
Уголовные обвинения были предъявлены рядовому Б.Мэннингу, подозреваемому в передаче секретной информации сетевому ресурсу. Обама назвал меры, принятые в отношении рядового, «адекватными». Под давлением международных правозащитников ему были улучшены начальные условия тюремного содержания. В то же время предъявлены дополнительные обвинения по 22 пунктам, включая «оказание содействия врагу», за что Б.Мэннингу грозит смертная казнь.
Спецдокладчик Совета ООН по правам человека по вопросу о пытках Х.Мендез дважды – 11 апреля и 12 июля 2011 г. – выступил с критикой в адрес США в связи с отказом Вашингтона предоставить ему беспрепятственный и безнадзорный доступ к Б.Мэннингу.
В мае того же года федеральный прокурор направил повестку о явке в суд репортеру газеты «Нью-Йорк Таймс» Дж.Райзену. От журналиста требуют дать свидетельские показания против бывшего агента ЦРУ Дж.Стерлинга. По версии прокуратуры, экс-цэрэушник выдал репортеру секретную информацию, которая легла в основу одной из глав книги «Состояние войны» (о планах ЦРУ снабдить Иран фальшивыми ядерными технологиями с помощью русского агента).
Все чаще журналисты в США теряют работу из-за своих «политически некорректных» высказываний. Так, в июне 2010 г. под давлением влиятельных еврейских кругов была вынуждена завершить карьеру легендарная Х.Томас, осмелившаяся раскритиковать действия Израиля в отношении «флотилии свободы». В июле 2010 г. была уволена старший редактор отдела по Ближнему Востоку телекомпании «Си-Эн-Эн» О.Наср, выразившая в твиттере сожаление по поводу смерти духовного лидера ливанских шиитов С.Фадлала.
11 ноября 2011 г. представитель ОБСЕ по свободе СМИ Д.Миятович выступила с жесткой критикой в адрес властей США по поводу арестов журналистов, освещавших уличные протесты в рамках акции «захвати Уолл Стрит». Действия правоохранительных органов она охарактеризовала, как «попирающие свободу СМИ и общественные интересы». По инициативе ЕС 17 ноября
2011г. этот вопрос был вынесен на заседание Постоянного совета ОБСЕ, на котором американская сторона была вынуждена отчитаться о неправомерных действиях нью-йоркской полиции в отношении журналистов. Американский представитель в Совете признал, что имевшие место «ошибочные» аресты журналистов будут расследованы.
По данным проекта «Подсчет убитых в Ираке», к августу 2011 года в Ираке лишено жизни до 111 600 ни в чем не повинных гражданских лиц. Эти цифры подтверждаются опубликованными сайтом «Викиликс» секретными донесениями с театра военных действий (109 тыс. с января 2004 г. по декабрь 2009 г.). Согласно же исследованию авторитетного медицинского журнала «Ланцет», проводившемуся с учетом косвенных факторов – болезней, голода, общего кризиса системы здравоохранения и борьбы с преступностью и т.п., – только в период с момента американского вторжения в марте 2003 г. по октябрь 2006 г. сверх обычного уровня смертности в этой стране погибло более 650 000 иракцев (военных и гражданских лиц).
Количество жертв среди афганского мирного населения с начала операции «Несокрушимая свобода» в этой стране в 2001 г. составляет примерно 11 500–14 200 человек (до 34,5 тыс., если учитывать косвенные факторы смертности). При этом приблизительно 6-9 тысяч мирных жителей было убито силами международной коалиции под руководством США (чаще всего в результате воздушных ударов и использования беспилотников).
14 июля 2011 г. спецпредставитель Генсекретаря ООН по Афганистану С. де Мистура заявил, что в предшествующие 6 месяцев количество жертв среди мирного афганского населения выросло на 15% по сравнению с уровнем 2010 г. и составило почти 1 500 человек (из которых 14% погибли по вине сил международной коалиции и проправительственных войск). В одном только мае погибло не менее 368 гражданских лиц.
Комитет ООН по ликвидации расовой дискриминации в своих заключительных замечаниях по четвертому, пятому и шестому периодическим докладам США выразил озабоченность по поводу увеличения расового профилирования американскими правоохранительными органами. Комитет, в частности, выразил озабоченность концентрацией расовых, этнических и национальных меньшинств, в основном афроамериканцев и выходцев из Латинской Америки, в бедных районах с плохими жилищными условиями, ограниченными возможностями трудоустройства, недостаточным доступом к медицинскому и социальному обслуживанию и криминогенной обстановкой.
В США сильны проявления исламофобии. Так, например, резкое неприятие горожан вызывают планы по строительству трех мечетей в различных районах Нью-Йорка (Манхэттэн, Бруклин и Стэйтен-Айленд). В г.Марфрисборо (штат Теннеси) неизвестные сожгли строительное оборудование на площадке, выделенной под новое здание Исламского культурного центра и установили на месте поджога знак с надписью «Вам здесь не рады».
Согласно данным, озвученным на слушаниях в сенатском юридическом комитете в марте 2011 г., приверженцы ислама составляют менее 1% населения США, однако против них совершается 14% всех случаев религиозной дискриминации. В целом с 2001 г. Минюст США расследовал 800 случаев проявления насилия, вандализма и поджогов против мусульман, арабов и выходцев из стран Южной Азии.
В целом, по данным «Международной Амнистии», более
32 млн американцев, по крайней мере, раз в жизни подвергались расовой дискриминации со стороны правоохранительных органов. Причем белые американцы также бьют тревогу в связи с участившимися случаями «черного расизма». Наблюдается как рост ксенофобских групп, число которых, по данным правозащитных организаций, в 2008 г. составило 926, так и экстремистских движений афроамериканцев, выступающих против англосаксов и евреев.
30 мая 2011 г. во Флориде был застрелен известный чернокожий поэт, один из лидеров афро-американской культуры 47-летний Уилли Белл, получивший широкое общественное признание за протестные рэп-баллады, посвященные борьбе против расовой дискриминации в США.
Согласно опубликованному в 2009 г. совместному докладу «Национального центра по иммиграционному праву» и отделения АСГС в Калифорнии иммигранты содержатся в условиях, даже хуже тех, в которых отбывают наказание уголовники. В иммиграционных центрах США за последние семь лет погибло 100 человек.
США продолжают оставаться страной с самым большим «тюремным населением» (по данным Минюста США, в 2009 г. оно составляло 2,3 млн. человек) и самым большим уровнем арестантов на душу населения в мире (743 на 100 тыс. населения). За решеткой – каждый 132-й житель США. При этом более 140 тыс. отбывают пожизненное заключение.
Главной причиной сложившейся ситуации с переполненностью тюрем эксперты называют отмечающееся на протяжении последних 40 лет неуклонное и повсеместное ужесточение уголовного законодательства. С 60-х гг. акценты постепенно смещались с «перевоспитания» в сторону максимальной изоляции правонарушителей.
Примерно 20 000 человек содержатся в одиночных камерах на постоянной основе, что зачастую приводит к психическим заболеваниям. В июле 2011 г. очередную голодовку в знак протеста против бесчеловечных условий заключения в карцерах устроили заключенные калифорнийской тюрьмы строгого режима «Пеликэн Бэй».
Особую тревогу международные неправительственные организации бьют в связи с положением в США малолетних преступников. В настоящее время около 90 000 несовершеннолетних отбывают различные сроки наказания, из них почти 7 тыс. осуждены на пожизненный срок (1,7 тыс. – без права на помилование).
Огромные нарекания со стороны правозащитников вызывает положение женщин, находящихся в заключении (206 тыс. в 2008 г.). Двадцать три штата и Федеральное бюро тюрем разрешают заковывать женщин в наручники во время родов.
В июне 2011 г. на сайте Глобал Рисеч опубликована статья члена Всемирной рабочей партии США, активистки «Международного центра действий» Сары Флоундерс с фактами, подтверждающими, что ведущие военные корпорации США в погоне за сверхприбылью все шире используют труд заключенных, нарушают их права, выплачивая мизерное денежное содержание.
«Американский союз за гражданские свободы» подготовил доклад, в котором констатируется, что за последние 20 лет число частных тюрем в США возросло многократно. По официальной статистике 2010 г., в десятках негосударственных пенитенциарных учреждениях содержалось 148 000 из 2,3 млн. человек «тюремного населения» Америки. Это – 6% всех заключенных в штатах, 16% осужденных по федеральным законам и половина задержанных в стране нелегальных мигрантов. Авторы доклада объясняют приватизацию исправительных учреждений тем, что в США широко распространены законы, устанавливающие длительные сроки заключения за мелкие правонарушения. Выгоды от этого получают крупные корпорации, размещающие часть вспомогательного производства в тюрьмах, чтобы использовать крайне дешевую рабочую силу.
Хотя в марте 2011 г. Иллинойс стал 16-м штатом США, отменившим смертную казнь, она продолжает фактически применяться в 12 из них. После 10-летнего периода неуклонного сокращения числа исполненных приговоров (с 98 в 1999 г. до 37 в 2008г.) при Бараке Обаме число экзекуций подскочило до 52 в 2009 г. и 46 – в 2010г. За первые 7 месяцев 2011 года в исполнение был приведен 31 смертный приговор. Американские власти продолжают казнить несовершеннолетних и умственно отсталых. Общее число заключенных, ожидающих смертной казни, составляет в США более 3 200 человек.
«Ахиллесовой пятой» американской Фемиды в контексте высшей меры наказания являются ошибки правосудия. За последние 30 лет постфактум были оправданы более 130 приговоренных. Приведение в исполнение в сентябре 2011 года спустя 22 года после смертного приговора чернокожему американцу Трою Дэвису, за которого вступились многие правозащитники в мире, вновь продемонстрировало всю серьезность проблемы смертной казни в США.
Озабоченность правозащитников вызывает блокирование доступа к выборам и выборным должностям независимых кандидатов, а также практика назначения сенаторов губернаторами в случае досрочного освобождения должности. Примечателен в этой связи случай бывшего губернатора штата Иллинойс Р.Благоевича, который попытался продать место сенатора от этого штата, освободившееся после избрания Б.Обамы президентом США.
В США одна из самых слабых на Западе систем защиты прав рабочих на объединение в профсоюзы и заключение коллективных договоров. За последние 10 лет страна не ратифицировала ни одной конвенции МОТ. Не существует эффективной системы арбитража в случае отказа работодателей идти на компромисс. В марте 2011 г. в штате Висконсин был принят закон, ограничивающий права работников на заключение коллективных договоров. Аналогичные законопроекты готовятся в штатах Колорадо, Индиана, Айова, Мичиган, Нью-Мексико, Огайо, Оклахома и Теннеси.
Острейшей проблемой в США остаются массовые расстрелы невинных граждан психически нездоровыми лицами. Среди последних шокирующих примеров – события 8 января 2011 г. в Аризоне, где во время встречи члена Палаты представителей США от демократической партии Г.Гиффордс с избирателями в результате устроенной психически больным 22-летним Дж.Лофнером стрельбы было убито 6 человек (в т.ч. судья, пастор, 9-летняя девочка) и ранено 14, в т.ч. сама законодатель.
В соответствии со второй поправкой к Конституции США право на владение оружием не может ограничиваться властями. В настоящий момент его ношение для самообороны разрешено законом в 49 штатах (исключением является Иллинойс). При этом в 26 штатах для этого не требуется какая-либо специальная лицензия.
Согласно опубликованному докладу министерства здравоохранения и социального обеспечения США, в 2009 г. (более поздние данные пока отсутствуют) в органы социальной защиты поступило порядка 3,3 млн. заявлений о предполагаемых случаях насилия в отношении более 6 000 000 детей. По результатам проверок собраны веские доказательства жестокого обращения с 763 000 пострадавших (один из ста несовершеннолетних американцев). Из них 1770 человек (2,4 на 100 тыс.) погибли, при этом в 75% случаев – от рук или по недосмотру собственных родителей. Наибольшее число жертв (более 80%) среди детей младше 4 лет. В подавляющем большинстве инциденты связаны с тем, что дети были оставлены без присмотра (78%). На втором месте – физическое насилие (17,7%), на третьем – сексуальное (почти 10%), на четвертом – психологическое давление (7,6%).
В результате выявленных нарушений закона около 211 000. детей были изолированы от родителей или опекунов, помещены в детские дома и приемные семьи. Еще более 700 тыс. понадобилась иная государственная помощь, включая медицинское обслуживание, юридическую защиту прав в суде и профилактическую постановку их матерей и отцов на учет в органах соцзащиты.
Чрезвычайно остро стоит проблема насилия в отношении приемных детей из России в американских семьях.
Кризисные явления в экономике США привели к большому количеству судебных разбирательств. Суды оказались буквально завалены исками. При этом в 31 штате были урезаны или заморожены зарплаты судебных служащих, в 26 – прекращен набор судей на имеющиеся вакансии, в 24 – увеличены взимаемые с участников процесса сборы, в 14 – сокращено время работы судов.
Работники судебной системы начинают проявлять открытое недовольство. Например, в 2010 г. 330 сотрудников Нью-Йоркскoго апелляционного суда потребовали от властей штата повысить жалование (зарплата им не повышалась в течение 11 лет). При этом они жаловались на перегруженность, поскольку на каждого судью в среднем приходится по 3500 дел.
Думаю, из небольшого перечисления фактов, читатель сможет сам сделать вывод о соблюдении основополагающих прав человека в самопровозглашенном оплоте демократии.
А ведь взяли да и присвоили сами себе «право давать оценку» всем, кто и мыслит не как они и поступает по законам своей страны, а не по прихоти самозваных судей.

Автор: 
Г.П.Атаманов, секретарь ЦК КПБ по организационно-партийной и правовой работе
Номер газеты: