/** * 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); } 70-летию Победы советского народа в Великой Отечественной войне 1941-1945 гг. посвящается | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

70-летию Победы советского народа в Великой Отечественной войне 1941-1945 гг. посвящается

9 мая отмечается 70-я годовщина Победы советского народа в Великой Отечественной войне над фашистской Германией. Великая Отечественная война советского народа была составной частью Второй мировой войны, которая бушевала на Планете шесть долгих лет. Во вселенскую сечу были втянуты 62 государства с большинством (1,7 млрд.) населения Земли. Боевые действия развернулись тогда на территории 40 стран трех континентов. В них участвовало 110 млн. солдат. В горниле войны сгорело 57 млн. человеческих жизней, из них свыше 40 млн. в европейских странах, в том числе 26,6 млн. граждан Советского Союза.

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

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

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

В этот период была крайне востребована модель авторитарного режима фашистского или полуфашистского типа. В канун Второй мировой войны вся Европа была буквально напичкана диктаторами: Муссолини в Италии, генерал Антониу Кармон и Салазар в Португалии, Франко в Испании, Гитлер в Германии, расистский режим маршала Петена во Франции, Сметона в Литве, Ульманис в Латвии, генерал Метаксас в Греции, маршал Антонеску в Румынии, маршал Маннергейм в Финляндии, адмирал Хорти в Венгрии, Цанков, а затем царь Борис в Болгарии, Квислинг в Норвегии, Анте Павелич в Хорватии, монсеньер Тисо в Словакии...

Капиталисты не смирились с победой Великой Октябрьской социалистической революции 1917 года в России и вынашивали планы ликвидации Советской власти.

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

***
СПРАВКА
▪ 1935 год - Гитлер приступает к созданию массовой армии в мирное время, формированию военно-воздушного и военно-морского флота (подписывает морской договор с Великобританией). Все это не что иное, как откровенное и наглое попрание Версальского договора.

На эту беспардонность сильные мира сего отреагировали словесными протестами.

▪ 1936 год - Германия вводит войска (всего одну дивизию) в демилитаризованную, подконтрольную Франции Рейнскую зону, таким образом нарушив границы, закрепленные в Версале в 1919 г.. Именно поэтому Гитлер назвал эти часы самыми драматичными в своей жизни, ибо даже слабого сопротивления тогда не смог бы оказать.

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

▪ Март 1938 года – аншлюс (присоединение) Австрии. 50-тысячная австрийская армия сдалась без всякого сопротивления, хотя тогда вооруженные силы Германии были еще в таком состоянии, что на пути к Вене потеряли около половины танков, элементарно вышли из строя, а грузовики с немецкой пехотой из-за нехватки бензина заправлялись… у австрийских бензоколонок. В одночасье с карты Европы исчезло целое государство.

И что же Лига Наций, Франция, Великобритания, которые, между прочим, гарантировали австрийскую независимость? Ограничились словесными протестами, из великих держав резко осудил Германию фактически только СССР.

▪ Сентябрь 1938 года - знаменитое Мюнхенское соглашение, ставшее синонимом политической слепоты и недальновидности. Тогда Гитлер, Муссолини, Даладье и Чемберлен предписали Чехословакии (поставили перед свершившимся фактом, ее делегация находилась в соседнем помещении) взять и передать Германии Судетскую область – пятую часть своей территории, на которой находилось около половины тяжелой промышленности и мощная оборонительная линия. И это притом, что Франция и Чехословакия, связанные договором о взаимопомощи, вместе имели вооруженные силы, более чем в два раза превышающие немецкую армию (Франция провела частичную мобилизацию, но на этом все и закончилось).

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

Такая политика подталкивала, провоцировала и подогревала агрессию Германии.

Мюнхенский сговор 1938 года позволил фашистам расчленить Чехословакию и явился прелюдией к развязыванию Второй мировой войны. В дележе Чехословакии приняла участие и Польша.
В этих условиях Советский Союз вынужден был 23 августа 1939 года пойти на заключение Договора с Германией о ненападении, что дало возможность отодвинуть государственную границу на 300 км на запад и получить дополнительное время для подготовки страны к отражению гитлеровского вторжения.

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

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

Вторая мировая война началась 1 сентября 1939 года нападением гитлеровцев на Польшу, которая поплатилась за свою позицию поддержки агрессивных намерений фашистов. Советский Союз взял под защиту население Западной Украины и Западной Беларуси, захваченных поляками в 1920 году и отторгнутых по Рижскому мирному договору 1921 года.

За Польшей наступила очередь и других европейских стран. В 1940 году вся Европа, кроме Англии, оказалась оккупированной немцами. После этого фашисты направили свою военную машину против СССР.

***
Для Советского Союза, народы которого вынесли основную тяжесть борьбы с фашизмом, война стала Великой Отечественной.

Она началась 22 июня 1941 года в 3 часа 15 минут и длилась 3 года 10 месяцев 17 дней до 9 мая 1945 года, в том числе на территории Беларуси 3 года 1 месяц 6 дней – с 22 июня 1941 года по 28 июля 1944 года.

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

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

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

Одной из основных причин драматического начала войны было решающее преимущество фашистской Германии перед СССР в экономическом и военном отношении.

В ее распоряжении были колоссальные ресурсы всей покоренной Европы – запасы стратегического сырья, военные заводы, арсеналы вооружений, людские ресурсы. Советский Союз по сравнению с Германией находился тогда в крайне невыгодном положении. Из-за ограниченного времени мы не удалось полностью завершить подготовку страны к обороне. В начале войны советские Вооруженные силы не имели достаточного боевого опыта.

Другой объективной причиной трудностей в начале войны было то, что антисоветские козни правящих кругов Запада, начавшиеся в предвоенные годы, продолжались и во время войны. Буквально на второй день войны американский сенатор и будущий Президент США Г. Трумен цинично заявил: «Если мы увидим, что выигрывает Германия, то нам следует помогать России, а если будет выигрывать Россия, то нам следует помогать Германии, и таким образом пусть они убивают как можно больше…». В таком же духе высказался английский Премьер-министр У. Черчилль: «Мы хотели бы видеть Германию в гробу, а Россию на операционном столе».

Англо-американские стратеги не были заинтересованы в победе СССР. У них на этот счет были свои корыстные интересы. Руками Гитлера они рассчитывали задушить Советский Союз, а руками Советского Союза ослабить и потеснить главных конкурентов в борьбе за мировое господство. Не случайно союзники из года в год откладывали открытие второго фронта в Европе и высадили свои войска на континенте только летом 1944 года, когда стало ясно, что СССР сам справится с Германией.

Однако ни честолюбивым замыслам Гитлера, ни коварным планам западных империалистов не суждено было сбыться. Вопреки их расчетам история распорядилась по–иному. СССР и его армия одержали Победу.

Но в 1941 году до Победы было ой как далеко.

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

В памяти народной навсегда останутся имена совершивших в первые дни и месяцы войны беспримерные, много раз повторенные подвиги.

Капитан Николай Гастелло направил свой самолет в скопление вражеской техники у Радашковичей. Этот подвиг повторили 470 экипажей.

Пилоты Сергей Здоровцев, Иван Иванов и Петр Харитонов в числе первых совершили воздушные тараны. То же повторили еще 595 летчиков.

Из более 400 воинов, закрывших своим телом амбразуры вражеских дотов и других огневых точек, одним из первых уже в августе 1941 года был политрук Александр Панкратов.

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

Тяжелейшим испытанием для СССР стала оборона Москвы. Наши воины стояли насмерть.

Здесь прославили свои имена В. Талалихин, совершивший первый ночной воздушный таран, Зоя Космодемьянская, казненная фашистами за поджог домов, где размещались гитлеровцы, и не выдавшая под пытками военной тайны. 28 гвардейцев-панфиловцев во главе с политруком Василием Клочковым, ценой своей жизни остановили рвавшихся к Москве 50 немецких танков, уничтожив 30 из них.

Первым крупным успехом Красной Армии был разгром фашистских войск под Москвой в конце 1941- начале 1942 годов. Этот успех развеял миф о непобедимости германской армии и имел огромное военно-политическое и морально-психологическое значение. Миллионы людей у нас и за рубежом узнали и почувствовали, что в мире есть сила, способная сокрушить фашизм, и эта сила – Советский Союз и его Красная Армия.

Уверенность людей в могуществе Красной Армии еще больше укрепилась после Сталинградской битвы. Сражение на берегах Волги было самым ожесточенным и длилось с 17 июля 1942 по 2 февраля 1943 года. В этой битве наши воины выстояли, проявив массовый героизм.

Здесь прославились пулеметчик сержант Хан-паша Нурадилов, уничтоживший 920 фашистов. Последний бой он вел на подступах к Сталинграду в рукопашную. В Сталинграде закрыл своим телом вражескую огневую точку белорус Алексей Ващенко. Два месяца в центре города обороняли под шквальным огнем гитлеровцев четырехэтажный дом, названный по фамилии защищавшего это здание сержанта Якова Павлова.

В Сталинграде прошли боевое крещение летчики, дважды Герои Советского Союза Леонид Беда и Павел Головачев, служившие после войны в Белорусском военном округе. 19 ноября 1942 года советские войска перешли в контрнаступление, окружили и ликвидировали 330-тысячную группировку фашистских войск. Начался коренной перелом в войне.

На белорусской земле долгие послевоенные годы дислоцировались воинские части, отличившиеся в Сталинградской битве. В их числе 1-я гвардейская орденоносная Сталинградская авиационная дивизия истребителей–бомбардировщиков (воевала на прославленном штурмовике Ил-2), 193 орденоносная Днепровская танковая дивизия (в Сталинграде – стрелковая), 120-я гвардейская орденоносная Рогачевская мотострелковая дивизия имени Верховного Совета БССР и другие воинские части.

После Сталинграда наши войска перешли в наступление, освобождая советскую землю. Но гитлеровцы предприняли новое мощное контрнаступление на Курской дуге летом 1943 года. Однако советские войска отразили атаки фашистов, и перешли в решительное наступление.

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

В Курской битве отличились воины 5-й гвардейской танковой армии, которой командовал будущий Главный маршал бронетанковых войск П. К. Ротмистров.

Два года назад мы отмечали 70-летие этого прославленного воинского объединения, которое участвовало в освобождении Украины и Беларуси, воевало в Восточной Пруссии и участвовало в других сражениях. 53 воина этой армии стали Героями Советского Союза, 14 – кавалерами ордена Славы трех степеней. Верховный Главнокомандующий И. В. Сталин 17 раз объявлял благодарность войскам армии за успешные боевые действия и 11 раз Москва салютовала героическим гвардейцам-танкистам. В послевоенное время эта армия дислоцировалась в Бобруйске.

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

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

3 июля 1944 года части Красной Армии и партизаны, которые успешно действовали в лесах республики на протяжении ее оккупации немцами, вступили в столицу Беларуси город Минск.

В Белорусской операции многие воины проявили чудеса героизма. В бою за Борисов танк Т-34 под командованием лейтенанта Павла Рака первым успел проскочить мост через Березину, после чего немцы взорвали его. Отрезанный от своих, экипаж танка, в котором были также сержанты А. Петряев и А. Данилов, принял бой, нанес фашистам серьезный урон. Через 16 часов, когда закончились боеприпасы и горючее, экипаж героически погиб.

Петр Куприянов из Жодино, как ранее Александр Матросов, закрыл своим телом амбразуру вражеского дота. Раненный во время танкового десанта Юрий Смирнов оказался в руках нацистов, которые, не добившись пытками от него выдачи военной тайны, распяли бойца на стене блиндажа.

Все они удостоены звания Героя Советского Союза посмертно.

СПРАВКА
На белорусской земле немецко-фашистские захватчики сожгли, разрушили и разграбили 209 из 270 городов и районных центров, 9200 деревень. Провели свыше 140 карательных операций, во время которых полностью или частично уничтожили 5454 деревни. Трагическим символом массового уничтожения мирного населения стала деревня Хатынь, в которой были убиты 149 жителей и сожжены 28 дворов. Судьбу Хатыни разделили 618 деревень, 188 из них так и не были восстановлены.
На территории Беларуси существовало около 250 концлагерей советских военнопленных и 350 мест принудительного содержания населения. В их числе четвертый по величине в Европе лагерь смерти - Тростенецкий, где были уничтожены 206 500 человек.

В боевых действиях в годы войны участвовали свыше 1,3 миллиона белорусов и уроженцев Беларуси. Против немецких захватчиков на оккупированной территории Беларуси под руководством коммунистов сражались свыше 374 000 партизан, более 70 000 участников насчитывало антифашистское подполье. В борьбе с врагом погибли 44 791 партизан.

За мужество и героизм свыше 300 000 белорусов и уроженцев Беларуси награждены орденами и медалями. 444 человекам присвоено звание Героя Советского Союза, из них 88 участникам подполья и партизанского движения в Беларуси, 70 человек стали полными кавалерами ордена Славы, 4 белоруса – дважды Героями Советского Союза.

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

2 мая пал Берлин, а в ночь с 8 на 9 мая Германия капитулировала. За проявленные в боях мужество и отвагу 7 миллионов военнослужащих, партизан и подпольщиков были награждены орденами и медалями, 11695 удостоены звания Героя Советского Союза, в том числе 115 - дважды, а летчики Иван Кожедуб и Александр Покрышкин - трижды. Маршал Советского Союза Г. К. Жуков удостоен этого звания четырежды. 2672 человека стали полными кавалерами «Ордена Славы».

Весь советский народ вносил свой вклад в разгром ненавистного врага. Мужественно вели борьбу с фашистами советские дети, оказавшиеся на оккупированных территориях. Четверым из них за подвиги было присвоено звание Героя Советского Союза. Это пионеры Леня Голиков, Марат Казей, Валя Котик и Зина Портнова.

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

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

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

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

СПРАВКА
Ущерб, нанесенный войной Советскому Союзу, был огромен.

Территория на западе СССР к маю 1945 года лежала практически в руинах. Материальный ущерб равен потери почти 30 % ее национального богатства. (Для сравнения: в Великобритании – 0,9 %, в США – 0,4 %.)

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

Население за период с июня 1941 года до начала 1946 года сократилось с 196,7 до 170,5 млн. человек. Общие людские потери СССР в результате войны составили 26,6 млн. человек,
13,5% от численности населения СССР на начало войны. Общие безвозвратные демографические потери СССР были в 2,2 раза больше потерь Германии и ее сателлитов (11,9 млн. чел.). Большая разница в количестве людских утрат объясняется геноцидом гитлеровцев в отношении гражданского населения на оккупированной территории, унесшим жизни 17,9 млн. человек. (Для сравнения: США потеряли во Второй мировой войне 405 тыс., Великобритания – 350 тыс. человек.)

За годы войны, в том числе и за компанию на Дальнем Востоке в 1945 году потери Вооруженных Сил СССР составили 11,4 млн. человек. Из них 5,2 млн. человек погибли в боях и умерли от ран на этапах санитарной эвакуации. 1,1 млн. умерли от ран в госпиталях. 0,6 млн. составили разные небоевые потери – умершие от болезней, погибшие в результате происшествий, покончившие жизнь самоубийством. 5 млн. человек пропали без вести и попали в фашистские концлагеря.

Каждые сутки на советско-германском фронте выбывало из строя в среднем 21 тыс. человек, из них около 8 тыс. – безвозвратно. Самые большие среднесуточные потери отмечаются в летне-осенних кампаниях 1941 года – 24 тысячи человек (17,1 тысячи – безвозвратные и 6,9 тысячи – санитарные) и 1943 года – 27,3 тысячи человек (7,6 тысячи – безвозвратные и 19,7 тысячи – санитарные).

Жертвами войны стали миллионы мирных граждан. Они гибли от боевого воздействия противника в прифронтовых районах, в блокадных и осажденных городах. 7,4 млн. советских людей было преднамеренно истреблено гитлеровцами на оккупированной территории. 5,3 млн. советских граждан были насильственно вывезены на работы в Германию. Из них 2,2 млн. погибли и умерли в фашистской неволе, 451 тыс. не вернулись по разным причинам и стали эмигрантами. На 4,1 млн. человек сократилось население на оккупированной территории в результате повышенной смертности от жестоких условий оккупационного режима (голод, инфекционные болезни, отсутствие медицинской помощи). По причине повышенной смертности умерло 1,3 млн. детей из числа родившихся в годы войны.

Развязанная гитлеровцами Вторая мировая война обернулась людской трагедией и для самой Германии и ее союзников. По данным всеобщей переписи населения, проведенной в Германии в октябре 1946 года, в стране насчитывалось 65,9 млн. человек. Только на советско-германском фронте безвозвратные потери Германии составили 7.181 тыс. военнослужащих, а вместе с союзниками – 8.649 тыс. человек.

В годы войны несли большие невосполнимые утраты все народы СССР.

Среди мобилизованных на выполнение ратного долга перед Отечеством в годы войны русские по национальности насчитывали 65,4 %, украинцы – 17,7 %, белорусы – 3,2 %, татары – 1,7 %, евреи – 1,4 %, казахи – 1,1 %, узбеки – 1,1 %, другие народы СССР – 8,3 %.

Среди погибших военнослужащих по национальному составу наибольшие потери понесли русские - 5,7 млн. человек (66,4% всех погибших), украинцы - 1,4 млн. (15,9 %), белорусы – 253 тыс. (2,9 %), татары - 188 тыс. (2,2 %), евреи - 142 тыс. (1,6 %), казахи - 125 тыс. (1,5 %), узбеки - 118 тыс. (1,4 %), другие народы СССР - 8,1 %.

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

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

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

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

СПРАВКА
Помимо своей страны советские войска освободили полностью или частично 13 стран Европы и Азии. Освободительная миссия за пределами нашей страны стоила жизней более миллиона советских солдат, покоящихся в земле Польши (более 600 тыс.), Венгрии (свыше 140 тыс.), Чехословакии (около 140 тыс.), Германии (102 тыс.), Румынии (69 тыс.), Австрии (26 тыс.), Китая (9,3 тыс.), Югославии (8 тыс.), Норвегии (3,4 тыс.), Болгарии (977 чел.), Северной Кореи (691 чел.).

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

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

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

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

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

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

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

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

Автор: 
А.А. Коваль и Г.П. Атаманов
Номер газеты: 

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

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