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

От демонстрации нацистской символики - до прославления террористов

Не так давно Военно-научное общество при Центральном доме офицеров Вооружённых сил Республики Беларусь получило просьбу Министерства информации высказать своё мнение относительно вышедшей в издательстве Колорград тиражом 500 экземпляров книги «Сражение со звездой». Автор издания - член Геральдического совета при Президенте Республики Беларусь Виктор Ляхор.

Министерство обеспокоила страсть автора к иллюстрированию преимущественно, как он сам сообщил, «символики, атрибутики и униформы антисоветских формирований на территории Беларуси в годы Второй мировой войны» (о его своеобразных пристрастиях говорит уже вольное употребление терминологии: для него Великая Отечественная война – Вторая мировая, а в те годы БССР уже Беларусь.

Да и название книги избрал такое, которое невольно подводит к мысли, что автор на стороне сил, сражавшихся со звездой). А зачем понадобилось 500 экземпляров книги? Ведь сам В.Ляхор утверждает, что она «является специальным изданием, адресованным в пер¬вую очередь специалистам: экспертам в области символики и уни¬формы…» и т.д, При таком количестве экземпляров она могла попасть в библиотеки как публичные, так и учебных заведений.

Совет военно-научного общества при активном участии коммунистов провёл в связи с этим «Круглый стол», на который были приглашены представители заинтересованных ведомств, в том числе Министерств информации и обороны, Института истории НАН, руководители общественных объединений, пресса.

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

В.Ляхор, к сожалению, не одинок. Летом 2018 года суд Фрунзенского района Минска признал журналиста Николая Дедка виновным в демонстрации в печати нацистской символики и приговорил его к штрафу. Этот факт вызвал бурную реакцию Сергея Пульши, единомышленника осуждённого, который опубликовал в газете «Новы час» аж две «разгромных» статьи. Первая из них называется «Камунiзм = фашызм. Цяпер «iмем Рэспублiкi Беларусь». Ёрничая, автор утверждает, что поскольку на иллюстрации свастика соединена с серпом и молотом, то, мол, осуждён и символ коммунистический.

Не менее тенденциозными являются другие публикации в той же газете. Первая страница №27 за 2018 год посвящена кощунственному утверждению об идентичности коммунизма и фашизма. Крупным планом размещены красочные иллюстрации. Одна из них является коллажем, изображающим фашистскую свастику, которая одним своим концом перетекает в серп и молот. Здесь же антикоммунистическая и антисоветская статья С.Пульши «Дзень чорнай стужкi», в которой он сетует, что прошла незамеченной очередная годовщина, отмечаемого в Европе дня памяти жертв «сталинских» и нацистских репрессий, приуроченная к дате заключения договора Молотова - Рибентроппа 23 августа1939 года… Вот и решил этот борзописец восполнить пробел. Если хватит терпения дочитать до конца сочинённую злопыхательскую стряпню, то убеждаешься, что по сравнению с этим «шедевром» И.Геббельс со своими фантастическими творениями отдыхает.

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

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

Примерно такую же подготовку прошёл Николай Дедок, появившийся на свет в 1988 году. Об убеждениях этого вундеркинда говорит помещённая им 5 мая 2018 года в интернете статья с запоминающимся заглавием «Почему я не праздную 9 мая». Её содержание во многом повторяет идеи С.Пульши. Та же антисоветчина, надуманные обвинения СССР, Советской Армии, Смерша, МВД (видимо, ему неведомо,что в войну у нас было НКВД). Не забыл лягнуть И.В.Сталина и т.д. Новым стало только откровение о наставниках, сформировавших его взгляды, коими он назвал А. Солженицина, В. Быкова, а из современных историков - А. Тараса и С. Захаревича.

Данный персонаж в 2010 году надумал пометать коктейль Молотова в здание российского посольства, а его почему-то за эти «мелкие шалости» осудили на 4,5 года. После выхода на свободу в 2015 году тот сразу убежал в Литву, а теперь этот “патрыёт” сидит тихонечко в Каунасе и оттуда пописывает такие мерзкие статейки. А главный редактор республиканского издания «Новы час» Оксана Колб с радостью их публикует.

В частности, увидели свет несколько статей, героизирующих чеченских боевиков Шамиля Басаева, Руслана Гилаева, Залимхана Яндарбиева и других кровавых террористов. Эти публикации носят к тому же ярко выраженный налёт русофобии, о чём говорит заголовок статьи от 10.07.2018г.: «Басаеў: «Вашая велікаруская мара — седзячы па горла ў лайне, зацягнуць туды і астатніх...».
Далее идёт панегирик Басаеву, для приличия отмечающий некоторые его негативы: « Чалавек, дэманізаваны расійскай прапагандай яшчэ да таго, як гэта стала мэйнстрымам, генерал, дыверсант, футбаліст грозненскага «Церэка» і прэм’ер-міністр Ічкерыі. Ён пакінуў крывавы след у расійскай гісторыі, хаця да крыважэрнасці тых, з кім ён змагаўся, яму было далёка. Кім быль Шаміль Басаеў? Для кагосьці — воін. Для кагосьці — тэрарыст. Звычайная справа ў свеце, прасякнутым канфліктамі. Сёння, 10 ліпеня, са дня смерці гэтага чалавека спаўняецца 11 гадоў». Как видим, даже годовщину смерти сепаратиста отметил восхвалением его преступных «подвигов».

Творения Дедка вызвали отрицательную реакцию общественности. В Интернете в последние месяцы опубликован ряд материалов с возмущением по поводу недостойной возни популяризаторов бандитов и русофобов. Среди авторов критических выступлений Алесь Линькевич, Максим Самойлов, Дмитрий Перс. Сергей Артёменко и другие. Принципиальную позицию по отношению к недостойным публикациям в «Новым часе» заняли сетевое издание «Телескоп», движение «Гражданское согласие», представители ряда партий и общественных организаций.
«Как может республиканская газета говорить,- пишет Алесь Линькевич, - что террорист Басаев — герой? Тот самый человек, который повинен в таком огромном количестве смертей…Промолчать было невозможно, когда республиканская газета, имеющая официальную регистрацию в стране, а не какое-то там подпольное псевдо-издание, попирает грязными ногами память об уничтоженных человеческих жизнях, элементарные принципы морали и сострадания!».

Ф. Аксинский сообщает о конкретных преступлениях Басаева:
1995 год. В Буденовске захвачена больница. Мирных жителей, которые отказывались собираться в здании больницы, расстреливали на месте. А воины “геройского генерала” – они же боевики Басаева – прикрывались от обстрела беременными женщинами, используя их как “живой щит”. Этот рейд унес жизни 129 невинных человек
2002 год. Террористический акт на Дубровке. Вооруженные до зубов боевики захватили и удерживали, как заложников беззащитных людей, пришедших посмотреть мюзикл «Норд-Ост» в здании Дома культуры. Еще до штурма Дома Культуры зверями было расстреляно несколько заложников. Всего погибло 174 человека, включая 10 детей. Басаев лично взял ответственность за этот бесчеловечный теракт на себя.
2004 год. На этот раз террористы захватили школу №1 в Беслане. Погибло в этой трагедии 333 человека, включая 186 детей в возрасте от одного года до 17-ти лет. Ответственность за этот теракт также лежит на Шамиле Басаеве.

А 89 невинных жизней, которые унесли взрывы двух пассажирских самолетов в 2004 году и 83 погибших человека после взрыва Дома Правительства Чечни? Нападение на Нальчик в 2005 году, оставившее после себя 49 погибших, из которых 14 – мирные жители.

"Таким образом, - пишет Алесь Линькевич, - на Шамиле Басаеве клейма ставить негде. Эта историческая фигура просто забрызгана кровью невинных людей. Есть воины, идущие на бой с вооруженным противником, а есть шакалы, которые под войной с противником подразумевают войну с беззащитными. Именно таким шакалом был Басаев. «Демонизированный российской пропагандой» чеченский «моджахед» за свои злодеяния признан террористом Организацией Объединенных Наций, Соединенными Штатами Америки, Европейским Союзом, рассматривался в качестве террориста Республикой Беларусь".

Трудно понять, как зарегистрированная в республике газета «Новы час» под руководством Оксаны Колб могла превратиться в рупор терроризма и русофобии? А ведь эта газета является печатным органом «Товарищества белорусского языка им. Франциска Скорины» (ТБМ), которое возглавляет депутат Палаты представителей Национального собрания Республики Беларусь Елена Анисим. Выходит, что она солидарна с политикой «Нового часа». оправдывающего терроризм и русофобию. Не случайно она в ответ на критическое выступление сетевого издания «Телескоп» не дала принципиальной оценки провокационным публикациям в газете, и в свою очередь дала ему отповедь. Депутат считает, что сотрудники издания «Телескоп», в котором были опубликованы материалы, критикующие газету «Новы час», являются «врагами независимой Беларуси» ( Ну и ну!). Об этом она заявила в комментарии белорусской службе «Радио Свобода».

В письме, адресованном сопредседателю движения «Гражданское согласие» Артему Агафонову, которое разместила на своей странице в соцсети Facebook, Е.Анисим оправдывает свои нападки на издание «Телескоп» в ответ на критику газеты «Новы час» тем, что кто-то хочет «ввязать» ее в неприличную ситуацию. А не сама ли она ставит себя в такую неблаговидную ситуацию?

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

Напомним, ранее сетевое издание «Телескоп» инициировало обращение в МВД, Генпрокуратуру и Миниcтерство информации Республики Беларусь с просьбой проанализировать материалы газеты «Новы час» на предмет оправдания и пропаганды международного терроризма, разжигания межнациональной розни и ненависти. Что ж, подождём результатов.
PS Как стало известно, депутат и председатель «Таварыства беларускай мовы ім. Франциска Скорины» (ТБМ) Елена Анисим будет баллотироваться в президенты Беларуси. Об этом она заявила в эфире «Еврорадио».

Заместитель председателя Совета КПБ А.А.Коваль

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

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