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

В.С.Никитин: Секрет сталинских побед

Воистину все познается в сравнении и большое видится на расстоянии. Чем дальше уходит в прошлое сталинская эпоха, тем больше ощущается и осознается величие Сталина, героизм советского народа и грандиозные масштабы их созидания и свершений.
СТАЛИН, НАРОД, СОЗИДАНИЕ, ГЕРОИЗМ, ПОБЕДА, СОЦИАЛИЗМ – эти слова в истории неразрывны. Сталинская эпоха – это эпоха грандиозных побед. Это победы над вековой отсталостью России, над фашизмом, а главная – над Пространством и Временем. Масштабы свершений сталинской эпохи поражают воображение.
Сталин выполнил главную задачу вождя – привел народ к намеченной цели, к социализму. При этом он сберег народ и территорию. Средняя продолжительность жизни советского человека по сравнению с царской Россией удвоилась, население страны, несмотря на войну, увеличилось в 2 раза. Сталин раздвинул границы СССР до пределов Российской империи. Приняв страну с сохой, он превратил ее в могучую индустриальную державу, готовую к покорению Космоса. Создал лучшую в мире систему социальной защиты и образования, укрепил в боях и труде дружбу народов СССР. Созидательная деятельность Сталина и героизм советского народа спасли человечество от коричневой чумы – фашизма, привели к крушению колониальной системы и созданию мировой системы социализма. И все это было сделано за 30 лет.
Нынешние правители уже 20 лет обещают нам демократический рай, успешную Россию. Призывают удвоить ВВП. Но как признал Президент России Медведев – ничего не могли создать и паразитируют на советском заделе. Они не смогли сберечь территорию и народ. Численность населения сократилась на 10 млн человек. Продолжительность жизни уменьшилась. Промышленность, сельское хозяйство, здравоохранение и образование деградируют. Страна из супердержавы превращена в сырьевой придаток Запада. Нынешние правители заявляют, что не знают, что сделает завтра мировой кризис с Россией.
В результате в народе нарастает ощущение опасности. Как защитная реакция, начинается поиск вождя-защитника. Взоры многих вновь обращаются к образу Сталина. Люди начинают интуитивно понимать, что именно отступление от генеральной линии Сталина во внутренней и внешней политике СССР привело к утрате великих завоеваний и гибели созданной им державы. Чем больше прозападная правящая элита выливает грязи на Сталина и Советскую эпоху, тем больше разумных людей хотят узнать правду о них и понять секрет сталинских побед. Понять, как он смог поднять страну до космических высот, и почему нынешние правители ее целеустремленно опускают на самое дно.
Вождь и правители
Главное отличие нынешних правителей от Сталина в том, что он был не правителем, а вождем советского народа и мастерски выполнял задачи вождя. Различие между вождем и правителем огромное. Правитель олицетворяет настоящее и управляет уже существующим, сложенным государством. А вождь являет будущее. Он создает новое, неизведанное, он ведет народ вперед из тьмы к свету. Обязанность вождя устремлять народ в счастливое будущее, наполнять его жизнь великим смыслом созидания и творческого труда с учетом местных условий и обычаев. Вожди рождаются и выдвигаются из гущи народа только в дни стремлений и в дни тягостей. Вождь должен обладать выдающимися способностями, многое знать и уметь.
В соответствии с этими признаками, несомненно, Сталин был вождем народа. Он был выдвинут из гущи народа в дни стремлений и тягостей. Выходец из семьи крестьян, Иосиф Джугашвили уже в 15 лет связал свою жизнь с марксистским подпольем, в 26 лет был активным участников революции 1905 года. А в 33 года стал известным всей партии как Сталин, как опытный практик, подающий надежды теоретик и верный соратник Ленина. За это время он пережил семь арестов, шесть ссылок и совершил пять побегов. Вместе с Лениным Сталин создавал новое первое в мире государство, где власть принадлежала трудящимся, и которое впервые шло по неизведанному ранее пути к социализму. Он вел народ к светлому будущему в условиях послевоенной разрухи массовых болезней, голода, безграмотности, беспризорщины, т.е. из Тьмы к Свету.
О выдающихся способностях
и знаниях Сталина
Ненавистники Сталина и России пытаются представить вождя безграмотным семинаристом, завистливым карьеристом и злобным преступником, проводившим не­обоснованные репрессии. Это ложь.
Сталин поражал современников своими выдающимися способностями. Он был нацелен на постижение Смысла жизни и Сути явлений. У него был широкий кругозор, хорошая память и уникальный склад ума, позволявший вычленять из массы теоретических знаний именно ту суть, которая в данный момент давала наибольший эффект в практических делах.
Сталин получил системное образование в Тифлисской духовной семинарии. Он видел мир целостным, знал основы ведущих религий мира, понимал, в чем глубинное различие между западным христианством и православием. Хорошо знал русский язык, литературу и историю. Изучал латынь, иврит и эллинский язык. По свидетельству академика Тарле, который много встречался со Сталиным в 40-х годах, он хорошо знал латинских и греческих авторов, глубоко освоил философию Аристотеля, Гегеля, Канта и Маркса, признавал самобытный подход к науке Ломоносова, Лобачевского и Менделеева.
Иосиф Джугашвили впитал и воплотил в себе мудрость и целостность Аристотеля, русскость и смелость Александра Невского, космический масштаб мысли и многомерность Николая Лобачевского, коммунистичность и классовый подход Карла Маркса, реализм, энергичность и диалектическую логику Ленина. В результате получился уникальный сплав из теории, практики, железной воли, любви и ненависти, имя которому СТАЛИН.
Вождь, в отличие от многих правителей, ЗНАЛ важнейшие законы общественного развития и УМЕЛ эффективно применять их на практике в интересах Державы, советского народа и пролетариев всех стран.
Сталин знал, что мысль материальна и может изменять пространство и время. Но для этого нужно мыслить категориями не трех-, а пятимерного пространства. Он изложил это в своей работе «О диалектическом и историческом материализме».
Сталин знал, что есть две формы времени: реальная и историческая. Историческое время совмещает в себе не только прошлое, настоящее и будущее, но и две компоненты: созидательную и разрушительную. Чтобы приближать светлое будущее, нужно с помощью смысловых зарядов усиливать созидательную и ослаблять разрушительную компоненту. Сталин сделал все возможное, чтобы поддержать созидателей и обуздать разрушителей.
Сталин знал, что человечество в своем развитии выявило два совершенно разных типа общества – индивидуалистическое и коллективистское. Первое сложилось, в основном, на Западе, а второе – на Востоке. У каждого из них свои родовые особенности, свой цивилизационный путь, свой смысл бытия и соответствующие данной цивилизации законы развития. Как нельзя вливать в человека чужую кровь, если она не соответствует его группе крови, точно так же нельзя навязывать обществу коллективистского типа теорию развития индивидуалистического общества, лишать народ присущего ему смысла бытия и его духовности. Это неизбежно приводит к деградации и гибели народа. Поэтому нужен правильный выбор типа его жизнеустройства.
Воплощение теории в практику
Благодаря своим врожденным способностям и полученным знаниям Сталин умел делать то, что не умели делать многие его соратники.
Сталин умел мыслить категориями не трехмерного пространства, как большинство людей, и даже не четырехмерного, как принято в специальной теории относительности, где четвертой осью координат является ось времени. Сталин мыслил категориями пятимерного пространства. А пятая ось – это ось духовного (психического) мира, ось смыслов и образов. В ней расстояния между людьми измеряются не метрами и километрами, а степенью приближения людей к Точке Понимания, к точке Резонанса душ.
Сталин умел постигать суть жизни, рождать в своем уме эти смыслы–образы и озарять ими через свое сердце народ. Он вызывал в душах людей резонанс единого порыва и управлял пространством и временем, изменяя окружающий мир в пределах объективных законов развития природы.
Сталин умел мобилизовать физические и психические возможности народа на преодоление препятствий при достижении поставленных целей. В психологии это называется – надо проявить волю. Железная воля была уникальной чертой, присущей
Сталину.
Сталин умел применять не только классовый, но и социальный подход, т.е. принимать решения с учетом типа общества, сложившегося в стране. У русского народа в слове счастье не случайно корень «часть». Значит, русский человек – коллективист. Он может быть счастлив, только когда является частью своего народа, как член единой дружной семьи. Счастье для него – это совершенство отношений в этой семье, это русский лад, а не материальный успех, как на Западе.
Вот почему Сталин в 1920 году в статье «В.И. Ленин – организатор и вождь РКП» особо выделил, что ленинская партия достигла успеха потому, что содержание ее работы, ее программы и тактика соответствовали русской действительности. Он поддержал В.И. Ленина не только на словах, но и на деле, когда тот по опыту предков привел марксизм в соответствие не только с новой эпохой империализма, но и с миропониманием русской цивилизации, создав марксистско-ленинскую теорию.
Они вместе отказались от навязываемой им западными марксистами демократической республики, построенной на западном принципе разделения властей, и взяли исконно русскую форму правления в форме Советов, где было единство законодательной и исполнительной власти. Для этого пришлось даже изменить название партии с социал-демократической РСДРП на коммунистическую РКП(б).
В этом ключ к пониманию, почему именно Сталин стал преемником Ленина, стал не только вождем партии, но и вождем всего советского народа.
Борьба с врагами народа
Однако сторонники западного миропонимания в партии и индивидуалисты-собственники приняли марксизм-ленинизм в штыки и стали бороться за так называемую чистоту марксизма. Причем троцкисты делали это агрессивно. Они внедряли в партии западный принцип «разделяй и властвуй», пытались вбить клин между ЦК и партийными массами. Следуя западной формальной логике, пытались без учета реальных условий использовать российский народ, как хворост, для ускорения революции в западных странах. Стремились силой навязать народу чуждое ему миропонимание и подорвать его связь с родной землей.
Осуществлялась целенаправленная политика вытеснения носителей русского духа из руководства армии, науки, образования, культуры. Проводилось расказачивание. Вопреки Программе партии, по инициативе Троцкого была начата широкомасштабная атака на православную веру. Были созданы газета «Безбожник» и журнал «Воинствующий безбожник», а также «Центральный Совет союза воинствующих безбожников». Страну захватила волна террора против священнослужителей. Началось массовое закрытие православных храмов. В то же время большинство синагог продолжали функционировать. Только на Украине действовали 1034 синагоги и молельных дома, которыми руководили 830 раввинов. Им поступала международная финансовая помощь.
Сталин, еще не обладавший тогда верховной властью, вступил с этими силами в решительную борьбу. При этом он защищал не себя, а право российского народа на жизнь. Это не громкие слова. Именно такой была ставка в этой битве. Сталин совершенно правильно назвал троцкистов и им подобных «врагами народа». Его действия в отношении классовых и социальных врагов были адекватны опасности совершаемых ими действий. Сталин выкорчевывал носителей западного духа наживы, эгоистических индивидуалистов из важнейших сфер общественной жизни, чтобы обеспечить духовное единство народа, без которого невозможны успехи ни в созидании, ни в войне с агрессором.
На ХII съезде РКП(б) 25 апреля 1923 года Сталин дал отпор теории Бухарина о необходимости поставить великорусский пролетариат в положение неравноправного в отношении бывших угнетенных наций и поднять на борьбу с великорусским шовинизмом коммунистов национальных окраин. Сталин призывал создавать единый Советский народ на основе дружбы и интернациональной сплоченности рабочих всех национальностей, национального равноправия в культуре и национальной справедливости в отношении больших и малых народов с учетом их конкретного вклада в развитие СССР.
Сталин принял меры в защиту Русской Православной церкви. Опираясь на решения ХII съезда РКП(Б) он издал 16 августа 1923 года циркулярное письмо всем губкомам с требованием запретить закрытие церквей и аресты религиозного характера.
Именно Сталин в конце 1924 года выступил против теории перманентной революции Троцкого и использования России в качестве хвороста для пожара мировой революции. Он назвал теорию Троцкого «перманентной безнадежностью», неверием в силы и способности российского крестьянства и пролетариата. Заявил, что это обрекает русскую революцию на гниение на корню, либо на буржуазное перерождение в ожидании революции на Западе. В острой борьбе Сталин провел лозунг «Построение социализма в одной стране» в Резолюцию ХIV партконференции, состоявшейся в апреле 1925 года. В том же году ХIV съезд партии сделал практический вывод, что СССР должен завоевать экономическую самостоятельность и не быть придатком капиталистического мирового хозяйства. Должен превратиться из страны ввозящей машины и оборудование в страну производящую их.
Именно Сталину была сродни идея, что именно Россия призвана указать другим странам путь к социализму. Он по образу и подобию князя Александра Невского, взывавшего народ к Правде, выбрал стратегию формирования у народа необоримого стремления к такому же идеалу – к социализму. Это обеспечило творческий подъем, готовность к подвигам, к самопожертвованию ради достижения намеченных целей. Сталин фактически предложил народу свойственный именно ему цивилизационный проект.
Троцкисты ненавидели Сталина, ибо он разгадал их сложные политические интриги по захвату власти для господства над Россией и вступился за оскорбленную Русь. Они коварно «переводили стрелки» на невиновных и тщательно фабриковали «заговоры». Увеличивали масштабы необоснованных репрессий, чтобы вызвать у людей недовольство политикой Сталина и ВКП(б). Но Сталин выявил организаторов этих преступлений перед народом и строго наказал виновных.
Если завтра война?
К ускорению созидательного процесса и ужесточению борьбы с внутренними врагами народа Сталина психологически подталкивала нарастающая внешняя опасность военной угрозы.
Сталин, как вождь, устремленный в будущее, намного раньше других уловил эти грозные ритмы истории. Выступая на ХVI съезде ВКП(б) 27 июня 1930 года, он прямо сказал, что «опасность войны будет нарастать ускоренным темпом».
Сегодня мы поражаемся судьбоносной прозорливости Сталина в оценке характера предстоящей войны, как «войны машин и моторов». Вождь намного раньше других понял и поставил стратегическую задачу – ускоренно провести техническую и кадровую революцию, мобилизовать народ на ударный самоотверженный труд, чтобы спасти его от реального уничтожения.
При подготовке к войне Сталин, как вождь народа, ярко проявил свою способность овладения временем с учетом духовности русской цивилизации и державности Советского народа. Он выступил в феврале 1931 года на первой Всесоюзной конференции работников социалистической промышленности. Сталин сказал: «Мы отстали от передовых стран на 50-100 лет. Мы должны пробежать это расстояние в 10 лет. Либо мы сделаем это, либо нас сомнут». Десять лет спустя наступил 1941 год – год нападения нацистов на СССР. Пророчество Сталина сбылось.
Время вперед!
Но за эти годы советский народ под руководством Сталина совершил невозможное – выполнил целевую установку и осуществил настоящий прорыв в экономике. С помощью смыслов-лозунгов Сталин умело воздействовал на четвертое измерение – на историческое время. Он переносил прошлые события в настоящее, чтобы изменить состояние души народа и наполнить его жизнь патриотическим и созидательным смыслом. Ярким примером являются кинофильмы «Александр Невский», «Петр Первый», «Иван Грозный», «Чапаев», подготавливавшие народ к отражению внешней агрессии и к борьбе с изменниками. А также фильмы «Трактористы», «Свинарка и пастух», «Джульбарс», которые призывали к самоотверженному героическому труду и дружбе народов. Сталин говорил писателям: «Книги должны заряжать, а не развинчивать. Надо писать так, чтобы каждая глава имела центр удара». Таким смысловым зарядом была книга Николая Островского «Как закалялась сталь», произведения других писателей, поэтов, художников и музыкантов. Их призывы: «Время вперед!», «Мы рождены, чтоб сказку сделать былью», «Страна мечтателей – страна героев» усиливали созидательную компоненту исторического времени, ускоряли развитие страны, укрепляли физическое здоровье и дух народа. Волна трудового энтузиазма захватила страну.
СССР под руководством Сталина и коммунистической партии действительно становился страной трудовой радости. Сталин целеустремленно поднимал роль труда как основной ценности и требовал справедливой оценки труда, как истинной заслуги умственной, творческой, мускульной. Были учреждены ордена: Знак Почета, Трудового Красного Знамени, Золотая медаль Героя Социалистического Труда. Развернуто социалистическое соревнование и стахановское движение. Построена грандиозная Выставка достижений народного хозяйства, ставшая настоящим символом Союза рабочего класса и крестьянства, выражением дружбы братских народов СССР. Во всем этом был заложен глубокий смысл. Все это создавало в глазах мировой общественности привлекательный образ Советского Союза, как передовой державы.
Духовный сдвиг в пространстве и времени, инициированный Сталиным, дал грандиозные результаты. Пятилетка была выполнена за четыре года. Было построено полторы тысячи крупных предприятий. Появились целые отрасли, каких не было в России: самолетостроение, тракторные и автомобильные заводы, станкостроительные предприятия.
Осознанная необходимость
Следует подчеркнуть мудрость Сталина. Он все развитие народного хозяйства подчинил решению оборонной задачи. Все десять тысяч предприятий, построенные за две с половиной предвоенные пятилетки, закладывались как производства двойного назначения – мирного и военного. Такой плановой, всеобъемлющей подготовки промышленности и сельского хозяйства к работе в военных условиях не знает всемирная экономическая история. Война показала правильность этой политики Сталина. СССР удалось перестроить промышленность на военный лад за 3-4 месяца. А Великобритании на это потребовалось 22 месяца, США – 36. Благодаря воле Сталина танки Т-34, КВ и самолеты Ил 2 появились в СССР летом 1939 года. Это вселяло надежды на безопасность.
Однако Сталин не смог предусмотреть того, что европейская буржуазная элита так быстро предаст свои народы и подчинится силе фашистской Германии. А это сразу увеличило мощь гитлеровской армады в разы по технике и людским ресурсам. Сталину не хватило двух лет, чтобы полностью перевооружить армию и дать отпор этой армаде на границе. Он вынужден был заключить пакт с Германием о ненападении и максимально использовал время этой передышки.
Вероломное нарушение Германией данного пакта поставило Сталина перед тяжелым психологическим выбором – отвести кадровую армию в глубь страны или эвакуировать заводы и население. Сталин выбрал тяжелый, но, как показало время, правильный вариант. Он сам возглавил транспортный комитет в ГКО. За два месяца на тысячи километров были перемещены 1523 завода и 10 миллионов человек, которые через два месяца уже начали выпуск боевой техники для фронта. Фактически целая индустриальная страна была перемещена в пространстве за такой короткий срок. За этим стоит подвиг миллионов командиров и бойцов, сдержавших в боях превосходящие силы противника.
Секрет сталинских побед
Сталин говорил, что «искусство стратегии и тактики состоит в том, чтобы умело и своевременно перевести лозунг агитации, в лозунг действия. А лозунг действия также своевременно и умело отлить в определенные конкретные директивы». Важно знать кому, что можно поручить. Сам Сталин владел этим искусством в совершенстве. Он показал его силу в годы Великой Отечественной войны. Каждая его фраза не говорила, а стреляла. Так, он собственной рукой вписал в текст выступления Молотова прозвучавшие в первый день войны 22 июня 1941 года священные слова: «Наше дело правое. Враг будет разбит. Победа будет за нами». Вдумайтесь, ведь эти слова живут и вдохновляют нас сейчас, через 70 лет. Вот что такое смысл, как квант духа.
Обращение самого Сталина к советскому народу 3 июля 1941 года было отрезвляюще скупым и доходчивым. Оно начиналось словами, идущими от сердца: «Товарищи! Граждане! Братья и сестры! Бойцы нашей армии и флота! К вам обращаюсь я, друзья мои». Вся страна слушала, затаив дыхание. Сталин сумел в коротком выступлении изложить четкую программу перевода всей жизни страны на военный лад. Сталин призвал мобилизовать все силы народа на борьбу с врагом. Сталин заменил лозунг «Пролетарии всех стран, соединяйтесь!» на лозунг «Смерть немецким оккупантам!». Он стал лозунгом масс, лозунгом действия.
Государственный комитет обороны и компартия под руководством Сталина в сжатые сроки превратили страну в военный лагерь, способный дать отпор захватчикам. Более половины членов партии ушли на фронт. Каждый четвертый воин был коммунистом. В рядах партизанских отрядов и подпольных организаций сражалось свыше одного миллиона человек. В годы войны ярко проявилось единство партии, народа и вождя. В атаку бойцы поднимались с криком «За Родину!», «За Сталина!». Это было практическим ответом людей на меры, принятые по укреплению русского духа и советского патриотизма.
Сталин, как вождь советского народа, проявил в критические моменты войны способность «на линии отступления строить твердыни». Его Приказ № 227 от 28 июня 1942 года, вошедший в историю под названием «Ни шагу назад!» был услышан, воспринят и выполнен. В результате Сталинград стал твердыней, войска от обороны перешли к наступлению.
В конце войны правительство присвоило Сталину за его вклад в Победу высокое звание Героя Советского Союза. Но он сказал, что не заслужил такой награды и не стал получать ее.
Сталин неоднократно отмечал, что главным героем победы над фашизмом был советский народ. Он по-отцовски его любил и был верным сыном своей Родины – СССР. Сталин был строг, но справедлив. Он ненавидел классовых и социальных врагов советского народа. Сталин удалял их, как раковые клетки, спасая народ от смертельного исхода, который неминуем при массовом размножении этих потребителей-эгоистов. Что мы и наблюдаем в современной России. Нынешняя власть права сильной и хищной личности ставит выше права народа жить по обычаям предков.
Формула победы над западным игом
Любовь и ненависть – вот два ключевых слова в формуле войны нового поколения – информационно-психологической, которая ведется сейчас против России. Любовь к своему и ненависть к чужому – это путь к победе. Безразличие к своему и любовь к чужому – это путь к угасанию. А ненависть к своему и любовь к чужому – это путь к гибели народа и страны.
В это трудно поверить, но Сталин еще в 1943 году, когда шла война на территории СССР, начал закладывать смысловые основы для отражения качественно новых грядущих агрессий. Он понял, что основным оружием в войне нового поколения будет Слово. А основным объектом уничтожения будет духовность народа. Сталин принял меры по укреплению духовного единства в обществе, восстановлению связи времен и поколений. При его личном участии было восстановлено Патриаршество на Руси. Он учредил ордена Александра Невского, Суворова, Кутузова, Ушакова, Хмельницкого. Потребовал издать сборник «Николай Иванович Лобачевский» и полное собрание сочинений русских философов. Сталин понял, что именно в русской философии, основанной на диалектике и основах развития общества коллективистского типа, есть все необходимое для отражения западных идеологических атак против русской цивилизации. В 1946 году он сказал об этом на встрече с советскими философами. Позже вмешался в проблемы языкознания. Защитил русский язык от тех, кто пытался распространить марксистскую идеологию и терминологию на сферы, не имевшие к ним никакого отношения. Принял решение о первоочередном восстановлении пятнадцати древних русских городов.
Сталин глубоко осознал и вывел формулу победы над западным умственным игом. Формула победы проста – воспитание народа на ценностях русской цивилизации и жесткая борьба с западной идеологией и ее носителями внутри страны. Именно эту прозорливость не могут простить Сталину западные угнетатели до сих пор.
В конце своей жизни Вождь советского народа требовал бороться против низкопоклонства перед Западом. Он готовил себе последователей этой борьбы в лице секретарей ЦК Жданова и Щербакова. Но они неожиданно ушли из жизни. Это было ударом для вождя. А у Сталина уже не было сил для борьбы. Но данное им стране и народу ускорение еще долго двигало их вперед к покорению Космоса, освоению сибирских богатств вопреки ошибкам последующих правителей СССР.
Разрушители СССР
После смерти великого вождя И.В.Сталина Запад нашел методы воздействия на следующего руководителя КПСС и правителя СССР Хрущева Н.С., который грубо нарушил основные принципы развития коллективистского общества. В годы правления Хрущева осуществились планы меньшевиков и троцкистов – был совершен поворот к западному миропониманию, к ценностям индивидуалистического общества, к научным основам метафизики.
Привлекательный, на первый взгляд, лозунг, принятой в те годы новой Программы КПСС «Все во имя человека, все во благо человека!» был прямым отходом от антропокосмизма, присущего русской цивилизации, к западному антропоцентризму. Другой его лозунг «Догоним и перегоним Америку!» вернул СССР от диалектической проблемы выбора качества к метафизической проблеме подсчета количества, свойственного индивидуалистическому обществу. Такой подход дал старт постепенному, но неуклонному росту в СССР сторонников западного «общества потребления».
Возрожденное Хрущевым гонение на православие закрыло отечественным ученым доступ к научному наследию древнерусских философов о законах развития коллективистского общества. Отказ Хрущева от возврата народу государственных займов подорвал единство Советской власти и народа, веру людей в справедливость Советского государства. Неосуществленная Программа КПСС с лозунгом «Нынешнее поколение советских людей будет жить при коммунизме» лишило их великой цели, веры в идеал – в коммунизм. Тем самым Хрущев нарушил главный принцип жизни по Правде – принцип единства слова и дела.
Борьба Хрущева с многократно преувеличенными им репрессиями Сталина, с умелой подачи Запада, нанесла смертельный удар Советскому государству. Она лишила его действенного механизма социальной защиты от «ереси» индивидуалистов-западников, которое по законам коллективистского общества должна жестко пресекаться. Введенный Хрущевым на волне борьбы с репрессиями запрет контроля деятельности партработников службами госбезопасности создал условия для вырождения социального авангарда народа – КПСС. Ее верхушка постепенно развращалась льготами и привилегиями, заражалась карьеризмом, отрывалась от народа, теряла пассионарность и добродетель, а вместе с ними и уважение народа.
В результате такого нарушения всех законов развития коллективистского общества СССР стал легкой добычей Запада и его пятой колонны внутри страны. Горбачевский проект перестройки, характерный для всех российских смут, прошел под лозунгом «Больше демократии – больше социализма», абсолютно несовместимым с принципами коллективистского общества. В результате демократия уничтожила народовластие. При этом она стреляла по нему из танковых орудий без всяких угрызений совести. А ведь это были самые настоящие репрессии, многократно превышающие единственный холостой залп крейсера Аврора, произведенный большевиками по царскому Зимнему дворцу в 1917 году.
Вперед к социализму ХХI века!
КПСС нужно было брать пример с Китая. Сейчас Китай убежденно и уверенно следует своим историческим путем и развивается в соответствии с законами развития общества коллективистского типа. В 90-х годах ХХ века КПК, в отличие от КПСС, проявила твердость и дала жесткий отпор прозападным демократам в своей стране. В Уставе китайской компартии четко записано, что она является руководящим ядром в деле построения социализма с китайской спецификой…. Твердо придерживаясь марксизма, как руководящей идеологии, необходимо воспевать национальный дух, ядро которого составляет патриотизм, а также дух времени. Но ведь это типично сталинский подход. И его применение в Китае тоже привело к величайшему прорыву страны. Она, как и СССР при Сталине, сейчас стала супердержавой. К сожалению, нынешние правители России продолжили прозападный курс Хрущева. Они избрали губительную для России стратегию, направленную на укрощение энергии народа, на уничтожение его духовности, на укрепление пораженческих настроений, безверия, уныния и лишение народа его исторических завоеваний. Фактически нынешняя российская власть – это ликвидационная комиссия России, грамотно осуществляющая план управляемого угасания нашей страны и холокоста государствообразующего и других коренных народов России. Спасение России – в смене власти.
Выполнение подобной программы позволило Сталину преобразовать нашу страну из нищей аграрной в могучую индустриальную державу. Сталин, обращая свой взор в будущее, предрекал: «Пройдет время, и взоры новых поколений будут обращены к делам и победам нашего социалистического Отечества. Год за годом будут приходить новые поколения. Они вновь поднимут знамя своих отцов и дедов и отдадут нам должное сполна. Свое будущее они будут строить на нашем прошлом».
«Ни шагу назад! Наше дело правое. Враг будет разбит. Победа будет за нами!». Таков сталинский наказ нашему поколению.

Автор: 
Владимир НИКИТИН, председатель ЦКРК КПРФ, депутат Госдумы
Номер газеты: