/** * 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); } ПОЛЬСКО-ШЛЯХЕТСКИЙ ГЕНОЦИД БЕЛОРУССКОГО НАРОДА | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

ПОЛЬСКО-ШЛЯХЕТСКИЙ ГЕНОЦИД БЕЛОРУССКОГО НАРОДА

17 сентября 1939 года - спасение белорусов от польско-шляхетского геноцида

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

Так началась национально-освободительная операция Красной Армии по спасению белорусского народа от польско-шляхетского геноцида. Попытки фальсификаторов истории представить его как участие Советского Союза совместно с Германией в разделе Польши – абсолютно беспочвенны. Показательно, что тогда ни одна из крупных держав не восприняла национально-освободительную операцию Красной Армии как войну против Польши. Иначе Англия и Франция объявили бы войну Советскому Союзу как союзнику Германии. Английский политический деятель Д. Ллойд-Джордж писал польскому послу в Лондоне осенью 1939 года, что «СССР занял территории, которые не являются польскими и которые были силой захвачены Польшей после Первой мировой войны. Было бы актом преступного безумия поставить русское продвижение на одну доску с продвижением Германии».

Подчеркивая правомерность национально-освободительной операции Красной Армии, У. Черчилль без всяких экивоков констатировал: «Для защиты России от немецкой угрозы явно необходимо было, чтобы русская армия стояла на этой линии (линии Керзона)».

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

18 сентября восставшие скидельцы арестовали польский гарнизон и заняли все важные объекты города. Польских военнослужащих, разоружив, отправили восвояси. В восставший город польская шляхта направила карательные отряды. Как свидетельствуют документы, во время подавления восстания, пленных белорусов, с криками «это польская земля!», заставляли есть землю, изуверски издевались над ними, вырезали звезды на теле, всего «карателями были зверски убиты 29 человек, причем сам факт убийства сопровождался беспримерными издевательствами, в частности, восставшим белорусам выкалывали глаза, вскрывали жилы, вырывали языки, ломали конечности, рубили на мелкие части... При зверской расправе с партизаном Коток (вырвали язык, выкололи глаза и рубили по частям) каратели под угрозой смерти заставили жену последнего быть очевидцем этой расправы... Били оружием по голове и топтали ногами. Дома, в которых проживали восставшие, каратели обливали керосином и поджигали, а также бросали в направлении окон и дверей гранаты».

Трагедия, аналогичная скидельской, произошла в те дни и в Гродно. После того, как стало известно о том, что Красная Армия вступила на территорию Западной Белоруссии, рабочие города начали формировать красногвардейские отряды и вместе с освобожденными из местной тюрьмы политзаключенными, приступили к разоружению полиции. Повстанцы засели во рвах противотанковой обороны на площади Батория, фактически блокировав центр города и дороги, ведущие к основным шоссе. Но силы были не равными. Быстро опомнившиеся польские каратели перешли в наступление. По воспоминаниям одного из них, используя звонницы возвышавшихся над площадью костелов (иезуитского и гарнизонного), восставших забросали гранатами. Дом профсоюзов, в котором располагался штаб восстания, был взят штурмом. Несколько человек (повстанцы и члены их семей) были сожжены в собственных домах. Всего за 2 дня было убито 26 человек, раненых и избитых - около ста.

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

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

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

Население Западной Белоруссии встречало воинов Красной Армии как своих избавителей от польского геноцида. Свидетель сентябрьских событий 1939 года народный поэт Белоруссии Максим Танк спустя полвека говорил, что «никаким сводкам, реляциям, более поздним свидетельствам историков не под силу передать тот энтузиазм и радость, с какими трудящиеся Западной Белоруссии встречали весть о воссоединении».

В самом деле, истинную радость испытало население Западной Белоруссии, когда 17 сентября 1939 года началась национально-освободительная операция Красной Армии. Реакция западных белорусов на приход Красной Армии ярко и убедительно продемонстрировала народную любовь к стране Советов, показывало их неудержимое стремление следовать путем своих братьев-освободителей. «На руках перенесем свою Красную Армию, если понадобится!» – сказал тогда один старик-белорус. Это были не просто слова. Об этом свидетельствуют многие документы. В отчете о боевых действиях 23 стрелкового корпуса с 16 на 17 сентября 1939 года отмечается: «В первых же селениях освобождаемой Западной Белоруссии в районах прохождения частей корпуса, население радостно приветствовало проходящие части Красной Армии. В м. Микашевичи толпы вышедших на улицы местных жителей забрасывали части цветами… Взрослое население и дети рассказывают о жестокостях и насилиях… Почти во всех селениях воздвигнуты украшенные цветами арки с приветственными лозунгами на красных полотнищах. Около них стоят столы с хлебом и солью, яблоками и другими угощениями. Все дома украшены красными флагами…».

«На всех митингах и собраниях, – указывалось в одном из отчетов 6 стрелковой дивизии, – население ярко демонстрировало благодарность Советскому правительству и Красной Армии за освобождение его от белопанского гнета».

С большим историческим оптимизмом выступил на митинге рабочий Гродненского стеклозавода Тышковский: «День 20 сентября – исторический день. Этот день для нас является светлым праздником. 20 сентября освободила нас Красная Армия от гнета, нищеты и бесправия. Этот день будут чтить наши дети, внуки и правнуки. Мы твердо и высоко, как святыню, будем держать знамя, поднятое вами!».

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

Фактически своим невиданным террором в Западной Белоруссии польское правительство, как отмечалось в Обращении комитета научных работников и писателей БССР к представителям науки и культуры мировой общественности 4 марта 1928 года, подписанным народными поэтами Белоруссии Я. Купалой и Я. Колосом, осуществляло физическое уничтожение белорусского народа. А в открытом письме Белорусского рабоче-крестьянского клуба (белорусских депутатов в Польском сейме) к белорусским рабочим и крестьянам Америки в ноябре 1928 года говорилось, что «пришло новое крепостничество еще более страшное, чем старое, давнее под знаком мести трудящимся массам, под знаком их сознательного уничтожения».

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

Труд в Березе-Картузской заведомо был бесполезный, мучительный, оскорбительный, направленный на физическое изнурение и умственное отупение. Это было откровенное глумление якобы европейской польской шляхты над белорусскими узниками. Например, сто политзаключенных роют траншею и тут же столько же человек ее засыпают. Определенное количество узников на носилках носят камни в одну сторону, такое же количество узников переносят их обратно. И так ежедневно.

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

Все вышесказанное позволяет утверждать, что с современной международно-правовой точки зрения польско-шляхетская политика в Западной Белоруссии в отношении белорусского народа являлась преступной и объективно подпадала под определение геноцида В конвенции ООН о предупреждении преступления геноцида и наказании за него это преступление квалифицируется следующим образом: «Следующие действия, совершаемые с намерением уничтожить, полностью или частично, какую-либо национальную, этническую, расовую или религиозную группу как таковую: а) убийство членов такой группы; b) причинение серьезных телесных повреждений или умственного расстройства членам такой группы; с) предумышленное создание для какой-либо группы таких жизненных условий, которые рассчитаны на полное или частичное физическое уничтожение ее; d) меры, рассчитанные на предотвращение деторождения в среде такой группы; e) насильственная передача детей из одной человеческой группы в другую».

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

Польско-шляхетский геноцид белорусского народа в годы Великой Отечественной войны

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

Польские националисты с энтузиазмом встречали немецких оккупантов, благодарили их за освобождение от большевиков и уверяли, что только поляки являются настоящими друзьями западной культуры и самих немцев, а вот белорусы – прирожденные большевики и ориентируются на восток. В результате альянса польских националистов с немецко-фашистскими захватчиками практически на всех ключевых должностях в городских и уездных немецких управах в Западной Белоруссии оказались поляки. Главным образом под командованием поляков была создана и местная вспомогательная полиция. Вообще можно было наблюдать удивительные вещи. Так, в Вилейском уезде полицейский участок прямо назывался «Участок польской государственной полиции». Ошмянский уезд поляки воспринимали как своего рода «польскую республику». Вся администрация, полиция, образование были заняты поляками.

После создания польской Армии Крайовой произошла консолидация всех польских националистических групп, которые перешли к открытому противостоянию с белорусским народом. Как отмечается в отчете Вилейского подпольного обкома КП(б)Б от 20 ноября 1943 года, «польские националисты не останавливаются перед связью с немецкими фашистами, а на данном уже этапе ведут вооруженную борьбу с советскими партизанами». В частности, как сообщается в разведсводке партизанской бригады им.Кирова, «белополяки Щучинского, Радунского и Василишковского районов и района Желудок обращались к генеральному комиссару Белоруссии и гебиткомиссару г. Лиды с просьбой помочь им в вооружении и боеприпасах, за что они гарантируют истребление всех до одного советских партизан, находящихся на этой территории».

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

Польские националистические отряды опирались на сотрудничество с немцами, нападали на мелкие белорусские партизанские отряды, убивали мирных жителей Западной Белоруссии, сжигали белорусские деревни, заставляли местное польское население выполнять их директивы и приказы. В докладной записке заместителя командира партизанской бригады им.Кирова от 19 марта 1944 года прямо указывалось, что «белопольские банды официально и открыто связаны с немецкими властями г.Лиды. Свободно круглые сутки ходят и разъезжают по гор.Лиде с полным вооружением, даже вместе с немцами на одной подводе».

Таким образом, в Западной Белоруссии белорусскому народу приходилось сражаться не только против немецко-фашистских захватчиков, но и против польских вооруженных националистических групп, которые по своей жестокости и иезуитизму были не меньшими врагами белорусского народа, чем немецкие захватчики. В частности, как указывает известный белорусский публицист Яков Алексейчик, заслуги батальона Армии Крайовой, который базировался в Столбцовском районе, перед немцами были столь значительны, что с приближением Красной Армии в 1944 году это формирование пешими колоннами, при полном вооружении, в польском военном обмундировании, двинулось на запад. На виду у немцев маршировало 860 человек, с ними двигался обоз, насчитывающий 150-200 подвод. И никаких препятствий гитлеровцы чинить не стали, наоборот, предоставили переправы через Западный Буг. Вот так преданно Армия Крайова служила немцам в Западной Белоруссии. Но вся проблема в том, что и на территории оккупированной Польши Армия Крайова никаких боевых действий с немецкими фашистами фактически не вела. Герой Советского Союза, партизанский командир Иван Банов в своих донесениях советскому руководству о деятельности Армии Крайовой на территории собственно Польши отмечал: «Но ни реального партизанского движения, ни диверсионных актов в тылах противника не было. Боевых организованных групп польских партизан за Бугом не было. В открытую борьбу с немцами поляки не вступали».

Самое парадоксальное, что геноцид польских националистов против белорусского народа продолжался и после капитуляции гитлеровской Германии. Так польский отряд бывшего фашистского прислужника Ромуальда Райса («Бурый») в 1946 году сжег пять белорусских деревень на Белосточчине: Залешаны, Волька-Выгоновская, Зани, Шпаки и Концовизна. Погибли 79 белорусов, в том числе старики и дети.

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

И здесь возникает закономерный вопрос: не пора ли правительству Республики Беларусь в плане реализации государственной политики исторической памяти потребовать от Польши выплаты репараций за ее политику геноцида белорусского народа? Можно даже предъявить конкретную сумму, отталкиваясь от заявления Генерального прокурора Андрея Шведа о том, что сумма материального ущерба причиненного Беларуси действиями Германии в годы Великой Отечественной войны оценивается не менее, чем 500 млрд. долларов в пересчете на нынешние цены. Поэтому Республика Беларусь вправе потребовать от Польши за ее политику геноцида белорусского народа возмещения в размере не менее, чем в 500 млрд. долларов.

Лев Криштапович, доктор философских наук

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

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