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

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

Агония американского тоталитаризма

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

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

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

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

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

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

Чтобы найти ответы на все эти вопросы нужно, как говорил Карл Маркс, найти ответ всего лишь на один единственный: кому это выгодно? В ходе рабочей поездки в Минский район Президент Республики Беларусь Александр Лукашенко в интервью белорусским СМИ отметил, что ни израильскому, ни палестинскому народам конфликт и война не нужны. «Они хотят спокойно жить, растить детей», – сказал Президент.
«…Думаю, что американцы учуяли изменение ситуации в мире. Многополярность и прочее. Им это крайне не надо. А как устоять? Вот они и пытаются, как обычно, разжечь хаос внутри стран…

…Украина – вся Европа колошматится, им не до Ближнего Востока, не до других вопросов. Ближний Восток – это, значит, весь арабский мир там, и Африке хватит. И, вы же знаете, они там на востоке – Тайвань и прочее. Там еще эту заварушку организуют. Вот им надо весь мир, чтобы он бурлил, чтобы эта муть везде была», – отметил Александр Лукашенко.

«Выход один – надо создавать Палестинское государство. Так, как было в 1947 году принято решение», – резюмировал Президент Беларуси.

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

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

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

К началу Первой мировой войны в Палестине жили порядка 85 тысяч евреев, которые активно переезжали туда на протяжении нескольких десятилетий. Первая волна еврейского переселения началась в 1881 году, вторая – в 1903 году. 1909 год стал датой основания Тель-Авива, где тогда проживало около 800 человек.

Во время Первой мировой войны Османская империя, в состав которой входила Палестина, поддержала сторону Германской империи и изгнала из региона тысячи евреев. За годы сражений большую часть Палестины смогла взять под контроль Британия – в том числе при помощи бывших еврейских переселенцев. Официальный Лондон благосклонно относился к евреям и еврейскому вопросу. В 1917 году министр иностранных дел Великобритании Артур Бальфур направил представителю британской еврейской общины лорду Ротшильду письмо, в котором было обещание правительства страны приложить усилия к восстановлению национального очага для еврейского народа в Палестине.

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

29 ноября 1947 года Генеральная ассамблея ООН приняла решение разделить Палестину на две разных страны – еврейское и арабское государства. А чтобы из-за статуса Иерусалима не было конфликтов, его сделали международным городом. 14 мая 1948 года была подписана Декларация независимости Израиля. Уже на следующий день на территории новой страны началась первая война – война за независимость Израиля, которая превратилась в масштабное противостояние между Израилем и арабскими странами всего ближневосточного региона. В результате первой арабо-израильской войны сотни тысяч арабов бежали из Израиля, а евреи из других стран начали туда переезжать. За первые 10 лет существования Израиля ее население выросло с 800 тысяч человек до двух миллионов. Война закончилась тем, что евреи получили новые территории. Со временем Израиль продолжал свою экспансию.

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

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

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

О сложившейся ситуации на Ближнем Востоке совершенно справедливо высказался Генеральный секретарь ООН Антониу Гутерриш: «…атаки ХАМАС не возникли на пустом месте. Палестинский народ на протяжении 56 лет подвергался удушающей оккупации».

Даже нападения ХАМАСа «не могут оправдать коллективное наказание палестинского народа», добавил генеральный секретарь ООН, который, призывая к немедленному прекращению огня, также выразил сожаление по поводу «явных нарушений международного гуманитарного права в секторе Газа».

Кстати, насчет ХАМАС. Известный американский журналист, лауреат Пулитцеровской премии, Сеймур Херш на платформе Substack заявил, что ХАМАС создали власти Израиля под эгидой США.

Он отмечает, что когда Нетаньяху вернулся на пост премьер-министра в 2009 году, то «решил поддержать ХАМАС» как альтернативу Палестинской автономии, дал им денег и «усадил их в секторе Газа». Была достигнута договоренность с Катаром, который с одобрения Израиля начал отправлять руководству ХАМАС сотни миллионов долларов.

«Источник рассказал мне, – пишет Херш, – что Нетаньяху полагал, что на катарские деньги он сможет контролировать ХАМАС жестче, чем Палестинскую автономию», – сказал источник, – плод доктрины, по которой Франкенштейну можно создать монстра, и он будет тебя слушаться», – делает вывод Херш.

Шли деньги для ХАМАС и из США. Так, например, 11 октября 2023 года окружной суд штата Техас удовлетворил ходатайство конгрессмена Ронни Джексона, который утверждает, что власти США, направляя финансирование в сектор Газа, тем самым способствовали развитию движения ХАМАС.

Выяснилось, что за 2021 год сумма выделенных Вашингтоном ассигнований сектору Газа составила 235 миллионов долларов. Об этом заявил госсекретарь Соединенных Штатов Энтони Блинкен.

А сейчас США активно помогают Израилю в геноциде Сектора Газа, направляя своих военных советников, инструкторов, бомбы, ракеты, авианосцы, делая и другие военные и политические шаги.

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

С начала эскалации конфликта число погибших в Газе превысило 12 тыс. палестинцев, из них более 5 тыс. детей и 4 тыс. женщин, более 30 тыс. раненных. Также были убиты около 1 тыс. пожилых людей, поскольку Израиль продолжает систематически наносить удары по жилым домам, лагерям беженцев, школам, больницам, мечетям, церквям и объектам Ближневосточного агентства ООН для помощи палестинским беженцам и организации работ (далее – БАПОР), где в результате израильских атак погибли в том числе и сотрудники Организации Объединенных Наций.

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

Каждый час в Газе разрушается примерно 12 зданий, погребая под обломками все больше мирных жителей, большинство из которых погибает ужасной смертью, поскольку масштабы разрушений не позволяют спасателям использовать и без того скромные средства и возможности для спасения жизней. Под завалами пропали без вести более 2,7 тыс. человек, более 1,5 тыс. детей. Масштабные разрушения также продолжают приводить к принудительному перемещению мирного населения. Число перемещенных лиц превышает 1,6 млн. человек, что является прямым результатом израильских бомбардировок, разрушивших уже более 40 тыс. домов, то есть более 50% жилых помещений; и военных приказов, угрожающих гражданскому населению эвакуацией с севера страны. Сцены многотысячного бегства мирных жителей, несущих на себе младенцев и все жизненно необходимые вещи, которые они могут унести; инвалидов и стариков; детей, держащих в руках белые полотнища и пытающихся спастись от израильских атак, шокируют.

Кроме того, на Западном берегу реки Иордан, включая Восточный Иерусалим, не прекращается насилие со стороны израильских оккупационных сил и поселенцев. 175 палестинцев, в том числе 46 детей, и 2492 человека получили ранения. Менее чем за сутки на Западном берегу погибли в общей сложности 18 палестинцев, в том числе в ходе очередного смертоносного рейда в лагере беженцев Дженин. Только за последний месяц было зафиксировано не менее 230 нападений поселенцев на палестинцев.

Кроме того, Израиль продолжает ежедневные массовые аресты: с 7 октября было задержано более 2 тыс. палестинцев, к которым нужно добавить еще 6,8 тыс. палестинцев, уже находящихся в израильском плену и подвергающихся постоянному насилию и издевательствам. Кроме того, усиливаются ограничения на передвижение по палестинским городам, поселкам и деревням за счет увеличения числа военных контрольно-пропускных пунктов, в дополнение к ограничениям, связанным с поселениями и стеной, которую экстремистские политики обещают расширить. По данным Управления ООН по координации гуманитарных вопросов с 7 октября на фоне насилия со стороны поселенцев и ограничений доступа к населенным пунктам по меньшей мере 111 палестинских семей, а это 905 человек, включая 356 детей, были вынуждены покинуть свои дома.

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

За последние 36 дней Всемирная организация здравоохранения зафиксировала по меньшей мере 137 нападений Израиля на медицинские учреждения в Газе в результате чего 521 человек погиб и 686 человек получили ранения, из них среди медицинских работников, находившихся при исполнении служебных обязанностей 16 человек погибли и 38 человек получили ранения.

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

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

По данным персонала, в ходе штурма в больнице было уничтожено почти всё критически важное оборудование, а также разбиты контейнеры с медикаментами.

ЦАХАЛ, в свою очередь, хвастается трофеями, якобы обнаруженными в больнице. В частности, оружием, «найденным» за аппаратом МРТ.

Более того, весь «цивилизованный» мир в ужасе обсуждает продемонстрированную президентом Израиля книгу «Майн кампф», найденную на базе ХАМАС.

Да только, как говорится, свежо предание, а верится с трудом. Выглядит это все, мягко говоря, сомнительно. Все мы помним, как накануне вторжения в Ирак госсекретарь Колин Пауэлл тряс на заседании Совета Безопасности ООН пробиркой с «белым веществом»», обвиняя Саддама Хуссейна в производстве химического оружия. Позднее Пауэлл сам признался: сцена с пробиркой была обманом.

Современный Израиль плоть от плоти творение США, которые иначе, как империей лжи назвать нельзя. Поэтому и Тель-Авиву поверить невозможно. Этот же «цивилизованный» мир молчал, когда находили книгу Гитлера на базах неонацистов на Украине, а Израиль вообще принимал их на лечение. Да и оружие за аппаратом МРТ, и книга, показанная Ицхаком Герцогом, как-то неестественно выглядят…

Помимо «Аль-Шифы», под ударом Израиля оказались педиатрическая больница «Аль-Рантиси Насер», больница «Аль-Махди» и больница «Аль-Кудс» на севере Газы. 11 ноября в результате авиаудара была разрушена шведская клиника в лагере беженцев «Аль-Шати». Из-за израильских атак и блокирования поставок топлива, медикаментов, электроэнергии и других гуманитарных грузов 20 из 35 больниц в Газе прекратили свою работу. Это привело к тому, что на оставшиеся больницы приходится огромная нагрузка. При этом действующие больницы также продолжают подвергаться бомбардировкам.

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

Зато как мастерски этот актер больших и малых драматических театров пустил крокодилову слезу по жертвам «российской агрессии»: «Вы знаете, очень трудно смотреть на… на… извините… Очень трудно смотреть на некоторые снимки и пытаться понять, как… как разумный человек, серьезный лидер мог пойти на такое???»

Как сегодня принято говорить, это другое! Цинизм высшего пилотажа!

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

Таким образом, ситуация в Газе продолжает оставаться критической. Кроме того, растет число жертв на Западном берегу реки Иордан, включая Восточный Иерусалим: сейчас 186 человек убиты, включая 46 детей, и 2,4 тыс. ранены.

Увеличилось и число перемещенных палестинцев: по данным БАПОР, 778 тыс. мирных жителей укрываются в 154 объектах, еще один из которых был разрушен Израилем 14 ноября в Рафахе на юге страны. Кризис в области здравоохранения также усугубляется, поскольку объем гуманитарной помощи по-прежнему значительно ниже потребностей, недоедание и обезвоживание распространяются наряду с респираторными заболеваниями, кожными инфекциями и другими болезнями, распространяющимися в результате антисанитарных условий. БАПОР предупреждает, что без топлива, его жизненно важные гуманитарные операции могу прекратиться в течение двух дней.

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

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

Безусловно, нынешняя операция ЦАХАЛ в Секторе Газа направлена на полное уничтожение Палестинского движения сопротивления с целью снять с повестки дня вопрос о реализации законных прав палестинцев на свое национальное государство. Действия израильской армии полностью соответствуют определению геноцида, данному в Конвенции Организации Объединенных Наций о предупреждении преступления геноцида и наказании за него.

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

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

Нужно понимать, всякий раз, когда в любой части мира возникает военный конфликт или даже просто региональная напряженность, у США всегда получается найти способ превратить это в прекрасную возможность разбогатеть для американских торговцев оружием. Ну, а для этого США необходимы террористические марионетки, вроде ИГИЛ или ХАМАС, или же украинских неонацистов, которые и служат «запалом» для разжигания конфликтов в самых разных частях света. При этом вовсе не всегда они действуют строго по указаниям их создателей. Разбогатев и вооружившись до зубов, эти монстры, эти созданные Франкенштейны терроризма, выходят из-под контроля и становятся угрозой для всего мира.

Николай ВОЛОВИЧ
публицист, политический аналитик,
член Бюро Центрального Комитета
Коммунистической партии Беларуси
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.