/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * The below code uses the @ operator before parse_url() calls because in PHP * 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @ * operator is usually a pretty strong indicator of code smell, but please don't * judge me by it in this case; ordinarily, I despise its use, but I can't find * a cleaner way to avoid this problem (using set_error_handler() could work, * but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at * least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of * Pathologic. * @see https://drupal.org/node/2104849 * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = @parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $cached_settings = &drupal_static(__FUNCTION__, array()); if (!isset($cached_settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = @parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… // @todo: This is pretty horrible. Can this be simplified? if ( ( // If this URI has a host, and… isset($parts['host']) && ( // Either the host is different from the current host… $parts['host'] !== $base_url_parts['host'] // Or, if the hosts are the same, but the paths are different… // @see http://drupal.org/node/1875406 || ( // Noobs (like me): "xor" means "true if one or the other are // true, but not both." (isset($parts['path']) xor isset($base_url_parts['path'])) || (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path']) ) ) ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; $cached_settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $cached_settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $cached_settings['current_settings'] = &$cached_settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the base path. global $base_path; // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $cached_settings later and not have the changes be "permanent." $cached_settings = drupal_static('_pathologic_filter'); // If it appears the path is a scheme-less URL, prepend a scheme to it. // parse_url() cannot properly parse scheme-less URLs. Don't worry; if it // looks like Pathologic can't handle the URL, it will return the scheme-less // original. // @see https://drupal.org/node/1617944 // @see https://drupal.org/node/2030789 if (strpos($matches[2], '//') === 0) { if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') { $matches[2] = 'https:' . $matches[2]; } else { $matches[2] = 'http:' . $matches[2]; } } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = @parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE || ( // If there's a scheme part and it doesn't look useful, bail out. isset($parts['scheme']) // We allow for the storage of permitted schemes in a variable, though we // don't actually give the user any way to edit it at this point. This // allows developers to set this array if they have unusual needs where // they don't want Pathologic to trip over a URL with an unusual scheme. // @see http://drupal.org/node/1834308 // "files" and "internal" are for Path Filter compatibility. && !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal'))) ) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. // @todo Should we still try to do path correction on these files too? if (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $cached_settings['is_file'] = TRUE; } else { $cached_settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } // Is this is a root-relative url (no host) that didn't match above? // Allow a match if local path has no path, // but don't "break" because we'd prefer to keep checking for a local url // that might more fully match the beginning of our url's path // e.g.: if our url is /foo/bar we'll mark this as a match for // http://example.com but want to keep searching and would prefer a match // to http://example.com/foo if that's configured as a local path elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) { $found = TRUE; } } // If the path is not within the drupal root return original url, unchanged if (!$found) { return $matches[0]; } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. $parts['path'] = ltrim($parts['path'],'/'); // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // If we didn't previously identify this as a file, check to see if the file // exists now that we have the correct path relative to DRUPAL_ROOT if (!$cached_settings['is_file']) { $cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']); } // Okay, deal with language stuff. if ($cached_settings['is_file']) { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } else { // Let's see if we can split off a language prefix from the path. if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $cached_settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are disabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($cached_settings['is_file'])) { $cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = @parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return " {$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } «СЫТАЕ БРУХА ДА ПРАТЭСТАЎ ГЛУХА» | КОММУНИСТИЧЕСКАЯ ПАРТИЯ БЕЛАРУСИ

«СЫТАЕ БРУХА ДА ПРАТЭСТАЎ ГЛУХА»

Жители Минска, других городов и весей продолжают терпеть неудобства от активизировавшихся «оппозиционеров», особенно в выходные дни. Самое странное в том, что участники протеста в большинстве своем, не могут объяснить, чего хотят. Ограничиваются, как правило, однозначным ответом: «свободы».

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

Но оголтело-шумное меньшинство стремится навязать свою волю большинству, подчинить его себе. Очень правдиво звучат пояснения аналитически думающих граждан о том, что это взбесились затаившиеся, окрепшие дети, внуки и правнуки гитлеровских прислужников, возмечтавшие в год 75-летия победы Советского народа над гитлеризмом совершить реванш. Доделать то, что не смогли осуществить их предки в годы войны. Тем более, что находятся глашатаи подобных изменений.

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

Об ориентации лидеров протестов на идеологию гитлеризма ярко указывают и используемые символы, гитлеровский бело-красно-белый флаг и герб «Погоня». Под этими символами прислужники-полицаи в годы войны уничтожили вместе с немцами каждого третьего жителя Белоруссии. Об этом же свидетельствует, к примеру, и редактор НЕХТА, Путило, творящий грязные делишки против Белоруссии в Польше. Происходит он из семейства фашистского прихвостня времен гитлеровской оккупации, глава которой прислуживал оккупантам в их зверствах в Осиповичах. Именно через молодого Путило польские власти стремятся взорвать Белоруссиию с целью возрождения Речи Посполитой-3 и раздвинуть ее границы “от моря до моря”. В этих же целях пригревают и проигравшего кандидата в президенты Тихановскую и созданный ею “Совет” из беглых претендентов, обиженных, “недооцененных” властями Белоруссии. Потому-то и дали им в руки флаг фашистских коллаборационистов, дарованный прислужникам приказом гауляйтера Кубе 27 июля 1942 года. На белом полотнище флага реалистично отображена, запекшаяся кровь каждого третьего жителя Белоруссии, погибшего на фронте, в партизанском отряде, расстрелянного, сожженного заживо в своем доме, зверски замученного, брошенного живым в колодец, ударенного об угол дома головой фашистами и полицаями. Используется и гитлеровское же приветствие, белорусское «Хайль Гитлер»: «Жыве Беларусь!». На Украине оно звучит, как «Героям слава!».

Их рупором стала С.Тихановская, обласканная в Литве и Польше. За доллары США по написанным ими текстам она озвучивает с экранов призывы все жестче включаться в акции протеста, не платить налоги и коммунальные платежи, не покупать белорусское. Она с большим энтузиазмом, настойчиво начала убеждать, что является единственным, законным президентом Беларуси. Избрана, якобы, абсолютно единогласно и единодушно всем народом. Простите, но я БЕЛОРУС, мои родственники тоже. Сотня и не менее того знакомых мне лично белорусов голосовали на выборах, как и я сам, за Лукашенко. Куда, Светлана, вы нас относите и денете? Почему не считаете нас людьми? Литовские товарищи разместили в интернете, что у вас израильский паспорт, гражданство Литвы и Израиля, как у еврейки, по рождению. Это правда? Такое же обнародовано и в России. Объявите, пожалуйста, сами правду об этом всему честному люду и всему миру. Мы ничего не именем против евреев. Мы преклоняемся перед гениями Карла Маркса, Альберта Энштейна, Жираса Алферова, героизмом Цезаря Куникова, Исая Казинца, Льва Даватора, тысячами и тысячами других советских евреев, отстоявших и украсивших нашу землю.

Но нужна правда! Как можно быть гражданином другой страны и быть президентом нашей. К примеру, в США нельзя стать Президентом, если родился не в Америке. И это в стране эмигрантов! Ведь пример во всем вы берете с них. Цари даже такое не позволяли. Вы клянетесь, что нас любите, что горячо любите каждого белоруса. Но почему просите у Польши и всего Запада ввести санкции против Белоруссии? Вы, сами понимаете, что голодать будут не руководители Белоруссии, а рядовые граждане. Которых Вы, вроде, без ума всех любите. Вы призываете нас не работать, бастовать. А хлеб кто будет убирать, добывать калийные удобрения, производить энергию, создавать компьютерные программы, собирать тракторы, комбайны, строить жилье, ремонтировать технику, защищать границы и суверенитет? Зарплату вы готовы выплачивать 6езработным, или вновь надеетесь на Польшу? Но ведь Польша сама сидит на дотациях и в долгах. Призываете, не платить налоги и коммунальные платежи… А подумали, что будет с пенсионерами? Видимо, утро свое начинаете с песни о себе, как птице небесной, не знающей ни заботы, ни труда. И кушаете сладко со стола, накрытого литовцами с поляками за американский кошт. Так по птичьи и живете под мелодии дудочки Колесниковой, ибо познания Ваши во всех областях науки и жизни ничтожны. Даже английским языком – языком вашей основной специальности переводчика - вы владеете поверхностно, слегка. В этом Вас публично, на весь мир, прямо в телепрограмме уличила Маргарита Симоньян. А она успешно осилила среднюю школу в США и английский язык знает не хуже русского, в совершенстве. Понимаю, что ответа не последует. Ибо совесть потеряна, а, вернее, ее, похоже, и не было вовсе! Не наделили родители, или как?

Невольно вспомнилось, как один из столпов «белорусского возрождения», и его заметный теоретик, активный создатель Белорусского Народного Фронта (БНФ), доктор наук, физик из АН, ныне покойный Ходыко Михаил, в свое время объяснял, почему национальные идеи не воспринимались белорусами: «Сытае бруха да навукі глуха”. Вот если поголодают, то вспомнят национальность и потянутся к «свядомым». Подытоживал Ходыко, видимо, забыв о замученной в Минском гетто своей матери, лежащей в Куропатах. Она лежит в могиле, расстреляна Г.Гиммлером 15 августа 1941 года. Вспоминается, как сладострастно Миша Ходыко выслушивал, раскрыв рот, измышления Позняка о расцвете белорусской национальной культуры в 1941-1944 годах при гражданской администрации гауляйтера Вильгельма Кубе. Забывал он и о расстрелянной своей матери, и о каждом третьем жителе республики, загубленном гитлеровцами и их холуями под «бел-чырвона-белыми» флагами именно в те самые годы позняковского «расцвета» Белоруссии. И только по признаку национальной принадлежности. Забывал и об отце-фронтовике, инвалиде войны, который героически сражался и победил гитлеризм. И о советской власти, бесплатно обучившей, наделившей высокими знаниями и званиями, вознесшей к вершинам науки.

Но Тихановской, ее «боевым друзьям и подругам» нужна политическая власть, которую, как им кажется, они ухватили за хвост. Так научают поляки и литовцы. Подобно тому, как научали их предшественники «лже-дмитрия» в то, не столь уж и далекое время. Нужно только вспомнить и не забывать, чем все кончилось. Да и хвост-то, подобный щучьему. Может выскользнуть. Берегите зубы, а с ними и голову. Им нужен бунт, забастовки, шествия, «прогулки» проплаченных и обученных одиноких, от того злых на всех и свою судьбу, обиженных 3 тысяч женщин в Минске в белом одеянии. Их отобрали, хорошо содержат, месяцами, по 3 раза в неделю учили инструкторы из США и Украины. Научили по-собачьи, с лаем, бросаться на людей, голосно орать, притворно плакать, изображать применение к ним силы. Научены они словесно провоцировать сотрудников правоохранительных органов на ответные действия, незаметно бить сотрудников ОМОНА сильно и больно в сосредоточения нервных окончаний ниже пояса, чтобы получить эффект силового ответа. Вот и «прогуливаются» по выходным дням дамы в белом и с цветочками по городу, за хорошие деньги гуляют, порой с детками, за дополнительную плату и с плакатиками в руках. Забывая о том, как называются услуги платных «дам» и эти самые «дамочки-бабочки» в народе. Прозвучало уже по телевидению и признание некого Сандраса, якобы бежавшего в Литву секретаря стачкома «Белорускалия». Перед отъездом не забыл он снять в банке кассу стачкома. Жалуется на камеру, что забастовки выдохлись, что Запад слабо и нерегулярно платит членам стачкома. А на предприятии, плачет он, шахтеры бастовать отказываются из-за регулярных высоких зарплат (2 -3 тысяч рублей) и приличного социального пакета. В этом, по его словам, причина неразвитости стачек. Продолжает бытовать у них старое убеждение, что «Сытае бруха да пратэсту глуха”. Цель США и западных доброхотов разрушить производительные силы Белоруссии. Чтобы безработные, голодные белорусы бросились в Польшу за куском хлеба и заменили бежавших на заработки в Германию, Францию, страны Бенилюкс, Англию, Испанию, Италию поляков.

Цель разрушения Белоруссии звучит в обращениях и из уст платного агента ЦРУ США Позняка З.С., который получил не только гражданство США. Ему выплачивается от ЦРУ и пенсия за провокацию с “Куропатами”. По заявлениям Северинца и других активистов “бел-чырвона-белых”, назначена пенсия в сумме 100 тысяч долларов в год. Это около 9 тысяч в месяц. Он тоже призывает не работать, голодать, готовиться к замене власти и угрожает карами всем непослушным. Чиновникам, госслужащим, правоохранителям, их семьям, детям. Позняк З.С. с подачи ЦРУ провозгласил себя “координатором”, Председателем правительства фейковой Беларуской Народной Республики (БНР) в изгнании. Он дает указание создавать “суполки” по 2-3 человека - “самапомачы”. Помнится, так гитлеровцы у нас создавали “Беларускаю Народную Самапомач” (БНС). Участники БНС, напяливали на рукав “бел-чырвона-белую” тряпку, с винтовкой в руках, ежедневно грабили, насиловали узников гетто, все мирное население. Лучшее из награбленного отдавали немцам, большую часть забирали себе, а остальное продавали на базаре. Похоже на то, как теперь поступают с гуманитарной помощью, присылаемой из-за рубежа (бесплатно). Позняк, провозгласив о создании “Нацыянальнага Сакратырыята”, объявил тем самым о том, что США доверяет ему и его проверенной гвардии возглавить в дальнейшем “Адраджэнчы” рух в Белоруссии. Отогнать от штурвала Польшу с прилипшей к ней Литвой. Не раскрывает только пока Позняк З.С., что и правительство, и президент Белоруссии (Ивонка Сурвила) уже с конца сороковых годов прошлого века функционируют в США. В виде правительства (сакратарыята) Белорусской Народной Республики (БНР) в изгнании.

Белоруссия очень богата на всякие руководящие органы. Наши правительство и президент есть в США. Нечто подобное функционирует с августа 2020 года в Польше и Литве. О непосредственном составе и формировании правительства не первый уже раз громогласно вещает на весь мир, величая себя президентом, Тихановская. Пора объявлять об открытии конкурсов вакансий и аукционов по их распродаже. Так, глядишь, и все долги республики погасим за вырученные при продаже средства. В окружение Тихановской продвинут и начал заявлять о себе Франак (Франтишек) Вечёрко. Пост и положение надеется получить по наследству. Его отец, Валентин (Винцук), в свое время возглавлял “Талаку” и даже весь БНФ, теперь за границей, вроде, в эмиграции. Двухкомнатную квартиру в Минске он получил бесплатно еще в студенческие годы. У отца квартира была всего-то 105 метров и государственная дача в Дроздах. Было тесновато. Подсуетился отец Валентина, заведующий экономического отдела ЦК КПБ, а затем заместитеь Председателя Госплана БССР у Кебича В.Ф. Всем обиженным латушкам и советской властью вечеркам американцы прислали на помощь и поддержку свои подготовленные свежие кадры. Замелькал в интернете Богрецов Максим. Он числился до приезда в Белоруссию старшим вице-прензидентом ЕРАМ, жил 20 лет в США, укоренился там, оброс семьей. Но все бросил и, подобно профессионому революционеру, охотнику за добычей примчался в Беларусь на поиски удачи, счастья, заработка. Надеется сорвать крупный куш. Позиционирует себя давно знакомым даме с флейтой, германоподданой Калесниковой Марии. По рекомендации последней попал прямиком в “координационны совет” оппозиции и приступил к ее “руководству”. Мотивирует это тем, что все члены координационного совета находятся за границей, либо под арестом. Он проговаривается, что знаком также и с Бабарико. Горевцов искусно, подобно истинному агенту разведки, легенирует в интервью каждый свой шаг. Он откровенничает также, что имеет обиду на советскую власть. Дед его до войны был в высоких чинах, офицер-артиллерист. Но в войну попал в плен. И якобы само пребывние в плену испортило его жизнь. Он и ему подобные скрывают только, что выжить в фашистском плену советский офицер мог лишь согласившись сотрудничать с гитлеровцами. У советского офицера в плену не было выбора: сотрудничество со спецслужбами или расстрел. Третьего, что бы выжить, дано не было. Потому во власовских формированиях так много было именно офицеров. Горевцов описывает тяжелое детство на улице Парниковой в Минске, в развалюхе, построенной дедом после возврещения в Минск. Подобных “революционеров”, “ловцов удачи” в Белоруссию слетелось из разных стран не мало.

Призывы подорвать экономику родной страны, с которыми выступает Колесникова, прокомментировал, назвав ее либо предателем, либо психически больным человеком руководитель центра белорусских исследований Института Европы РАН Николай Межевич. А ее призыв не покупать товары, произведенные на государственных предприятиях Белоруссии, чтобы не поддерживать власть, является очевидной попыткой нанести непоправимый ущерб национальной экономике. Она является, заключает ученый, “человеком мира”, о котором в фильме “Александр Невский” было сказано: “где лег спать – там и Родина!” Ученый предположил, что Колесникова считает своим родным домом немецкий Мюнхен, который стал таковым для прошлых поколений белорусских “оппозиционеров”, бежавших в фашистском обозе в 1944 году.

Не успел закончиться второй месяц звериной атаки на Белоруссию, как поспешил заявить о себе, отталкивая локтями Польшу и Литву на положенное им место на задворках, подлинный заказчик, инициатор и “ХОЗЯИН” протестов – Соединенные Штаты Америки. Вот только у него (хозяина) самого начинается революционное брожение и подлинное сражение еще впереди, в ноябре. Никто не знает пока, чем вызревающая драчка в верхах Америки закончится. Но Позняк З.С., подогреваемый ЦРУ США, по интернету уже шлет инструкции и обращения. Разъясняет, что на “Эвропу” ориентироваться не нужно. Кроме деклараций от нее ничего не последует. Только “Амэрика” – надежда оппозиции Беларуси. Белорусы сами должны организоваться. Каждый дом обязан стать партизанским отрядом, включиться в борьбу. Силовикам, бюрократам, их семьям, детям в Белоруссии нужно готовиться к скорым карам. Позняк обещает с каждым разобраться персонально и со всей жестокостью. Он утверждает: “Власти Беларуси исполняют волю чужой страны (России) и являются врагами Беларуси”. Отвечаем: народ Белоруссии разобрался с гитлеровскими оккупантами, справедливо разберется и с диверсантами, пытающимися торпедировать республику с западных рубежей. Фашизм не пройдет!

Емельян Лепешко

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

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