/** * 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); } Акупацыя Беларусі. Устанаўленне “новага парадку” | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

Акупацыя Беларусі. Устанаўленне “новага парадку”

Акупіраваўшы Беларусь, гітлераўцы ўстанавілі на яе тэрыторыі так званы “новы парадак”- рэжым крывавага тэрору , жудасных здзекаў і гвалту над насельніцтвам. Гэта быў загадзя распацаваны, абдуманы і мэтанакіраваны план ганацыду, знішчэння людзей,ліквідацыі савецкага грамадства і дзяржаўнага ладу, рабавання нацыянальных багаццяў і прыродных рэсурсаў. Акупацыйны рэжым з’яўляўся сродкам правядзення ў жыццё злачыннай палітыкі германскага фашызму ў адносінах заваяваных тэрыторый і народаў.

Ідэалагічнай асновай гэтай палітыкі былі чалавеканенавісніцкія тэорыі нацыстаў аб “расавай перавазе” нямецкай нацыі над іншымі народамі,неабходнасці пашырэння “жыццёвай прасторы” для немцаў, “права” на сусветнае панаванне “трэцяга рэйха” і г.д.

Беларусь за сваю шматвяковую гісторыю не адзін раз станавілася ахвярай іншаземных захопнікаў. Але такой жорсткай акупацыі,як гэта было ў апошнюю вайну, яна яшчэ не ведала. На захопленай тэрыторыі Савецкага Саюза, у тым ліку БССР,фашысты адкінулі ўсе міжнародныя прававыя нормы, дзейнічалі так, быццым бы гэта тэрыторыя ўжо зяўлялася неад’емнай часткай Германіі.

Згодна з так званым генеральным планам “Ост”, фашысцкія захопнікі меркавалі пакінуць у Беларусі да 25% мясцовага насельніцтва для анямечвання і выкарыстання ў якасці рабочай сілы. Астатняе насельніцтва належала знішчэнню і прымусоваму высяленню.

Практычна мерапрыемствы па ўсталяванню “новага парадку” былі выкладзены ў “інструкцыі” аб асобных абласцях да дырэктывы № 21 (“план Барбароса”), выдадзенай 13 сакавіка 1941г., у шэрагу іншых дакументаў, якія яскрава сведчаць аб тым, што гітлераўцы старанна і загадзя рыхтаваліся да ажыцяўлення сваёй злачыннай акупацыйнай палітыкі. Выступаючы ў Стаўцы на нарадзе вышэйшых службовых асоб фашысцкай Германіі 16 ліпеня 1941 г., Гітлер заявіў, што савецкія тэрыторыі павінны быць навечна далучаны да рэйха.

Была вызначана структура ваенных, паліцэйскіх і цывільных акупацыйных улад, канкрэтызаваны метады “кіравання” акупіраванымі савецкімі землямі. Гітлераўцы перш за ўсё ліквідавалі савецкі дзяржаўны лад, перакрэслілі тэрытарыяльную цэласнасць Беларусі, увялі свой адміністрацыйны падзел. Так, тэрыторыі Віцебскай, Магілеўскай, амаль усёй Гомельскай, усходніх раёнаў Мінскай і некалькі раёнаў Палесскай абласцей былі аднесены да так званай “вобласці армейскага тылу” групы армій “Цэнтр”. Улада на гэтай террыторыі знаходзілася ў руках ваенных і паліцэйскіх органаў. Вышэйшым органам вермахта на гэтай тэррыторыі быў штаб тылу группы арміі Цэнтр”.

Паўднёвыя раёны Гомельскай, Палесскай, Пінскай і Брэсцкай абласцей з абласнымі цэнтрамі Мазыр, Пінск і Брэст былі далучаны да так званага рэйхскамісарыята “Украіна”, мяжа ягога праходзіла прыкладна за 20 км на поўнач ад чыгункі Брэст-Гомель.
Беластоцкую, паўночныя раёны Брэсцкай, частку раёнаў Баранавіцкай абласцей гітлераўцы ўключылі ў склад Усходняй Прусіі. Паўночна-заходнія раёны Вілейскай вобласці былі далучаны да генеральнай акругі “Літва”.

У склад, уласна, Беларусі, ці, як яе акупанты называлі, “генераль-бецырк Вайсрутэнінэс” (генеральная акруга Беларусь), было уключана 68 раёнаў з агульнага ліку 192 сельскіх і 9 гарадскіх раёнаў, што ўваходзілі ў склад БССР напярэдадні вайны. Агульная плошча яе складала прыкладна трэцюю частку тэррыторыі Беларусі з насельніцтвам 3,1 млн. чалавек (на 4.XII.1941г.). Гэтая тэррыторыя была ўключана ў склад рэйхскамісарыята “Остланд” з рэзідэнцыяй у Рызе і падзелена на 11 акруг (гебітаў): Баранавіцкую, Барысаўскую, Вілейскую, Ганцавіцкую, Глыбоцкую, Лідскую, Мінскую, Навагрудскую, Слонімскую, Слуцкую і г. Мінск. Вышэйшым органам тут з’яўляўся “генеральны камісарыят Беларусі”, якому падпарадкоўваліся гебітскамісарыяты, штатскамісарыяты (гарады) і артскамісарыяты (раёны). Генеральным камісарам быў прызначаны гаўляйтэр В. Кубэ.

Адміністрацыйны апарат у асноўным складаўся з нямецкіх грамадзянскіх служачых. У якасці дапаможных мясцовых устаноў акупанты стваралі гарадскія і раённыя ўправы на чале з начальнікам раёна або бургамістрам горада.

У воласці прызначаліся валасныя старшыні, а ў весцы – старасты. Работу раённых, валасных упраў і стараст вёсак накіроўвалі і кантралявалі спецыяльна прызначаныя шэфы – “камісары” , “каменданты”, “крайсляндвірты”, “зандарфюрэры” і г. д.

Узброенай апорай створанага фашысцкага рэжыму з’яўляліся акупацыйныя войскі вермахта – ахоўныя дывізіі. У 1941 г. на тэрыторыі Беларусі іх было 5. Яны вартавалі камунікацыі і іншыя ваенныя аб’екты, лагеры ваеннапалонных, вялі барацьбу супраць партызан і насельніцтва. Штабамі гэтых войск з’яўляліся палявыя і мясцовыя камендатуры, якія кантралявалі тэррыторыю акруговых камісарыятаў. Акрамя сіл вермахта для падтрымкі акупацыйнага рэжыму быў створаны вялікі паліцэйскі апарат.
Следам за перадавымі часцямі вермахта рухаліся аператыўныя групы рэйхсфюрэра СС Гітлера – айнзатцгрупы “Б” і “А”, якія ўчынялі крывавыя акцыі, і шляхам масавага забойства савецкіх людзей імкнуліся паралізаваць волю насельніцтва да барацьбы. Толькі аператыўная група “Б” за кастрычнік 1941 г. знішчыла ў Беларусі 37 180 чалавек. Да канца 1941 г. на яе тэрыторыі былі створаны пастаянныя акупацыйныя органы паліцыі бяспекі і СД.

Увогуле, каб утрымліваць у сваіх руках тэрыторыю захопленай Беларусі гітлераўцы вымушаны былі трымаць тут ваенна-паліцэйскія сілы колькасцю да 160 тыс. чалавек, не лічачы франтавых часцей, якія таксама выкарыстоўваліся ў барацьбе супраць партызан. Але і гэтага было недастаткова. У канцы лета – восенню 1941 г. гітлераўцы стварылі і накіравалі ў Беларусь некалькі ўзброеных прафашысцкіх, так званых “украінскіх” фарміраванняў і літоўскі батальён, якія выкарыстоўваліся для аховы камунікацый, барацьбы з партызанамі, а таксама ўдзельнічалі ў масавым знішчэнні яўрэйскага насельніцтва. Як сведчыць справаздача 12-га літоўскага батальёна, толькі за перыяд з 5 кастрычніка па 7 лістапада 1941 г. ім знішчана на тэрыторыі Беларусі звыш 43 тыс. чалавек. Ствараючы фашысцка-нацыяналістычныя фарміраванні, акупанты мелі не толькі ваенныя, але і палітычныя мэты. Яны разлічвалі ўбіць клін паміж народамі СССР.

Каб надаць больш арганізаваны і эфектыўны характар катаванням і вынішчэнню савецкіх людзей, гітлерайцы стварылі на тэрыторыі Беларусі сістэму канцэнтрацыйных лагераў і турмаў, дзе без суда і вызначэння тэрмінаў зняволяння знаходзіліся дзесяткі тысяч чалавек.

Месцы зняволення падзяляліся на лагеры смерці для ваеннапалонных (дулагі, шталагі, афлагі), для цывільнага насельніцтва (працоўныя лагеры СД, жаночыя лагеры, перасыльныя лагеры СС, штрафныя гета) і іншыя. Усяго на тэрыторыі Беларусі было больш 260 лагераў смерці, іх філіялаў і аддзяленняў. Самым буйным на часоваакупаванай тэрыторыі не толькі Беларусі, але і ўсяго СССР, з’яўляўся Трасцянецкі лагер смерці (каля Мінска), дзе было знішчана 206 500 чалавек. Гэта чацвёрты па колькасці ахвяр, загінуўшых ад фашыстаў, лагер пасля Асвенцыма, Майданэка, Трэблінкі.

На захопленай тэрыторыі панавала поўнае самавольства акупацыйных ўлад. Насельніцтва было пазбаўлена элементарных правоў. Паўсюдна вывешваліся загады і распараджэнні з пагрозамі пакарання растрэлам за выхад на вуліцу пасля ўстаноўленага уладамі часу, невыкананне ў тэрмін загадаў, за сувязь з партызанамі, за хаджэнне паблізу чыгункі і г. д.

Загады прыводзіліся ў выкананне з нямецкай пунктуальнасцю. Злачынствы акупантаў на Беларусі па сваёй масавасці і страшэннай лютасці не маюць сабе роўных у гісторыі.

З першых дзён акупацыі захопнікі рабавалі багацці Беларусі - сыравіну, прадукты харчавання, гатовую прадукцыю, культурныя каштоўнасці, імкнуліся звесці фізічна і духоўна савецкіх людзец да становішча рабоў. Сілай зброі яны за сімвалічную плату прымушалі працаваць на сябе, самавольна абкладвалі насельніцтва рознымі падаткамі і паборамі. За нявыплату падаткаў, асабліва за несваечасовую здачу сельскагаспадарчых прадуктаў, жывёлы, птушкі, вінаватых жорстка каралі.
Зразумела, што пры правядзенні акупацыйнай палітыкі, гітлераўцы павінны былі ствараць на месцах дапаможны адіністрацыйны і паліцэйскі апарат. Для гэтай мэты яны выкарыстоўвалі калабарантаў з ліку тых, хто з’яўляўся праціўнікам савецкага ладу, асоб былой польскай адміністрацыі, а таксама памагатых з ліку грамадзян, здрадзіўшых сваёй Радзіме.

Аднак, у асноўнай сваёй масе насельніцтва Беларусі сустрэла акупантаў вельмі насцярожана, бачачы сапраўдныя мэты захопнікаў.

Захады акупантаў. Палітыка генацыду

Правал гітлераўскага плана “бліцкрыга”, вымушаны пераход да вядзення зацяжной вайны, паглыблялі ваенна-палітычны і эканамічны грызіс Германіі, патрабавалі ад фашысцкага кіраўніцтва ўнясення пэўных карэктыў у планы выкарыстання патэнцыялу захопленых тэрыторый,у тым ліку Беларусі. У першую чаргу было вырашана адмовіцца ад прынятых летам 1941 г. мер па частковай гаспадарчай дэмабілізацыі і накіраваць прамысловасць Германіі і захопленых ёю тэрыторый на хуткае нарошчванее вытворчасці ўзбраенняў. Вялікая ўвага пры гэтым надавалася выкарыстанню матэрыяльных, людскіх рэсурсаў акупіраваных тэрыторый. Актывізацыя дзейнасці партызан прымушала фашыстаў узмацняць ахову камунікацый і ваенных аб’ектаў,на што патрабавалася вялікая колькасць людзей.

Аднак Гітлер лічыў паражэнне пад Масквой часовай з’явай і , разлічваючы на рэванш у летнім наступленні 1942 г. не прыняў гэтых прапаноў. 14 снежня 1941 г. ён заявіў Розенбергу, што не лічыць неабходным заклікаць іншыя народы да супрацоўніцтва , каб не даваць падстаў для будучых патрабаванняў.

У канцы кастрычка 1942 г. міністэрства Розенберга падрыхтавала нават мемарандум, дзе сцвяржалася, што марапрыемствы, разлічаныя на прыхільнасць насельніцтва ўсходніх тэрыторый у галіне палітыкі і эканомікі, пацярпелі банкруцтва. Была прапанавана праграма дзеяння акупацыйнага апарату ў новых умовах. Галоўныя яе ідэі заключаліся ў неабходнасці схаваць сапраўдныя мэты вайны, правесці шэраг палітычных мерапрыемстваў, якія станоўча ўздзейнічалі б на паводзіны насельніцтва. Да такіх мер было аднесена: агульнае паляпшэнне адносін, прыняцце законаў аб вяртанні прыватнай уласнасці яе былым гаспадарам, надзяленне сялян зямлёй, свабода веравызначэння, прапаванне насельніцтву пазітыўнай палітычнай праграмы.

Гэтае ж пытанне разглядалася ў снежні 1942 г. на палітычнай нарадзе ў Розенберга, дзе прагучала патрабаванне выкарыстання мясцовых сіл (“Расія можа быць пераможна толькі расіянамі”), вызначэння палітычнай мэты супрацоўніцтва, некаторых уступак насельніцтву ў гаспадарчай і культурна-асветніцкай справе. 15 лютага 1943 г. міністр прапаганды Гебельс накіраваў свайму ведамству інструкцыю, у якой гаварылася, што ўсе краіны Еўропы, не выключаючы ўсходніх, павінны бачыць у вайне свае інтарэсы, таму забаранялася надалей гаварыць і пісаць аб каланізацыі і эксплуатацыі ўсходніх тэрыторый, усяляк прапагандаваць іх будучае пад нямецкім кіраўніцтвам.
Палітычным мэтам нямецкіх захопнікаў адпавядала іх эканамічная праграма на часова акупіраванай савецкай, у тым ліку беларускай, зямлі. Яна праводзілася ў адпаведнасці з дырэктывамі па кіраўніцтву эканомікай ва ўсходніх абласцях (т. зв. “Зялёная папка”). У дырэктывах адзначалася,што зусім недарэчна думка аб тым, быццам акупіраваныя мясцовасці павінны быць магчыма хутчэй прыведзены ў парадак, а эканоміка адноўлена. Аднаўленне парадку павінна праводзіцца толькі ў тых абласцях, у якіх можна здабыць значныя рэзервы сельскагаспадарчых прадуктаў і нафты.

Аднак абставіны прымусілі акупантаў шукаць розныя шляхі для больш эфектыўных тэрыторый. Спярша боло вырашана выкарыстаць у гэтых інтарэсах існуючую калгасна-саўгасную сістэму, але вельмі хутка стала зразумела яе малая эфектыўнасць. 15 лютага 1942 г. быў выдадзены загад аб знішчэнні калгаснага ладу і аднаўленні на акупіраванай тэрыторыі прыватнай уласнасці. Гэты загад шырока рэкламаваўся як “зямельная рэформа”. Згодна з ім устанаўліваліся тры формы землекарыстання сялян: абшчынная(былыя калгасы), земляробчыя карпарацыі і індывідуальныя гаспадаркі. Па сутнасці, гэта нічога не мяняла. Былыя калгасы абвяшчаліся абшчыннымі гаспадаркамі, а саўгасы і многія буйныя калгасы – дзяржаўнымі маёнткамі. У заходніх абласцях Беларусі ўзаконьваліся аднаасобныя гаспадаркі. Ва ўсходніх абласцях перадача зямлі ў індывідуальнае карыстанне практыкавалася як мера заахвочвання памагатых і здраднікаў. У лютым 1943 г. быў выдадзены загад аб вяртанні нацыяналізаванай савецкай уладай маёмасці былым уладальнікам ,дазвалялася прыватнае валоданне кустарнымі майстэрнямі, кірмашамі і інш.

З чэрвеня 1943 г. выйшла дэкларацыя аб прыватнай уласнасці сялян, паводле якой селянін замест “права ўладнання” зямельным надзелам атрымліваў права ўласнасці на яго. Аднак , як паказала практыка, фашысты не спяшаліся перадаваць зямлю сялянам. У якасці дадатка да “дэкларацыі” на месцы рассылалася распараджэнне аб надзяленні зямлёй толькі пасля вызначэння заслуг перад уладамі.

Даная дэкларацыя не адыграла той ролі, якая ёй адводзілася. Беларускі народ у сваёй большасці не верыў акупантм, справядліва бачачы ва ўсіх гэтых мерапрыемствах карысць для акупантаў.

Не надта спадзеючыся на свае прапагандысцкія захады, фашысты паўсюдна ўзмацнялі жорсткі акупацыйны рэжым. Пры гэтым шырока выкарыстоўваліся метады неабмежаванага тэрору, фізічнага знішчэння насельніцтва, у першую чаргу яўрэяў , у адпаведнасці з планам “Ост”. На акупіраванай тэрыторыі Беларусі захопнікі стварылі цэлую сістэму масавага знішчэння савецкіх людзей у шматлікіх турмах, канцэнтрацыйных лагерах і лагерах смерці.

Акрамя лагера смерці каля вёскі М. Трасцянец, дзе сустрэлі свой апошні час сотні тысяч жыхароў Беларусі, і іншых месц (у тым ліку з Цэнтральнай і Заходняй Еўропы), з другога боку Мінска, у Масюкоўшчыне, гітлераўцы знішчылі 80 тыс. чалавек, у раёне Полацка – 150 тыс., Гомелі – каля 100 тыс., Віцебску – больш 90 тыс., Пінску- 59 тыс., Бабруйску- больш 44 тыс., Магілёве – 40 тыс., ля Броннай Гары Брэсцкай вобласці- 50 тыс., Маладзечна – больш 33 тыс., Баранавічах- 31 тыс., Брэсце – 27 тыс. чалавек… Масавае знішчэнне мірнага насельніцтва практыкавалася акупантамі з першых дзён вайны. Асабліва шырока яно вялося ў час карных экспедыцый, калі разам з людзьмі знішчаліся цэлыя вёскі. З набліжэннем лініі фронту да Беларусі, гітлераўскае камандаванне імкнулася правесці ў жыццё тактыку “выпаленай зямлі”, але актыўныя дзеянні партызан перашкодзілі гэтаму.

Калабаранты. Беларуская народная самапомач. Самаахова

Падчас вайны акупанты рабілі захады, каб абаперціся на пэўныя колы насельніцтва ці існуючыя дзяржаўныя іншыя структуры. У розных краінах некаторыя партыі, рухі, гаспадарчыя колы, сродкі прапаганды супрацоўнічалі з гітлераўцамі. Гэтая з’ява ў 1953 г. атрымала назву “калабарацыя”. Даны тэрмін характарызаваў рух той часткі французаў, якія падчас акупацыі хацелі працаваці над адраджэннем Францыі пры супрацоўніцтве з немцамі. У заходняй літаратуры вызначаецца калабарацыя палітычная, ідэалагічная, ваенная. Савецкі ваенна-палітычны слоўнік тлумачыць калабарацыю як здраду сваёй Радзіме і пераход на шлях супрацоўніцтва з ворагам. Нельга лічыць такое вызначэнне дакладным, яно аднабаковае. Калабарацыя – з’ява больш шырокая.

У калабарацыі на Беларусі выразна бачны тры састаўляючыя:

1. Беларускія сілы , якія былі ў апазіцыі да бальшавізму (да 1939 года пражывалі ў Заходняй Беларусі, Польшчы,Германіі, Чэхаславакіі і г.д.). У свой час яны зрабілі стаўку на гітлераўскую Германію,разлічваючы з яе дапамогай тварыць адраджэнне Беларусі. На правым фланзе гэтых сіл была так званая Беларуская нацыянал-сацыялістычная партыя (беларускія фашысты) на чале з Ф. Акінчыцам, якая была створана ў пачатку 30-х гадоў. Партыя мела свой орган-часопіс “Новы шлях”. Пасля захопу Германіяй Польшчы, калі стала відавочнай вайна з СССР, да супрацоўніцтва з немцамі сталі схіляцца прадстаўнікі іншых партый, арганізацый. Прапановы аб супрацоўніцтве паступілі ад І. Ермачэнкі, В. Захаркі, В. Гадлеўскага, Я. Станкевіча і г. д.

2. Тыя, хто жыў да вайны на тэрыторыі БССР і хто паверыў немцам ці іх супольнікам, свядома пайшлі да іх на службу.

3. Людзі, якія абставінамі лёсу апынуіся ў сувязі з першай ці другой групамі, або на службе ў акупантаў і былі пазбаўлены іншага выбару.

Першая група валодала пэўнымі ідэалагічнымі сродкамі і з’яўлялася своеасаблівым касцяком, вакол якога групіраваліся апошнія. Прадстаўнікі гэтай групы з дапамогай мясцовых кадраў выдавалі ў Мінску і іншых гарадах розныя прафашысцкія газеты і часопісы, супрацоўнічалі з прапагандысцкім апаратам генеральнага, акруговых камісарыятаў. Галоўнай мэтай іх дзейнасці было стварэнне з дапамогай захопнікаў “самастойнай Беларусі” пад эгідай гітлераўскай Германіі. У кастрычніку 1941 г. была створана так званая Беларуская народная самапомач (БНС), на чале якой стаў кіраўнік пражскага філіяла Беларускага камітэта самапомачы І. Ермачэнка. Рэйхскамісар генеральнай акругі Беларусі В. Кубэ зацвердзіў склад кіраўніцтва БНС, а таксама праграму яе дзейнасці. Галоўнай мэтай БНС было: “дапамагаць пацярпелым беларусам ад ваенных дзеянняў, бальшавіцкага і польскага праследавання,дапамагаць адбудаваць зруйнаваны чужынцамі беларускі край… “. Пры кіраўніцтве БНС быў створаны Цэнтральны савет (Цэнтраль) з 10 чалавек. Членаў савета прызначаў і звальняў гаўляйтэр Кубэ. Раённыя і валасныя аддзелы БНС узначальвалі старшыні.

Гітлераўцы цвёрда трымалі ў сваіх руках кантроль над БНС, не дазваляючы ёй хаця б якой-небудзь самастойнасці, што было, аднак, не даспадобы яе кіраўнікам, якія марылі пераўтварыць арганізацыю ў орган беларускага дзяржаўнага кіравання. З гэтай мэтай кіраўнікі БНС настройвалі на стварэнні беларускіх узброеных ваенных атрадаў для барацьбы з партызанамі і на фронце, арганізацыі пры акупацыйных органах аддзелаў з ліку беларусаў і г.д. Аднак нямецкая палітыка, пакуль захопнікі атрымлівалі перамогі над савецкімі войскамі,не прадугледжвала стварэння на акупіраваных тэрыторыях якіх-небудзь нацыянальных дзяржаўных мясцовых структур.
І ўсё ж, ідучы насустрач патрабаванням калабарантаў, В. Кубэ 29 чэрвеня 1942 г. надаў Ермачэнку, шэфу БНС , званне Дарадчыка і Мужа даверу беларускага народа, прадстаўніком якога быццам з’яўлялася БНС. Адначасова ён абвясціў аб стварэнні беларускага “Вольнага корпуса самааховы”, а таксама дазволіў стварыць галоўную раду БНС у складзе 12 чалавек. Пры ёй утвараліся 13 ведамасных аддзелаў: адміністрацыйны, палітычны, вайсковы, школьны, аховы здароўя і іншыя з адпаведнымі падраздзяленнямі ў акругах. Фактычна быў створаны апарат,які мог у адпаведны час пераняць з нямецкіх рук кіраўніцтва краем. Акрамя гэтага ,былі арганізаваны Беларускае навуковае таварыства, прафсаюзы,беларускі судовы апарат.

Асаблівая ўвага надавалася корпусу Беларускай самааховы (БСА). Планавалася стварыць у кожным раёне адзінкі БСА ад роты да батальёна, усяго 3 дывізіі. Камандуючым БСА быў прызначаны І. Ермачэнка. Ён і створаны ім штаб распачалі кіруючую дзейнасць па стварэнню БСА, бачачы ў ёй правобраз будучага беларускага войска. Былі арганізаваны курсы па перападрыхтоўцы афіцэраў-беларусаў, праводзілася актыўная прапагандысцкая кампанія ў акругах. Справай БСА зацікавілася разведка партызан і польскай Арміі Краёвай,якія рабілі ўсё магчымае ,каб сарваць гэтае марапрыемства. Створаныя ў хуткім часе фарміраванні БСА падвяргаліся ўзмоцненай ідэалагічнай апрацоўцы і ваеннаму ўздзеянню з боку партызан. Да таго ж немцы не спяшаліся ўзбройваць гэтыя фарміраванні , у выніку яны лёгка разганяліся партызанамі. Восенню 1942 г. цікавасць акупантаў да гэтага марапрыемства стала слабець. Замест БСА яны вырашылі стварыць беларускія паліцэйскія батальёны на чале са сваімі прадстаўнікамі. Вясной 1943 г. гітлераўцы адмовіліся ад беларускай самааховы.

Актыўныя намаганні калабаранты прыкладвалі па рабоце сярод моладзі Беларусі. 22 чэрвеня 1943 г. В. Кубэ аб’явіў аб дазволе стварыць антысавецкую маладзёжную арганізацыю па тыпу гітлерюгенда, якая атрымала назву “ Саюза беларускай моладзі” (СБМ). Уступіць у яго мог любы беларус ад 10 да 20 гадоў, які даваў пісьмовыя доказы аб арыйскім паходжанні і жаданні служыць фашызму. Мэтай СМБ было аб’яднанне беларускай моладзі , выхаванне ў ёй нацыянальнай свядомасці,гатоўнасці змагацца за Беларусь,якая будзе “адноўлена” з дапамогай Германіі. У выніку розных сродкаў уздзеяння на моладзь,сярод якіх адной з галоўных была пагроза вывазу на прымусовую працу ў Германію і прыняцця розных рэпрэсіўных мер да бацькоў , у гэты “саюз” было залічана некалькі тысяч юнакоў і дзяўчат,галоўным чынам з заходніх абласцей Беларусі. Аднак поспехі Чырвонай Арміі на франтах вайны,узмацненне дзейнасці партызан, актыўная прапагандысцкая работа падпольных партыйных і камсамольскіх огранаў сярод насельніцтва спрыялі таму,што беларускі народ у цэлым адмоўна ставіўся да мерапрыемстваў акупантаў і іх памагатых.

Ул. ЯГОРЫЧАЎ,
кандыдат гістарычных навук.

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

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