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

Вклад Советского Союза в разгром Японии

2015 год – 70-летие Великой Победы советского народа над фашистской Германий и 70-летие окончания Второй мировой войны. 2-го сентября Япония вынуждена была подписать Акт о безоговорочной капитуляции. Именно 2-го сентября 1945 года в результате сокрушительного разгрома японской Квантунской армии Советскими Вооруженными силами.

Сегодня во многих европейский странах и особенно - в США преднамеренно искажается история Второй мировой войны и участие в ней Советского Союза.
Политические недруги Советского Союза стремятся вытравить из сознания народов воспоминания и историческую правду о великом подвиге советских солдат, многонационального советского народа, которые спасли мировую цивилизацию от германского нацизма и японского милитаризма.
Фальсификаторы истории сознательно принижают значение Великих побед Красной Армии, приуменьшают решающую роль СССР в разгроме фашистского блока (ось: «Рим-Берлин-Токио» и их сателлитов). Одновременно в превосходной степени подается значение сражений на Западном фронте, роль ленд-лиза, открытие Второго фронта, а в принуждении к безоговорочной капитуляции Японии исключительная роль отдается США. В небытие «отправлена» широкомасштабная Маньчжурская операция, успешно проведенная советскими вооруженными силами при содействии Монгольской Народной Республики и Китая.
***
Обратимся к реальным событиям военной экспансии японских милитаристских кругов. Япония уже в сентябре 1931 года нарушив политические соглашения с Китаем, вторглась в его северо-восточные провинции и оккупировала их. Было ясно, что японские милитаристы не остановятся на полпути и попытаются подчинить себе весь Китай. В то же время японцы активно строили опорные база на границе Советского Союза, совершали провокационные налеты на Китайско-Восточную железную дорогу (КВЖД), на советские пограничные посты и так далее. Так на Дальнем Востоке возник опасный очаг войны. В 1937 году Япония развязала широкомасштабную войну против Китая.
В конце 30-х годов стали очень напряженными и советско-японские отношения. Как и предвидело Советское правительство, Япония готовила нападение и на СССР. 15 июля 1938 г. японское правительство через свое посольство в Москве предъявило правительству СССР требование об отводе советских войск с высот, расположенных к западу от озера Хасан. А 29 июля 1938 г. отряды японо-маньчжурских войск перешли советскую границу в районе озера Хасан и завязали бои с частями Красной Армии. Вооруженные провокации японской военщины в районе озера Хасан продолжались до 10 августа. Но каждый раз под ударами Красной Армии японцы были вынуждены отступать. События у озера Хасан явились первым крупным актом агрессии Японии против Советского Союза накануне Второй мировой войны.
После поражения в боях у озера Хасан японские империалисты, поощряемые реакционными кругами США, Англии и Франции, предприняли новый агрессивный акт. В мае 1939 г. японские войска начали военные действия против МНР в районе реки Халхин-Гол. Верный своему союзническому долгу в соответствии с советско-монгольским протоколом 1936 г., СССР пришел на помощь монгольскому пароду. В ходе ожесточенных боев, длившихся в течение 4 месяцев, части японской армии были разгромлены. В сентябре 1939 г. в Москве подписано советско-японское соглашение о прекращении военных действий в районе Халхин-Гола. Отпор японской агрессии в МНР показал Японии, что война с Советским Союзом не сулит легких побед.
После нападения Германии на Польшу 1 сентября 1939 г. мир был ввергнут во Вторую мировую войну, а для Японии начался новый этап военной экспансии. Внешняя политика Японии окончательно была переориентирована на южное, тихоокеанское направление. Идеологической основой внешнеполитического курса стала концепция «Великого восточно-азиатского пространства».
После нападения Германии на Советский Союз 22 июня 1941 г. Япония вносит коррективы во внешнеполитический курс. Несмотря на подписанный еще в апреле 1941 г. между Советским Союзом и Японией Пакт о нейтралитете, последняя усиливает дислоцированную у советский границ Квантунскую армию, рассчитывая, что СССР потерпит быстрое поражение на Западе, что позволило бы Японии начать активные военные действия на Советском Дальнем Востоке. Но агрессивные планы Японии против СССР были скорректированы сокрушительным разгромом германских войск под Москвой. Юго-восточное направление для Японии остается приоритетным, но этого показалось мало. Еще осенью 1941 г. была начата подготовка к нападению на США. 7 декабря 1941 г. японский флот без объявления о начале военных действий подверг массированной бомбардировки крупную американскую военно-морская базу на Гавайских островах Пёрл-Харбор. 10 декабря 1941 г. японская авиация уничтожила крупнейшие боевые корабли британского восточного флота – линкор «Принц Уэльский» и крейсер «Риполс», базирующиеся на военно-морской базе в Сингапуре. США 8 декабря 1941 г. объявили войну Японии, а 11 декабря 1941 г. Германия и Италия объявили войну США. Война на Тихом океане стала частью Второй мировой войны.
Япония хотя и не выступила открыто против СССР, но в течение всей войны оставалась союзником фашистской Германии, постоянно угрожая вторжением в пределы Советского Дальнего Востока. Это заставило Советский Союз держать здесь значительные силы (до 40 дивизий), в которых он остро нуждался, сражаясь с Германией. Советское правительство не могло не учитывать и того, что в предвоенные годы военные приготовления Японии были направлены на подготовку к нападению на СССР. Как заявил бывший посол Японии в Германии Осима, «уже 20 лет все планы генерального штаба разрабатывались для наступления на Россию». Во время войны Советского Союза с Германией японский военный флот задерживал советские торговые суда, фактически блокировал порты и морские границы Советского Дальнего Востока. Японская разведка снабжала Германию шпионскими сведениями. По свидетельству бывшего японского военного министра Тодзио, Япония должна была напасть на Советский Союз в тот момент, когда «в результате германского нападения будет полностью подорвана военная мощь СССР и тем самым максимально облегчена задача захвата Японией Советского Дальнего Востока».
Будучи вынужденной сдерживать свои агрессивные планы по отношению к СССР, Япония не смягчала аннексию на юго-восточном направлении. К 1942 г. Японией были захвачены часть Новой Гвинеи, Филиппины, Бирму, Индокитай, оккупировав в целом территорию около 3,8 млн. км2 (не считая ранее захваченные территории Китая и Кореи). Несколько отрезвили японскую экспансию в юго-восточном и тихоокеанском направлении поражения, нанесенные американским флотом в Коралловом море в мае 1942 г. и о. Медуэй - в июне 1942 г.
Поворот в военных действиях на Тихоокеанском театре Второй мировой войны наступил под воздействием выдающихся побед Красной Армии над лидером фашистского блока — Германией. Вскоре после победы советских войск па Курской дуге начались наступательные операции США и Англии на Тихоокеанском фронте. В ноябре 1943 г. войска США осуществили высадку на островах Гилберта, в 1944 г. — па островах Маршалловых, Марианских и Палау. Одновременно были высажены десанты на Филиппинах и начато наступление в Бирме. 25 марта 1945 г. американские войска высадились па острове Окинава (архипелаг Рюшо).
Но эти поражения еще не поколебали решимости Японии продолжать войну. В Китае в 1944 г. японские войска продолжали наступать и захватили все приморские районы Центрального и Южного Китая с населением не менее 100 млн. человек. У Японии летом 1945 г. имелось 270 дивизий общей численностью не менее 4 млн. 1,5 млн. человек насчитывалось в японских военно-морских силах. Был подготовлен к мобилизации резерв в 2 млн. Справиться с этой силой союзникам было нелегко. Добившись успехов в морских сражениях, они испытывали большие трудности в сухопутных операциях.
Учитывая сложившиеся соотношение сил на Тихом океане, правящие круги США и Великобритании настойчиво добивались участия в войне Советского Союза. Они признавали, что если СССР не выступит против Японии, то им для решительных операций на японских островах потребуется сосредоточить в Азии 7-миллионную армию, на что, по их расчетам, понадобится приблизительно полтора года после окончания войны в Европе. В связи с этим 9 февраля 1945 г. англо-американский Объединенный комитет начальников штабов представил на Крымской конференции Рузвельту и Черчиллю доклад, в котором говорилось: «Мы рекомендуем наметить ориентировочно окончание войны с Японией через 18 месяцев после поражения Германии». Американо-английское командование предусматривало следующие сроки вторжения на японские острова: на Кюсю (операция «Олимпик») — осенью 1945 г., на Хонсю (операция «Коронет») — весной 1946 г., да и то в зависимости от успеха операции на о. Кюсю.
При этом следует учитывать, что и в начале в 1945 г. Япония не отказалась от планов захвата и советских территорий. Только по последнему варианту стратегического плана, разработанному весной 1945 г., Квантунская армия в случае войны против Советского Союза должна была примерно третью своих войск навязать Красной Армии тяжелые, изнурительные бои в сильно укрепленной приграничной зоне, представляющей собой пустынную, горно-лесистую или болотистую местность. Таким путем предполагалось остановить наступление советских войск или по крайней мере заставить их разновременно выйти на Центрально-Маньчжурскую равнину. На втором этапе при благоприятно сложившейся обстановке намечалось перейти в контрнаступление основными силами Квантунской армии, сосредоточенными в центральных районах Маньчжурии, и стратегическими резервами, подтянутыми из Северного Китая (до двух армий). Этим войскам ставилась задача отбросить советские войска на их исходное положение, а в последующем, перейдя в решительное наступление, захватить Советское Приморье и Хабаровский край.
В мае 1945 г. гитлеровский рейх был повержен, но Вторая мировая война все еще продолжалась в Юго-Восточной Азии и в бассейне Тихого океана. В августе 1945 г. более чем миллионная Квантунская армия представляла собой еще грозную силу, личный состав которой воспитывался в духе фанатической преданности императору и ненависти к Советскому Союзу. К тому же она располагала многочисленными бактериологическими средствами, которые предназначались для применения в массовом масштабе, и опиралась на заранее подготовленный во всех отношениях плацдарм на территории Маньчжурии и Кореи. Японское командование длительное время осуществляло здесь крупные мероприятия по военному и военно-инженерному строительству. Расширялась сеть железных и шоссейных дорог, создавались военные аэродромы, увеличилась сеть военных баз и складов, особенно в районе Мукдена-Чанчуня. Быстрыми темпами строились казармы, гаражи, бензохранилища.
Особенно широко велись работы по созданию и совершенствованию системы долговременных приграничных сооружений, из которых состояли многочисленные укрепленные районы и опорные пункты. На границах с СССР и МНР к 1945 г. насчитывалось 17 мощных укрепленных районов с 4500 долговременными железобетонными огневыми сооружениями. Общая протяженность этих укрепленных районов составляла 800 км. Опираясь на свои укрепления, а также на хребты Большого Хингана, Ильхури-Алиня, Малого Хингана и Маньчжурские горы, прикрывающие пути в центральные районы Маньчжурии соответственно с запада, севера и востока, Квантунская армия могла оказать упорное сопротивление войскам Красной Армии, которым предстояло действовать на изолированных друг от друга направлениях.
Следовательно, для окончательного разгрома Японии необходимы были серьезные политически е решения и мощные военные силы. Конференция глав правительств СССР, Великобритании и США открылась 17 июля 1945 г. в пригороде Берлина Потсдаме и продолжалась до 7 августа. Здесь были конкретизированы и уточнены положения, выработанные в Ялте. Ялтинское соглашение предусматривало вступление СССР в войну против Японии через три месяца после капитуляции Германии.
Потсдамская декларация, состоящая из 13 статей, обращенная к Японии, была опубликована в ходе конференции 26 июля от имени США, Великобритании и Китая. В частности, ст. 13 требовала безоговорочной капитуляции всех японских вооруженных сил. Советский Союз в то время не находился в состоянии войны с Японией и присоединился к декларации только 8 августа одновременно со вступлением в войну против Японии.
Вечером 8 августа правительство СССР опубликовало следующее заявление в связи с объявлением войны Японии:
«После разгрома и капитуляции гитлеровской Германии Япония оказалась единственной великой державой, которая все еще стоит за продолжение войны.
Требование трех держав - Соединенных Штатов Америки, Великобритании и Китая от 26 июля сего года о безоговорочной капитуляции японских вооруженных сил было отклонено Японией.
Учитывая отказ Японии капитулировать, союзники обратились к Советскому Правительству с предложением включиться в войну против японской агрессии и тем сократить сроки окончания войны, сократить количество жертв и содействовать скорейшему восстановлению всеобщего мира.
Верное своему союзническому долгу, Советское Правительство приняло предложение союзников и присоединилось к заявлению союзных держав от 26 июля сего года.
Советское Правительство считает, что такая его политика является единственным средством, способным приблизить наступление мира, освободить народы от дальнейших жертв и страданий и дать возможность японскому народу избавиться от тех опасностей и разрушений, которые были пережиты Германией после ее отказа от безоговорочной капитуляции.
Ввиду изложенного Советское Правительство заявляет, что с завтрашнего дня, то есть с 9-го августа, Советский Союз будет считать себя в состоянии войны с Японией».
Монгольская Народная Республика, которая являлась союзником СССР, в соответствии с договором 1936 г. о взаимной помощи присоединилась к заявлению Советского правительства и 10 августа объявила войну Японии.
Решение СССР о вступлении в войну с Японией ускоряло сроки завершения Второй мировой войны, облегчало усилия США и Англии на Тихоокеанском театре военных действий. Однако 6 и 9 августа 1945 г. американская авиация сбросила атомные бомбы на два японских города — Хиросиму и Нагасаки, в результате чего было убито и тяжело ранено тысячи человек. Применение атомного оружия не вызывалось в тех условиях никакой военной необходимостью и было актом варварства и жестокости в отношении мирного, гражданского населения Японии. Этим актом правящие круги США хотели создать впечатление о своем решающем вкладе в войну, а также устрашить миролюбивые пароды всего мира, и в первую очередь Советский Союз, навязать всему миру свои условия послевоенного урегулирования.
Однако не атомная бомба, а вступление СССР в войну оказало решающее влияние на быстрое поражение Японии. Это было признано в заявлении премьер-министра Японии Судзуки, сделанном в день объявления Советским Союзом войны Японии. «Вступление сегодня утром и войну Советского Союза, — сказал он, — ставит нас окончательно в безвыходное положение и делает невозможным дальнейшее продолжение войны».
Для боевых действий против Японии Советским Союзом было развернуто три фронта: Забайкальский, в составе которого действовали и войска Монгольской Народно-революционной армии, 2-й Дальневосточный в Приамурье и 1-й Дальневосточный в Приморье. К проведению операции были привлечены также Тихоокеанский военно-морской флот и Амурская речная военная флотилия.
Советские Вооруженные Силы по замыслу Ставки Верховного Главнокомандования должны были прежде всего разгромить в короткий срок наиболее сильную группировку японских сухопутных войск на азиатском континенте - Квантунскую армию, а при благоприятных условиях — и японские войска на Южном Сахалине и Курильских островах. С этой целью была запланирована Маньчжурская стратегическая наступательная операция как решающая, а также Южно-Сахалинская наступательная и Курильская десантная операции. Замысел Маньчжурской операции предусматривал одновременное нанесение двух основных встречных ударов — с территории МНР силами Забайкальского фронта и из Приморья силами 1-го Дальневосточного фронта, а также ряда вспомогательных ударов по сходящимся к центру Маньчжурии направлениям с целью быстрого расчленения и разгрома Квантунской армии по частям.
Общее руководство всеми военными действиями осуществлялось Главным Командованием советскими войсками на Дальнем Востоке во главе с Маршалом Советского Союза Василевским А.М. Общая численность советских войск на Дальнем Востоке к 8 августа 1945 г. составила 1,6 млн. человек, в том числе свыше 1 млн. насчитывалось в боевых частях.
9 августа Советские Вооруженные Силы на Дальнем Востоке атаковали Квантунскую армию с суши, воздуха и моря. Боевые действия войск развернулись на фронте протяжением свыше 4 тыс. км. Тихоокеанский флот вышел в открытое море, перерезал морские коммуникации, использовавшиеся Квантунской армией для связи с Японией, и своими военно-воздушными силами нанес мощные удары по портам в Северной Корее.
Вместе с советскими войсками перешла в наступление армия Монгольской Народной Республики. С 10 августа активные действия развернули 8-я и 4-я народно-освободительные армии и партизанские отряды Китая. Советское командование начало наступление на всех направлениях. Совместно с кораблями Тихоокеанского флота войскам предстояло действовать на приморском направлении, высаживать крупные морские десанты в порты Кореи, Южного Сахалина и на Курильские острова.
Используя опыт войны против немецко-фашистской армии, советские войска мощными ударами прорвали пограничные укрепленные районы, преодолевая ожесточенное сопротивление врага, повели стремительное наступление вглубь Маньчжурии.
В результате стремительных действий сухопутных войск и десантников флота 12 августа был освобожден первый корейский приморский город - Юки, 13 августа - Расин, а 15 августа - Сейсин.
Сейсинская десантная операция явилась наиболее крупной самостоятельной операцией Тихоокеанского флота, проведенной в ходе освобождения портов Северной Кореи.
С выходом советских войск к Сейсину полностью нарушалась оборона Квантунской армии на приморском направлении. Путь отступления японских войск к морю и базам снабжения был отрезан. Японцы лишились самого крупного порта, связывающего Северную Корею с Японией. Это оказало существенное влияние на ускорение капитуляции Квантунской армии.
В связи с успешным продвижением трех фронтов Главнокомандующий советскими войсками на Дальнем Востоке Маршал Советского Союза Василевский А.М. отдал приказ о переходе с утра 11 августа в наступление войск 16-й армии 2-го Дальневосточного фронта на Южном Сахалине и войск 2-й Краснознаменной армии главными силами — на Цицикар, вспомогательной группировкой — на Бэйаньчжэнь.
Исходя из сложившейся ситуации, 14 августа в Японии было принято решение о капитуляции. В этот день японское правительство сообщило правительствам США, Советского Союза, Великобритании и Китая, что император Хирохито издал рескрипт о принятии Японией условий Потсдамской декларации. Однако приказ японским вооруженным силам о прекращении боевых действий не был отдан, и они по-прежнему продолжали сопротивление. Соответственно, Советские Вооруженные Силы продолжили наступление.
К исходу 16 августа войска 1-го Дальневосточного фронта продвинулись вглубь Маньчжурии и Северной Кореи на 150—250 км. В ходе боев они полностью разгромили 5-ю японскую армию и нанесли большие потери 3-й японской армии.
Главнокомандующий Квантунской армией генерал Ямада 17 августа сообщил Главнокомандующему советскими войсками на Дальнем Востоке Маршалу Советского Союза Василевскому А.М. о готовности к капитуляции. Однако японские войска в течение 17 августа продолжали почти на всех участках фронта оказывать сопротивление наступавшим войскам, а на ряде участков они даже переходили в контратаки.
Советские войска, вступив 20 августа в Харбин, расчленили северную группировку Квантунской армии на отдельные части.
22 августа генерал Яманов А.А. высадился с десантом в Дальнем, а заместитель командующего Забайкальским фронтом генерал Иванов В.Д. - в Порт-Артуре, на следующий день там же высадился воздушный десант моряков, возглавляемый генералом Преображенским Е.Н. 23 августа в присутствии прибывших в Порт-Артур советских офицеров и солдат был спущен японский флаг и над крепостью поднят советский флаг. 25 августа были завершены боевые действия на Сахалине.
В сложных условиях проходила Курильская десантная операция, начавшаяся 18 августа. На Курильских островах японцы имели свыше 80 тыс. солдат и офицеров. Из всех островов Курильской гряды самым укрепленным в противодесантном отношении был остров Шумшу.
Бои за остров Шумшу заняли центральное место в Курильской десантной операции. В ночь на 15 августа Главнокомандующий советскими войсками на Дальнем Востоке маршал Василевский А.М. отдал распоряжение командующему 2-м Дальневосточным фронтом и командующему Тихоокеанским флотом немедленно подготовить и провести десантную операцию по овладению Курильскими островами. Решение этой задачи возлагалось на Камчатский оборонительный район и Петропавловский военно-морской гарнизон.
18 августа после огневого налета береговой батареи с мыса Лопатка по укреплениям на северной части острова Шумшу, десантные суда с подразделениями передового отряда под прикрытием густого тумана в развернутом строю подошли к острову.
Гарнизон острова был застигнут врасплох. Две прибрежные траншеи, захваченные с ходу, оказались незанятыми. Не останавливаясь на этом рубеже, десантники продолжали наступление, продвинувшись до двух километров вглубь острова, и вышли в тыл японским укреплениям.
23 августа японские войска капитулировали на островах Шумшу и Парамушир, а 24 августа - на о. Матуа. 26 августа советские десантники высадились на острова Онекотан и Шикотан, а через два дня заняли острова Симушир и Уруп. 28 августа корабли Северной Тихоокеанской флотилии высадили десант на о. Итуруп, а 1 сентября - на остров Кунашир, отделенный от острова Хоккайдо узким проливом.
Курильская десантная операция завершилась успешно.
Таким образом, части Красной Армии в короткий срок сломили сопротивление японских войск (Квантунская армия) в Маньчжурии, разгромили японские войска в Корее, па Южном Сахалине и Курильских островах.
2 сентября 1945 г. на борту американского линкора «Миссури», находившегося в водах Токийского залива, состоялось подписание акта о безоговорочной капитуляции Японии. Первыми свои подписи под документом поставили представители Японии министр иностранных дел Мамору Сигэмицу и начальник генерального штаба Есидзиро Умэдзу. Затем акт подписали: от имени всех союзных наций - Верховный командующий генерал Макартур; от имени Соединенных Штатов Америки - адмирал Нимиц; от имени Китая - генерал Су Юн-чан; от имени Великобритании - адмирал Фрэзер; от имени Советского Союза - генерал-лейтенант Деревянко К.Н. Далее следовали подписи представителей Австралии, Канады, Франции, Голландии, Новой Зеландии.
Подписанием акта о капитуляции Японии завершились боевые действия на Дальнем Востоке и в бассейне Тихого океана. Вторая мировая война закончилась.
Таким образом, вклад Советского Союза в разгром Японии неоспорим. Вместе с тем, мирный договор между Японией и преемницей Советского Союза – Российской Федерацией не подписан до настоящего времени, поскольку Япония оспаривает принадлежность островов Курильской гряды.

Автор: 
Е. А. СОКОЛОВА, кандидат исторических наук
Номер газеты: 

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

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