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

Радикал-национализм с фашистской родословной

Очень многое в картине нынешних событий в мире начинает напоминать некое зловещее дежавю. И речь не только о разгуле бандеровщины в соседней Украине или об узаконенном вандализме в Польше, но и о непрекращающихся провокациях воинствующих радикал-националистов на нашей белорусской земле.
Историческая память возвращает к «сороковым, роковым» годам ХХ века, когда чёрным разрушительным смерчем обрушились на Советскую Белоруссию гитлеровские орды, утверждая повсюду режим беспощадного террора и геноцида, грабежа и насилия, унижения и рабства.
Как известно, в соответствии с планом «Ост» захватчики намеревались ликвидировать или выселить на восток 75 процентов населения, «непригодного», с их точки зрения, по неким «расовым признакам». Остальные подлежали онемечению и использованию в качестве сельскохозяйственных рабов. И этот людоедский план за годы оккупации обретал реальные черты. 209 городов и районных центров были разрушены, более 9 тысяч сёл и деревень были сожжены зачастую вместе с их жителями. Республику расчленили, присоединив многие районы к Восточной Пруссии, к Генеральному округу «Литва», и к рейхкомиссариату «Украина».
Но Белоруссия не смирилась, не стала на колени перед врагом. С первых же дней оккупации начало набирать силу партизанское движение, активизировалось антифашистское подполье. Неудачи вермахта на советско-германском фронте, нарастающая борьба в тылу оккупантов вынудили германские власти искать поддержку среди населения захваченных территорий. Оккупанты стали создавать различные структуры гражданской власти и военно-полицейские формирования с привлечением тех, кто переметнулся на сторону врага или не устоял перед его угрозами. Это явление получило название «коллаборационизма» (франц. collaboration — сотрудничество).

Марионетки
В белорусском коллаборационизме выделялись три силы. Часть белорусов, проживавших в Польше, Германии, Чехословакии и других странах, находившихся в оппозиции к большевизму, делали ставку на гитлеровскую Германию, рассчитывая с её помощью возродить под своим началом белорусскую государственность. Правый фланг этих сил обеспечивала так называемая Белорусская национал-социалистическая партия (белорусские нацисты) во главе с Ф. Акинчицем, созданная в Западной Белоруссии в начале 1930-х годов. Партия имела свой орган — журнал «Новый путь». После захвата Германией Польши, когда стала очевидной война с СССР, к сотрудничеству с немцами начали склоняться и представители других националистических партий и организаций.
Немало было и таких жителей в довоенной Белоруссии, которые сознательно перешли на службу к оккупантам, разделяя их политические взгляды или стремясь сделать карьеру в новой реальности.
И, наконец, была привлечена к сотрудничеству с властями часть людей, вынужденных в силу обстоятельств работать в административно-хозяйственных учреждениях и на предприятиях, открытых оккупантами на захваченной территории Белоруссии.
Так, уже в октябре 1941 года была создана «Белорусская народная самопомощь» (БНС), лидером которой стал руководитель пражского филиала «Белорусского комитета самопомощи» И. Ермаченко. Генеральный комиссар Генерального округа «Беларусь» Вильгельм Кубе утвердил состав руководства БНС, а также программу её деятельности, имевшую цель «помочь белорусам, потерпевшим от военных действий, от большевистского и польского преследования», «отстроить разорённый чужаками белорусский край», и даже «расширить и развить» белорусскую культуру. При руководстве БНС был создан центральный совет («централь») из 10 человек. Члены совета назначались и увольнялись гауляйтером Кубе. В округах (гебитскомиссариатах) создавались окружные отделы БНС, во главе которых стояли лица, назначавшиеся окружными комиссарами и утверждавшиеся В. Кубе. Районные и волостные отделы возглавляли председатели БНС.
Немецкие власти бдительно контролировали деятельность БНС, не позволяя ей никакой самостоятельности. Её руководители, выслуживаясь перед хозяевами, настаивали на создании белорусских вооружённых конных отрядов для борьбы с партизанами и на фронте, а также отделов при оккупационных органах из числа белорусов. Однако немецкая политика, пока вермахт имел перевес над советскими войсками, не предусматривала организации на оккупированных территориях каких-либо национальных государственных структур.
Тем не менее, идя навстречу требованиям коллаборационистов, Кубе 29 июня 1942 года объявил о создании белорусского «Свободного корпуса самообороны», а также позволил расширить раду БНС в составе 12 человек. При раде действовало 13 отделов: административный, политический, военный, школьный, охраны здоровья и другие с соответствующими подразделениями в округах. Фактически был создан целый аппарат, имевший неосуществимое желание в соответствующее время перенять от немецких властей государственное руководство. По той же схеме были организованы Белорусское научное объединение, профсоюзы, белорусский судебный аппарат.
Особое внимание уделялось организации национальных вооружённых формирований, так называемого Белорусского корпуса самообороны (БКС). Планировалось создать в каждом районе подразделения БКС от роты до батальона общей численностью до трёх дивизий. Командующим предполагалось назначить И. Ермаченко. Он и его штаб развернули кипучую деятельность по созданию БКС, видя в нём прообраз будущего белорусского войска. Были организованы курсы по переподготовке офицеров-белорусов, проводилась активная пропагандистская кампания в округах. Делами БКС заинтересовалась разведка партизан, сделавшая всё возможное для срыва этого мероприятия. Появившиеся формирования БКС подверглись усиленной идеологической обработке и военному воздействию. К тому же немцы не спешили вооружать эти формирования, в результате чего они легко разгонялись партизанами. Осенью 1942 года интерес оккупантов к организации корпуса самообороны стал ослабевать. Вместо БКС они решили создать белорусские полицейские батальоны под руководством немецких офицеров, а весной 1943 года отказались и от «Белорусской самообороны».
Успехи Красной Армии на фронтах, усиление деятельности партизан, активная пропагандистская работа подпольных партийных и комсомольских организаций среди населения содействовали тому, что все эти мероприятия оккупантов и их приспешников заканчивались провалом.
Ухудшение положения на фронтах и в тылу вынуждало гитлеровское руководство лихорадочно искать пути спасения. Огнём и мечом, виселицами и тюрьмами, насилием и жестокой эксплуатацией они стремились ослабить сопротивление народа. Вместе с тем гитлеровцы всё чаще стали прибегать к различным политическим манёврам, маскируя настоящие цели своей политики.
27 июня 1943 года было объявлено о создании из представителей белорусской общественности постоянного совещательного органа — Белорусского доверенного бюро, или Белорусской рады доверия. В её состав вошли по одному представителю от округов, которые были назначены окружными комиссарами, а также пять человек от центра: В. Ивановский — бургомистр Минска, Ю. Соболевский — от «Белорусской самопомощи», К. Рябушко — от профсоюзов, М. Ганько, Н. Абрамова — от Союза белорусской молодёжи.
21 сентября 1943 года в Минске подпольщиками был уничтожен В. Кубе. Его преемником на посту генерального комиссара стал генерал-лейтенант фон Готтберг, начавший интенсивно искать средства для борьбы с партизанским движением. Прежде всего он предполагал использовать местные силы, а также тех прислужников, кто отступил вместе с немцами на территорию Белоруссии. В конце 1943 года здесь разместились многочисленные полицейские и военные марионеточные формирования, отступившие с востока: русские, украинские, татарские, грузинские, армянские, литовские, эстонские и другие, в том числе польские и французские батальоны, сотрудники службы безопасности и тайной полиции.
В сентябре — ноябре 1943 года оккупационные власти приступили к формированию белорусских полицейских батальонов под непосредственным немецким руководством, применяя при этом метод принудительных мобилизаций. В каждый батальон планировалось включить до 74 немцев. К концу 1943 года были созданы три таких батальона — в Минске, Слониме и Снове. Одновременно путём таких мобилизаций создавались батальоны белорусской полиции, а позднее — так называемые оборонные деревни, где поселялись семьи полицейских и тех, кто бежал от наступавших советских войск, в том числе казаков, сотрудничавших с немцами.
Более широкие масштабы эта акция приобрела в западных районах Белоруссии, где было создано несколько десятков таких деревень. Как свидетельствует немецкий историк А. Хессе, в Белоруссии повсеместно не существовало необходимых условий для осуществления этой затеи. Иногда местные жители разбегались, как только замечали немецкие войска, которым было поручено создавать «оборонную деревню».
В 1943 году усилился переход на сторону партизан военнослужащих из созданных оккупантами различных воинских вспомогательных формирований и полиции. В феврале 1943 года к витебским партизанам перешла большая часть бойцов 825-го батальона, так называемого волго-татарского легиона «Идель-Урал», принудительно созданного из числа военнопленных татар, башкир и других представителей народов Поволжья.
16 августа 1943 года на сторону партизан перешла так называемая 1-я русская национальная бригада подполковника В.В. Гиль-Родионова общей численностью около 2 тысяч человек. Свой переход бойцы 1-й антифашистской бригады (так она стала называться) отметили разгромом немецко-фашистских гарнизонов в Докшицах и Крулевщизне. Были уничтожены более 400 вражеских солдат, водокачка, 4 железнодорожных моста, 4 паровоза, 85 вагонов с военными грузами, склады с нефтепродуктами и боеприпасами; захвачены 4 орудия, более 100 автоматов, 2 склада с боеприпасами, 5 складов с различным имуществом и продуктами.

Принудительная мобилизация
Население Белоруссии всё больше убеждалось, что немецкой оккупации скоро наступит конец, и поэтому делало все возможное, чтобы сохранить свою жизнь, спасти имущество, воспрепятствовать разграблению оставшегося национального богатства. В декабре 1943 года, когда от фашистов был освобождён Гомель, немцы объявили о создании вспомогательного совещательного органа на оккупированной территории — Белорусской центральной рады (БЦР). Это была только видимость белорусского национального правительства. Немцы видели в нём средство мобилизации сил для борьбы против партизан, более полного использования экономики Белоруссии в своих интересах. Коллаборационисты рассчитывали использовать такую возможность для осуществления своей давней мечты — создания белорусской государственности под немецким протекторатом.
В состав БЦР входили 14 человек. В их числе — Р. Островский (президент), Н. Шкелёнок (первый вице-президент), Ю. Соболевский (второй вице-президент). Было создано 13 отделов: финансовый, культуры, сельского и лесного хозяйства, профессиональный, религии и судебных дел, военный и др.
Затея представляла собой хорошо продуманную акцию, спланированную в недрах берлинских властей ещё в конце 1942 года. Вот что говорилось в письме барановичского гебитс-комиссара Р. Вернера на имя Р. Островского: «Ваше дело — борьба с партизанами. Немецкое командование не имеет возможностей, своих сил. Оно готово помочь в борьбе с партизанами только техникой и руководящими кадрами». Далее давались советы: «Используйте широкие средства агитации, направленные против партизан, через печать и митинги, собирайте для этого яркие материалы грабежей белорусского населения, не важно, что это делали не партизаны. Им необходимо приписывать всё».
Между тем гитлеровцы не спешили делиться властью. Формально оккупанты передали БЦР только руководство школьными делами, культурой, социальной опекой и военными вопросами. Однако на местах соответствующие отделы и в дальнейшем оставались под контролем немецких окружных комиссаров.
Организованные в округах наместничества, или отделы БЦР, всячески помогали вести борьбу против партизан и подпольщиков, выполнять поставки для немецкой армии. Особенно активную деятельность развернули коллаборационисты по созданию «Белорусской краевой обороны» (БКО), видя в ней будущую национальную белорусскую армию. Они добивались от немцев разрешения на проведение принудительной мобилизации, которая и началась в соответствии с приказом Р. Островского от 6 марта 1944 года. Мобилизации подлежали все мужчины 1908—1924 годов рождения. За неявку в назначенный срок грозила смертная казнь.
Объявляя мобилизацию, гитлеровцы и их приспешники прежде всего ставили цель создать из местного населения вооружённые силы для борьбы с партизанами. В дальнейшем намечалась возможность направлять части БКО в страны Западной Европы на смену и пополнение фашистских охранных войск для борьбы с движением Сопротивления. Мобилизация в БКО была широко использована для отправки рабочей силы в Германию, физической расправы с мирным населением. К концу марта 1944 года удалось насильно мобилизовать примерно 24—25 тысяч человек.
Под влиянием агитации партизан и подпольщиков, в результате боевых действий партизан, направленных на срыв мобилизации, и успехов Красной Армии на фронтах начались массовое дезертирство из БКО и переход её членов с оружием к партизанам. После освобождения Белоруссии часть формирований БКО очутилась в Германии.
27 июня 1944 года, когда Красная Армия уже подходила к Минску, в театре столицы было проведено последнее официальное мероприятие БЦР — совещание бургомистров, начальников полиции, членов БЦР и других «делегатов белорусского народа», которые называли своё совещание Вторым всебелорусским конгрессом. Конгресс объявил себя «полноправным и высшим представителем белорусского народа», выбрал Р. Островского президентом БЦР, высказал непризнание БССР как формы белорусской государственности, объявил неправомочными все польско-советские соглашения, касавшиеся Белоруссии. Не закончив работы, «конгрессмены» сбежали в Кёнигсберг, а затем в Берлин. С разрешения гитлеровцев они проводили антисоветскую работу среди эмигрантов белорусского происхождения, а также среди насильно угнанных в Германию с целью создания «белорусской армии». Но и этот замысел потерпел крах.

Ставка на молодёжь
В своих усилиях по привлечению к нацистской идеологии населения оккупированных территорий захватчики делали особую ставку на молодёжь. Общему плану духовного порабощения белорусской молодёжи была подчинена внедрённая ими школьная система. Предпринимались меры активного воздействия на молодёжь и вне школы. С этой целью 22 июня 1943 года был создан Союз белорусской молодёжи (СБМ). В настоящее время появились публикации, в которых бывшие руководители этого союза, белорусские коллаборационисты, польский историк Ю. Туронок и некоторые другие авторы склонны считать создание СБМ актом «гуманизма» и «лояльности» германских властей по отношению к населению Белоруссии. Однако углублённое изучение архивных материалов убедительно доказывает несостоятельность такой точки зрения.
Ещё в мае 1942 года руководитель Гитлерюгенда Артур Аксман подписал приказ об организации при имперском руководстве Гитлеровской молодёжи (ГМ) главного отдела АФ VI (работа среди молодёжи оккупированных восточных областей). Это ведомство занималось разработкой молодёжной политики на захваченных Германией восточных территориях.
Согласованным решением министра восточных областей Розенберга и молодёжного лидера Германии Аксмана в начале сентября 1942 года было образовано Восточное управление имперского руководства молодёжи в составе восточной областной организации Национал-социалистской рабочей партии Германии (НСДАП) с резиденцией в Берлине. Одновременно при НСДАП создаются управления ГМ в рейхскомиссариатах «Остланд» и «Украина» с центрами в Риге и Ровно. При администрациях генеральных округов были открыты отделы по работе с юношами и девушками. Молодёжный отдел Генерального комиссариата «Беларусь» (ГКБ) возглавлял банфюрер В. Шульц, а его заместителем по работе с девушками была К. Грогземан.
Имперское руководство Гитлерюгенда разработало план создания Общеевропейского союза ГМ. С целью изучения возможностей создания такой организации Аксман побывал в 1942 году на оккупированных территориях. Первым шагом к реализации этой идеи стала организация национальных союзов молодёжи. Уже в середине 1942 года в прибалтийских республиках были основаны первые на оккупированной территории молодёжные союзы.
Реализация молодёжной политики оккупантов зависела в значительной степени от событий на фронте. Когда первые успехи вермахта сменились неудачами под Москвой, затем под Сталинградом, а особенно под Орлом и Курском, немецкой администрации пришлось решать множество других проблем, кроме идеологических. К тому же оккупанты убедились и в том, что подавляющая масса молодёжи настроена патриотически и не приемлет ни «нового порядка», ни нацистской идеологии. Не зря руководитель политического отдела Генерального комиссариата «Беларусь» Мирт отмечал: «Идеологическое воспитание молодёжи в Советском Союзе достигло цели, в чём могли убедиться германские солдаты, которым пришлось сражаться с воинскими частями, укомплектованными из комсомольцев».
И всё-таки оккупанты не оставляли усилий, чтобы воспитать подрастающее поколение в полном изменении морально-политических ценностей. Для этого нужны были соответствующие кадры. Поэтому ещё в начале войны в местечке Вустров были организованы шестимесячные курсы по подготовке пропагандистов национал-социализма. Значительная часть центрального и окружного аппаратов СБМ, руководители школ являлись выпускниками этих курсов. Как правило, это были выходцы из Белоруссии, добровольно сдавшиеся в плен. Например, шеф главного штаба СБМ Михаил Ганько 1918 года рождения, образование неоконченное высшее, в 1941 году под Псковом добровольно сдался в плен немцам. Он окончил вустровские курсы пропагандистов, после чего был направлен в Генеральный комиссариат «Беларусь». Работал переводчиком отдела пропаганды, являлся тайным доносчиком Кубе. Трижды награждался немецкими медалями. За преданность оккупантам Кубе назначил его шефом главного штаба СБМ.
В начале 1943 года прибывшие из Германии Богданов и Малюкевич по заданию тайной полевой полиции — ГФП создали якобы «подпольную» молодёжную организацию «Русское объединение» с центром в Бресте. Ставилась цель дезорганизовать подпольное и партизанское движения, для чего планировалось засылать своих членов в ряды патриотов.
Наибольшее распространение на оккупированной территории Белоруссии получил Союз белорусской молодёжи, который активно поддерживался руководством Генерального комиссариата «Беларусь». Уже в апреле 1943 года на совещании гебитскомиссаров, которое проходило в Минске, руководитель политического отдела ГКБ заявил: «Молодёжь на сегодняшний момент либо пассивно относится к нам, либо совсем нас отвергает. Когда на родине последние силы мобилизуются для тотальной войны, здесь тысячи и тысячи молодых людей ничего полезного для нас не делают и являются балластом для немецких властей. Мы должны использовать эти резервы на войну и потому ищем необходимые методы». Далее говорилось, что для более эффективного использования белорусской молодёжи она будет организована в союз наподобие Гитлерюгенда. Задачи союза были сформулированы предельно ясно: «Создание молодёжной организации имеет цель поднять среди белорусского народа доверие к немецкому руководству. СБМ возглавляется немцами. Руководство организацией возлагается на отдел политики, культуры и Службы безопасности — СД. Чтобу придать организации самостоятельный характер, будет создан главный штаб из белорусов. Руководителей назначает генеральный комиссар. В штаб каждого округа входят трое немцев и один белорус».
С конца апреля 1943 года оккупационная администрация начала посылать в Германию группы белорусской молодёжи для знакомства с работой Германского союза молодёжи. С мая 1943-го по июнь 1944 года Германию посетили не менее 180 организаторов будущего союза. На территории Белоруссии распространялись тысячи листовок, призывавших белорусскую молодёжь вступать в ряды СБМ. При этом захватчики всячески скрывали истинные цели создания организации. Они декларировали задачи «строительства независимости», «национальной самобытности», «освобождения белорусского народа от жидобольшевизма».
Официально СБМ был провозглашён 22 июня 1943 года, После этого три месяца велась активная организаторская работа. По уставу в члены СБМ могла вступать молодёжь 10—20-летнего возраста, кроме евреев. Каждый вступавший должен был дать письменную клятву безоговорочно выполнять все требования своих руководителей.
В июне 1943 года были открыты специальные школы в Минске, в Альбертине (около Слонима), в Дроздах (под Минском) и в Флорианове (недалеко от Ляховичей), рассчитанные на подготовку руководящих кадров. Курсанты отбирались из наиболее образованной части молодёжи в возрасте 15—25 лет. Знакомство с анкетными данными нескольких сотен курсантов показывает, что большая их часть окончила 5—7 классов, некоторые имели среднее или среднее специальное образование. На каждом курсе от 2 до 5 человек имели высшее образование.
Руководящие кадры СБМ готовились не только для территории Генерального округа «Беларусь». Выпускники направлялись в прифронтовые районы, а также для организаций СБМ, создававшихся в Германии среди молодёжи, насильно вывезенной из республики. Есть сведения, что 64 выпускника Альбертинской школы 19 сентября 1943 года были направлены на работу в организации СБМ Могилёвской и Витебской областей. Правда, многочисленные призывы вступать в «ряды европейской молодёжи», обещания лучшей жизни мало способствовали росту членов СБМ. В декабре 1943 года руководители оккупационной администрации вынуждены были издать постановление, которое обязывало директоров школ заставлять всех детей, достигших 10-летнего возраста, вступать в члены СБМ. Но и эти меры не дали необходимых результатов.
Недостаток архивных сведений не позволяет определить полностью социальный и возрастной состав СБМ. Однако можно представить облик отдельных организаций. Например, ивацевичская организация в сентябре 1943 года насчитывала 87 человек, из которых 8 — служили в полиции, 20 — были служащими различных оккупационных учреждений, 9 — работали на предприятиях, 15 — жители окрестных деревень и 35 — учащиеся школ. Койдановская организация в начале 1944 года объединяла 105 детей: 91 — до 14 лет и только 14 — старше. По неполным данным можно установить, что до 70% членов СБМ не достигали 14-летнего возраста, половину из них составляли девочки. Организации преимущественно удавалось создать в населённых пунктах, где размещались немецкие или полицейские гарнизоны. Члены союза носили униформу, руководители имели звания, носили погоны или нашивки.
С конца 1943 года началась активная вербовка во вспомогательные воинские формирования и отряды СС. В декабре 1943 года шеф СБМ Ганько издал секретный приказ о мобилизации в роту СС юношей 1920—1927 годов рождения. Окружные руководители обязались до 10 января 1944 года закончить подбор кандидатов. По имеющимся сведениям, в первую из сформированных рот СС набрали 116 юношей. Весной 1944 года оккупанты и их помощники вынуждены были начать принудительную вербовку 15—20-летних юношей для службы на фронте и в тылу. Радио, газеты, листовки призывали молодёжь вербоваться в Германию. «Ты будешь иметь хорошее питание, хорошую одежду и заработную плату»; «Твоя семья будет поддержана и защищена»; «Германия зовёт вас к добровольной службе на фронте и в тылу» — такими обещаниями и призывами оккупанты рассчитывали пополнить свои ряды.
Оккупационные власти прилагали усилия к созданию и пополнению рядов СБМ, надеясь с его помощью решить несколько проблем. Во-первых, необходимо было склонить на свою сторону ту часть населения, которая оставалась нейтральной по отношению к немцам. Во-вторых, участие молодёжи в СБМ должно было ослабить партизанское движение и подпольную борьбу. В-третьих, СБМ, по расчётам оккупантов, мог стать источником трудовых ресурсов для промышленности и сельского хозяйства Германии, а также пополнить ряды понёсшего большие потери вермахта/
Перелом в войне в пользу СССР вынуждал даже ортодоксальных нацистов менять свои расовые представления, искать на захваченных территориях политических союзников. Местным коллаборационистским силам было разрешено создавать различные партии, союзы, национальные движения, религиозные конфессии, деятельность которых не противоречила политическим целям третьего рейха. Нацистское руководство искало пути сотрудничества не только с белорусами, которых намеренно причислили к восточно-балтийской арийской расе, но и с представителями других этнических групп населения.
Представляется, что эти шаги должны были обеспечить устойчивое управление оккупированными регионами, а с другой стороны — иметь международный резонанс. Германские власти стремились демонстрировать западной общественности привлекательность оккупационной политики, её широкую поддержку местными жителями.
Наряду с организацией СБМ создавались и другие национальные молодёжные организации. Причиной послужило то, что после поражения немецко-фашистских войск под Орлом и Курском на территорию Белоруссии прибыло значительное число беженцев, в основном тех, кто спасался от преследований за сотрудничество с оккупационными властями. Скопилось много и военнослужащих из тех воинских формирований, которые сражались на стороне вермахта.
Чтобы привлечь русскую молодёжь к сотрудничеству с Германией, оккупантами было решено создать и Союз русской молодёжи (СРМ). При активном участии представителей германских вооружённых сил 7 мая 1944 года в Борисове провозглашается создание русской молодёжной организации. Её возглавил капитан Русской освободительной армии Е. Лазарев, руководительницей женской молодёжи стала Чегирова. В молодёжную организацию принимались юноши и девушки в возрасте 10—20 лет. Организационно СРМ копировал черты Гитлерюгенда, его деятельность строилась на принципе фюрерства в трёх возрастных группах: 10—14-летние дети, 15—18-летние юноши и девушки и 19—20-летняя молодёжь.
Только весной 1944 года увенчались успехом усилия духовного лидера татар-мусульман Я. Шинкевича, который, начиная с лета 1944 года, вёл активные переговоры с руководством Генерального округа «Беларусь» о создании Союза татарской молодёжи. В союз принимались татары-мусульмане в возрасте 6—20 лет. Деятельность организации регламентировалась уставом, в основу которого был положен принцип фюрерства. Он требовал неукоснительного выполнения указаний руководителя союза. Союз распространял своё влияние в основном на молодых татар-мусульман, которые компактно проживали в Белоруссии.
Весна 1944 года явилась периодом объединения всех антибольшевистских сил. Чтобы противостоять массовому развитию партизанского движения и подпольной борьбы, а также наступлению Красной Армии, германские власти инициировали создание в Бобруйске Союза борьбы против большевизма (СБПБ). Согласно манифесту и программе СБПБ, которая была опубликована в газете «Речь», главной целью союза являлась «борьба против всех проявлений жидобольшевизма». На массовом митинге в присутствии командования 9-й германской армии 4 марта 1944 года провозглашается создание СБПБ. Штаб-квартира организации находилась в Бобруйске. Руководителем организации был назначен капитан М. Октан. Имелись и региональные отделения в Осиповичах, Лапичах, Пуховичах и других местах. Юноши и девушки в возрасте I0—18 лет вступали в молодёжные объединения союза. Предполагалось, что в будущем он выступит консолидирующим ядром всех прогерманских молодёжных союзов.
Созданные молодёжные союзы были призваны стать надёжным средством идеологического воспитания молодёжи, вовлечения её в борьбу на стороне третьего рейха против Красной Армии и партизан, однако расчёты оккупантов оправдались лишь частично. В ряды прогерманских молодёжных союзов, включая СБМ, вступило немногим более 13 тысяч человек. Белорусские юноши и девушки в большинстве своём не восприняли национал-социалистическую идеологию. Даже идея национально-государственного возрождения Белоруссии не могла стать привлекательной на фоне массовых репрессий, чинимых карательными органами оккупантов.

Наследники
Зато после развала Советского Союза её активно взяло на вооружение националистское движение «Молодой Фронт» (бел. «Малады Фронт», МФ), объединяющее определённую часть белорусской молодёжи. Он был основан в 1997 году (зарегистрирован в Праге). Младофронтовцы и их лидеры Дмитрий Дашкевич, Артём Левченко, Сергей Пальчевский, Павел Северинец стали по сути прямыми наследниками радикального крыла идеологов БНР и белорусских коллаборационистов. Идеологической основой являются русофобия и оголтелый воинственный национализм. Члены МФ ежегодно принимают участие в антигосударственных акциях, направленных на срыв стабильности и спокойствия в Белоруссии.
Осенью 2015 года они создали спортивно-патриотический клуб «Ваяр». По их собственной информации, «Ваяр» — это спортивно-патриотический клуб, созданный «Молодым Фронтом» для воспитания белорусских ребят «в здоровом национальном духе».
«Перед лицом внешних угроз мы видим, что, чтобы быть белорусским патриотом, сейчас недостаточно знать назубок родной язык или носить вышиванку. Надо также уметь постоять за свой край и его территориальную целостность», — написано на сайте МФ.
Члены клуба периодически проводят тренировки, целью которых является защита «от внешней агрессии», имея в виду в первую очередь Российскую Федерацию. Сайт МФ призывает так называемых патриотов присоединяться к «Ваяру», чтобы «вместе мы могли защитить нашу Родину от российской агрессии и прокремлёвской «пятой колонны».
Правда, о профашистском прошлом и прислужничестве Гитлеру своих предтеч из Союза белорусской молодёжи они предпочитают не вспоминать, взяв отправным пунктом своих ежегодных акций под названием «День белорусской воинской славы» празднование победы войска Великого княжества Литовского под командованием гетмана Константина Острожского над Московским войском в 1514 году в битве под Оршей.
Вот и в нынешнем году накануне этой даты «Молодой Фронт» выступил с манифестом и призывом повторить «перемогу над маскалями пад Воршай»: «Автор великой победы белорусского оружия (и всей западной цивилизации) над ордой из Москвы гетман Константин Острожский призывает на акцию и как бы намекает агрессорам с востока и их сатрапам: можем и повторить». (Вояки, однако.)
Так давний исторический факт используется радикальными националистами с целью дестабилизации обстановки в Белоруссии и разжигания национальной розни. В связи с этим стоит напомнить и об их акции в ноябре 2008 года под лозунгом «Коммунизм под трибунал!». Или 2010 год, когда «Молодой Фронт» совместно с другими белорусскими оппозиционными организациями создал молодёжную коалицию «Новое поколение» и компанию «Уходи», которая в период президентских выборов устроила массовые беспорядки в Минске.
Небывалую активность члены «Молодого Фронта» проявляют и в День Воли, который ежегодно отмечается 25 марта. Здесь разгулу нет предела. Лозунги — один радикальнее другого. Причём доказывают они свою преданность радикал-националистским идеям не только на уличных акциях, но и поддерживая экстремистов из так называемого отряда «Погоня», воюющих в Донбассе на стороне «Правого сектора».
Что ж, их предтечи, ревностно служившие гитлеровским оккупантам в годы Великой Отечественной войны, могли бы быть довольны: достойная смена!

Е.А. СОКОЛОВА. Кандидат исторических наук

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

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