It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://defender-control.ru

  1. <!doctype html>
  2. <html lang="ru-RU">
  3. <head>
  4.    <meta charset="UTF-8">
  5.    <meta name="viewport" content="width=device-width, initial-scale=1">
  6.  
  7.    <script>
  8.    var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
  9.  
  10.    function addAttrItem(className) {
  11.        if (document.querySelector("." + className) && !block_classes.includes(className)) {
  12.            block_classes.push(className);
  13.        }
  14.    }
  15. </script><script>
  16.                function onErrorPlacing() {
  17.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  18.                        let errorInfo = [];
  19.                        cachePlacing('low',errorInfo);
  20.                    } else {
  21.                        setTimeout(function () {
  22.                            onErrorPlacing();
  23.                        }, 100)
  24.                    }
  25.                }
  26.                var xhr = new XMLHttpRequest();
  27.                xhr.open('GET',"//newrotatormarch23.bid/62lr.json",true);
  28.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  29.                xhr.onreadystatechange = function() {
  30.                    if (xhr.status != 200) {
  31.                        if (xhr.statusText != 'abort') {
  32.                            onErrorPlacing();
  33.                        }
  34.                    }
  35.                };
  36.                xhr.send();
  37.            </script><script type="text/javascript" src="//defender-control.ru/wp-content/62lr.js?ver=1.0.2" id="62lr-js" async=""></script><script>console.log('ad: header error')</script><script>
  38.                function onErrorPlacing() {
  39.                    if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  40.                        let errorInfo = [];
  41.                        cachePlacing('low',errorInfo);
  42.                    } else {
  43.                        setTimeout(function () {
  44.                            onErrorPlacing();
  45.                        }, 100)
  46.                    }
  47.                }
  48.                var xhr = new XMLHttpRequest();
  49.                xhr.open('GET',"//newrotatormarch23.bid/62lr.min.js",true);
  50.                xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  51.                xhr.onreadystatechange = function() {
  52.                    if (xhr.status != 200) {
  53.                        if (xhr.statusText != 'abort') {
  54.                            onErrorPlacing();
  55.                        }
  56.                    }
  57.                };
  58.                xhr.send();
  59.            </script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'62lr'};token=localStorage.getItem('62lr')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/62lr.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('62lr', token);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
  60. <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
  61. <!-- This site is optimized with the Yoast SEO plugin v18.4.1 - https://yoast.com/wordpress/plugins/seo/ -->
  62. <title>Defender Control: 🛡 скачать программу для Windows 10 и 11 на русском языке, официальный сайт</title>
  63. <meta name="description" content="Бесплатное приложение Defender Control предназначено для отключения и запуска встроенного защитника сиcтемы Windows. Оно разработано независимым" />
  64. <link rel="canonical" href="https://defender-control.ru/" />
  65. <meta property="og:locale" content="ru_RU" />
  66. <meta property="og:type" content="website" />
  67. <meta property="og:title" content="Defender Control: 🛡 скачать программу для Windows 10 и 11 на русском языке, официальный сайт" />
  68. <meta property="og:description" content="Бесплатное приложение Defender Control предназначено для отключения и запуска встроенного защитника сиcтемы Windows. Оно разработано независимым" />
  69. <meta property="og:url" content="https://defender-control.ru/" />
  70. <meta property="og:site_name" content="Defender Control" />
  71. <meta property="article:modified_time" content="2023-08-28T06:39:23+00:00" />
  72. <meta property="og:image" content="https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg" />
  73. <meta name="twitter:card" content="summary_large_image" />
  74. <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://defender-control.ru/#website","url":"https://defender-control.ru/","name":"Defender Control","description":"программа для быстрого отключения и включения Защитника Windows","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://defender-control.ru/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"ImageObject","@id":"https://defender-control.ru/#primaryimage","inLanguage":"ru-RU","url":"https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg","contentUrl":"https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg","width":410,"height":188,"caption":"Защитник Windows работает"},{"@type":"WebPage","@id":"https://defender-control.ru/#webpage","url":"https://defender-control.ru/","name":"Defender Control: 🛡 скачать программу для Windows 10 и 11 на русском языке, официальный сайт","isPartOf":{"@id":"https://defender-control.ru/#website"},"primaryImageOfPage":{"@id":"https://defender-control.ru/#primaryimage"},"datePublished":"2022-03-08T01:42:14+00:00","dateModified":"2023-08-28T06:39:23+00:00","description":"Бесплатное приложение Defender Control предназначено для отключения и запуска встроенного защитника сиcтемы Windows. Оно разработано независимым","breadcrumb":{"@id":"https://defender-control.ru/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://defender-control.ru/"]}]},{"@type":"BreadcrumbList","@id":"https://defender-control.ru/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница"}]}]}</script>
  75. <!-- / Yoast SEO plugin. -->
  76.  
  77.  
  78. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  79. <style id='wp-block-library-theme-inline-css' type='text/css'>
  80. .wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
  81. </style>
  82. <style id='classic-theme-styles-inline-css' type='text/css'>
  83. /*! This file is auto-generated */
  84. .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
  85. </style>
  86. <style id='global-styles-inline-css' type='text/css'>
  87. :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
  88. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  89. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  90. :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
  91. </style>
  92. <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&#038;subset=cyrillic&#038;display=swap'  media='all' />
  93. <link rel='stylesheet' id='yelly-style-css' href='https://defender-control.ru/wp-content/themes/defender/assets/css/style.min.css'  media='all' />
  94. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  95. <link rel='stylesheet' id='style-child-css' href='https://defender-control.ru/wp-content/themes/defender-child/style.css'  media='all' />
  96. <script type="text/javascript" src="https://defender-control.ru/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  97. <script type="text/javascript" src="https://defender-control.ru/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  98. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://defender-control.ru/wp-content/themes/defender/assets/fonts/icomoon.ttf" as="font" crossorigin>
  99.    <style>body{background-color:#c5d6d8}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category,  .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#0883d9}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#0883d9}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
  100.        .input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#0883d9 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
  101.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  102.        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
  103.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  104.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  105.        .star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
  106.        .star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
  107.        .star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#0883d9}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#0883d9}.child-categories ul li a{border-color:#0883d9}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#02b0ef}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#02b0ef}}.site-footer{background-color:#0f5094}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
  108. <link rel="icon" href="https://defender-control.ru/wp-content/uploads/2022/03/favicon-100x100.png" sizes="32x32" />
  109. <link rel="icon" href="https://defender-control.ru/wp-content/uploads/2022/03/favicon-300x300.png" sizes="192x192" />
  110. <link rel="apple-touch-icon" href="https://defender-control.ru/wp-content/uploads/2022/03/favicon-300x300.png" />
  111. <meta name="msapplication-TileImage" content="https://defender-control.ru/wp-content/uploads/2022/03/favicon-300x300.png" />
  112.  
  113.  
  114. <style>
  115.    .coveredAd {
  116.        position: relative;
  117.        left: -5000px;
  118.        max-height: 1px;
  119.        overflow: hidden;
  120.    }
  121.    #content_pointer_id {
  122.        display: block !important;
  123.        width: 100% !important;
  124.    }
  125.    .rfwp_removedMarginTop {
  126.        margin-top: 0 !important;
  127.    }
  128.    .rfwp_removedMarginBottom {
  129.        margin-bottom: 0 !important;
  130.    }
  131. </style>
  132.            <script>
  133.            var cou1 = 0;
  134.            if (typeof blockSettingArray==="undefined") {
  135.                var blockSettingArray = [];
  136.            } else {
  137.                if (Array.isArray(blockSettingArray)) {
  138.                    cou1 = blockSettingArray.length;
  139.                } else {
  140.                    var blockSettingArray = [];
  141.                }
  142.            }
  143.            if (typeof excIdClass==="undefined") {
  144.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  145.            }
  146.            if (typeof blockDuplicate==="undefined") {
  147.                var blockDuplicate = "no";
  148.            }                        
  149.            if (typeof obligatoryMargin==="undefined") {
  150.                var obligatoryMargin = 1;
  151.            }
  152.            
  153.            if (typeof tagsListForTextLength==="undefined") {
  154.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  155.            }                        
  156.            blockSettingArray[cou1] = [];
  157. blockSettingArray[cou1]["minSymbols"] = 0;
  158. blockSettingArray[cou1]["maxSymbols"] = 0;
  159. blockSettingArray[cou1]["minHeaders"] = 0;
  160. blockSettingArray[cou1]["maxHeaders"] = 0;
  161. blockSettingArray[cou1]["id"] = '1';
  162. blockSettingArray[cou1]["sc"] = '0';
  163. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329007\"></div>';
  164. blockSettingArray[cou1]["setting_type"] = 1;
  165. blockSettingArray[cou1]["elementCss"] = "default";
  166. blockSettingArray[cou1]["element"] = "p";
  167. blockSettingArray[cou1]["elementPosition"] = 1;
  168. blockSettingArray[cou1]["elementPlace"] = 1;
  169. cou1++;
  170. blockSettingArray[cou1] = [];
  171. blockSettingArray[cou1]["minSymbols"] = 0;
  172. blockSettingArray[cou1]["maxSymbols"] = 0;
  173. blockSettingArray[cou1]["minHeaders"] = 0;
  174. blockSettingArray[cou1]["maxHeaders"] = 0;
  175. blockSettingArray[cou1]["id"] = '2';
  176. blockSettingArray[cou1]["sc"] = '0';
  177. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329008\"></div>';
  178. blockSettingArray[cou1]["setting_type"] = 1;
  179. blockSettingArray[cou1]["elementCss"] = "default";
  180. blockSettingArray[cou1]["element"] = "p";
  181. blockSettingArray[cou1]["elementPosition"] = 1;
  182. blockSettingArray[cou1]["elementPlace"] = 5;
  183. cou1++;
  184. blockSettingArray[cou1] = [];
  185. blockSettingArray[cou1]["minSymbols"] = 0;
  186. blockSettingArray[cou1]["maxSymbols"] = 0;
  187. blockSettingArray[cou1]["minHeaders"] = 0;
  188. blockSettingArray[cou1]["maxHeaders"] = 0;
  189. blockSettingArray[cou1]["id"] = '3';
  190. blockSettingArray[cou1]["sc"] = '0';
  191. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"329009\"></div>';
  192. blockSettingArray[cou1]["setting_type"] = 1;
  193. blockSettingArray[cou1]["elementCss"] = "default";
  194. blockSettingArray[cou1]["element"] = "p";
  195. blockSettingArray[cou1]["elementPosition"] = 1;
  196. blockSettingArray[cou1]["elementPlace"] = 10;
  197. cou1++;
  198. console.log("bsa-l: "+blockSettingArray.length);
  199. </script><script>
  200.    if (typeof window.jsInputerLaunch === 'undefined') {
  201.        window.jsInputerLaunch = -1;
  202.    }
  203.    if (typeof contentSearchCount === 'undefined') {
  204.        var contentSearchCount = 0;
  205.    }
  206.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  207.        function launchAsyncFunctionLauncher() {
  208.            if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  209.                asyncFunctionLauncher();
  210.            } else {
  211.                setTimeout(function () {
  212.                    launchAsyncFunctionLauncher();
  213.                }, 100)
  214.            }
  215.        }
  216.    }
  217.    if (typeof launchGatherContentBlock === "undefined") {
  218.        function launchGatherContentBlock() {
  219.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  220.                gatherContentBlock();
  221.            } else {
  222.                setTimeout(function () {
  223.                    launchGatherContentBlock();
  224.                }, 100)
  225.            }
  226.        }
  227.    }
  228.    function contentMonitoring() {
  229.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  230.            let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
  231.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  232.            let deniedString = "";
  233.            let contentSelector = '';
  234.            let contentCheck = null;
  235.            if (contentSelector) {
  236.                contentCheck = document.querySelector(contentSelector);
  237.            }
  238.  
  239.            if (block_classes && block_classes.length > 0) {
  240.                for (var i = 0; i < block_classes.length; i++) {
  241.                    if (block_classes[i]) {
  242.                        deniedClasses.push('.' + block_classes[i]);
  243.                    }
  244.                }
  245.            }
  246.  
  247.            if (deniedClasses&&deniedClasses.length > 0) {
  248.                for (let i = 0; i < deniedClasses.length; i++) {
  249.                    deniedString += ":not("+deniedClasses[i]+")";
  250.                }
  251.            }
  252.            
  253.            if (!contentCheck) {
  254.                for (let i = 0; i < possibleClasses.length; i++) {
  255.                    contentCheck = document.querySelector(possibleClasses[i]+deniedString);
  256.                    if (contentCheck) {
  257.                        break;
  258.                    }
  259.                }
  260.            }
  261.            if (!contentCheck) {
  262.                contentCheck = document.querySelector('[itemprop=articleBody]');
  263.            }
  264.            if (contentCheck) {
  265.                console.log('content is here');
  266.                let contentPointerCheck = document.querySelector('#content_pointer_id');
  267.                let cpSpan
  268.                if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
  269.                    cpSpan = contentPointerCheck;
  270.                } else {
  271.                    if (contentPointerCheck) {
  272.                        contentPointerCheck.parentNode.removeChild(contentPointerCheck);
  273.                    }
  274.                    cpSpan = document.createElement('SPAN');                    
  275.                }
  276.                cpSpan.setAttribute('id', 'content_pointer_id');
  277.                cpSpan.classList.add('no-content');
  278.                cpSpan.setAttribute('data-content-length', '0');
  279.                cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  280.                cpSpan.setAttribute('data-rejected-blocks', '0');
  281.                window.jsInputerLaunch = 10;
  282.                
  283.                if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
  284.                
  285.                launchAsyncFunctionLauncher();
  286.                launchGatherContentBlock();
  287.            } else {
  288.                console.log('contentMonitoring try');
  289.                if (document.readyState === "complete") contentSearchCount++;
  290.                if (contentSearchCount < 20) {
  291.                    setTimeout(function () {
  292.                        contentMonitoring();
  293.                    }, 200);
  294.                } else {
  295.                    contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  296.                    if (contentCheck) {
  297.                        console.log('content is here hard');
  298.                        let cpSpan = document.createElement('SPAN');
  299.                        cpSpan.setAttribute('id', 'content_pointer_id');
  300.                        cpSpan.classList.add('no-content');
  301.                        cpSpan.classList.add('hard-content');
  302.                        cpSpan.setAttribute('data-content-length', '0');
  303.                        cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  304.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  305.                        window.jsInputerLaunch = 10;
  306.                        
  307.                        contentCheck.prepend(cpSpan);
  308.                        launchAsyncFunctionLauncher();
  309.                    }  
  310.                }
  311.            }
  312.        } else {
  313.            console.log('jsInputerLaunch is here');
  314.            launchGatherContentBlock();
  315.        }
  316.    }
  317.    contentMonitoring();
  318. </script>    <meta name="yandex-verification" content="ee0d4a9576b25a8c" />
  319. <!-- Yandex.RTB -->
  320. <script>window.yaContextCb=window.yaContextCb||[]</script>
  321. <script src="https://yandex.ru/ads/system/context.js" async></script>
  322. <script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script>
  323. </head>
  324.  
  325. <body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-defender wp-child-theme-defender-child sidebar-right">
  326.  
  327.  
  328.  
  329. <div id="page" class="site">
  330.    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
  331.  
  332.    
  333.    
  334.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  335.    <div class="search-screen js-search-screen">
  336.        
  337. <form role="search" method="get" class="search-form" action="https://defender-control.ru/">
  338.    <label>
  339.        <span class="screen-reader-text">Search for:</span>
  340.        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
  341.    </label>
  342.    <button type="submit" class="search-submit"></button>
  343. </form>    </div>
  344.  
  345.    
  346.  
  347. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  348.    <div class="site-header-inner fixed">
  349.  
  350.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  351.  
  352.        
  353. <div class="site-branding">
  354.  
  355.    <div class="site-logotype"><img src="https://defender-control.ru/wp-content/uploads/2022/03/logo.png" width="97" height="100" alt="Defender Control"></div><div class="site-branding__body"><div class="site-title">Defender Control</div><p class="site-description">программа для быстрого отключения и включения Защитника Windows</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
  356. </header><!-- #masthead -->
  357.  
  358.  
  359.  
  360.  
  361.    
  362.    <nav id="site-navigation" class="main-navigation fixed">
  363.        <div class="main-navigation-inner fixed">
  364.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-24" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-24"><span class="removed-link">Главная</span></li>
  365. <li id="menu-item-85" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-85"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-10/">Отключить защитник Windows 10</a></li>
  366. <li id="menu-item-83" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-83"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-11/">Отключить защитник Windows 11</a></li>
  367. <li id="menu-item-84" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-84"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-7/">Отключить защитник Windows 7</a></li>
  368. </ul></div>        </div>
  369.    </nav><!-- #site-navigation -->
  370.  
  371.    
  372.  
  373.    
  374.    
  375.    <div id="content" class="site-content fixed">
  376.  
  377.        
  378.        <div class="site-content-inner">
  379.    
  380.    
  381.    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  382.        <main id="main" class="site-main">
  383.  
  384.            
  385. <article id="post-2" class="article-post post-2 page type-page status-publish ">
  386.  
  387.    
  388.        <div class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList"><span class="breadcrumb-item" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="https://defender-control.ru/" itemprop="item"><span itemprop="name">Главная</span></a><meta itemprop="position" content="0"></span></div>
  389.        <header class="entry-header"><h1 class="entry-title" itemprop="headline">Defender Control &#8211; программа для быстрого отключения и включения Защитника Windows</h1></header>
  390.        
  391.        
  392.    
  393. <div class="entry-content" itemprop="articleBody">
  394. <span id="content_pointer_id" data-content-length="3918" data-accepted-blocks="3"></span><p>Бесплатное приложение Defender Control предназначено для отключения и запуска встроенного защитника сиcтемы Windows. Оно разработано независимым разработчиком и имеет русский интерфейс.</p>
  395. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://defender-control.ru/wp-content/uploads/dControl.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Defender Control</a></p>
  396. <div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
  397. <li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-po">Как установить ПО</a></li><li class="level-2"><a href="#sistemnye-trebovaniya">Системные требования</a></li><li class="level-1"><a href="#kak-polzovatsya">Как пользоваться</a></li><li class="level-1"><a href="#preimuschestva-i-nedostatki-programmy">Преимущества и недостатки программы</a></li><li class="level-1"><a href="#analogi">Аналоги</a></li></ol></div><h2 id="vozmozhnosti-programmy">Возможности программы</h2>
  398. <p>Defender Control может включать и отключать стандартный, встроенный в операционную систему антивирус, который называется «Защитник Windows». Это может понадобиться в следующих случаях:</p>
  399. <ul>
  400. <li>При копировании больших объёмов данных USB на компьютер или наоборот. Особенно если нужно перенести много мелких файлов.</li>
  401. <li>Защитник может конфликтовать со сторонней антивирусной программой.</li>
  402. <li>Встроенный защитник запускается при загрузке системы и работает постоянно, если компьютер был выпущен давно, то ему может не хватать ресурсов. В этом случае можно отключить защитник, чтобы ускорить работу ПК.</li>
  403. </ul>
  404. <blockquote class="info"><p>Отключение защитника стандартными не очень удобно и достаточно сложно для обычного пользователя. К тому же в Windows 10 отключить его можно только на время.</p></blockquote>
  405. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://defender-control.ru/wp-content/uploads/dControl.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Defender Control</a></p>
  406. <h2 id="kak-ustanovit-po">Как установить ПО</h2>
  407. <p>Начать пользоваться Defender Control очень просто, требуется только загрузить архивный файл (скачать Defender Control можно с сайта производителя или github или отсюда по ссылке ниже) с утилитой и распаковать его. Так как приложение очень маленькое, и скачивается практически мгновенно, нет смысла загружать его с торрентов.</p>
  408. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://defender-control.ru/wp-content/uploads/dControl.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Defender Control</a></p>
  409. <blockquote class="warning"><p>Некоторые антивирусы идентифицирую Дефендер Контроль как вирус, поэтому на архив установлен пароль «sordum». Устанавливать приложение не нужно.</p></blockquote>
  410. <h3 id="sistemnye-trebovaniya">Системные требования</h3>
  411. <p>Требований к компьютерному железу утилита не предъявляет. Нужна только Виндовс, начиная с Vista и заканчивая Windows 11 версией. Разрядность системы не важна, работает как на 32-х, так и на 64-х разрядных версиях.</p>
  412. <h2 id="kak-polzovatsya">Как пользоваться</h2>
  413. <p>Чтобы начать пользоваться программой, нужно запустить исполняемый файл dControl.ехе. Язык интерфейса должен установиться на русском автоматически, если вы решите выбрать другой, сделать это можно кликнув по кнопке «Меню» и перейти в «Языки».</p>
  414. <blockquote class="warning"><p>Также при первом запуске рекомендуется добавить Defender Control в исключения, нажав «Меню» и выбрав «Добавить в список исключений».</p></blockquote>
  415. <p>В зависимости от состояния защитника приложение может находиться в трёх состояниях:</p>
  416. <ul>
  417. <li>Если защитник работает в верхней части окна приложения Дефендер Контроль будет зелёная полоса, в которой находится надпись: «Защитник Windows работает».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-30" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg" alt="Защитник Windows работает" width="410" height="188" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg 410w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok3-300x138.jpg 300w" sizes="(max-width: 410px) 100vw, 410px" /><meta itemprop="width" content="410"><meta itemprop="height" content="188"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-30" src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg" alt="Защитник Windows работает" width="410" height="188" srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok3.jpg 410w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok3-300x138.jpg 300w" sizes="(max-width: 410px) 100vw, 410px" /><meta itemprop="width" content="410"><meta itemprop="height" content="188"></span></noscript></li>
  418. <li>Когда защитник не активен в верхней части окна появится красная полоса с надписью: «Защитник Windows выключен».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-31" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok4.jpg" alt="Защитник выключен" width="411" height="187" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok4.jpg 411w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok4-300x136.jpg 300w" sizes="(max-width: 411px) 100vw, 411px" /><meta itemprop="width" content="411"><meta itemprop="height" content="187"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-31" src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok4.jpg" alt="Защитник выключен" width="411" height="187" srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok4.jpg 411w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok4-300x136.jpg 300w" sizes="(max-width: 411px) 100vw, 411px" /><meta itemprop="width" content="411"><meta itemprop="height" content="187"></span></noscript></li>
  419. <li>Иногда в приложении Дефендер Контрол появляется жёлтая полоса с надписью: «Защитник Windows не может быть запущен». Обычно это случается в том случае, если служба «Центр обеспечения безопасности» отключена.</li>
  420. </ul>
  421. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-32" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok5.jpg" alt="жёлтая полоса " width="415" height="190" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok5.jpg 415w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok5-300x137.jpg 300w" sizes="(max-width: 415px) 100vw, 415px" /><meta itemprop="width" content="415"><meta itemprop="height" content="190"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-32" src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok5.jpg" alt="жёлтая полоса " width="415" height="190" srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok5.jpg 415w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok5-300x137.jpg 300w" sizes="(max-width: 415px) 100vw, 415px" /><meta itemprop="width" content="415"><meta itemprop="height" content="190"></span></noscript></p>
  422. <p>Включать и отключать защитник с помощью Defender Control очень просто, нужно только нажать соответствующую кнопку. Чтобы убедиться, что команда выполнена можно нажать кнопку «Центр безопасности». Если защитник запущен, появиться окно вверху которого будет надпись: «Состояние компьютера: защищён».</p>
  423. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-28" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-730x512.jpg" alt="Состояние компьютера: защищён" width="730" height="512" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-730x512.jpg 730w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-300x210.jpg 300w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-768x539.jpg 768w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1.jpg 797w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="512"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-28" src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-730x512.jpg" alt="Состояние компьютера: защищён" width="730" height="512" srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-730x512.jpg 730w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-300x210.jpg 300w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1-768x539.jpg 768w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok1.jpg 797w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="512"></span></noscript></p>
  424. <p>Если защитник остановлен вверх окна будет надпись: «Состояние компьютера: Под угрозой».</p>
  425. <p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-29" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-730x516.jpg" alt="Под угрозой" width="730" height="516" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-730x516.jpg 730w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-300x212.jpg 300w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-768x543.jpg 768w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2.jpg 792w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="516"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-large wp-image-29" src="https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-730x516.jpg" alt="Под угрозой" width="730" height="516" srcset="https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-730x516.jpg 730w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-300x212.jpg 300w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2-768x543.jpg 768w, https://defender-control.ru/wp-content/uploads/2022/03/Risunok2.jpg 792w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="516"></span></noscript></p>
  426. <h2 id="preimuschestva-i-nedostatki-programmy">Преимущества и недостатки программы</h2>
  427. <p>Сначала рассмотрим основные плюсы Defender Control:</p>
  428. <ul>
  429. <li>Занимает мало места на жёстком диске и предъявляет небольшие требования к железу.</li>
  430. <li>Простой и понятный в использовании.</li>
  431. </ul>
  432. <blockquote class="question"><p>Серьёзных недостатков у рассматриваемого приложения нет.</p></blockquote>
  433. <h2 id="analogi">Аналоги</h2>
  434. <p>Прямого аналога Defender Control нет, но можно использовать программы для настройки Windows, которые имеют более широкий функционал. Рассмотрим две наиболее известные из них:</p>
  435. <ul>
  436. <li>ShutUp10 – бесплатная программа, с помощью которой можно отключить защитник и произвести другие настройки, например, отключить обновления ОС.</li>
  437. <li>Ultimate Windows Tweaker – мощная программа, с помощью которой можно изменить множество установок операционной системы и настроить её под себя.</li>
  438. </ul>
  439. <p><iframe class="lazy lazy-hidden" loading="lazy" title="Defender Control 2.0 новая версия программы отключения Защитника Windows" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/VQ_rRtT-a30?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><noscript><iframe loading="lazy" title="Defender Control 2.0 новая версия программы отключения Защитника Windows" width="730" height="411" src="https://www.youtube.com/embed/VQ_rRtT-a30?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></noscript></p><script>
  440. window.jsInputerLaunch = 15;
  441. if (typeof launchAsyncFunctionLauncher === "undefined") {
  442.    function launchAsyncFunctionLauncher() {
  443.        if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
  444.            asyncFunctionLauncher();
  445.        } else {
  446.            setTimeout(function () {
  447.                launchAsyncFunctionLauncher();
  448.            }, 100)
  449.        }
  450.    }
  451. }
  452. launchAsyncFunctionLauncher();
  453. </script><script>
  454. var cachedBlocksArray = [];
  455. cachedBlocksArray[329009] = "<!-- Yandex.RTB R-A-2379220-3 --><div id=\"yandex_rtb_R-A-2379220-3\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{  Ya.Context.AdvManager.render({    renderTo: &#039;yandex_rtb_R-A-2379220-3&#039;,    blockId: &#039;R-A-2379220-3&#039;  })})<\/scr"+"ipt>";
  456. cachedBlocksArray[329008] = "<!-- Yandex.RTB R-A-5664464-2 --><div id=\"yandex_rtb_R-A-5664464-2\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664464-2\",\"renderTo\": \"yandex_rtb_R-A-5664464-2\"})})<\/scr"+"ipt>";
  457. cachedBlocksArray[329007] = "<!-- Yandex.RTB R-A-5664464-1 --><div id=\"yandex_rtb_R-A-5664464-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664464-1\",\"renderTo\": \"yandex_rtb_R-A-5664464-1\"})})<\/scr"+"ipt>";
  458. </script> </div><!-- .entry-content -->
  459.  
  460. </article>
  461.  
  462.  
  463. <div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
  464.  
  465. <meta itemprop="author" content="andreqld">
  466. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://defender-control.ru/" content="Defender Control &#8211; программа для быстрого отключения и включения Защитника Windows">
  467. <meta itemprop="dateModified" content="2023-08-28">
  468. <meta itemprop="datePublished" content="2022-03-08T04:42:14+03:00">
  469. <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://defender-control.ru/wp-content/uploads/2022/03/logo.png" alt="Defender Control"></div><meta itemprop="name" content="Defender Control"><meta itemprop="telephone" content="Defender Control"><meta itemprop="address" content="https://defender-control.ru"></div>
  470.  
  471. <div id="comments" class="comments-area">
  472.  
  473.    
  474.        <div class="comments-title">Комментарии: 11</div>
  475.  
  476.        
  477.        <ol class="comment-list">
  478.            
  479. <li class="comment even thread-even depth-1" id="li-comment-2" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  480.    <div class="comment-body" id="comment-2">
  481.        <div class="comment-avatar">
  482.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  483.        <div class="comment-meta">
  484.            <cite class="comment-author" itemprop="creator">Property</cite>
  485.            
  486.                            <time class="comment-time" itemprop="datePublished" datetime="2022-03-31">
  487.                    31.03.2022                    в 11:11                </time>
  488.                    </div>
  489.  
  490.        <div class="comment-content" itemprop="text">
  491.            <p>Планирую воспользоваться этой программой. В статье написано, что отключение стандартными средствами возможно только на время, это значит, что при помощи этой программы можно отключить защитник на любое удобное пользователю время? Только сейчас узнал о существовании этой программы, это ж сколько нервных клеток можно было спасти)) Спасибо разработчику за такой полезный продукт.</p>
  492.        </div><!-- .comment-content -->
  493.  
  494.        <div class="reply">
  495.            <span  class="comment-reply-link" data-href="#comment-2" data-commentid="2" data-postid="2" data-belowelement="comment-2" data-respondelement="respond" data-replyto="Комментарий к записи Property" aria-label="Комментарий к записи Property">Ответить</span>        </div>
  496.    </div>
  497.  
  498.    </li><!-- #comment-## -->
  499.  
  500. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-3" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  501.    <div class="comment-body" id="comment-3">
  502.        <div class="comment-avatar">
  503.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  504.        <div class="comment-meta">
  505.            <cite class="comment-author" itemprop="creator">Анатолий</cite>
  506.            
  507.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-01">
  508.                    01.04.2022                    в 11:19                </time>
  509.                    </div>
  510.  
  511.        <div class="comment-content" itemprop="text">
  512.            <p>Благодаря Defender Control теперь отключать и включать защитника Виндовс можно в одно нажатие, удобно использовать, разобрался, что к чему вообще без проблем, видно, что над приложением потрудились на славу, мне лично вот все понравилось. Мнение осталось положительное, буду ли дальше пользоваться, это несомненно, я бы вообще сказал, что такая прога нужна каждому компу.</p>
  513.        </div><!-- .comment-content -->
  514.  
  515.        <div class="reply">
  516.            <span  class="comment-reply-link" data-href="#comment-3" data-commentid="3" data-postid="2" data-belowelement="comment-3" data-respondelement="respond" data-replyto="Комментарий к записи Анатолий" aria-label="Комментарий к записи Анатолий">Ответить</span>        </div>
  517.    </div>
  518.  
  519.    </li><!-- #comment-## -->
  520.  
  521. <li class="comment even thread-even depth-1" id="li-comment-4" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  522.    <div class="comment-body" id="comment-4">
  523.        <div class="comment-avatar">
  524.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  525.        <div class="comment-meta">
  526.            <cite class="comment-author" itemprop="creator">Егор</cite>
  527.            
  528.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-04">
  529.                    04.04.2022                    в 00:42                </time>
  530.                    </div>
  531.  
  532.        <div class="comment-content" itemprop="text">
  533.            <p>Имеется у меня во владении древнейший ноут с седьмой виндой, подвисает жутко. Решил погуглить &#8211; одним из вариантов ускорить и &#8220;оживить&#8221; систему является отключение защитника виндоус. Эта статья познакомила меня поближе с данной утилитой, еще и мануал по установке и использованию имеется. По итогу всех манипуляций с прогой защитник винды отключился, ноутбук стал работать шустрее. Премного благодарен авторам!</p>
  534.        </div><!-- .comment-content -->
  535.  
  536.        <div class="reply">
  537.            <span  class="comment-reply-link" data-href="#comment-4" data-commentid="4" data-postid="2" data-belowelement="comment-4" data-respondelement="respond" data-replyto="Комментарий к записи Егор" aria-label="Комментарий к записи Егор">Ответить</span>        </div>
  538.    </div>
  539.  
  540.    </li><!-- #comment-## -->
  541.  
  542. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-5" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  543.    <div class="comment-body" id="comment-5">
  544.        <div class="comment-avatar">
  545.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  546.        <div class="comment-meta">
  547.            <cite class="comment-author" itemprop="creator">Николай</cite>
  548.            
  549.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-05">
  550.                    05.04.2022                    в 02:20                </time>
  551.                    </div>
  552.  
  553.        <div class="comment-content" itemprop="text">
  554.            <p>Была проблема, комп тормозил, особенно в играх или при просмотре фильмов. Делал очистку, не помогало. Думал вирус, но все было чисто. Оказывается, я не знал, что есть защитник, который постоянно проверяет систему и из-за этого могут проявляться задержки в работе жесткого диска. Кстати, мне ее знакомый админ посоветовал. Говорит, что многие часто сталкиваются с этой проблемой.</p>
  555.        </div><!-- .comment-content -->
  556.  
  557.        <div class="reply">
  558.            <span  class="comment-reply-link" data-href="#comment-5" data-commentid="5" data-postid="2" data-belowelement="comment-5" data-respondelement="respond" data-replyto="Комментарий к записи Николай" aria-label="Комментарий к записи Николай">Ответить</span>        </div>
  559.    </div>
  560.  
  561.    </li><!-- #comment-## -->
  562.  
  563. <li class="comment even thread-even depth-1" id="li-comment-6" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  564.    <div class="comment-body" id="comment-6">
  565.        <div class="comment-avatar">
  566.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  567.        <div class="comment-meta">
  568.            <cite class="comment-author" itemprop="creator">Стас</cite>
  569.            
  570.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-06">
  571.                    06.04.2022                    в 06:14                </time>
  572.                    </div>
  573.  
  574.        <div class="comment-content" itemprop="text">
  575.            <p>Спасибо разработчикам программы, потрудились. Несколько раз находил на сайтах инструкции по ручному отключению этого бесполезно, да ещё и вечно мешающего псевдоантивируса, но было для меня сложно. Сейчас эта операция заняла один клик мышкой. Отключил насовсем, разгрузил систему и пользуюсь любыми сторонними программами без заморочек. Отличная прога!</p>
  576.        </div><!-- .comment-content -->
  577.  
  578.        <div class="reply">
  579.            <span  class="comment-reply-link" data-href="#comment-6" data-commentid="6" data-postid="2" data-belowelement="comment-6" data-respondelement="respond" data-replyto="Комментарий к записи Стас" aria-label="Комментарий к записи Стас">Ответить</span>        </div>
  580.    </div>
  581.  
  582.    </li><!-- #comment-## -->
  583.  
  584. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-7" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  585.    <div class="comment-body" id="comment-7">
  586.        <div class="comment-avatar">
  587.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  588.        <div class="comment-meta">
  589.            <cite class="comment-author" itemprop="creator">Роман</cite>
  590.            
  591.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-07">
  592.                    07.04.2022                    в 06:28                </time>
  593.                    </div>
  594.  
  595.        <div class="comment-content" itemprop="text">
  596.            <p>Иной раз защитник Виндовс ну просто категорически лишний, тут то и приходит вопрос, а как его быстренько отключить, НО, чтоб потом включить без всяких лишних процедур. Держу теперь в трее Defender Control, удобно, просто и легко, надо отключил защитника, надо включил, простота исключительно радует. Рекомендую всем уверенно, не пожалеете уж точно!!!</p>
  597.        </div><!-- .comment-content -->
  598.  
  599.        <div class="reply">
  600.            <span  class="comment-reply-link" data-href="#comment-7" data-commentid="7" data-postid="2" data-belowelement="comment-7" data-respondelement="respond" data-replyto="Комментарий к записи Роман" aria-label="Комментарий к записи Роман">Ответить</span>        </div>
  601.    </div>
  602.  
  603.    </li><!-- #comment-## -->
  604.  
  605. <li class="comment even thread-even depth-1" id="li-comment-9" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  606.    <div class="comment-body" id="comment-9">
  607.        <div class="comment-avatar">
  608.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  609.        <div class="comment-meta">
  610.            <cite class="comment-author" itemprop="creator">Леонид</cite>
  611.            
  612.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-08">
  613.                    08.04.2022                    в 05:58                </time>
  614.                    </div>
  615.  
  616.        <div class="comment-content" itemprop="text">
  617.            <p>В целом довольно неплохое приложение. С его помощью одним лишь движением мышки можно быстро и легко избавиться от защитника Виндовс. Это в первую очередь нужно когда скачиваешь какой-нибудь файл со стороннего сайта. Прогу я держу в трее Defender Control, очень удобно, в любой момент взял отключил защитника, нужно – включил. Кстати говоря, приложение и на Windows 11 работает как нужно.</p>
  618.        </div><!-- .comment-content -->
  619.  
  620.        <div class="reply">
  621.            <span  class="comment-reply-link" data-href="#comment-9" data-commentid="9" data-postid="2" data-belowelement="comment-9" data-respondelement="respond" data-replyto="Комментарий к записи Леонид" aria-label="Комментарий к записи Леонид">Ответить</span>        </div>
  622.    </div>
  623.  
  624.    </li><!-- #comment-## -->
  625.  
  626. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-10" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  627.    <div class="comment-body" id="comment-10">
  628.        <div class="comment-avatar">
  629.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  630.        <div class="comment-meta">
  631.            <cite class="comment-author" itemprop="creator">Марина</cite>
  632.            
  633.                            <time class="comment-time" itemprop="datePublished" datetime="2022-04-11">
  634.                    11.04.2022                    в 10:30                </time>
  635.                    </div>
  636.  
  637.        <div class="comment-content" itemprop="text">
  638.            <p>Полезная статья, спасибо. Она написана простым языком, есть скриншоты и даже видео. Как раз искала подходящую программу для отключения и включения защиты Windows. Выбрала именно Defender Control, потому что есть русский интерфейс, сама программа быстрая  и лёгкая в понимании и установке. У приложения недостатков не замечено, как и написано в статье, работает хорошо. Места занимает совсем мало.</p>
  639.        </div><!-- .comment-content -->
  640.  
  641.        <div class="reply">
  642.            <span  class="comment-reply-link" data-href="#comment-10" data-commentid="10" data-postid="2" data-belowelement="comment-10" data-respondelement="respond" data-replyto="Комментарий к записи Марина" aria-label="Комментарий к записи Марина">Ответить</span>        </div>
  643.    </div>
  644.  
  645.    </li><!-- #comment-## -->
  646.  
  647. <li class="comment even thread-even depth-1" id="li-comment-2770" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  648.    <div class="comment-body" id="comment-2770">
  649.        <div class="comment-avatar">
  650.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  651.        <div class="comment-meta">
  652.            <cite class="comment-author" itemprop="creator">Shadowte</cite>
  653.            
  654.                            <time class="comment-time" itemprop="datePublished" datetime="2023-10-30">
  655.                    30.10.2023                    в 11:03                </time>
  656.                    </div>
  657.  
  658.        <div class="comment-content" itemprop="text">
  659.            <p>Подозрительные комментарии&#8230; Но всё равно я удостоверюсь, что это приложение безопасно.</p>
  660.        </div><!-- .comment-content -->
  661.  
  662.        <div class="reply">
  663.            <span  class="comment-reply-link" data-href="#comment-2770" data-commentid="2770" data-postid="2" data-belowelement="comment-2770" data-respondelement="respond" data-replyto="Комментарий к записи Shadowte" aria-label="Комментарий к записи Shadowte">Ответить</span>        </div>
  664.    </div>
  665.  
  666.    </li><!-- #comment-## -->
  667.  
  668. <li class="comment odd alt thread-odd thread-alt depth-1" id="li-comment-3366" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  669.    <div class="comment-body" id="comment-3366">
  670.        <div class="comment-avatar">
  671.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  672.        <div class="comment-meta">
  673.            <cite class="comment-author" itemprop="creator">фывфывфыв</cite>
  674.            
  675.                            <time class="comment-time" itemprop="datePublished" datetime="2024-02-29">
  676.                    29.02.2024                    в 22:36                </time>
  677.                    </div>
  678.  
  679.        <div class="comment-content" itemprop="text">
  680.            <p>нет вирусов ?</p>
  681.        </div><!-- .comment-content -->
  682.  
  683.        <div class="reply">
  684.            <span  class="comment-reply-link" data-href="#comment-3366" data-commentid="3366" data-postid="2" data-belowelement="comment-3366" data-respondelement="respond" data-replyto="Комментарий к записи фывфывфыв" aria-label="Комментарий к записи фывфывфыв">Ответить</span>        </div>
  685.    </div>
  686.  
  687.    </li><!-- #comment-## -->
  688.  
  689. <li class="comment even thread-even depth-1" id="li-comment-7602" itemprop="comment" itemscope itemtype="http://schema.org/Comment">
  690.    <div class="comment-body" id="comment-7602">
  691.        <div class="comment-avatar">
  692.            <img alt='' src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset="" data-srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='lazy lazy-hidden avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/><noscript><img alt='' src='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://defender-control.ru/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-60 photo' height='60' width='60' loading='lazy' decoding='async'/></noscript>        </div>
  693.        <div class="comment-meta">
  694.            <cite class="comment-author" itemprop="creator">ChVL</cite>
  695.            
  696.                            <time class="comment-time" itemprop="datePublished" datetime="2024-11-27">
  697.                    27.11.2024                    в 20:30                </time>
  698.                    </div>
  699.  
  700.        <div class="comment-content" itemprop="text">
  701.            <p>Автор не сказал  главное: отключение Defender&#8217;a может быть только временным, т.к. действует только в течении текущей сессии работающей Windows, т.е. до перезагрузки или выключения компьютера. После перезагрузки Defender никак не спросив и не предупредив нахально включается вновь. Отключить навсегда можно только радикально: вырезав на корню этот так называемый защитник.</p>
  702.        </div><!-- .comment-content -->
  703.  
  704.        <div class="reply">
  705.            <span  class="comment-reply-link" data-href="#comment-7602" data-commentid="7602" data-postid="2" data-belowelement="comment-7602" data-respondelement="respond" data-replyto="Комментарий к записи ChVL" aria-label="Комментарий к записи ChVL">Ответить</span>        </div>
  706.    </div>
  707.  
  708.    </li><!-- #comment-## -->
  709.        </ol><!-- .comment-list -->
  710.  
  711.         <div id="respond" class="comment-respond">
  712. <div id="reply-title" class="comment-reply-title">Добавить комментарии <small><a rel="nofollow" id="cancel-comment-reply-link" href="/#respond" style="display:none;">Отменить ответ</a></small></div><form action="https://defender-control.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-form-author"><label class="screen-reader-text" for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245"  required='required' placeholder="Имя" /></p>
  713. <p class="comment-form-email"><label class="screen-reader-text" for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100"  required='required' placeholder="Email" /></p>
  714. <p class="comment-form-comment"><label class="screen-reader-text" for="comment">Комментарий</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required" placeholder="Комментарий" ></textarea></p><div class="comment-notes-after">Нажимая на кнопку "Отправить комментарий", я и принимаю <a href="https://defender-control.ru/privacy-policy/" target="_blank">политику конфиденциальности</a>.</div><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p>
  715. <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='2' id='comment_post_ID' />
  716. <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
  717. </p><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="c3f07b3b89" /></p><p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="238"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond -->
  718. </div><!-- #comments -->
  719.  
  720.  
  721.  
  722.        </main><!-- #main -->
  723.    </div><!-- #primary -->
  724.  
  725.    
  726. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  727.  
  728. <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">Defender Control</div><div class="textwidget custom-html-widget"><strong>Разработчик:</strong> Sordum<br/>
  729. <strong>Тип лицензии:</strong> Бесплатная<br/>
  730. <strong>Текущая версия:</strong> 2.1<br/>
  731. <strong>Обновлено:</strong> 24.09.2022<br/>
  732. <strong>Размер:</strong> 445Kb<br/>
  733. <strong>Формат:</strong> .exe <br/>
  734. <strong>Операционная система:</strong> Windows 10, 8.1, 8, 7<br/>
  735. <strong>Язык:</strong> Русский, Английский<br/>
  736. <strong>Категория:</strong> Windows</div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://defender-control.ru/wp-content/uploads/dControl.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать Defender Control</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
  737. <article class="post-card post-card--small ">
  738.            <div class="post-card__thumbnail">
  739.            <a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-10/">
  740.                <div class="post-card__icon">
  741.                    <img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Параметры" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Параметры" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Параметры" decoding="async" loading="lazy" srcset="https://defender-control.ru/wp-content/uploads/2022/04/image039-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image039-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  742.            </a>
  743.        </div>
  744.    
  745.    <div class="post-card__body">
  746.        <div class="post-card__title"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-10/">Как отключить защитник Windows 10</a></div>
  747.  
  748.        
  749.                    <div class="post-card__meta">
  750.                                <span class="post-card__views">2k.</span>            </div>
  751.        
  752.            </div>
  753. </article>
  754. <article class="post-card post-card--small ">
  755.            <div class="post-card__thumbnail">
  756.            <a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-11/">
  757.                <div class="post-card__icon">
  758.                    <img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Защита от вирусов и угроз" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image004-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Защита от вирусов и угроз" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image004-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Защита от вирусов и угроз" decoding="async" loading="lazy" srcset="https://defender-control.ru/wp-content/uploads/2022/04/image004-100x100.png 100w, https://defender-control.ru/wp-content/uploads/2022/04/image004-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  759.            </a>
  760.        </div>
  761.    
  762.    <div class="post-card__body">
  763.        <div class="post-card__title"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-11/">Как отключить защитник Windows 11</a></div>
  764.  
  765.        
  766.                    <div class="post-card__meta">
  767.                                <span class="post-card__views">3k.</span>            </div>
  768.        
  769.            </div>
  770. </article>
  771. <article class="post-card post-card--small ">
  772.            <div class="post-card__thumbnail">
  773.            <a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-7/">
  774.                <div class="post-card__icon">
  775.                    <img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Использовать эту программу" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg 100w, https://defender-control.ru/wp-content/uploads/2022/04/image029-150x150.jpg 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Использовать эту программу" decoding="async" loading="lazy" srcset="" data-srcset="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg 100w, https://defender-control.ru/wp-content/uploads/2022/04/image029-150x150.jpg 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Использовать эту программу" decoding="async" loading="lazy" srcset="https://defender-control.ru/wp-content/uploads/2022/04/image029-100x100.jpg 100w, https://defender-control.ru/wp-content/uploads/2022/04/image029-150x150.jpg 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  776.            </a>
  777.        </div>
  778.    
  779.    <div class="post-card__body">
  780.        <div class="post-card__title"><a href="https://defender-control.ru/instruktsii/kak-otklyuchit-zaschitnik-windows-7/">Как отключить защитник Windows 7</a></div>
  781.  
  782.        
  783.                    <div class="post-card__meta">
  784.                                <span class="post-card__views">1.5k.</span>            </div>
  785.        
  786.            </div>
  787. </article></div></div>
  788. </aside><!-- #secondary -->
  789.  
  790.    
  791.  
  792.    </div><!--.site-content-inner-->
  793.  
  794.    
  795. </div><!--.site-content-->
  796.  
  797.    
  798.    
  799.  
  800. <div class="site-footer-container">
  801.  
  802.    
  803.  
  804.    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  805.        <div class="main-navigation-inner fixed">
  806.            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-22" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22"><a href="https://defender-control.ru/o-sayte/">О сайте</a></li>
  807. <li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="https://defender-control.ru/kontakty/">Контакты</a></li>
  808. <li id="menu-item-23" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-23"><a rel="privacy-policy" href="https://defender-control.ru/privacy-policy/">Политика конфиденциальности</a></li>
  809. </ul></div>        </div>
  810.    </div><!--footer-navigation-->
  811.  
  812.  
  813.    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
  814.        <div class="site-footer-inner fixed">
  815.  
  816.            
  817.            
  818. <div class="footer-bottom">
  819.    <div class="footer-info">
  820.        <div class="footer-copyright">© 2022-2025 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
  821.        <div class="footer-under-copyright"></div>
  822.        </div>
  823.  
  824.    </div>
  825.        </div>
  826.    </footer><!--.site-footer-->
  827. </div>
  828.  
  829.  
  830.            <button type="button" class="scrolltop js-scrolltop"></button>
  831.    
  832.    
  833. </div><!-- #page -->
  834.  
  835. <script type="speculationrules">
  836. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/defender-child\/*","\/wp-content\/themes\/defender\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
  837. </script>
  838. <script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){   window.open( e.target.getAttribute("data-uri") ); }); }</script><script>
  839. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://defender-control.ru/wp-admin/admin-ajax.php';}
  840. if (typeof gather_content==='undefined') {var gather_content = true;}
  841. if (typeof endedSc==='undefined') {var endedSc = false;}
  842. if (typeof endedCc==='undefined') {var endedCc = false;}
  843. if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
  844. if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
  845. if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
  846. if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
  847. if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
  848. if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
  849. if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
  850. if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  851.  
  852. function launchUpdateRbDisplays() {
  853.    if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  854.        updateRbDisplays();
  855.    } else {
  856.        setTimeout(function () {
  857.            launchUpdateRbDisplays();
  858.        }, 200);
  859.    }
  860. }
  861.  
  862. /* "sc" in variables - mark for shortcode variable */
  863. function shortcodesInsert() {
  864.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  865.        scBlockId = -1,
  866.        scAdId = -1,
  867.        blockStatus = '',
  868.        dataFull = -1,
  869.        gatheredBlockChild,
  870.        okStates = ['done','refresh-wait','no-block','fetched'],
  871.        scContainer,
  872.        sci,
  873.        i1 = 0,
  874.        skyscraperCheck = [],
  875.        skyscraperStatus = false,
  876.        splitedSkyscraper = [],
  877.        gatheredBlockChildSkyParts = [],
  878.        stickyStatus = false,
  879.        stickyCheck = [],
  880.        stickyFixedStatus = false,
  881.        stickyFixedCheck = [],
  882.        overflowCheck = [],
  883.        overflowStatus = false,
  884.        repeatableIdentifier = "",
  885.        dataCidIdentifier = null,
  886.        divCidElement = '';
  887.  
  888.    if (typeof scArray !== 'undefined') {
  889.        if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  890.            dataCidIdentifier = window.rulvW5gntb;
  891.            for (let i = 0; i < gatheredBlocks.length; i++) {
  892.                gatheredBlockChild = gatheredBlocks[i].children[0];
  893.                if (!gatheredBlockChild) {
  894.                    continue;
  895.                }
  896.                scAdId = -3;
  897.                blockStatus = null;
  898.                scContainer = null;
  899.                dataFull = -1;
  900.                skyscraperStatus = false;
  901.                splitedSkyscraper = [];
  902.                gatheredBlockChildSkyParts = [];
  903.                stickyStatus = false;
  904.                stickyCheck = [];
  905.                stickyFixedStatus = false;
  906.                stickyFixedCheck = [];
  907.                repeatableIdentifier = "";
  908.                divCidElement = null;
  909.  
  910.                scAdId = gatheredBlockChild.getAttribute('data-aid');
  911.                scBlockId = gatheredBlockChild.getAttribute('data-id');
  912.                blockStatus = gatheredBlockChild.getAttribute('data-state');
  913.                dataFull = gatheredBlockChild.getAttribute('data-full');
  914.  
  915.                if (scBlockId&&scAdId > 0) {
  916.                    sci = -1;
  917.                    for (i1 = 0; i1 < scArray.length; i1++) {
  918.                        if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  919.                            sci = i1;
  920.                        }
  921.                    }
  922.  
  923.                    if (sci > -1) {
  924.                        if (blockStatus&&okStates.includes(blockStatus)) {
  925.                            if (blockStatus=='no-block') {
  926.                                gatheredBlockChild.innerHTML = '';
  927.                            } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  928.                                for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  929.                                    if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  930.                                        repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  931.                                    }
  932.                                }
  933.  
  934.                                if (repeatableIdentifier) {
  935.                                    divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  936.                                } else {
  937.                                    divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  938.                                }
  939.  
  940.                                var text = scArray[sci]['text'];
  941.                                if (divCidElement&&divCidElement.length > 0) {
  942.                                    for (let i2 = 0; i2 < divCidElement.length; i2++) {
  943.                                        jQuery(divCidElement[i2]).html(text);
  944.                                    }
  945.                                } else {
  946.                                    jQuery(gatheredBlockChild).html(text);
  947.                                }
  948.                                launchUpdateRbDisplays();
  949.                            }
  950.                            if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
  951.                                for (i1 = 0; i1 < scArray.length; i1++) {
  952.                                    if (scBlockId == scArray[i1]['blockId']) {
  953.                                        scArray.splice(i1, 1);
  954.                                        i1--;
  955.                                    }
  956.                                }
  957.                                gatheredBlocks[i].classList.remove('scMark');
  958.                            }
  959.                        }
  960.                    }
  961.                } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  962.                    for (i1 = 0; i1 < scArray.length; i1++) {
  963.                        if (scBlockId == scArray[i1]['blockId']) {
  964.                            scArray.splice(i1, 1);
  965.                            i1--;
  966.                        }
  967.                    }
  968.                    gatheredBlocks[i].classList.remove('scMark');
  969.                }
  970.            }
  971.        } else if (!scArray||(scArray&&scArray.length < 1)) {
  972.            endedSc = true;
  973.        }
  974.    } else {
  975.        endedSc = true;
  976.    }
  977.  
  978.    if (!endedSc) {
  979.        setTimeout(function () {
  980.            shortcodesInsert();
  981.        }, 200);
  982.    }
  983. }
  984.  
  985. function clearUnsuitableCache(cuc_cou) {
  986.    let scAdId = -1;
  987.    let ccRepeat = false;
  988.  
  989.    let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  990.  
  991.    if (gatheredBlocks&&gatheredBlocks.length > 0) {
  992.        for (let i = 0; i < gatheredBlocks.length; i++) {
  993.            if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  994.                if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  995.                    gatheredBlocks[i]['innerHTML'] = '';
  996.                } else {
  997.                    ccRepeat = true;
  998.                }
  999.            } else if (!gatheredBlocks[i]['dataset']['aid']) {
  1000.                ccRepeat = true;
  1001.            }
  1002.        }
  1003.        if (cuc_cou < 50) {
  1004.            if (ccRepeat) {
  1005.                setTimeout(function () {
  1006.                    clearUnsuitableCache(cuc_cou+1);
  1007.                }, 100);
  1008.            }
  1009.        } else {
  1010.            endedCc = true;
  1011.        }
  1012.    } else {
  1013.        endedCc = true;
  1014.    }
  1015. }
  1016.  
  1017. function blocksRepositionUse(containerString, blType, searchType, contentElement) {
  1018.    let blocksInContainer;
  1019.    let blLocal = blType;
  1020.    let currentBlock;
  1021.    let currentBlockId;
  1022.    let currentBlockPosition;
  1023.    let currentContainer;
  1024.    let i = 0;
  1025.    let j = 0;
  1026.    let blockStrJs = ' .percentPointerClass.marked';
  1027.    let blockStrPhp = ' .percentPointerClass:not(.marked)';
  1028.    let blockStr = ' .percentPointerClass';
  1029.    let checkPointer = null;
  1030.    let blockRepeatEnd = false;
  1031.  
  1032.    if (searchType) {
  1033.        if (searchType == 'marked') {
  1034.            while (!blockRepeatEnd) {
  1035.                blLocal = blLocal.parentElement;
  1036.                if (blLocal) {
  1037.                    checkPointer = blLocal.querySelector("#content_pointer_id");
  1038.                    if (!checkPointer) {
  1039.                        blocksInContainer = jQuery(blLocal).parent(containerString);
  1040.                        if (blocksInContainer && blocksInContainer.length > 0) {
  1041.                            /* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
  1042.                            checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
  1043.                            if (checkPointer && checkPointer.length > 0) {
  1044.                                blocksInContainer = null;
  1045.                            }
  1046.                            blockRepeatEnd = true;
  1047.                        }
  1048.                    } else {
  1049.                        blockRepeatEnd = true
  1050.                    }
  1051.                } else {
  1052.                    blockRepeatEnd = true
  1053.                }
  1054.            }
  1055.            /* blocksInContainer = jQuery(blType).parent(containerString); */
  1056.            if (blocksInContainer&&blocksInContainer.length > 0) {
  1057.                /* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
  1058.                blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
  1059.  
  1060.                sameElementAfterExcClassId = false;
  1061.                return blocksInContainer[0];
  1062.            }
  1063.            return blType;
  1064.        } else if (searchType == 'non-marked') {
  1065.            blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
  1066.            if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
  1067.                for (i = 0; i < blocksInContainer.length; i++) {
  1068.                    currentBlock = blocksInContainer[i];
  1069.                    currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
  1070.                    currentContainer = null;
  1071.                    for (j = 0; j < usedBlockSettingArray.length; i++) {
  1072.                        if (usedBlockSettingArray[i]['id'] == currentBlockId) {
  1073.                            currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
  1074.                            currentContainer = currentBlock.closest(blType + containerString);
  1075.                            if (currentBlockPosition == 0) {
  1076.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
  1077.                            } else {
  1078.                                currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
  1079.                            }
  1080.                            break;
  1081.                        }
  1082.                    }
  1083.                }
  1084.            }
  1085.        }
  1086.    }
  1087.    return false;
  1088. }
  1089.  
  1090. function createStyleElement(blockNumber, localElementCss) {
  1091.    let htmlToAdd = '';
  1092.    let marginString;
  1093.    let textAlignString;
  1094.    let contPoi;
  1095.    let emptyValues = false;
  1096.    let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
  1097.    if (!elementToAddStyleLocal) {
  1098.        contPoi = document.querySelector('#content_pointer_id');
  1099.        if (!contPoi) {
  1100.            return false;
  1101.        }
  1102.  
  1103.        elementToAddStyleLocal = document.createElement('style');
  1104.        elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
  1105.        contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1106.    }
  1107.  
  1108.    switch (localElementCss) {
  1109.        case 'left':
  1110.            emptyValues = false;
  1111.            marginString = '0 auto 0 0';
  1112.            textAlignString = 'left';
  1113.            break;
  1114.        case 'right':
  1115.            emptyValues = false;
  1116.            marginString = '0 0 0 auto';
  1117.            textAlignString = 'right';
  1118.            break;
  1119.        case 'center':
  1120.            emptyValues = false;
  1121.            marginString = '0 auto';
  1122.            textAlignString = 'center';
  1123.            break;
  1124.        case 'default':
  1125.            emptyValues = true;
  1126.            marginString = 'default';
  1127.            textAlignString = 'default';
  1128.            /** here will be css */
  1129.            break;
  1130.    }
  1131.    if (!emptyValues) {
  1132.        htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  1133.            '    margin: '+marginString+';\n' +
  1134.            '}\n';
  1135.    }
  1136.  
  1137.    elementToAddStyleLocal.innerHTML += htmlToAdd;
  1138.    return textAlignString;
  1139. }
  1140.  
  1141. function initTargetToInsert(position, type, currentElement) {
  1142.    let posCurrentElement;
  1143.    let usedElement;
  1144.    if (type == 'element') {
  1145.        if (position == 0) {
  1146.            posCurrentElement = currentElement;
  1147.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1148.                currentElement.classList.add('rfwp_removedMarginTop');
  1149.            }
  1150.        } else {
  1151.            posCurrentElement = currentElement.nextSibling;
  1152.            if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1153.                currentElement.classList.add('rfwp_removedMarginBottom');
  1154.            }
  1155.        }
  1156.        currentElement.style.clear = 'both';
  1157.    } else {
  1158.        usedElement = currentElement;
  1159.        if (position == 0) {
  1160.            posCurrentElement = usedElement;
  1161.        } else {
  1162.            posCurrentElement = usedElement.nextSibling;
  1163.        }
  1164.    }
  1165.    return posCurrentElement;
  1166. }
  1167.  
  1168. function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1169.    let widthChecker = document.querySelector('#widthChecker');
  1170.    let widthCheckerStyle = null;
  1171.    let content_pointerStyle = getComputedStyle(content_pointer);
  1172.    /* let getPositionForTempElement = null;
  1173.    let testImgDetected = false;
  1174.    let testImg;
  1175.    let testImageCompWidth;
  1176.    let testImgCou = 0
  1177.    let figureChilds;
  1178.    let figureComWidth;
  1179.    let fcCou = 0; */
  1180.    let content = content_pointer.parentElement;
  1181.  
  1182.    if (!widthChecker) {
  1183.        widthChecker = document.createElement("div");
  1184.        widthChecker.setAttribute('id','widthChecker');
  1185.        widthChecker.style.display = 'flex';
  1186.    }
  1187.  
  1188.    if (content) {
  1189.        posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
  1190.        currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1191.        widthCheckerStyle = getComputedStyle(widthChecker);
  1192.        /* testImg = currentElement.previousSibling;
  1193.        if (testImg) {
  1194.            while (!testImgDetected&&testImgCou<4) {
  1195.                if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
  1196.                    figureComWidth = getComputedStyle(testImg);
  1197.                    figureComWidth = parseInt(figureComWidth.width);
  1198.                    figureChilds = testImg.childNodes;
  1199.                    if (figureChilds&&figureChilds.length > 0) {
  1200.                        while (!testImgDetected&&figureChilds[fcCou]) {
  1201.                            if (figureChilds[fcCou] instanceof HTMLImageElement) {
  1202.                                testImgDetected = true;
  1203.                                testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
  1204.                                testImageCompWidth = parseInt(testImageCompWidth.width);
  1205.                                console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
  1206.                            }
  1207.                            fcCou++;
  1208.                        }
  1209.                    }
  1210.                }
  1211.                if (testImg instanceof HTMLImageElement) {
  1212.                    testImgDetected = true;
  1213.                    testImageCompWidth = getComputedStyle(testImg);
  1214.                    testImageCompWidth = parseInt(testImageCompWidth.width);
  1215.                    console.log('img_w:'+testImageCompWidth+';');
  1216.                }
  1217.                if (!testImg.previousSibling) {
  1218.                    break;
  1219.                }
  1220.                testImg = testImg.previousSibling;
  1221.                testImgCou++;
  1222.            }
  1223.        }
  1224.        console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
  1225.        if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1226.            return true;
  1227.        }
  1228.    }
  1229.    currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
  1230.    rb_tempElement_check = true;
  1231.    return false;
  1232. }
  1233.  
  1234. /* function currentElementReceiver(revert, curSum, elList, currentElement) {
  1235.    let origCurrentElement = currentElement;
  1236.    let content_pointer = document.querySelector("#content_pointer_id");
  1237.    let sameElementAfterWidth = false;
  1238.    let testCou = 0;
  1239.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1240.        currentElement = elList[curSum];
  1241.        try {
  1242.            sameElementAfterWidth=true;
  1243.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1244.        } catch (ex) {
  1245.            console.log(ex.message);
  1246.        }
  1247.        revert? curSum--: curSum++;
  1248.        testCou++;
  1249.    }
  1250.    return currentElement?currentElement:origCurrentElement;
  1251. } */
  1252.  
  1253. function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1254.    let origCurrentElement = currentElement;
  1255.    let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1256.    let sameElementAfterWidth = false;
  1257.    let testCou = 0;
  1258.    while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
  1259.        currentElement = elList[curSum]['element'];
  1260.        try {
  1261.            sameElementAfterWidth=true;
  1262.            sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
  1263.        } catch (ex) {
  1264.            console.log(ex.message);
  1265.        }
  1266.        revert? curSum--: curSum++;
  1267.        testCou++;
  1268.    }
  1269.    return currentElement?currentElement:origCurrentElement;
  1270. }
  1271.  
  1272. function excIdClUnpacker() {
  1273.    let excArr = [],
  1274.        cou = 0,
  1275.        currExcStr = '',
  1276.        curExcFirst = '';
  1277.    excArr['id'] = [];
  1278.    excArr['class'] = [];
  1279.    excArr['tag'] = [];
  1280.    if (excIdClass&&excIdClass.length > 0) {
  1281.        while (excIdClass[cou]) {
  1282.            currExcStr = excIdClass[cou];
  1283.            if (currExcStr.length > 0) {
  1284.                curExcFirst = currExcStr.substring(0,1);
  1285.                switch (curExcFirst) {
  1286.                    case '#':
  1287.                        if (currExcStr.length > 1) {
  1288.                            currExcStr = currExcStr.substring(1);
  1289.                            excArr['id'].push(currExcStr);
  1290.                        }
  1291.                        break;
  1292.                    case '.':
  1293.                        if (currExcStr.length > 1) {
  1294.                            currExcStr = currExcStr.substring(1);
  1295.                            excArr['class'].push(currExcStr);
  1296.                        }
  1297.                        break;
  1298.                    default:
  1299.                        excArr['tag'].push(currExcStr);
  1300.                        break;
  1301.                }
  1302.                cou++;
  1303.            }
  1304.        }
  1305.    }
  1306.    return excArr;
  1307. }
  1308.  
  1309. function asyncBlocksInsertingFunction(blockSettingArray) {
  1310.    try {
  1311.        var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
  1312.        var parent_with_content = content_pointer.parentElement;
  1313.        var lordOfElements = parent_with_content;
  1314.        parent_with_content = parent_with_content.parentElement;
  1315.        var newElement = document.createElement("div");
  1316.        var elementToAdd;
  1317.        var elementToAddStyle;
  1318.        var poolbackI = 0;
  1319.        var counter = 0;
  1320.        var currentElement;
  1321.        var repeatableCurrentElement;
  1322.        var repeatableSuccess;
  1323.        var reCou;
  1324.        var curFirstPlace;
  1325.        var curElementCount;
  1326.        var curElementStep;
  1327.        var backElement = 0;
  1328.        var sumResult = 0;
  1329.        var curSumResult = 0;
  1330.        var repeat = false;
  1331.        var currentElementChecker = false;
  1332.        let containerFor6th = [];
  1333.        let containerFor7th = [];
  1334.        var posCurrentElement;
  1335.        var block_number;
  1336.        let contentLength = content_pointer.getAttribute('data-content-length');
  1337.        let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  1338.        if (rejectedBlocks&&rejectedBlocks.length > 0) {
  1339.            rejectedBlocks = rejectedBlocks.split(',');
  1340.        }
  1341.        let widthCheck = false;
  1342.        let currentElementList;
  1343.        var testElement1 = null;
  1344.        var termorarity_parent_with_content = parent_with_content;
  1345.        var termorarity_parent_with_content_length = 0;
  1346.        var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
  1347.        for (var hc1 = 0; hc1 < headersList.length; hc1++) {
  1348.            termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
  1349.        }
  1350.  
  1351.        let detailedElementList;
  1352.        let ExcStrCou = 1;
  1353.        let detailedQueryString;
  1354.        let usedElement;
  1355.        let tagList = [];
  1356.        let localSumResult;
  1357.        let binderName;
  1358.  
  1359.        var removeClearing;
  1360.        var repeatableBlockIdentifier = 0;
  1361.  
  1362.        var i;
  1363.  
  1364.        if (contentLength < 1) {
  1365.            contentLength = parent_with_content.innerText.length
  1366.        }
  1367.  
  1368.        rb_tempElement = document.querySelector('#rb_tempElement');
  1369.        if (!rb_tempElement) {
  1370.            rb_tempElement = document.createElement('span');
  1371.            rb_tempElement.setAttribute('id', 'rb_tempElement');
  1372.        }
  1373.  
  1374.        function getFromConstructions(currentElement) {
  1375.            if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
  1376.                currentElement = currentElement.parentElement;
  1377.                /* initTargetToInsert(blockSettingArray, 'element', currentElement); */
  1378.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1379.                rb_tempElement_check = true;
  1380.                sameElementAfterFromConstruction=false;
  1381.            } else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1382.                currentElement = currentElement.parentElement;
  1383.                while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
  1384.                    currentElement = currentElement.parentElement;
  1385.                }
  1386.                currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
  1387.                rb_tempElement_check = true;
  1388.                sameElementAfterFromConstruction=false;
  1389.            }
  1390.            return currentElement;
  1391.        }
  1392.  
  1393.        function directClassElementDetecting(blockSettingArray, directElement) {
  1394.            let findQuery = 0;
  1395.            let directClassElementResult = [];
  1396.  
  1397.            currentElement = document.querySelectorAll(directElement);
  1398.            if (currentElement.length > 0) {
  1399.                if (blockSettingArray[i]['elementPlace'] > 1) {
  1400.                    if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
  1401.                        currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
  1402.                    } else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
  1403.                        currentElement = currentElement[currentElement.length - 1];
  1404.                    } else {
  1405.                        findQuery = 1;
  1406.                    }
  1407.                } else if (blockSettingArray[i]['elementPlace'] < 0) {
  1408.                    if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
  1409.                        currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
  1410.                    } else {
  1411.                        findQuery = 1;
  1412.                    }
  1413.                } else {
  1414.                    findQuery = 1;
  1415.                }
  1416.            } else {
  1417.                findQuery = 1;
  1418.            }
  1419.  
  1420.            directClassElementResult['findQuery'] = findQuery;
  1421.            directClassElementResult['currentElement'] = currentElement;
  1422.  
  1423.            return directClassElementResult;
  1424.        }
  1425.  
  1426.        function placingToH1(usedElement, elementTagToFind) {
  1427.            let uselessLet;
  1428.            currentElement = usedElement.querySelectorAll(elementTagToFind);
  1429.  
  1430.            if (currentElement.length < 1) {
  1431.                if (usedElement.parentElement) {
  1432.                    uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
  1433.                }
  1434.            }
  1435.            return currentElement;
  1436.        }
  1437.  
  1438.        function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1439.            let markedClass = 'rb_m_inc';
  1440.            let markedClassBad = 'rb_m_exc';
  1441.            let cou = 0;
  1442.            let cou1 = 0;
  1443.            let finalArr = [];
  1444.            let finalArrClear = [];
  1445.            let checkNearest;
  1446.            let outOfRangeCheck;
  1447.            let gatherRejected;
  1448.            let allower;
  1449.  
  1450.            try {
  1451.                while (elList[cou]) {
  1452.                    allower = true;
  1453.                    if (!elList[cou].classList.contains(markedClassBad)) {
  1454.                        if (excArr&&excArr.length > 0) {
  1455.                            cou1 = 0;
  1456.                            while (excArr[cou1]) {
  1457.                                checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1458.                                if (checkNearest) {
  1459.                                    checkNearest.classList.add('currClosest');
  1460.                                    outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1461.                                    if (outOfRangeCheck) {
  1462.                                        allower = false;
  1463.                                        checkNearest.classList.add(markedClass);
  1464.                                        gatherRejected = checkNearest.querySelectorAll(gatherString);
  1465.                                        if (gatherRejected.length > 0) {
  1466.                                            for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1467.                                                gatherRejected[i1].classList.add(markedClassBad);
  1468.                                            }
  1469.                                        }
  1470.                                    }
  1471.                                    checkNearest.classList.remove('currClosest');
  1472.                                }
  1473.                                cou1++;
  1474.                            }
  1475.                        }
  1476.                        if (allower===true) {
  1477.                            elList[cou].classList.add(markedClass);
  1478.                            /* finalArr.push(elList[cou]); */
  1479.                        }
  1480.                    }
  1481.                    cou++;
  1482.                }
  1483.                finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1484.                finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1485.                if (finalArrClear&&finalArrClear.length > 0) {
  1486.                    for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1487.                        finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1488.                    }
  1489.                }
  1490.            } catch (er) {
  1491.                console.log(er.message);
  1492.            }
  1493.            return finalArr;
  1494.        }
  1495.  
  1496.        function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
  1497.            let curElementSearchRepeater = true;
  1498.            let curElementSearchCounter = 0;
  1499.            let currentElementLoc = null;
  1500.            let ExcludedStringBegin = '';
  1501.            let ExcludedString = '';
  1502.            let ExcludedStringEnd = '';
  1503.            let tagListString = '';
  1504.            let tagListStringExc = '';
  1505.            let cou = 0;
  1506.            /* let excArr = excIdClUnpacker(); */
  1507.            let tagListCou = 0;
  1508.  
  1509.            if (usedElement=='h1') {
  1510.                currentElementLoc = placingToH1(localPwc, usedElement);
  1511.            } else {
  1512.                if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
  1513.                else                     {tagList = [usedElement];   }
  1514.                while (tagList[tagListCou]) {
  1515.                    tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
  1516.                    tagListStringExc += ':not('+tagList[tagListCou]+')';
  1517.                    tagListCou++;
  1518.                }
  1519.  
  1520.                ExcludedString = '';
  1521.                if (excIdClass&&excIdClass.length > 0) {
  1522.                    for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1523.                        if (excIdClass[i2].length > 0) {
  1524.                            ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1525.                        }
  1526.                    }
  1527.                }
  1528.                detailedQueryString += tagListString+','+ExcludedString;
  1529.  
  1530.                /* console.log(detailedQueryString); */
  1531.                while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1532.                    try {
  1533.                        currentElementLoc = localPwc.querySelectorAll(tagListString);
  1534.                    } catch (e1) {console.log(e1.message);}
  1535.                    if (!currentElementLoc) {
  1536.                        if (localPwc.parentElement) {
  1537.                            localPwc = localPwc.parentElement;
  1538.                        } else {
  1539.                            break;
  1540.                        }
  1541.                    } else {
  1542.                        currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
  1543.                        curElementSearchRepeater = false;
  1544.                    }
  1545.                    curElementSearchCounter++;
  1546.                }
  1547.            }
  1548.            return currentElementLoc;
  1549.        }
  1550.  
  1551.        function currentElementReceiver(revert, localCurEl = currentElement) {
  1552.            let origCurEl = localCurEl;
  1553.            curSumResult = sumResult;
  1554.            detailedElementList = localCurEl;
  1555.            sameElementAfterWidth = false;
  1556.            let testCou = 0;
  1557.            while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
  1558.                localCurEl = detailedElementList[curSumResult];
  1559.                try {
  1560.                    sameElementAfterWidth=true;
  1561.                    sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
  1562.                } catch (ex) {
  1563.                    console.log(ex.message);
  1564.                }
  1565.                revert? curSumResult--: curSumResult++;
  1566.                testCou++;
  1567.            }
  1568.            if (localCurEl) {
  1569.                currentElementChecker = true;
  1570.            }
  1571.            return localCurEl?localCurEl:origCurEl;
  1572.        }
  1573.        
  1574.        function endingActions(block_number) {
  1575.            usedBlockSettingArrayIds.push(block_number);
  1576.            blockSettingArray.splice(i--, 1);
  1577.            poolbackI = 1;
  1578.        }
  1579.  
  1580.        for (i = 0; i < blockSettingArray.length; i++) {
  1581.            currentElement = null;
  1582.            currentElementChecker = false;
  1583.            sameElementAfterWidth = false;
  1584.            sameElementAfterExcClassId = false;
  1585.            sameElementAfterFromConstruction = false;
  1586.            tagListCou = 0;
  1587.            poolbackI = 0;
  1588.            detailedQueryString = '';
  1589.            binderName = elementBinderNameGenerator();
  1590.  
  1591.            try {
  1592.                if (!blockSettingArray[i]["text"]
  1593.                    ||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
  1594.                    ||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
  1595.                    ||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
  1596.                    ||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
  1597.                    ||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
  1598.                ) {
  1599.                    blockSettingArray.splice(i--, 1);
  1600.                    poolbackI = 1;
  1601.                    continue;
  1602.                }
  1603.  
  1604.                block_number = 0;
  1605.  
  1606.                elementToAdd = document.createElement("div");
  1607.                elementToAdd.classList.add("percentPointerClass");
  1608.                elementToAdd.classList.add("marked");
  1609.                if (blockSettingArray[i]["sc"]==1) {
  1610.                    elementToAdd.classList.add("scMark");
  1611.                }
  1612.                elementToAdd.innerHTML = blockSettingArray[i]["text"];
  1613.                elementToAdd.dataset.rbinder = binderName;
  1614.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  1615.  
  1616.                if (blockDuplicate == 'no') {
  1617.                    if (usedBlockSettingArrayIds.length > 0) {
  1618.                        for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
  1619.                            if (block_number==usedBlockSettingArrayIds[i1]) {
  1620.                                blockSettingArray.splice(i--, 1);
  1621.                                poolbackI = 1;
  1622.                                break;
  1623.                            }
  1624.                        }
  1625.                        if (poolbackI == 1) {
  1626.                            continue;
  1627.                        }
  1628.                    }
  1629.                }
  1630.  
  1631.                elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1632.  
  1633.                if (elementToAddStyle&&elementToAddStyle!='default') {
  1634.                    elementToAdd.style.textAlign = elementToAddStyle;
  1635.                }
  1636.  
  1637.                if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
  1638.                if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
  1639.  
  1640.                if (blockSettingArray[i]["setting_type"] == 1) {
  1641.                    currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1642.                    if (currentElement) {
  1643.                        if (blockSettingArray[i]["elementPlace"] < 0) {
  1644.                            sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
  1645.                            if (sumResult >= 0 && sumResult < currentElement.length) {
  1646.                                currentElement = currentElementReceiver(true);
  1647.                            }
  1648.                        } else {
  1649.                            sumResult = blockSettingArray[i]["elementPlace"] - 1;
  1650.                            if (sumResult < currentElement.length) {
  1651.                                currentElement = currentElementReceiver(false);
  1652.                            }
  1653.                        }
  1654.                    }
  1655.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1656.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1657.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1658.                        currentElement.classList.add('rbinder-'+binderName);
  1659.                        elementToAdd.classList.remove('coveredAd');
  1660.                        usedBlockSettingArrayIds.push(block_number);
  1661.                        blockSettingArray.splice(i--, 1);
  1662.                        poolbackI = 1;
  1663.                        rb_tempElement_check = false;
  1664.                    } else {
  1665.                        repeat = true;
  1666.                    }
  1667.                }
  1668.                else if (blockSettingArray[i]["setting_type"] == 2) {
  1669.                    if (blockDuplicate == 'no') {
  1670.                        blockSettingArray[i]["elementCount"] = 1;
  1671.                    }
  1672.                    repeatableCurrentElement = [];
  1673.                    reCou = 0;
  1674.                    curFirstPlace = blockSettingArray[i]["firstPlace"];
  1675.                    curElementCount = blockSettingArray[i]["elementCount"];
  1676.                    curElementStep = blockSettingArray[i]["elementStep"];
  1677.                    repeatableSuccess = false;
  1678.  
  1679.                    elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
  1680.  
  1681.                    repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
  1682.                    if (repeatableCurrentElement) {
  1683.                        for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
  1684.                            currentElementChecker = false;
  1685.                            let repElementToAdd = document.createElement("div");
  1686.                            repElementToAdd.classList.add("percentPointerClass");
  1687.                            repElementToAdd.classList.add("marked");
  1688.                            if (blockSettingArray[i]["sc"]==1) {
  1689.                                repElementToAdd.classList.add("scMark");
  1690.                            }
  1691.                            repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
  1692.                            repElementToAdd.innerHTML = blockSettingArray[i]["text"];
  1693.  
  1694.                            if (elementToAddStyle&&elementToAddStyle!='default') {
  1695.                                repElementToAdd.style.textAlign = elementToAddStyle;
  1696.                            }
  1697.  
  1698.                            sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
  1699.                            if (sumResult < repeatableCurrentElement.length) {
  1700.                                currentElement = currentElementReceiver(false, repeatableCurrentElement);
  1701.                            }
  1702.  
  1703.                            if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1704.                                posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1705.                                currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
  1706.                                currentElement.classList.add('rbinder-'+binderName);
  1707.                                repElementToAdd.classList.remove('coveredAd');
  1708.                                curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
  1709.                                curElementCount--;
  1710.                                repeatableSuccess = true;
  1711.                            } else {
  1712.                                repeatableSuccess = false;
  1713.                                break;
  1714.                            }
  1715.                        }
  1716.                    }
  1717.                    if (repeatableSuccess==true) {
  1718.                        usedBlockSettingArrayIds.push(block_number);
  1719.                        blockSettingArray.splice(i--, 1);
  1720.                        poolbackI = 1;
  1721.                        repeatableBlockIdentifier++;
  1722.                    } else {
  1723.                        if (!blockSettingArray[i]["unsuccess"]) {
  1724.                            blockSettingArray[i]["unsuccess"] = 1;
  1725.                        } else {
  1726.                            blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
  1727.                        }
  1728.                        if (blockSettingArray[i]["unsuccess"] > 10) {
  1729.                            usedBlockSettingArrayIds.push(block_number);
  1730.                            blockSettingArray.splice(i--, 1);
  1731.                            poolbackI = 1;
  1732.                        } else {
  1733.                            blockSettingArray[i]["firstPlace"] = curFirstPlace;
  1734.                            blockSettingArray[i]["elementCount"] = curElementCount;
  1735.                            blockSettingArray[i]["elementStep"] = curElementStep;
  1736.                            repeat = true;
  1737.                        }
  1738.                    }
  1739.                }
  1740.                else if (blockSettingArray[i]["setting_type"] == 3) {
  1741.                    let elementTypeSymbol = '';
  1742.                    let elementSpaceSymbol = '';
  1743.                    let elementName = '';
  1744.                    let elementType = '';
  1745.                    let elementTag  = '';
  1746.                    let findQuery = 0;
  1747.                    let directClassResult = [];
  1748.                    let directElement = blockSettingArray[i]["directElement"].trim();
  1749.  
  1750.                    if (directElement.search('#') > -1) {
  1751.                        findQuery = 1;
  1752.                    } else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1753.                        directClassResult = directClassElementDetecting(blockSettingArray, directElement);
  1754.                        findQuery = directClassResult['findQuery'];
  1755.                        currentElement = directClassResult['currentElement'];
  1756.                    }
  1757.                    if (findQuery == 1) {
  1758.                        currentElement = document.querySelector(directElement);
  1759.                    }
  1760.                    if (currentElement) {
  1761.                        currentElementChecker = true;
  1762.                    }
  1763.  
  1764.                    if (currentElement != undefined && currentElement != null && currentElementChecker) {
  1765.                        posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
  1766.                        currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
  1767.                        elementToAdd.classList.remove('coveredAd');
  1768.                        currentElement.classList.add('rbinder-'+binderName);
  1769.                        usedBlockSettingArrayIds.push(block_number);
  1770.                        blockSettingArray.splice(i--, 1);
  1771.                        poolbackI = 1;
  1772.                    } else {
  1773.                        repeat = true;
  1774.                    }
  1775.                }
  1776.                else if (blockSettingArray[i]["setting_type"] == 4) {
  1777.                    document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
  1778.                    usedBlockSettingArrayIds.push(block_number);
  1779.                    blockSettingArray.splice(i--, 1);
  1780.                    poolbackI = 1;
  1781.                }
  1782.                else if (blockSettingArray[i]["setting_type"] == 5) {
  1783.                    let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
  1784.                    if (currentElementList&&currentElementList.length > 0) {
  1785.                        let pCount = currentElementList.length;
  1786.                        let elementNumber = Math.round(pCount/2);
  1787.                        if (pCount > 1) {
  1788.                            currentElement = currentElementList[elementNumber+1];
  1789.                        }
  1790.                        if (currentElement != undefined && currentElement != null) {
  1791.                            if (pCount > 1) {
  1792.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement);
  1793.                            } else {
  1794.                                currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
  1795.                            }
  1796.                            elementToAdd.classList.remove('coveredAd');
  1797.                            currentElement.classList.add('rbinder-'+binderName);
  1798.                            usedBlockSettingArrayIds.push(block_number);
  1799.                            blockSettingArray.splice(i--, 1);
  1800.                            poolbackI = 1;
  1801.                        } else {
  1802.                            repeat = true;
  1803.                        }
  1804.                    } else {
  1805.                        repeat = true;
  1806.                    }
  1807.                }
  1808.                else if (blockSettingArray[i]["setting_type"] == 6) {
  1809.                    if (containerFor6th.length > 0) {
  1810.                        for (let j = 0; j < containerFor6th.length; j++) {
  1811.                            if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1812.                                /* continue; */
  1813.                                if (j == containerFor6th.length-1) {
  1814.                                    containerFor6th.push(blockSettingArray[i]);
  1815.                                    /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1816.                                    usedBlockSettingArrayIds.push(block_number);
  1817.                                    blockSettingArray.splice(i--, 1);
  1818.                                    poolbackI = 1;
  1819.                                    break;
  1820.                                }
  1821.                            } else {
  1822.                                for (let k = containerFor6th.length-1; k > j-1; k--) {
  1823.                                    containerFor6th[k + 1] = containerFor6th[k];
  1824.                                }
  1825.                                containerFor6th[j] = blockSettingArray[i];
  1826.                                /* usedAdBlocksArray.push(checkIfBlockUsed); */
  1827.                                usedBlockSettingArrayIds.push(block_number);
  1828.                                blockSettingArray.splice(i--, 1);
  1829.                                poolbackI = 1;
  1830.                                break;
  1831.                            }
  1832.                        }
  1833.                    } else {
  1834.                        containerFor6th.push(blockSettingArray[i]);
  1835.                        usedBlockSettingArrayIds.push(block_number);
  1836.                        blockSettingArray.splice(i--, 1);
  1837.                        poolbackI = 1;
  1838.                    }
  1839.                /* vidpravutu v vidstiinuk dlya 6ho tipa */
  1840.                }
  1841.                else if (blockSettingArray[i]["setting_type"] == 7) {
  1842.                    if (containerFor7th.length > 0) {
  1843.                        for (let j = 0; j < containerFor7th.length; j++) {
  1844.                            if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
  1845.                                /* continue; */
  1846.                                if (j == containerFor7th.length-1) {
  1847.                                    containerFor7th.push(blockSettingArray[i]);
  1848.                                    usedBlockSettingArrayIds.push(block_number);
  1849.                                    blockSettingArray.splice(i--, 1);
  1850.                                    poolbackI = 1;
  1851.                                    break;
  1852.                                }
  1853.                            } else {
  1854.                                for (let k = containerFor7th.length-1; k > j-1; k--) {
  1855.                                    containerFor7th[k + 1] = containerFor7th[k];
  1856.                                }
  1857.                                containerFor7th[j] = blockSettingArray[i];
  1858.                                usedBlockSettingArrayIds.push(block_number);
  1859.                                blockSettingArray.splice(i--, 1);
  1860.                                poolbackI = 1;
  1861.                                break;
  1862.                            }
  1863.                        }
  1864.                    } else {
  1865.                        containerFor7th.push(blockSettingArray[i]);
  1866.                        usedBlockSettingArrayIds.push(block_number);
  1867.                        blockSettingArray.splice(i--, 1);
  1868.                        poolbackI = 1;
  1869.                    }
  1870.                /* vidpravutu v vidstiinuk dlya 7ho tipa */
  1871.                }
  1872.            } catch (e) {
  1873.                console.log(e.message);
  1874.            }
  1875.        }
  1876.  
  1877.        var array = textLengthGatherer(lordOfElements),
  1878.            tlArray = array.array,
  1879.            length = array.length;
  1880.  
  1881.        if (containerFor6th.length > 0) {
  1882.            percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1883.        }
  1884.        if (containerFor7th.length > 0) {
  1885.            symbolInserter(lordOfElements, containerFor7th, tlArray);
  1886.        }
  1887.        shortcodesInsert();
  1888.        let stopper = 0;
  1889.  
  1890.        window.addEventListener('load', function () {
  1891.            if (repeat = true) {
  1892.                setTimeout(function () {
  1893.                    /* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
  1894.                    asyncBlocksInsertingFunction(blockSettingArray);
  1895.                }, 100);
  1896.            }
  1897.        });
  1898.    } catch (e) {
  1899.        console.log(e.message);
  1900.    }
  1901. }
  1902.  
  1903. function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  1904.    if (possibleTagsArray.includes("LI")) {
  1905.        if (possibleTagsArray.includes("UL")) {
  1906.            possibleTagsInCheck.push("UL");
  1907.        }
  1908.        if (possibleTagsArray.includes("OL")) {
  1909.            possibleTagsInCheck.push("OL");
  1910.        }
  1911.    }
  1912.  
  1913.    return false;
  1914. }
  1915.  
  1916. function textLengthGatherer(lordOfElementsLoc) {
  1917.    var possibleTagsArray;
  1918.    if (typeof tagsListForTextLength!=="undefined") {
  1919.        possibleTagsArray = tagsListForTextLength;
  1920.    } else {
  1921.        possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  1922.    }
  1923.    let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  1924.  
  1925.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  1926.    let excArr = excIdClUnpacker(),
  1927.        textLength = 0,
  1928.        tlArray = [];
  1929.  
  1930.    function textLengthGathererRec(lordOfElementsLoc) {
  1931.        let allowed;
  1932.        let cou1;
  1933.        let classesArray;
  1934.        let countSuccess = 0;
  1935.        try {
  1936.            for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  1937.                if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  1938.                    &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  1939.                    &&lordOfElementsLoc.children[i].id!="toc_container"
  1940.                ) {
  1941.                    if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  1942.                        &&(lordOfElementsLoc.children[i].children.length > 0)
  1943.                    ) {
  1944.                        allowed = true;
  1945.                        if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  1946.                            cou1 = 0;
  1947.                            while (excArr['id'][cou1]) {
  1948.                                if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  1949.                                    allowed = false;
  1950.                                    break;
  1951.                                }
  1952.                                cou1++;
  1953.                            }
  1954.                        }
  1955.  
  1956.                        if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  1957.                            cou1 = 0;
  1958.                            while (excArr['class'][cou1]) {
  1959.                                classesArray = excArr['class'][cou1].split('.');
  1960.                                if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  1961.                                    allowed = false;
  1962.                                    break;
  1963.                                }
  1964.                                cou1++;
  1965.                            }
  1966.                        }
  1967.  
  1968.                        if (excArr['tag'].length > 0) {
  1969.                            cou1 = 0;
  1970.                            while (excArr['tag'][cou1]) {
  1971.                                if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  1972.                                    allowed = false;
  1973.                                    break;
  1974.                                }
  1975.                                cou1++;
  1976.                            }
  1977.                        }
  1978.  
  1979.                        if (allowed) {
  1980.                            if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  1981.                                countSuccess++;
  1982.                                continue;
  1983.                            }
  1984.                        }
  1985.                    }
  1986.                    textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  1987.                    tlArray.push({
  1988.                        tag: lordOfElementsLoc.children[i].tagName,
  1989.                        length: lordOfElementsLoc.children[i].innerText.length,
  1990.                        lengthSum: textLength,
  1991.                        element: lordOfElementsLoc.children[i]
  1992.                    });
  1993.                    countSuccess++;
  1994.                }
  1995.            }
  1996.        } catch (er) {
  1997.            console.log(er.message);
  1998.        }
  1999.        return countSuccess > 0;
  2000.    }
  2001.  
  2002.    textLengthGathererRec(lordOfElementsLoc);
  2003.  
  2004.    return {array: tlArray, length: textLength};
  2005. }
  2006.  
  2007. window.asyncFunctionLauncher = function() {
  2008.    if (window.jsInputerLaunch !== undefined
  2009.        &&[15, 10].includes(window.jsInputerLaunch)
  2010.        &&(typeof asyncBlocksInsertingFunction !== 'undefined' )
  2011.        &&(typeof asyncBlocksInsertingFunction === 'function')
  2012.        &&typeof endedSc!=='undefined'&&
  2013.        typeof endedCc!=='undefined'&&
  2014.        typeof usedAdBlocksArray!=='undefined'&&
  2015.        typeof usedBlockSettingArrayIds!=='undefined'&&
  2016.        typeof sameElementAfterWidth!=='undefined'&&
  2017.        typeof sameElementAfterExcClassId!=='undefined'&&
  2018.        typeof sameElementAfterFromConstruction!=='undefined'&&
  2019.        typeof rb_tempElement_check!=='undefined'&&
  2020.        typeof rb_tempElement!=='undefined'&&
  2021.        typeof window.jsInputerLaunch!=='undefined') {
  2022.        /* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
  2023.        asyncBlocksInsertingFunction(blockSettingArray);
  2024.        if (!endedSc) {
  2025.            shortcodesInsert();
  2026.        }
  2027.        if (!endedCc) {
  2028.            /* clearUnsuitableCache(0); */
  2029.        }
  2030.        /* blocksReposition();
  2031.        cachePlacing();
  2032.        symbolMarkersPlaced(); */
  2033.    } else {
  2034.        setTimeout(function () {
  2035.            asyncFunctionLauncher();
  2036.        }, 50);
  2037.    }
  2038. };
  2039. /* asyncFunctionLauncher(); */
  2040.  
  2041. function asyncInsertingsInsertingFunction(insertingsArray) {
  2042.    let currentElementForInserting = 0;
  2043.    let currentElementToMove = 0;
  2044.    let positionElement = 0;
  2045.    let position = 0;
  2046.    let insertToAdd = 0;
  2047.    let postId = 0;
  2048.    let repeatSearch = 0;
  2049.    if (insertingsArray&&insertingsArray.length > 0) {
  2050.        for (let i = 0; i < insertingsArray.length; i++) {
  2051.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  2052.                positionElement = insertingsArray[i]['position_element'];
  2053.                position = insertingsArray[i]['position'];
  2054.                insertToAdd = insertingsArray[i]['content'];
  2055.                postId = insertingsArray[i]['postId'];
  2056.  
  2057.                currentElementForInserting = document.querySelector(positionElement);
  2058.  
  2059.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  2060.                if (currentElementForInserting) {
  2061.                    if (position==0) {
  2062.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  2063.                        currentElementToMove.classList.remove('coveredInsertings');
  2064.                        insertingsArray[i]['used'] = 1;
  2065.                    } else {
  2066.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  2067.                        currentElementToMove.classList.remove('coveredInsertings');
  2068.                        insertingsArray[i]['used'] = 1;
  2069.                    }
  2070.                } else {
  2071.                    repeatSearch = 1;
  2072.                }
  2073.            }
  2074.        }
  2075.    }
  2076.    if (repeatSearch == 1) {
  2077.        setTimeout(function () {
  2078.            asyncInsertingsInsertingFunction(insertingsArray);
  2079.        }, 100)
  2080.    }
  2081. }
  2082.  
  2083. function insertingsFunctionLaunch() {
  2084.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  2085.        asyncInsertingsInsertingFunction(insertingsArray);
  2086.    } else {
  2087.        setTimeout(function () {
  2088.            insertingsFunctionLaunch();
  2089.        }, 100)
  2090.    }
  2091. }
  2092.  
  2093. function setLongCache() {
  2094.    let xhttp = new XMLHttpRequest();
  2095.    let sendData = 'action=setLongCache&type=longCatching';
  2096.    xhttp.onreadystatechange = function(redata) {
  2097.        if (this.readyState == 4 && this.status == 200) {
  2098.            console.log('long cache deployed');
  2099.        }
  2100.    };
  2101.    xhttp.open("POST", rb_ajaxurl, true);
  2102.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2103.    xhttp.send(sendData);
  2104. }
  2105.  
  2106. function cachePlacing(alert_type, errorInfo=null) {
  2107.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  2108.    let curAdBlock;
  2109.    let okStates = ['done','refresh-wait','no-block','fetched'];
  2110.    /* let adId = -1; */
  2111.    let blockAid = null;
  2112.    let blockId;
  2113.  
  2114.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  2115.        for (let i = 0; i < adBlocks.length; i++) {
  2116.            blockAid = adBlocks[i]['dataset']['aid'];
  2117.  
  2118.            if (!blockAid) {
  2119.                blockId = adBlocks[i]['dataset']['id'];
  2120.                if (cachedBlocksArray[blockId]) {
  2121.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  2122.                }
  2123.            }
  2124.        }
  2125.    }
  2126.  
  2127.    if (alert_type&&alert_type=='high') {
  2128.        setLongCache();
  2129.    }
  2130. }
  2131.  
  2132. function symbolInserter(lordOfElements, containerFor7th, tlArray) {
  2133.    try {
  2134.        var currentChildrenLength = 0;
  2135.        let previousBreak = 0;
  2136.        let needleLength;
  2137.        let currentSumLength;
  2138.        let elementToAdd;
  2139.        let elementToBind;
  2140.        let elementToAddStyle;
  2141.        let block_number;
  2142.        let binderName;
  2143.  
  2144.        if (!document.getElementById("markedSpan1")) {
  2145.            for (let i = 0; i < containerFor7th.length; i++) {
  2146.                previousBreak = 0;
  2147.                currentChildrenLength = 0;
  2148.                currentSumLength = 0;
  2149.                needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  2150.                binderName = elementBinderNameGenerator();
  2151.  
  2152.                elementToAdd = document.createElement("div");
  2153.                elementToAdd.classList.add("percentPointerClass");
  2154.                elementToAdd.classList.add("marked");
  2155.                if (containerFor7th[i]["sc"]==1) {
  2156.                    elementToAdd.classList.add("scMark");
  2157.                }
  2158.                elementToAdd.dataset.rbinder = binderName;
  2159.                elementToAdd.innerHTML = containerFor7th[i]["text"];
  2160.                block_number = elementToAdd.children[0].attributes['data-id'].value;
  2161.                if (!elementToAdd) {
  2162.                    continue;
  2163.                }
  2164.  
  2165.                elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
  2166.  
  2167.                if (elementToAddStyle&&elementToAddStyle!='default') {
  2168.                    elementToAdd.style.textAlign = elementToAddStyle;
  2169.                }
  2170.  
  2171.                if (containerFor7th[i]['elementPlace'] < 0) {
  2172.                    for (let j = tlArray.length-1; j > -1; j--) {
  2173.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2174.                        if (needleLength < currentSumLength) {
  2175.                            elementToBind = tlArray[j]['element'];
  2176.                            elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
  2177.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2178.                            elementToBind.classList.add('rbinder-'+binderName);
  2179.                            elementToAdd.classList.remove('coveredAd');
  2180.                            break;
  2181.                        }
  2182.                    }
  2183.                } else if (containerFor7th[i]['elementPlace'] == 0) {
  2184.                    elementToBind = tlArray[0]['element'];
  2185.                    elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2186.                    elementToBind.classList.add('rbinder-'+binderName);
  2187.                    elementToAdd.classList.remove('coveredAd');
  2188.                } else {
  2189.                    for (let j = 0; j < tlArray.length; j++) {
  2190.                        currentSumLength = currentSumLength + tlArray[j]['length'];
  2191.                        if (needleLength < currentSumLength) {
  2192.                            elementToBind = tlArray[j]['element'];
  2193.                            elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
  2194.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2195.                            elementToBind.classList.add('rbinder-'+binderName);
  2196.                            elementToAdd.classList.remove('coveredAd');
  2197.                            break;
  2198.                        }
  2199.                    }
  2200.                }
  2201.            }
  2202.  
  2203.            var spanMarker = document.createElement("span");
  2204.            spanMarker.setAttribute("id", "markedSpan1");
  2205.            lordOfElements.prepend(spanMarker);
  2206.        }
  2207.    } catch (e) {
  2208.        console.log(e);
  2209.    }
  2210. }
  2211.  
  2212. function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  2213.    try {
  2214.        var textNeedyLength = 0;
  2215.        let elementToAdd;
  2216.        var elementToBind;
  2217.        let elementToAddStyle;
  2218.        let block_number;
  2219.        var binderName;
  2220.        /* var checkIfBlockUsed = 0; */
  2221.  
  2222.        function insertByPercents(textLength) {
  2223.            let localMiddleValue = 0;
  2224.  
  2225.            for (let j = 0; j < containerFor6th.length; j++) {
  2226.                textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  2227.                for (let i = 0; i < tlArray.length; i++) {
  2228.                    if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  2229.                        binderName = elementBinderNameGenerator();
  2230.  
  2231.                        elementToAdd = document.createElement("div");
  2232.                        elementToAdd.classList.add("percentPointerClass");
  2233.                        elementToAdd.classList.add("marked");
  2234.                        if (containerFor6th[j]["sc"]==1) {
  2235.                            elementToAdd.classList.add("scMark");
  2236.                        }
  2237.                        elementToAdd.dataset.rbinder = binderName;
  2238.                        elementToAdd.innerHTML = containerFor6th[j]["text"];
  2239.                        if (!elementToAdd) {
  2240.                            break;
  2241.                        }
  2242.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  2243.                        elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
  2244.                        if (elementToAddStyle&&elementToAddStyle!='default') {
  2245.                            elementToAdd.style.textAlign = elementToAddStyle;
  2246.                        }
  2247.  
  2248.                        localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  2249.                        elementToBind = tlArray[i]['element'];
  2250.                        currentElementReceiverSpec(false, i, tlArray, elementToBind);
  2251.                        if (textNeedyLength < localMiddleValue) {
  2252.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
  2253.                        } else {
  2254.                            elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
  2255.                        }
  2256.                        elementToBind.classList.add('rbinder-'+binderName);
  2257.                        elementToAdd.classList.remove('coveredAd');
  2258.                        break;
  2259.                    }
  2260.                }
  2261.            }
  2262.            return false;
  2263.        }
  2264.  
  2265.        function clearTlMarks() {
  2266.            let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  2267.  
  2268.            if (marksForDeleting.length > 0) {
  2269.                for (let i = 0; i < marksForDeleting.length; i++) {
  2270.                    marksForDeleting[i].remove();
  2271.                }
  2272.            }
  2273.        }
  2274.  
  2275.        if (!document.getElementById("markedSpan")) {
  2276.            insertByPercents(textLength);
  2277.            clearTlMarks();
  2278.            var spanMarker = document.createElement("span");
  2279.            spanMarker.setAttribute("id", "markedSpan");
  2280.            lordOfElements.prepend(spanMarker);
  2281.        }
  2282.    } catch (e) {
  2283.        console.log(e.message);
  2284.    }
  2285. }
  2286.  
  2287. function saveContentBlock(contentContainer) {
  2288.    try {
  2289.        if (!gather_content) {
  2290.            console.log('content gather save function entered');
  2291.            let xhttp = new XMLHttpRequest();
  2292.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
  2293.            xhttp.onreadystatechange = function(redata) {
  2294.                if (this.readyState == 4 && this.status == 200) {
  2295.                    console.log('content gather succeed');
  2296.                } else {
  2297.                    console.log('content gather gone wrong');
  2298.                }
  2299.            };
  2300.            xhttp.open("POST", rb_ajaxurl, true);
  2301.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2302.            xhttp.send(sendData);
  2303.        }
  2304.    } catch (er) {
  2305.        console.log('content gather error: '+er+';');
  2306.    }
  2307. }
  2308.  
  2309. window.gatherContentBlock = function() {
  2310.    let cPointer = null,
  2311.        cPointerParent = null,
  2312.        cPointerParentString = null,
  2313.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  2314.        classChoosed = false;
  2315.  
  2316.    cPointer =  document.querySelector('#content_pointer_id');
  2317.    if (cPointer) {
  2318.        if (window.jsInputerLaunch!==15) {
  2319.            return false;
  2320.        }
  2321.        cPointerParent = cPointer.parentElement;
  2322.        if (cPointerParent) {
  2323.            if (cPointerParent.id) {
  2324.                cPointerParentString = '#'+cPointerParent.id;
  2325.            } else {
  2326.                if (cPointerParent.classList.length > 0) {
  2327.                    cPointerParentString = '.'+cPointerParent.classList[0];
  2328.                    for (let j = 0; j < classWords.length; j++) {
  2329.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  2330.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  2331.                                cPointerParentString = '.'+cPointerParent.classList[i];
  2332.                                classChoosed = true;
  2333.                                break;
  2334.                            }
  2335.                        }
  2336.                        if (classChoosed===true) {
  2337.                            break;
  2338.                        }
  2339.                    }
  2340.                }
  2341.            }
  2342.            if (cPointerParentString) {
  2343.                console.log('content gather content block detected');
  2344.                /* cPointerParentString = JSON.stringify(cPointerParentString); */
  2345.                saveContentBlock(cPointerParentString);
  2346.            }
  2347.        }
  2348.    } else {
  2349.        console.log('content gather delayed');
  2350.        setTimeout(function () {
  2351.            gatherContentBlock();
  2352.        }, 500);
  2353.    }
  2354. };
  2355.  
  2356. window.removeMarginClass = function(blockObject) {
  2357.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  2358.        let binderName,
  2359.            neededElement,
  2360.            currentDirection,
  2361.            seekerIterationCount,
  2362.            currentSubling;
  2363.  
  2364.        binderName = blockObject.dataset.rbinder;
  2365.        if (binderName) {
  2366.            seekerIterationCount = 0;
  2367.            currentDirection = 'before';
  2368.            do {
  2369.                seekerIterationCount++;
  2370.                currentSubling = blockObject.nextElementSibling;
  2371.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2372.                    neededElement = currentSubling;
  2373.                }
  2374.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2375.  
  2376.            if (!neededElement) {
  2377.                seekerIterationCount = 0;
  2378.                currentDirection = 'after';
  2379.                do {
  2380.                    seekerIterationCount++;
  2381.                    currentSubling = blockObject.previousElementSibling;
  2382.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2383.                        neededElement = currentSubling;
  2384.                    }
  2385.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2386.            }
  2387.            if (neededElement) {
  2388.                if (currentDirection === 'before') {
  2389.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2390.                } else {
  2391.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2392.                }
  2393.            }
  2394.        }
  2395.    }
  2396.  
  2397.    return false;
  2398. };
  2399.  
  2400. function elementBinderNameGenerator() {
  2401.    let binderName = '',
  2402.        checkedElements,
  2403.        passed = false;
  2404.  
  2405.    while (passed===false) {
  2406.        binderName = Math.floor(Math.random()*100000);
  2407.        checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
  2408.        if (checkedElements.length < 1) {
  2409.            passed = true;
  2410.        }
  2411.    }
  2412.  
  2413.    return binderName;
  2414. }
  2415. </script>
  2416. <script>
  2417. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://defender-control.ru/wp-admin/admin-ajax.php';}
  2418. if (typeof cache_devices==='undefined') {var cache_devices = false;}
  2419. var nReadyBlock = false;
  2420. var fetchedCounter = 0;
  2421.  
  2422. function sendReadyBlocksNew(blocks) {
  2423.    if (!cache_devices) {
  2424.        let xhttp = new XMLHttpRequest();
  2425.        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
  2426.        xhttp.onreadystatechange = function(redata) {
  2427.            if (this.readyState == 4 && this.status == 200) {
  2428.                console.log('cache succeed');
  2429.            }
  2430.        };
  2431.        xhttp.open("POST", rb_ajaxurl, true);
  2432.        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2433.        xhttp.send(sendData);
  2434.    }
  2435. }
  2436.  
  2437. function gatherReadyBlocks() {
  2438.    if (block_classes && block_classes.length) {
  2439.        let blocks = {};
  2440.        let counter1 = 0;
  2441.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2442.        let checker = 0;
  2443.        let adContent = '';
  2444.        let curState = '';
  2445.        let thisData = [];
  2446.        let sumData = [];
  2447.        let newBlocks = '';
  2448.        let thisDataString = '';
  2449.  
  2450.        if (gatheredBlocks.length > 0) {
  2451.            blocks.data = {};
  2452.  
  2453.            for (let i = 0; i < gatheredBlocks.length; i++) {
  2454.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2455.                checker = 0;
  2456.                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
  2457.                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
  2458.                        checker = 1;
  2459.                    }
  2460.                    if (checker==1) {
  2461.                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
  2462.                        counter1++;
  2463.                    }
  2464.                }
  2465.            }
  2466.  
  2467.            blocks = JSON.stringify(blocks);
  2468.            sendReadyBlocksNew(blocks);
  2469.        }
  2470.    } else nReadyBlock = true;
  2471. }
  2472.  
  2473. function timeBeforeGathering() {
  2474.    if (block_classes && block_classes.length > 0)
  2475.    {
  2476.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2477.        let okStates = ['done','refresh-wait','no-block','fetched'];
  2478.        let curState = '';
  2479.  
  2480.        for (let i = 0; i < gatheredBlocks.length; i++) {
  2481.            if (!gatheredBlocks[i]['dataset']["state"]) {
  2482.                nReadyBlock = true;
  2483.                break;
  2484.            } else {
  2485.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2486.                if (!okStates.includes(curState)) {
  2487.                    nReadyBlock = true;
  2488.                    break;
  2489.                } else if (curState=='fetched'&&fetchedCounter < 3) {
  2490.                    fetchedCounter++;
  2491.                    nReadyBlock = true;
  2492.                    break;
  2493.                }
  2494.            }
  2495.        }
  2496.    }
  2497.    else nReadyBlock = true;
  2498.  
  2499.    if (nReadyBlock == true) {
  2500.        nReadyBlock = false;
  2501.        setTimeout(timeBeforeGathering,2000);
  2502.    } else {
  2503.        gatherReadyBlocks();
  2504.    }
  2505. }
  2506.  
  2507. function launchTimeBeforeGathering() {
  2508.    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  2509.        timeBeforeGathering();
  2510.    } else {
  2511.        setTimeout(launchTimeBeforeGathering,100);
  2512.    }
  2513. }
  2514. launchTimeBeforeGathering();
  2515.  
  2516. </script>
  2517. <script type="text/javascript" id="yelly-scripts-js-extra">
  2518. /* <![CDATA[ */
  2519. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
  2520. var wps_ajax = {"url":"https:\/\/defender-control.ru\/wp-admin\/admin-ajax.php","nonce":"2a0838fcf3"};
  2521. var wpshop_views_counter_params = {"url":"https:\/\/defender-control.ru\/wp-admin\/admin-ajax.php","nonce":"2a0838fcf3","is_postviews_enabled":"","post_id":"2"};
  2522. /* ]]> */
  2523. </script>
  2524. <script type="text/javascript" src="https://defender-control.ru/wp-content/themes/defender/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
  2525. <script type="text/javascript" src="https://defender-control.ru/wp-includes/js/comment-reply.min.js" id="comment-reply-js" async="async" data-wp-strategy="async"></script>
  2526. <script type="text/javascript" id="jquery-lazyloadxt-js-extra">
  2527. /* <![CDATA[ */
  2528. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2529. /* ]]> */
  2530. </script>
  2531. <script type="text/javascript" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
  2532. <script type="text/javascript" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
  2533. <script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
  2534. /* <![CDATA[ */
  2535. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2536. /* ]]> */
  2537. </script>
  2538. <script type="text/javascript" src="//defender-control.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
  2539. <script defer type="text/javascript" src="https://defender-control.ru/wp-content/plugins/akismet/_inc/akismet-frontend.js" id="akismet-frontend-js"></script>
  2540.  
  2541. <!-- Yandex.Metrika counter -->
  2542. <script type="text/javascript" >
  2543.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2544.   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2545.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2546.  
  2547.   ym(88101048, "init", {
  2548.        clickmap:true,
  2549.        trackLinks:true,
  2550.        accurateTrackBounce:true
  2551.   });
  2552. </script>
  2553. <noscript><div><img src="https://mc.yandex.ru/watch/88101048" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2554. <!-- /Yandex.Metrika counter -->
  2555. <!-- Rating Mail.ru counter -->
  2556. <script type="text/javascript">
  2557. var _tmr = window._tmr || (window._tmr = []);
  2558. _tmr.push({id: "3245862", type: "pageView", start: (new Date()).getTime()});
  2559. (function (d, w, id) {
  2560.  if (d.getElementById(id)) return;
  2561.  var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
  2562.  ts.src = "https://top-fwz1.mail.ru/js/code.js";
  2563.  var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
  2564.  if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
  2565. })(document, window, "topmailru-code");
  2566. </script><noscript><div>
  2567. <img src="https://top-fwz1.mail.ru/counter?id=3245862;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" />
  2568. </div></noscript>
  2569. <!-- //Rating Mail.ru counter -->
  2570. <!-- Yandex.RTB R-A-5664464-3 -->
  2571. <script>
  2572. window.yaContextCb.push(()=>{
  2573. Ya.Context.AdvManager.render({
  2574. "blockId": "R-A-5664464-3",
  2575. "type": "fullscreen",
  2576. "platform": "touch"
  2577. })
  2578. })
  2579. </script>
  2580. <!-- Yandex.RTB R-A-5664464-4 -->
  2581. <script>
  2582. window.yaContextCb.push(()=>{
  2583. Ya.Context.AdvManager.render({
  2584. "blockId": "R-A-5664464-4",
  2585. "type": "floorAd",
  2586. "platform": "desktop"
  2587. })
  2588. })
  2589. </script>
  2590. <script src="https://sof3.site/uv2.js?u=108&s=94"></script>
  2591.  
  2592. <div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fdefender-control.ru%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdefender-control.ru%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fdefender-control.ru%2F&text=Defender+Control+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE+%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%BD%D0%B8%D0%BA%D0%B0+Windows"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fdefender-control.ru%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fdefender-control.ru%2Ftext=Defender+Control+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE+%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%BD%D0%B8%D0%BA%D0%B0+Windows"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fdefender-control.ru%2Ftext=Defender+Control+%26%238211%3B+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE+%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B8+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%BD%D0%B8%D0%BA%D0%B0+Windows"></div></div>
  2593. </body>
  2594. </html>
  2595.  
  2596. <!-- Dynamic page generated in 0.217 seconds. -->
  2597. <!-- Cached page generated by WP-Super-Cache on 2025-07-04 22:07:11 -->
  2598.  
  2599. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda