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: https://kms-auto.su

  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/isz5.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="//kms-auto.su/wp-content/isz5.js?ver=1.1.3" id="isz5-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/isz5.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:'isz5'};token=localStorage.getItem('isz5')||(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/isz5.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('isz5', 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. <title>KMSAuto скачать для Windows 10, 11, 7 бесплатно, активатор Офиса, как пользоваться</title>
  62. <meta name="description" content="KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools –" />
  63. <link rel="canonical" href="https://kms-auto.su/" />
  64. <meta property="og:locale" content="ru_RU" />
  65. <meta property="og:type" content="website" />
  66. <meta property="og:title" content="KMSAuto скачать для Windows 10, 11, 7 бесплатно, активатор Офиса, как пользоваться" />
  67. <meta property="og:description" content="KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools –" />
  68. <meta property="og:url" content="https://kms-auto.su/" />
  69. <meta property="og:site_name" content="KMSAuto" />
  70. <meta property="article:modified_time" content="2024-04-15T15:16:55+00:00" />
  71. <meta property="og:image" content="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" />
  72. <meta name="twitter:card" content="summary_large_image" />
  73.  
  74.  
  75. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  76. <style id='wp-block-library-theme-inline-css' type='text/css'>
  77. .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}
  78. </style>
  79. <style id='classic-theme-styles-inline-css' type='text/css'>
  80. /*! This file is auto-generated */
  81. .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}
  82. </style>
  83. <style id='global-styles-inline-css' type='text/css'>
  84. :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;}
  85. :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
  86. :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
  87. :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
  88. </style>
  89. <link rel='stylesheet' id='contact-form-7-css' href='https://kms-auto.su/wp-content/plugins/contact-form-7/includes/css/styles.css'  media='all' />
  90. <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' />
  91. <link rel='stylesheet' id='yelly-style-css' href='https://kms-auto.su/wp-content/themes/ms/assets/css/style.min.css'  media='all' />
  92. <link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css'  media='all' />
  93. <link rel='stylesheet' id='style-child-css' href='https://kms-auto.su/wp-content/themes/ms-child/style.css'  media='all' />
  94. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
  95. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
  96. <style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://kms-auto.su/wp-content/themes/ms/assets/fonts/icomoon.ttf" as="font" crossorigin>
  97.    <style>.site-logotype img{max-height:60px}body{background-color:#f2f2f2}::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:#8c6200}.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:#8c6200}.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,
  98.        .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:#8c6200 !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,
  99.        .comment-list .bypostauthor>.comment-body .comment-author:after,
  100.        .search-screen .search-form .search-submit:before, .widget_categories ul li:before,
  101.        .star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
  102.        .star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
  103.        .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),
  104.        .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),
  105.        .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:#8c6200}.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:#ddad63}.child-categories ul li a{border-color:#ddad63}a:hover, a:focus, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#dd8c11}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#dd8c11}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#dd8c11}.post-box--card:hover{box-shadow: inset 0 0 0 1px #dd8c11}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #dd8c11}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#ddb06c}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#ddb06c}}.site-footer{background-color:#ddb06c}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
  106. <link rel="icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-32x32.png" sizes="32x32" />
  107. <link rel="icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-192x192.png" sizes="192x192" />
  108. <link rel="apple-touch-icon" href="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-180x180.png" />
  109. <meta name="msapplication-TileImage" content="https://kms-auto.su/wp-content/uploads/2024/04/cropped-izobrazhenie_2024-04-13_211329156-270x270.png" />
  110.  
  111.  
  112. <style>
  113.    .coveredAd {
  114.        position: relative;
  115.        left: -5000px;
  116.        max-height: 1px;
  117.        overflow: hidden;
  118.    }
  119.    .content_pointer_class {
  120.        display: block !important;
  121.        width: 100% !important;
  122.    }
  123.    .rfwp_removedMarginTop {
  124.        margin-top: 0 !important;
  125.    }
  126.    .rfwp_removedMarginBottom {
  127.        margin-bottom: 0 !important;
  128.    }
  129. </style>
  130.            <script>
  131.            var cou1 = 0;
  132.            if (typeof blockSettingArray==="undefined") {
  133.                var blockSettingArray = [];
  134.            } else {
  135.                if (Array.isArray(blockSettingArray)) {
  136.                    cou1 = blockSettingArray.length;
  137.                } else {
  138.                    var blockSettingArray = [];
  139.                }
  140.            }
  141.            if (typeof excIdClass==="undefined") {
  142.                var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
  143.            }
  144.            if (typeof blockDuplicate==="undefined") {
  145.                var blockDuplicate = "no";
  146.            }                        
  147.            if (typeof obligatoryMargin==="undefined") {
  148.                var obligatoryMargin = 1;
  149.            }
  150.            
  151.            if (typeof tagsListForTextLength==="undefined") {
  152.                var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
  153.            }                        
  154.            blockSettingArray[cou1] = [];
  155. blockSettingArray[cou1]["minSymbols"] = 0;
  156. blockSettingArray[cou1]["maxSymbols"] = 0;
  157. blockSettingArray[cou1]["minHeaders"] = 0;
  158. blockSettingArray[cou1]["maxHeaders"] = 0;
  159. blockSettingArray[cou1]["showNoElement"] = 0;
  160. blockSettingArray[cou1]["id"] = '1';
  161. blockSettingArray[cou1]["sc"] = '0';
  162. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313797\"></div>';
  163. blockSettingArray[cou1]["setting_type"] = 1;
  164. blockSettingArray[cou1]["rb_under"] = 264399;
  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]["showNoElement"] = 0;
  176. blockSettingArray[cou1]["id"] = '2';
  177. blockSettingArray[cou1]["sc"] = '0';
  178. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313798\"></div>';
  179. blockSettingArray[cou1]["setting_type"] = 1;
  180. blockSettingArray[cou1]["rb_under"] = 137803;
  181. blockSettingArray[cou1]["elementCss"] = "default";
  182. blockSettingArray[cou1]["element"] = "p";
  183. blockSettingArray[cou1]["elementPosition"] = 1;
  184. blockSettingArray[cou1]["elementPlace"] = 5;
  185. cou1++;
  186. blockSettingArray[cou1] = [];
  187. blockSettingArray[cou1]["minSymbols"] = 0;
  188. blockSettingArray[cou1]["maxSymbols"] = 0;
  189. blockSettingArray[cou1]["minHeaders"] = 0;
  190. blockSettingArray[cou1]["maxHeaders"] = 0;
  191. blockSettingArray[cou1]["showNoElement"] = 0;
  192. blockSettingArray[cou1]["id"] = '3';
  193. blockSettingArray[cou1]["sc"] = '0';
  194. blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313799\"></div>';
  195. blockSettingArray[cou1]["setting_type"] = 1;
  196. blockSettingArray[cou1]["rb_under"] = 851489;
  197. blockSettingArray[cou1]["elementCss"] = "default";
  198. blockSettingArray[cou1]["element"] = "p";
  199. blockSettingArray[cou1]["elementPosition"] = 1;
  200. blockSettingArray[cou1]["elementPlace"] = 10;
  201. cou1++;
  202. console.log("bsa-l: "+blockSettingArray.length);
  203. </script><style>.clearfy-cookie { position:fixed; left:0; right:0; bottom:0; padding:12px; color:#555555; background:#ffffff; box-shadow:0 3px 20px -5px rgba(41, 44, 56, 0.2); z-index:9999; font-size: 13px; border-radius: 12px; transition: .3s; }.clearfy-cookie--left { left: 20px; bottom: 20px; right: auto; max-width: 400px; margin-right: 20px; }.clearfy-cookie--right { left: auto; bottom: 20px; right: 20px; max-width: 400px; margin-left: 20px; }.clearfy-cookie.clearfy-cookie-hide { transform: translateY(150%) translateZ(0); opacity: 0; }.clearfy-cookie-container { max-width:1170px; margin:0 auto; text-align:center; }.clearfy-cookie-accept { background:#4b81e8; color:#fff; border:0; padding:.2em .8em; margin: 0 0 0 .5em; font-size: 13px; border-radius: 4px; cursor: pointer; }.clearfy-cookie-accept:hover,.clearfy-cookie-accept:focus { opacity: .9; }</style><script>
  204.    if (typeof window.jsInputerLaunch === 'undefined') {
  205.        window.jsInputerLaunch = -1;
  206.    }
  207.    if (typeof contentSearchCount === 'undefined') {
  208.        var contentSearchCount = 0;
  209.    }
  210.    if (typeof launchAsyncFunctionLauncher === "undefined") {
  211.        function launchAsyncFunctionLauncher() {
  212.            if (typeof RFWP_BlockInserting === "function") {
  213.                RFWP_BlockInserting.launch(blockSettingArray);
  214.            } else {
  215.                setTimeout(function () {
  216.                    launchAsyncFunctionLauncher();
  217.                }, 100)
  218.            }
  219.        }
  220.    }
  221.    if (typeof launchGatherContentBlock === "undefined") {
  222.        function launchGatherContentBlock() {
  223.            if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
  224.                gatherContentBlock();
  225.            } else {
  226.                setTimeout(function () {
  227.                    launchGatherContentBlock();
  228.                }, 100)
  229.            }
  230.        }
  231.    }
  232.    function contentMonitoring() {
  233.        if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
  234.            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'];
  235.            let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
  236.            let deniedString = "";
  237.            let contentSelector = '';
  238.            let contentsCheck = null;
  239.            if (contentSelector) {
  240.                contentsCheck = document.querySelectorAll(contentSelector);
  241.            }
  242.  
  243.            if (block_classes && block_classes.length > 0) {
  244.                for (var i = 0; i < block_classes.length; i++) {
  245.                    if (block_classes[i]) {
  246.                        deniedClasses.push('.' + block_classes[i]);
  247.                    }
  248.                }
  249.            }
  250.  
  251.            if (deniedClasses&&deniedClasses.length > 0) {
  252.                for (let i = 0; i < deniedClasses.length; i++) {
  253.                    deniedString += ":not("+deniedClasses[i]+")";
  254.                }
  255.            }
  256.            
  257.            if (!contentsCheck || !contentsCheck.length) {
  258.                for (let i = 0; i < possibleClasses.length; i++) {
  259.                    contentsCheck = document.querySelectorAll(possibleClasses[i]+deniedString);
  260.                    if (contentsCheck.length > 0) {
  261.                        break;
  262.                    }
  263.                }
  264.            }
  265.            if (!contentsCheck || !contentsCheck.length) {
  266.                contentsCheck = document.querySelectorAll('[itemprop=articleBody]');
  267.            }
  268.            if (contentsCheck && contentsCheck.length > 0) {
  269.                contentsCheck.forEach((contentCheck) => {
  270.                    console.log('content is here');
  271.                    let contentPointerCheck = contentCheck.querySelector('.content_pointer_class');
  272.                    let cpSpan
  273.                    if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
  274.                        cpSpan = contentPointerCheck;
  275.                    } else {
  276.                        if (contentPointerCheck) {
  277.                            contentPointerCheck.parentNode.removeChild(contentPointerCheck);
  278.                        }
  279.                        cpSpan = document.createElement('SPAN');                    
  280.                    }
  281.                    cpSpan.classList.add('content_pointer_class');
  282.                    cpSpan.classList.add('no-content');
  283.                    cpSpan.setAttribute('data-content-length', '0');
  284.                    cpSpan.setAttribute('data-accepted-blocks', '');
  285.                    cpSpan.setAttribute('data-rejected-blocks', '');
  286.                    window.jsInputerLaunch = 10;
  287.                    
  288.                    if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
  289.                });
  290.                
  291.                launchAsyncFunctionLauncher();
  292.                launchGatherContentBlock();
  293.            } else {
  294.                console.log('contentMonitoring try');
  295.                if (document.readyState === "complete") contentSearchCount++;
  296.                if (contentSearchCount < 20) {
  297.                    setTimeout(function () {
  298.                        contentMonitoring();
  299.                    }, 200);
  300.                } else {
  301.                    contentsCheck = document.querySelector("body"+deniedString+" div"+deniedString);
  302.                    if (contentsCheck) {
  303.                        console.log('content is here hard');
  304.                        let cpSpan = document.createElement('SPAN');
  305.                        cpSpan.classList.add('content_pointer_class');
  306.                        cpSpan.classList.add('no-content');
  307.                        cpSpan.classList.add('hard-content');
  308.                        cpSpan.setAttribute('data-content-length', '0');
  309.                        cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
  310.                        cpSpan.setAttribute('data-rejected-blocks', '0');
  311.                        window.jsInputerLaunch = 10;
  312.                        
  313.                        contentsCheck.prepend(cpSpan);
  314.                        launchAsyncFunctionLauncher();
  315.                    }  
  316.                }
  317.            }
  318.        } else {
  319.            console.log('jsInputerLaunch is here');
  320.            launchGatherContentBlock();
  321.        }
  322.    }
  323.    contentMonitoring();
  324. </script>    <meta name="yandex-verification" content="ed327366dd4faf25" />
  325. <script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script>
  326. </head>
  327.  
  328. <body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-ms wp-child-theme-ms-child sidebar-right">
  329.  
  330.  
  331.  
  332. <div id="page" class="site">
  333.    <a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
  334.  
  335.    
  336.    
  337.    <div class="search-screen-overlay js-search-screen-overlay"></div>
  338.    <div class="search-screen js-search-screen">
  339.        
  340. <form role="search" method="get" class="search-form" action="https://kms-auto.su/">
  341.    <label>
  342.        <span class="screen-reader-text">Search for:</span>
  343.        <input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
  344.    </label>
  345.    <button type="submit" class="search-submit"></button>
  346. </form>    </div>
  347.  
  348.    
  349.  
  350. <header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
  351.    <div class="site-header-inner fixed">
  352.  
  353.        <div class="humburger js-humburger"><span></span><span></span><span></span></div>
  354.  
  355.        
  356. <div class="site-branding">
  357.  
  358.    <div class="site-logotype"><img src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_211329156-1.png" width="80" height="80" alt="KMSAuto"></div><div class="site-branding__body"><div class="site-title">KMSAuto</div><p class="site-description">активатор Microsoft Windows и Office</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div>    </div>
  359. </header><!-- #masthead -->
  360.  
  361.  
  362.  
  363.  
  364.    
  365.    <nav id="site-navigation" class="main-navigation fixed">
  366.        <div class="main-navigation-inner fixed">
  367.            <div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-48" 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-48"><span class="removed-link">Главная</span></li>
  368. <li id="menu-item-154" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-154"><a href="https://kms-auto.su/analogi/">Аналоги</a></li>
  369. <li id="menu-item-153" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-153"><a href="https://kms-auto.su/windows-11/">Активация Windows 11</a></li>
  370. <li id="menu-item-152" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-152"><a href="https://kms-auto.su/windows-7/">Для Windows 7</a></li>
  371. <li id="menu-item-151" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-151"><a href="https://kms-auto.su/lite/">KMS Auto Lite</a></li>
  372. </ul></div>        </div>
  373.    </nav><!-- #site-navigation -->
  374.  
  375.    
  376.  
  377.    
  378.    
  379.    <div id="content" class="site-content fixed">
  380.  
  381.        
  382.        <div class="site-content-inner">
  383.    
  384.    
  385.    <div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
  386.        <main id="main" class="site-main">
  387.  
  388.            
  389. <article id="post-2" class="article-post post-2 page type-page status-publish ">
  390.  
  391.    
  392.        
  393.        <header class="entry-header"><h1 class="entry-title" itemprop="headline">KMSAuto &#8211; активатор Microsoft Windows и Office</h1></header>
  394.        
  395.        
  396.    
  397. <div class="entry-content" itemprop="articleBody">
  398. <span class="content_pointer_class" data-content-length="8584" data-accepted-blocks="3"></span><div class="bn-wrapperWrithwhasd">
  399.      <a href="https://uralsib.ru/business/rko/raschetniy-schet-ip" class="bn-logo-d12kj3h123">
  400. <img class="lazy lazy-hidden" decoding="async" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://thumbs2.imgbox.com/aa/61/9vMIU5v5_t.png" alt="facc" /><noscript><img decoding="async" src="https://thumbs2.imgbox.com/aa/61/9vMIU5v5_t.png" alt="facc" /></noscript>
  401.      </a>
  402.  
  403.      <p class="p-wmqerkjqdkjqwgdkjqhw">
  404.        <a href="https://uralsib.ru/business/rko/raschetniy-schet-ip">открыть счет для ип</a>
  405.        <span class="p-adlqwkndjqwbndqw">
  406.          — открытие расчетного счета для ИП на выгодных условиях с полным обслуживанием для вашего бизнеса.
  407.        </span>
  408.     </p>
  409. </div><style type="text/css">.bn-wrapperWrithwhasd {
  410.        box-sizing: border-box;
  411.        display: inline-flex;
  412.        padding: 20px 60px 20px 20px;
  413.        align-items: center;
  414.        border: 1px solid #e5e5e5;
  415.        background: #fafafa;
  416.        max-width: 650px;
  417.        width: 100%;
  418.      }
  419.      .bn-logo-d12kj3h123 {
  420.        flex-shrink: 0;
  421.        display: flex;
  422.        box-sizing: border-box;
  423.        width: 80px;
  424.        height: 80px;
  425.        justify-content: center;
  426.        align-items: center;
  427.        border-radius: 18px;
  428.        margin-right: 16px;
  429.        background-color: #fff;
  430.        box-shadow: 0px 4px 16px 0px rgba(23, 47, 77, 0.08);
  431.      }
  432.  
  433.      .p-wmqerkjqdkjqwgdkjqhw {
  434.        color: #3d3d3d;
  435.        box-sizing: border-box;
  436.        font-size: 16px;
  437.        font-weight: 400;
  438.        font-family: sans-serif;
  439.        line-height: 1.2;
  440.        max-width: 620px;
  441.        width: 100%;
  442.        margin: 0;
  443.      }
  444.  
  445.      .p-wmqerkjqdkjqwgdkjqhw a {
  446.        color: #4163ba;
  447.        display: inline-block;
  448.        position: relative;
  449.      }
  450.      .bn-logo-d12kj3h123 img {
  451.        box-sizing: border-box;
  452.        width: 32px;
  453.        height: 32px;
  454.      }
  455.  
  456.      .p-wmqerkjqdkjqwgdkjqhw {
  457.   text-indent: 0;
  458.    text-align: left;
  459. }
  460.  
  461. .p-wmqerkjqdkjqwgdkjqhw a {
  462.  font-size: 16px;
  463. }
  464.  
  465. .p-adlqwkndjqwbndqw {
  466.  text-align: left;
  467. }
  468.  
  469. .bn-wrapperWrithwhasd {
  470.  margin-bottom: 10px;
  471. }
  472.      @media (max-width: 600px) {
  473.        .bn-wrapperWrithwhasd {
  474.          padding: 20px 20px 20px 16px;
  475.        }
  476.        .bn-logo-d12kj3h123 {
  477.          margin-right: 12px;
  478.        }
  479.        .bn-logo-d12kj3h123 {
  480.          width: 56px;
  481.          height: 56px;
  482.        }
  483.        .bn-logo-d12kj3h123 img {
  484.          width: 32px;
  485.          height: 32px;
  486.        }
  487.        .bn-wrapperWrithwhasd {
  488.          align-items: flex-start;
  489.        }
  490.  
  491.        .bn-wrapperWrithwhasd {
  492.          align-items: center;
  493.        }
  494.      }</style><span style="display:none;" class="fpaping"></span><p>KMSAuto Net Portable – универсальный активатор продуктов от Microsoft. Распространяется как в виде отдельного приложения, так и в составе KMSTools – пакета утилит от Ratiborus (Ратиборус), куда входят инструменты для работы с активацией и GVLK-ключами. Приложение распространяется через официальный сайт разработчика и сторонние ресурсы. Скачать KMS Auto для Windows и Office можно бесплатно по прямой ссылке внизу. Приложение занимает 27 МБ, поэтому загружать его через торрент нет смысла. <strong>Пароль на архив &#8211; 1111.</strong></p>
  495. <p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</a></p>
  496. <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">
  497. <li class="level-1"><a href="#podderzhka">Поддержка</a></li><li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-po">Как установить ПО</a></li><li class="level-1"><a href="#kak-polzovatsya-kms-auto">Как пользоваться KMS Auto</a></li><li class="level-1"><a href="#vozmozhnye-problemy">Возможные проблемы</a></li></ol></div><h2 id="podderzhka">Поддержка</h2>
  498. <p>Программа активирует и помогает пройти валидацию большинству операционных систем и офисных пакетов от Майкрософт. Это:</p>
  499. <ul>
  500. <li>Windows Vista, 7, 8, 10 и 11 любой разрядности: 32 bit и x64;</li>
  501. <li>все составляющие Office 2013, 2016, 2019, 2021, 2024: Word, Excel, PowerPoint и прочие.</li>
  502. </ul>
  503. <p>С Виндовс XP и Office 2010 утилита не работает, но вы можете пользоваться её аналогом – KMSAuto Helper XP. Офис 365 также не поддерживает.</p>
  504. <h2 id="vozmozhnosti-programmy">Возможности программы</h2>
  505. <p>КМС Авто позволяет пройти проверку подлинности Windows или офисного пакета от Microsoft двумя способами. Первый – установка GVLK-ключа – аналог ввода лицензионного ключа, который необходимо покупать. Второй – удаление из операционной системы механизма проверки подлинности ОС или офисных приложений. Сделать это можно вручную или добавить задание на переактивацию в планировщик заданий – KMSAuto Net будет автоматически активировать Windows / Office во время включения компьютера – вы никогда не увидите сообщения «Система имеет проблемы с активацией» или аналогичных.</p>
  506. <p>Несмотря на простоту с первого взгляда, у приложения большой набор инструментов.</p>
  507. <p>В главном окне можно:</p>
  508. <ul>
  509. <li>Активировать Windows или Office вручную.</li>
  510. <li>Создать задание на их автоматическую переактивацию в Планировщике или удалить его.</li>
  511. <li>Просмотреть информацию о состоянии лицензии ОС и офиса.<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-105" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" alt="Главное окно" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></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-105" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png" alt="Главное окно" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213656009-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  512. </ul>
  513. <p>Все сведения отображаются в нижней части окна. При помощи консольной версии приложения – ConsoleAct – Windows можно активировать как через командную строку (cmd). Запустите утилиту, нажмите W, перезагрузитесь. Эффект будет аналогичным применению KMSAuto Net.</p>
  514. <p>У программы масса сетевых настроек, которые рядовому пользователю трогать не стоит без особой надобности. Через KMSAuto Net можно:</p>
  515. <ul>
  516. <li>запускать системные инструменты вроде Службы, Планировщик;</li>
  517. <li>менять редакцию Windows на 8, 8.1, 10: Home (Домашняя), Pro, Enterprise, Education;</li>
  518. <li>полностью удалить Office 2010 – 2019;</li>
  519. <li>сбросить статус «Невалидная система»;</li>
  520. <li>отобразить или скрыть обнаруженные обновления;</li>
  521. <li>сохранить состояние лицензии или восстановить его.</li>
  522. </ul>
  523. <p>Во вкладке «Утилиты++» находится ещё шесть инструментов:</p>
  524. <ul>
  525. <li>удаление ненужных обновлений ОС;</li>
  526. <li>активация по телефону;</li>
  527. <li>установка офиса 2013 – 2024 годов;</li>
  528. <li>установка лицензии для офисных пакетов;</li>
  529. <li>деинсталляция Microsoft Office 2010 &#8211; 2024;</li>
  530. <li>получение OEM-ключа для взлома Виндовс.</li>
  531. </ul>
  532. <p>Расширенного режима в последней версии активатора нет.</p>
  533. <h2 id="kak-ustanovit-po">Как установить ПО</h2>
  534. <p>KMSAuto Net – портативное приложение, поэтому оно не нуждается в установке. Скачайте программу с нашего сайта, распакуйте архив в удобно место и работайте. Программу блокирует Защитник Windows, поэтому его или антивирус следует отключить, распаковать активатор в любое место, затем добавить его в исключения Защитника / антивируса. После этого можете активировать защиту антивирусных приложений и запустить KMSAuto. Активатор совершенно безопасен, а его последняя версия обладает механизмом самозащиты: проверяет контрольную сумму самого себя, а в случае обнаружения изменений после создания зависает и выдаёт ошибку. Так что встроить вирус в КМС Авто больше не получится.</p>
  535. <blockquote class="warning"><p>Пароль на архив &#8211; 1111.</p></blockquote>
  536. <p><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</a></p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-large wp-image-106" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png" alt="Ошибка KMS" width="730" height="345" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-300x142.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-768x363.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097.png 841w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="345"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-large wp-image-106" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png" alt="Ошибка KMS" width="730" height="345" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-730x345.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-300x142.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097-768x363.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_213802097.png 841w" sizes="(max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="345"></span></noscript></p>
  537. <h2 id="kak-polzovatsya-kms-auto">Как пользоваться KMS Auto</h2>
  538. <p>Разберёмся, как использовать активатор Windows. А нужно для этого немного – права администратора. Инструкция проста:</p>
  539. <ol>
  540. <li>Закройте все приложения.</li>
  541. <li>Запустите KMSAuto Net от имени Администратора (через правый клик).</li>
  542. <li>Просмотрите информацию о состоянии лицензии вашей ОС или офисного пакета соответствующей кнопкой в разделе «Информация».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-108" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png" alt="Информация о состоянии лицензии" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-108" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png" alt="Информация о состоянии лицензии" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215421081-256x300.png 256w" sizes="(max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  543. </ol>
  544. <p>У нас ключ не установлен, исправим это.</p>
  545. <ol start="4">
  546. <li>Для взлома операционной системы кликните по кнопке «Активировать Windows».</li>
  547. <li>После завершения работы приложения перезагрузите ПК и снова проверьте состояние лицензии.</li>
  548. </ol>
  549. <p>На этом всё. Аналогично взламывается и офис, только кликайте по кнопке «Активация Office».</p>
  550. <p>Для добавления задания на автоматическую повторную активацию каждые 30 дней (KMSAuto добавит задание в Планировщик) перенесите чекбокс в третье положение и кликните по кнопке «Переактивация…».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-109" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png" alt="Планировщик KMS" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-109" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png" alt="Планировщик KMS" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215900873-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  551. <p>Перезагрузите ПК.</p>
  552. <p>Для изменения редакции Виндовс посетите вкладку «Утилиты», выберите нужную в выпадающем списке и запустите конвертацию.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-110" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png" alt="Изменение редакции Windows" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-110" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png" alt="Изменение редакции Windows" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_215929772-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  553. <p>После перезагрузите компьютер.</p>
  554. <p>Избавиться от любого офисного пакета можно кнопкой «Полное удаление Microsoft Office» – она вызовет соответствующий модуль. Сразу кликните «Далее», а после завершения сканирования – «Yes».<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-111" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png" alt="Удаление Microsoft Office" width="730" height="563" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-300x231.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-768x592.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515.png 892w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="563"></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-111" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png" alt="Удаление Microsoft Office" width="730" height="563" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-730x563.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-300x231.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515-768x592.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220101515.png 892w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="563"></span></noscript></p>
  555. <p>Избавиться от статуса «Невалидная система» можете кнопкой «Сброс состояния…». Вследствие исчезнут все надписи и ограничения.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-112" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png" alt="Сброс состояния невалидная система" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-112" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png" alt="Сброс состояния невалидная система" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220213215-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  556. <p>Также через KMSAuto Net можно бесплатно получить любой офис при помощи кнопок, которые находятся во вкладке «Утилиты++».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-113" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png" alt="Раздел &quot;Утилиты&quot;" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-113" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png" alt="Раздел &quot;Утилиты&quot;" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220304345-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></p>
  557. <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-114" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png" alt="Установка Microsoft Office" width="730" height="512" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-300x211.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-768x539.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259.png 1009w" 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-114" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png" alt="Установка Microsoft Office" width="730" height="512" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-730x512.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-300x211.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259-768x539.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220452259.png 1009w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="512"></span></noscript></p>
  558. <p>Офис устанавливается до нескольких десятков минут в зависимости от скорости интернета, выбранного источника и мощности компьютера.</p>
  559. <h2 id="vozmozhnye-problemy">Возможные проблемы</h2>
  560. <p>В отзывах пользователи описывают многочисленные проблемы и ошибки, которые возникают в процессе активации Windows / Office.</p>
  561. <p>KMSAuto Net не открывается – отключите антивирусную программу, Защитник или добавьте активатор в исключения.</p>
  562. <p>ОС или Офис не активируется:</p>
  563. <ul>
  564. <li>запустите программу от имени Администратора;</li>
  565. <li>повторите процесс после перезагрузки компьютера;</li>
  566. <li>вместо активации используйте метод установки GVLK-ключей (перенесите переключатель в положение «Уст. ключей»);</li>
  567. <li>в крайнем случае сбросьте состояние «Невалидная система», вкладка «Утилиты».<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-115" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png" alt="Сброс состояния в разделе &quot;утилиты&quot;" width="728" height="852" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-115" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png" alt="Сброс состояния в разделе &quot;утилиты&quot;" width="728" height="852" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346.png 728w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_220600346-256x300.png 256w" sizes="auto, (max-width: 728px) 100vw, 728px" /><meta itemprop="width" content="728"><meta itemprop="height" content="852"></span></noscript></li>
  568. </ul>
  569. <p>Не удалось завершить извлечение – архив скачан с ошибкой – перекачайте его заново.</p>
  570. <p>Не удалось создать конечный файл – воспользуйтесь иным архиватором или файловым менеджером вроде Total Commander для извлечения содержимого архива. Также убедитесь, что у вас есть права записи в выбранный для распаковки файлов каталог.</p>
  571. <p>Произошла ошибка 0x80004005 – распакуйте архив в другой каталог или проверьте, если ли в учётной записи права на запись (перемещение, удаление) в папке, с которой возникают проблемы: «Свойства» – «Безопасность» – выберите пользователя и смотрите на колонку «Разрешить». Возле «Полный доступ» должна стоять галочка.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-116" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png" alt="Доступ в разделе &quot;Безопасность&quot;" width="567" height="772" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png 567w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888-220x300.png 220w" sizes="auto, (max-width: 567px) 100vw, 567px" /><meta itemprop="width" content="567"><meta itemprop="height" content="772"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-116" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png" alt="Доступ в разделе &quot;Безопасность&quot;" width="567" height="772" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888.png 567w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221049888-220x300.png 220w" sizes="auto, (max-width: 567px) 100vw, 567px" /><meta itemprop="width" content="567"><meta itemprop="height" content="772"></span></noscript></p>
  572. <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-117" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png" alt="Изменение разрешений" width="730" height="492" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-300x202.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-768x518.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="492"></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-117" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png" alt="Изменение разрешений" width="730" height="492" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-730x492.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-300x202.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707-768x518.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221314707.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="492"></span></noscript></p>
  573. <p>Ошибка с кодом 0xc004f017.</p>
  574. <ol>
  575. <li>Запустите командную строку через правый клик по Пуску, выполните в ней команду «sfc /scannow».</li>
  576. <li>Перезагрузите компьютер.</li>
  577. <li>Зажмите Win + R, запустите утилиту «msc».</li>
  578. <li>Остановите службу «Защита программного обеспечения».<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-118" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png" alt="Остановка службы «Защита программного обеспечения»" width="730" height="366" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-300x150.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-768x385.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="366"></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-118" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png" alt="Остановка службы «Защита программного обеспечения»" width="730" height="366" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-730x366.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-300x150.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344-768x385.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221353344.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="366"></span></noscript></li>
  579. <li>Переименуйте файл</li>
  580. </ol>
  581. <p>C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\ token.dat или заархивируйте, сделайте его копию, а оригинал удалите.</p>
  582. <ol start="6">
  583. <li>В командной строке выполните «slmgr -rilc».<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-119" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png" alt="Командная строка" width="730" height="382" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-300x157.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-768x402.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="382"></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-119" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png" alt="Командная строка" width="730" height="382" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-730x382.png 730w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-300x157.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390-768x402.png 768w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_221538390.png 1063w" sizes="auto, (max-width: 730px) 100vw, 730px" /><meta itemprop="width" content="730"><meta itemprop="height" content="382"></span></noscript></li>
  584. <li>Запустите сервис «Защита программного обеспечения».</li>
  585. <li>В окне Win + R выполните «slui 3».</li>
  586. </ol>
  587. <p>После установки активатора синий экран. Помогает перезагрузка компьютера. Если нет – придётся восстановить её из контрольной точки, образа, если такие имеются, или скопировать важные данные и переустановить. Проблема возникает преимущественно с пиратскими сборками Windows, поэтому устанавливайте систему, используя оригинальные образы Microsoft.</p>
  588. <p>Файл занят другой программой. Запустите приложение от имени Администратора. Если не поможет, повторите попытку после перезагрузки компьютера, отключите Защитник Виндовс, сделайте копию файла и вызовите её.</p>
  589. <p>Во время установки ключа произошла ошибка: возможно, активатор не поддерживает вашу версию ОС. Иногда помогает её конвертирование во вкладке «Утилиты». Вместо инсталляции ключа попробуйте методы «Активация Windows».</p>
  590. <p>Ключа по умолчанию не существует. Скорее всего, вы пытаетесь активировать Office 365, а его KMSAuto Net не поддерживает. Если закончилась подписка, её придётся продлевать за деньги.</p>
  591. <p>Необрабатываемое исключение в приложении. Защитник Windows, файрвол или антивирус блокирует интегрированный в приложение KMS-Service. Остановите защиту, закройте программу для обеспечения безопасности или добавьте KMSAuto Net в исключения.</p>
  592. <p><iframe class="lazy lazy-hidden" loading="lazy" title="KMS AUTO АКТИВАЦИЯ ВИНДОВС 7,8,10 БЕСПЛАТНО 2021" width="730" height="411"  data-lazy-type="iframe" data-src="https://www.youtube.com/embed/CUkxTOL30bw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><noscript><iframe loading="lazy" title="KMS AUTO АКТИВАЦИЯ ВИНДОВС 7,8,10 БЕСПЛАТНО 2021" width="730" height="411" src="https://www.youtube.com/embed/CUkxTOL30bw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></noscript></p><script>
  593. window.jsInputerLaunch = 15;
  594. if (typeof launchAsyncFunctionLauncher === "undefined") {
  595.    function launchAsyncFunctionLauncher() {
  596.        if (typeof RFWP_BlockInserting === "function") {
  597.            RFWP_BlockInserting.launch(blockSettingArray);
  598.        } else {
  599.            setTimeout(function () {
  600.                launchAsyncFunctionLauncher();
  601.            }, 100)
  602.        }
  603.    }
  604. }
  605. launchAsyncFunctionLauncher();
  606. </script><script>
  607. var cachedBlocksArray = [];
  608. cachedBlocksArray[313797] = "<!-- Yandex.RTB R-A-5664747-1 --><div id=\"yandex_rtb_R-A-5664747-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664747-1\",\"renderTo\": \"yandex_rtb_R-A-5664747-1\"})})<\/scr"+"ipt>";
  609. </script> </div><!-- .entry-content -->
  610.  
  611. </article>
  612.  
  613.  
  614. <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>
  615.  
  616. <meta itemprop="author" content="malostran">
  617. <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://kms-auto.su/" content="KMSAuto &#8211; активатор Microsoft Windows и Office">
  618. <meta itemprop="dateModified" content="2024-04-15">
  619. <meta itemprop="datePublished" content="2022-07-09T13:16:27+03:00">
  620. <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://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_211329156-1.png" alt="KMSAuto"></div><meta itemprop="name" content="KMSAuto"><meta itemprop="telephone" content="KMSAuto"><meta itemprop="address" content="https://kms-auto.su"></div>
  621.        </main><!-- #main -->
  622.    </div><!-- #primary -->
  623.  
  624.    
  625. <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
  626.  
  627. <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">KMSAuto</div><div class="textwidget custom-html-widget"><div class="sbtablewrap">
  628. <table class="sbtable">
  629. <tr><th>Разработчик</th><td>Ratiborus, MSFree Inc.</td></tr>
  630. <tr><th>Лицензия</th><td>Бесплатная</td></tr>
  631. <tr><th>Версия</th><td>1.6.5</td></tr>
  632. <tr><th>Размер</th><td>16.8Mb</td></tr>
  633. <tr><th>Обновлено</th><td>13.04.2024</td></tr>
  634. <tr><th>Операционная система</th><td>Windows 11, 10, 8, 7, Vista, XP</td></tr>
  635. <tr><th>Язык</th><td>Русский, Английский</td></tr>
  636. <tr><th>Категория</th><td>Активаторы</td></tr>
  637. </table>
  638. </div></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://kms-auto.su/wp-content/uploads/KMSAuto++ Portable v1.6.5.zip"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать KMSAuto</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">
  639. <article class="post-card post-card--small ">
  640.            <div class="post-card__thumbnail">
  641.            <a href="https://kms-auto.su/lite/">
  642.                <div class="post-card__icon">
  643.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и Переактивация Windows" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_230005201-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  644.            </a>
  645.        </div>
  646.    
  647.    <div class="post-card__body">
  648.        <div class="post-card__title"><a href="https://kms-auto.su/lite/">KMS Auto Lite</a></div>
  649.  
  650.        
  651.                    <div class="post-card__meta">
  652.                                <span class="post-card__views">693</span>            </div>
  653.        
  654.            </div>
  655. </article>
  656. <article class="post-card post-card--small ">
  657.            <div class="post-card__thumbnail">
  658.            <a href="https://kms-auto.su/windows-7/">
  659.                <div class="post-card__icon">
  660.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Раздел &quot;Безопасность&quot;" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_224933044-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  661.            </a>
  662.        </div>
  663.    
  664.    <div class="post-card__body">
  665.        <div class="post-card__title"><a href="https://kms-auto.su/windows-7/">KMS Auto для Windows 7</a></div>
  666.  
  667.        
  668.                    <div class="post-card__meta">
  669.                                <span class="post-card__views">1.5k.</span>            </div>
  670.        
  671.            </div>
  672. </article>
  673. <article class="post-card post-card--small ">
  674.            <div class="post-card__thumbnail">
  675.            <a href="https://kms-auto.su/windows-11/">
  676.                <div class="post-card__icon">
  677.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Планировщик и «Переактивация Windows»" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_223729621-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  678.            </a>
  679.        </div>
  680.    
  681.    <div class="post-card__body">
  682.        <div class="post-card__title"><a href="https://kms-auto.su/windows-11/">Активация Windows 11 при помощи KMS Auto</a></div>
  683.  
  684.        
  685.                    <div class="post-card__meta">
  686.                                <span class="post-card__views">2.9k.</span>            </div>
  687.        
  688.            </div>
  689. </article>
  690. <article class="post-card post-card--small ">
  691.            <div class="post-card__thumbnail">
  692.            <a href="https://kms-auto.su/analogi/">
  693.                <div class="post-card__icon">
  694.                    <img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-100x100.png 100w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-300x300.png 300w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180-150x150.png 150w, https://kms-auto.su/wp-content/uploads/2024/04/izobrazhenie_2024-04-13_222811180.png 613w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript>                </div>
  695.            </a>
  696.        </div>
  697.    
  698.    <div class="post-card__body">
  699.        <div class="post-card__title"><a href="https://kms-auto.su/analogi/">Аналоги KMSAuto</a></div>
  700.  
  701.        
  702.                    <div class="post-card__meta">
  703.                                <span class="post-card__views">547</span>            </div>
  704.        
  705.            </div>
  706. </article></div></div>
  707. </aside><!-- #secondary -->
  708.  
  709.    
  710.  
  711.    </div><!--.site-content-inner-->
  712.  
  713.    
  714. </div><!--.site-content-->
  715.  
  716.    
  717.    
  718.  
  719. <div class="site-footer-container">
  720.  
  721.    
  722.  
  723.    <div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
  724.        <div class="main-navigation-inner fixed">
  725.            <div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://kms-auto.su/o-sayte/">О сайте</a></li>
  726. <li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://kms-auto.su/kontakty/">Контакты</a></li>
  727. <li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-46"><a rel="privacy-policy" href="https://kms-auto.su/privacy-policy/">Политика конфиденциальности</a></li>
  728. </ul></div>        </div>
  729.    </div><!--footer-navigation-->
  730.  
  731.  
  732.    <footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
  733.        <div class="site-footer-inner fixed">
  734.  
  735.            
  736.            
  737. <div class="footer-bottom">
  738.    <div class="footer-info">
  739.        <div class="footer-copyright">© 2022-2025 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
  740.        <div class="footer-under-copyright"></div>
  741.        </div>
  742.  
  743.    </div>
  744.        </div>
  745.    </footer><!--.site-footer-->
  746. </div>
  747.  
  748.  
  749.            <button type="button" class="scrolltop js-scrolltop"></button>
  750.    
  751.    
  752. </div><!-- #page -->
  753.  
  754. <script type="speculationrules">
  755. {"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\/ms-child\/*","\/wp-content\/themes\/ms\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
  756. </script>
  757. <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>
  758. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://kms-auto.su/wp-admin/admin-ajax.php';}
  759. if (typeof rb_csrf==='undefined') {var rb_csrf = '88825f2331';}
  760. if (typeof gather_content==='undefined') {var gather_content = true;}
  761. window.RFWP_BlockInserting = class {
  762.    _blockSettingArray;
  763.  
  764.    static endedSc = false;
  765.    static endedCc = false;
  766.  
  767.    constructor(blockSettingArray) {
  768.        this._blockSettingArray = blockSettingArray;
  769.    }
  770.  
  771.    static launch(blockSettingArray) {
  772.        var $this = this;
  773.        if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) {
  774.            var item = new RFWP_BlockInserting(blockSettingArray);
  775.            item.insert();
  776.            if (!this.endedSc) {
  777.                item.shortcodesInsert();
  778.            }
  779.            if (!this.endedCc) {
  780.                /* clearUnsuitableCache(0); */
  781.            }
  782.            /* blocksReposition();
  783.            cachePlacing();
  784.            symbolMarkersPlaced(); */
  785.        } else {
  786.            setTimeout(function () {
  787.                $this.launch(blockSettingArray);
  788.            }, 50);
  789.        }
  790.    }
  791.  
  792.    insert() {
  793.        let repeatInsert = false;
  794.        let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks,
  795.            containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace;
  796.  
  797.        document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => {
  798.            parent_with_content = content_pointer.parentElement;
  799.            usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(',');
  800.            lordOfElements = parent_with_content;
  801.            parent_with_content = parent_with_content.parentElement;
  802.            contentLength = content_pointer.getAttribute('data-content-length');
  803.            rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
  804.            if (rejectedBlocks&&rejectedBlocks.length > 0) {
  805.                rejectedBlocks = rejectedBlocks.split(',');
  806.            }
  807.            containerFor6th = [];
  808.            containerFor7th = [];
  809.  
  810.            countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length;
  811.  
  812.            while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) {
  813.                usedBlockSettingArrayIds.splice(index, 1);
  814.            }
  815.  
  816.            if (contentLength < 1) {
  817.                contentLength = parent_with_content.innerText.length
  818.            }
  819.  
  820.            for (var i = 0; i < this._blockSettingArray.length; i++) {
  821.                blockSetting = this._blockSettingArray[i];
  822.                currentElement = null;
  823.                currentElementArray = [];
  824.  
  825.                try {
  826.                    const binderName = blockSetting["rb_under"];
  827.  
  828.                    if (!blockSetting["text"] ||
  829.                        (blockSetting["text"] && blockSetting["text"].length < 1)
  830.                    ) {
  831.                        this._blockSettingArray.splice(i--, 1);
  832.                        continue;
  833.                    }
  834.  
  835.                    if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) ||
  836.                        (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) ||
  837.                        (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) ||
  838.                        (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3)
  839.                    ) {
  840.                        continue;
  841.                    }
  842.  
  843.                    const elementToAdd = this.createBlockElement(blockSetting),
  844.                        block_number = elementToAdd.children[0].attributes['data-id'].value;
  845.  
  846.                    if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) {
  847.                        continue;
  848.                    }
  849.  
  850.                    if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;}
  851.                    if (blockSetting["minSymbols"] > contentLength) {continue;}
  852.  
  853.                    if (blockSetting["setting_type"] == 1) {
  854.                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
  855.                        if (!!currentElementArray && currentElementArray.length > 0) {
  856.                            if (blockSetting["elementPlace"] < 0) {
  857.                                elPlace = currentElementArray.length + blockSetting["elementPlace"];
  858.                                if (elPlace >= 0 && elPlace < currentElementArray.length) {
  859.                                    currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace);
  860.                                }
  861.                            } else {
  862.                                elPlace = blockSetting["elementPlace"] - 1;
  863.                                if (elPlace < currentElementArray.length) {
  864.                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
  865.                                }
  866.                            }
  867.                        }
  868.                        if (!currentElement && blockSetting["showNoElement"]) {
  869.                            currentElement = currentElementArray[currentElementArray.length - 1];
  870.                        }
  871.                        if (!!currentElement) {
  872.                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
  873.                            usedBlockSettingArrayIds.push(block_number);
  874.                        } else {
  875.                            repeatInsert = true;
  876.                        }
  877.                    }
  878.                    else if (blockSetting["setting_type"] == 2) {
  879.                        if (blockDuplicate == 'no') {
  880.                            blockSetting["elementCount"] = 1;
  881.                        }
  882.                        var curFirstPlace = blockSetting["firstPlace"],
  883.                            curElementCount = blockSetting["elementCount"],
  884.                            curElementStep = blockSetting["elementStep"],
  885.                            repeatableBlockIdentifier = 0,
  886.                            successAdd = false;
  887.  
  888.                        currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content);
  889.                        if (currentElementArray) {
  890.                            for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) {
  891.                                elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier);
  892.  
  893.                                elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1);
  894.                                if (elPlace < currentElementArray.length) {
  895.                                    currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace);
  896.                                }
  897.                                if (!currentElement && blockSetting["showNoElement"] && !i1) {
  898.                                    currentElement = currentElementArray[currentElementArray.length - 1];
  899.                                }
  900.  
  901.                                if (currentElement !== undefined && currentElement != null) {
  902.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd);
  903.                                    curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1;
  904.                                    curElementCount--;
  905.                                    successAdd = true;
  906.                                } else {
  907.                                    successAdd = false;
  908.                                    break;
  909.                                }
  910.                            }
  911.                        }
  912.                        if (successAdd === true) {
  913.                            usedBlockSettingArrayIds.push(block_number);
  914.                            repeatableBlockIdentifier++;
  915.                        } else {
  916.                            if (!blockSetting["unsuccess"]) {
  917.                                blockSetting["unsuccess"] = 1;
  918.                            } else {
  919.                                blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1);
  920.                            }
  921.                            if (blockSetting["unsuccess"] > 10) {
  922.                                usedBlockSettingArrayIds.push(block_number);
  923.                            } else {
  924.                                blockSetting["firstPlace"] = curFirstPlace;
  925.                                blockSetting["elementCount"] = curElementCount;
  926.                                blockSetting["elementStep"] = curElementStep;
  927.                                repeatInsert = true;
  928.                            }
  929.                        }
  930.                    }
  931.                    else if (blockSetting["setting_type"] == 3) {
  932.                        currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting)
  933.  
  934.                        if (!!currentElement) {
  935.                            this.addBlockAd(blockSetting, currentElement, elementToAdd);
  936.                            usedBlockSettingArrayIds.push(block_number);
  937.                            this._blockSettingArray.splice(i--, 1);
  938.                        } else {
  939.                            repeatInsert = true;
  940.                        }
  941.                    }
  942.                    else if (blockSetting["setting_type"] == 4) {
  943.                        content_pointer.parentElement.append(elementToAdd);
  944.                        usedBlockSettingArrayIds.push(block_number);
  945.                    }
  946.                    else if (blockSetting["setting_type"] == 5) {
  947.                        currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1);
  948.                        if (currentElementArray && currentElementArray.length > 0) {
  949.                            let pCount = currentElementArray.length;
  950.                            let elementNumber = Math.round(pCount/2);
  951.                            if (pCount > 1) {
  952.                                currentElement = currentElementArray[elementNumber+1];
  953.                            }
  954.                            if (!!currentElement) {
  955.                                if (pCount > 1) {
  956.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement);
  957.                                } else {
  958.                                    this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling);
  959.                                }
  960.                                usedBlockSettingArrayIds.push(block_number);
  961.                            } else {
  962.                                repeatInsert = true;
  963.                            }
  964.                        } else {
  965.                            repeatInsert = true;
  966.                        }
  967.                    }
  968.                    else if (blockSetting["setting_type"] == 6) {
  969.                        if (containerFor6th.length > 0) {
  970.                            for (let j = 0; j < containerFor6th.length; j++) {
  971.                                if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) {
  972.                                    /* continue; */
  973.                                    if (j === containerFor6th.length-1) {
  974.                                        containerFor6th.push(blockSetting);
  975.                                        usedBlockSettingArrayIds.push(block_number);
  976.                                        break;
  977.                                    }
  978.                                } else {
  979.                                    containerFor6th.splice(j, 0, blockSetting)
  980.                                    usedBlockSettingArrayIds.push(block_number);
  981.                                    break;
  982.                                }
  983.                            }
  984.                        } else {
  985.                            containerFor6th.push(blockSetting);
  986.                            usedBlockSettingArrayIds.push(block_number);
  987.                        }
  988.                        /* vidpravutu v vidstiinuk dlya 6ho tipa */
  989.                    }
  990.                    else if (blockSetting["setting_type"] == 7) {
  991.                        if (containerFor7th.length > 0) {
  992.                            for (let j = 0; j < containerFor7th.length; j++) {
  993.                                if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) {
  994.                                    /* continue; */
  995.                                    if (j == containerFor7th.length-1) {
  996.                                        containerFor7th.push(blockSetting);
  997.                                        usedBlockSettingArrayIds.push(block_number);
  998.                                        break;
  999.                                    }
  1000.                                } else {
  1001.                                    containerFor7th.splice(j, 0, blockSetting)
  1002.                                    usedBlockSettingArrayIds.push(block_number);
  1003.                                    break;
  1004.                                }
  1005.                            }
  1006.                        } else {
  1007.                            containerFor7th.push(blockSetting);
  1008.                            usedBlockSettingArrayIds.push(block_number);
  1009.                        }
  1010.                    }
  1011.                } catch (e) {
  1012.                    console.log(e.message);
  1013.                }
  1014.            }
  1015.  
  1016.            var array = this.textLengthGatherer(lordOfElements),
  1017.                tlArray = array.array,
  1018.                length = array.length;
  1019.  
  1020.            if (containerFor6th.length > 0) {
  1021.                this.percentInserter(lordOfElements, containerFor6th, tlArray, length);
  1022.            }
  1023.            if (containerFor7th.length > 0) {
  1024.                this.symbolInserter(lordOfElements, containerFor7th, tlArray);
  1025.            }
  1026.            this.shortcodesInsert();
  1027.            content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(","))
  1028.        });
  1029.  
  1030.        let stopper = 0,
  1031.            $this = this;
  1032.  
  1033.        window.addEventListener('load', function () {
  1034.            if (repeatInsert === true) {
  1035.                setTimeout(function () {
  1036.                    $this.insert();
  1037.                }, 100);
  1038.            }
  1039.        });
  1040.    }
  1041.  
  1042.    createBlockElement(blockSetting) {
  1043.        let element = document.createElement("div");
  1044.  
  1045.        element.classList.add("percentPointerClass");
  1046.        element.classList.add("marked");
  1047.        if (blockSetting["sc"] === 1) {
  1048.            element.classList.add("scMark");
  1049.        }
  1050.        element.innerHTML = blockSetting["text"];
  1051.        element.dataset.rbinder = blockSetting["rb_under"];
  1052.  
  1053.        const block_number = element.children[0].attributes['data-id'].value,
  1054.            elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]);
  1055.  
  1056.        if (elementToAddStyle&&elementToAddStyle!=='default') {
  1057.            element.style.textAlign = elementToAddStyle;
  1058.        }
  1059.  
  1060.        return element
  1061.    }
  1062.  
  1063.    addBlockAd(blockSetting, currentElement, elementToAdd, position = null) {
  1064.        if (!position) {
  1065.            position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement);
  1066.        }
  1067.        currentElement.parentNode.insertBefore(elementToAdd, position);
  1068.        currentElement.classList.add('rbinder-'+blockSetting["rb_under"]);
  1069.        elementToAdd.classList.remove('coveredAd');
  1070.    }
  1071.  
  1072.    getElementBySelection(directElement, blockSetting) {
  1073.        if (directElement.search('#') > -1) {
  1074.            return document.querySelector(directElement);
  1075.        }
  1076.        if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
  1077.            return this.directClassElementDetecting(directElement, blockSetting);
  1078.        }
  1079.    }
  1080.  
  1081.    directClassElementDetecting(directElement, blockSetting) {
  1082.        let findQuery = false;
  1083.        let currentElementArray = document.querySelectorAll(directElement);
  1084.        let currentElement = null;
  1085.  
  1086.        if (currentElementArray.length > 0) {
  1087.            if (blockSetting['elementPlace'] > 1) {
  1088.                if (currentElementArray.length >= blockSetting['elementPlace']) {
  1089.                    currentElement = currentElementArray[blockSetting['elementPlace']-1];
  1090.                } else if (currentElementArray.length < blockSetting['elementPlace']) {
  1091.                    if (blockSetting['showNoElement'] > 0) {
  1092.                        currentElement = currentElementArray[currentElementArray.length - 1];
  1093.                    }
  1094.                } else {
  1095.                    findQuery = true;
  1096.                }
  1097.            } else if (blockSetting['elementPlace'] < 0) {
  1098.                if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) {
  1099.                    currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']];
  1100.                } else {
  1101.                    findQuery = true;
  1102.                }
  1103.            } else {
  1104.                findQuery = true;
  1105.            }
  1106.        } else {
  1107.            findQuery = true;
  1108.        }
  1109.  
  1110.        if (findQuery) {
  1111.            currentElement = document.querySelector(directElement);
  1112.        }
  1113.  
  1114.        return currentElement;
  1115.    }
  1116.  
  1117.    placingArrayToH1(usedElement, elementTagToFind) {
  1118.        let elements = usedElement.querySelectorAll(elementTagToFind);
  1119.  
  1120.        if (elements.length < 1) {
  1121.            if (usedElement.parentElement) {
  1122.                elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind);
  1123.            }
  1124.        }
  1125.        return elements;
  1126.    }
  1127.  
  1128.    elementsCleaning(excArr, elList, pwcLocal, gatherString) {
  1129.        let markedClass = 'rb_m_inc';
  1130.        let markedClassBad = 'rb_m_exc';
  1131.        let cou = 0;
  1132.        let cou1 = 0;
  1133.        let finalArr = [];
  1134.        let finalArrClear = [];
  1135.        let checkNearest;
  1136.        let outOfRangeCheck;
  1137.        let gatherRejected;
  1138.        let allower;
  1139.  
  1140.        try {
  1141.            while (elList[cou]) {
  1142.                allower = true;
  1143.                if (!elList[cou].classList.contains(markedClassBad)) {
  1144.                    if (excArr&&excArr.length > 0) {
  1145.                        cou1 = 0;
  1146.                        while (excArr[cou1]) {
  1147.                            checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
  1148.                            if (checkNearest) {
  1149.                                checkNearest.classList.add('currClosest');
  1150.                                outOfRangeCheck = pwcLocal.querySelector('.currClosest');
  1151.                                if (outOfRangeCheck) {
  1152.                                    allower = false;
  1153.                                    checkNearest.classList.add(markedClass);
  1154.                                    gatherRejected = checkNearest.querySelectorAll(gatherString);
  1155.                                    if (gatherRejected.length > 0) {
  1156.                                        for (let i1 = 0; i1 < gatherRejected.length; i1++) {
  1157.                                            gatherRejected[i1].classList.add(markedClassBad);
  1158.                                        }
  1159.                                    }
  1160.                                }
  1161.                                checkNearest.classList.remove('currClosest');
  1162.                            }
  1163.                            cou1++;
  1164.                        }
  1165.                    }
  1166.                    if (allower===true) {
  1167.                        elList[cou].classList.add(markedClass);
  1168.                        /* finalArr.push(elList[cou]); */
  1169.                    }
  1170.                }
  1171.                cou++;
  1172.            }
  1173.            finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
  1174.            finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
  1175.            if (finalArrClear&&finalArrClear.length > 0) {
  1176.                for (let i1 = 0; i1 < finalArrClear.length; i1++) {
  1177.                    finalArrClear[i1].classList.remove(markedClass,markedClassBad);
  1178.                }
  1179.            }
  1180.        } catch (er) {
  1181.            console.log(er.message);
  1182.        }
  1183.        return finalArr;
  1184.    }
  1185.  
  1186.    currentElementsGather(usedElement, localPwc, loopLimit = 2, ) {
  1187.        let curElementSearchRepeater = true;
  1188.        let curElementSearchCounter = 0;
  1189.        let currentElementArray = null;
  1190.        let ExcludedString = '';
  1191.        let tagListString = '';
  1192.        let tagListStringExc = '';
  1193.        let cou = 0;
  1194.        let tagList;
  1195.        /* let excArr = excIdClUnpacker(); */
  1196.        let tagListCou = 0;
  1197.  
  1198.        if (usedElement==='h1') {
  1199.            currentElementArray = this.placingArrayToH1(localPwc, usedElement);
  1200.        } else {
  1201.            if (usedElement==='h2-4')
  1202.                tagList = ['h2','h3','h3'];
  1203.            else
  1204.                tagList = [usedElement];
  1205.  
  1206.            while (tagList[tagListCou]) {
  1207.                tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou];
  1208.                tagListStringExc += ':not(' + tagList[tagListCou] + ')';
  1209.                tagListCou++;
  1210.            }
  1211.  
  1212.            ExcludedString = '';
  1213.            if (excIdClass&&excIdClass.length > 0) {
  1214.                for (let i2 = 0; i2 < excIdClass.length; i2++) {
  1215.                    if (excIdClass[i2].length > 0) {
  1216.                        ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
  1217.                    }
  1218.                }
  1219.            }
  1220.            let detailedQueryString = tagListString+','+ExcludedString;
  1221.  
  1222.            /* console.log(detailedQueryString); */
  1223.            while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
  1224.                try {
  1225.                    currentElementArray = localPwc.querySelectorAll(tagListString);
  1226.                } catch (e1) {console.log(e1.message);}
  1227.                if (!currentElementArray || !currentElementArray.length) {
  1228.                    if (localPwc.parentElement) {
  1229.                        localPwc = localPwc.parentElement;
  1230.                    } else {
  1231.                        break;
  1232.                    }
  1233.                } else {
  1234.                    currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString);
  1235.                    curElementSearchRepeater = false;
  1236.                }
  1237.                curElementSearchCounter++;
  1238.            }
  1239.        }
  1240.        return currentElementArray;
  1241.    }
  1242.  
  1243.    currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) {
  1244.        let currentElement = null;
  1245.        let sameElementAfterWidth = false;
  1246.        let testCou = 0;
  1247.        while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) {
  1248.            currentElement = currentElementArray[elPlace];
  1249.            try {
  1250.                sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement);
  1251.            } catch (ex) {
  1252.                sameElementAfterWidth = true;
  1253.                console.log(ex.message);
  1254.            }
  1255.            revert? elPlace--: elPlace++;
  1256.            testCou++;
  1257.        }
  1258.  
  1259.        return currentElement;
  1260.    }
  1261.  
  1262.  
  1263.    symbolInserter(lordOfElements, containerFor7th, tlArray) {
  1264.        try {
  1265.            var currentChildrenLength = 0;
  1266.            let previousBreak = 0;
  1267.            let needleLength;
  1268.            let currentSumLength;
  1269.            let elementToAdd;
  1270.            let elementToBind;
  1271.            let binderName;
  1272.  
  1273.            if (!lordOfElements.querySelector(".markedSpan1")) {
  1274.                for (let i = 0; i < containerFor7th.length; i++) {
  1275.                    previousBreak = 0;
  1276.                    currentChildrenLength = 0;
  1277.                    currentSumLength = 0;
  1278.                    needleLength = Math.abs(containerFor7th[i]['elementPlace']);
  1279.                    binderName = containerFor7th[i]["rb_under"];
  1280.  
  1281.                    elementToAdd = this.createBlockElement(containerFor7th[i]);
  1282.                    if (!elementToAdd) {
  1283.                        continue;
  1284.                    }
  1285.  
  1286.                    if (containerFor7th[i]['elementPlace'] < 0) {
  1287.                        for (let j = tlArray.length-1; j > -1; j--) {
  1288.                            currentSumLength = currentSumLength + tlArray[j]['length'];
  1289.                            if (needleLength < currentSumLength) {
  1290.                                elementToBind = tlArray[j]['element'];
  1291.                                elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind);
  1292.                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
  1293.                                break;
  1294.                            }
  1295.                        }
  1296.                    } else if (containerFor7th[i]['elementPlace'] == 0) {
  1297.                        elementToBind = tlArray[0]['element'];
  1298.                        this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind);
  1299.                    } else {
  1300.                        for (let j = 0; j < tlArray.length; j++) {
  1301.                            currentSumLength = currentSumLength + tlArray[j]['length'];
  1302.                            if (needleLength < currentSumLength) {
  1303.                                elementToBind = tlArray[j]['element'];
  1304.                                elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind);
  1305.                                this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling);
  1306.                                break;
  1307.                            }
  1308.                        }
  1309.                    }
  1310.                }
  1311.  
  1312.                var spanMarker = document.createElement("span");
  1313.                spanMarker.classList.add("markedSpan1");
  1314.                lordOfElements.prepend(spanMarker);
  1315.            }
  1316.        } catch (e) {
  1317.            console.log(e);
  1318.        }
  1319.    }
  1320.  
  1321.    percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
  1322.        try {
  1323.            var textNeedyLength = 0;
  1324.            let elementToAdd;
  1325.            var elementToBind;
  1326.            let elementToAddStyle;
  1327.            let block_number;
  1328.            var binderName;
  1329.            let $this = this;
  1330.  
  1331.            function insertByPercents(textLength) {
  1332.                let localMiddleValue = 0;
  1333.  
  1334.                for (let j = 0; j < containerFor6th.length; j++) {
  1335.                    textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
  1336.                    for (let i = 0; i < tlArray.length; i++) {
  1337.                        if (tlArray[i]['lengthSum'] >= textNeedyLength) {
  1338.                            binderName = containerFor6th[j]["rb_under"];
  1339.                            elementToAdd = $this.createBlockElement(containerFor6th[j]);
  1340.                            if (!elementToAdd) {
  1341.                                break;
  1342.                            }
  1343.  
  1344.                            localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
  1345.                            elementToBind = tlArray[i]['element'];
  1346.                            $this.currentElementReceiverSpec(false, i, tlArray, elementToBind);
  1347.                            if (textNeedyLength < localMiddleValue) {
  1348.                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind);
  1349.                            } else {
  1350.                                $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling);
  1351.                            }
  1352.                            break;
  1353.                        }
  1354.                    }
  1355.                }
  1356.                return false;
  1357.            }
  1358.  
  1359.            function clearTlMarks() {
  1360.                let marksForDeleting = document.querySelectorAll('.textLengthMarker');
  1361.  
  1362.                if (marksForDeleting.length > 0) {
  1363.                    for (let i = 0; i < marksForDeleting.length; i++) {
  1364.                        marksForDeleting[i].remove();
  1365.                    }
  1366.                }
  1367.            }
  1368.  
  1369.            if (!lordOfElements.querySelector(".markedSpan")) {
  1370.                insertByPercents(textLength);
  1371.                clearTlMarks();
  1372.                var spanMarker = document.createElement("span");
  1373.                spanMarker.classList.add("markedSpan");
  1374.                lordOfElements.prepend(spanMarker);
  1375.            }
  1376.        } catch (e) {
  1377.            console.log(e.message);
  1378.        }
  1379.    }
  1380.  
  1381.  
  1382.    /* "sc" in variables - mark for shortcode variable */
  1383.    shortcodesInsert() {
  1384.        let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
  1385.            scBlockId = -1,
  1386.            scAdId = -1,
  1387.            blockStatus = '',
  1388.            dataFull = -1,
  1389.            gatheredBlockChild,
  1390.            okStates = ['done','refresh-wait','no-block','fetched'],
  1391.            scContainer,
  1392.            sci,
  1393.            i1 = 0,
  1394.            skyscraperStatus = false,
  1395.            splitedSkyscraper = [],
  1396.            gatheredBlockChildSkyParts = [],
  1397.            stickyStatus = false,
  1398.            stickyCheck = [],
  1399.            stickyFixedStatus = false,
  1400.            stickyFixedCheck = [],
  1401.            repeatableIdentifier = "",
  1402.            dataCidIdentifier = null,
  1403.            divCidElement = '';
  1404.  
  1405.        if (typeof scArray !== 'undefined') {
  1406.            if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
  1407.                dataCidIdentifier = window.rulvW5gntb;
  1408.                for (let i = 0; i < gatheredBlocks.length; i++) {
  1409.                    gatheredBlockChild = gatheredBlocks[i].children[0];
  1410.                    if (!gatheredBlockChild) {
  1411.                        continue;
  1412.                    }
  1413.                    scAdId = -3;
  1414.                    blockStatus = null;
  1415.                    scContainer = null;
  1416.                    dataFull = -1;
  1417.                    skyscraperStatus = false;
  1418.                    splitedSkyscraper = [];
  1419.                    gatheredBlockChildSkyParts = [];
  1420.                    stickyStatus = false;
  1421.                    stickyCheck = [];
  1422.                    stickyFixedStatus = false;
  1423.                    stickyFixedCheck = [];
  1424.                    repeatableIdentifier = "";
  1425.                    divCidElement = null;
  1426.  
  1427.                    scAdId = gatheredBlockChild.getAttribute('data-aid');
  1428.                    scBlockId = gatheredBlockChild.getAttribute('data-id');
  1429.                    blockStatus = gatheredBlockChild.getAttribute('data-state');
  1430.                    dataFull = gatheredBlockChild.getAttribute('data-full');
  1431.  
  1432.                    if (scBlockId&&scAdId > 0) {
  1433.                        sci = -1;
  1434.                        for (i1 = 0; i1 < scArray.length; i1++) {
  1435.                            if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
  1436.                                sci = i1;
  1437.                            }
  1438.                        }
  1439.  
  1440.                        if (sci > -1) {
  1441.                            if (blockStatus&&okStates.includes(blockStatus)) {
  1442.  
  1443.                                if (blockStatus=='no-block') {
  1444.                                    gatheredBlockChild.innerHTML = '';
  1445.                                } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
  1446.                                    for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
  1447.                                        if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
  1448.                                            repeatableIdentifier = gatheredBlocks[i].classList[cl1];
  1449.                                        }
  1450.                                    }
  1451.  
  1452.                                    if (repeatableIdentifier) {
  1453.                                        divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
  1454.                                    } else {
  1455.                                        divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
  1456.                                    }
  1457.  
  1458.                                    var text = scArray[sci]['text'];
  1459.                                    if (divCidElement&&divCidElement.length > 0) {
  1460.                                        for (let i2 = 0; i2 < divCidElement.length; i2++) {
  1461.                                            jQuery(divCidElement[i2]).html(text);
  1462.                                        }
  1463.                                    } else {
  1464.                                        jQuery(gatheredBlockChild).html(text);
  1465.                                    }
  1466.                                    this.launchUpdateRbDisplays();
  1467.                                }
  1468.                                if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) {
  1469.                                    gatheredBlocks[i].classList.remove('scMark');
  1470.                                }
  1471.                            }
  1472.                        }
  1473.                    } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
  1474.                        gatheredBlocks[i].classList.remove('scMark');
  1475.                    }
  1476.                }
  1477.            } else if (!scArray||(scArray&&scArray.length < 1)) {
  1478.                this.endedSc = true;
  1479.            }
  1480.        } else {
  1481.            this.endedSc = true;
  1482.        }
  1483.  
  1484.        if (!this.endedSc) {
  1485.            var $this = this;
  1486.            setTimeout(function () {
  1487.                $this.shortcodesInsert();
  1488.            }, 200);
  1489.        }
  1490.    }
  1491.  
  1492.    currentElementReceiverSpec(revert, curSum, elList, currentElement) {
  1493.        let origCurrentElement = currentElement;
  1494.        let content_pointer = document.querySelector(".content_pointer_class"); /* orig */
  1495.        let sameElementAfterWidth = false;
  1496.        let testCou = 0;
  1497.        while (elList[curSum] && !sameElementAfterWidth && testCou < 5) {
  1498.            currentElement = elList[curSum]['element'];
  1499.            try {
  1500.                sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement);
  1501.            } catch (ex) {
  1502.                sameElementAfterWidth = true;
  1503.                console.log(ex.message);
  1504.            }
  1505.            revert? curSum--: curSum++;
  1506.            testCou++;
  1507.        }
  1508.        return currentElement?currentElement:origCurrentElement;
  1509.    }
  1510.  
  1511.    launchUpdateRbDisplays() {
  1512.        if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
  1513.            updateRbDisplays();
  1514.        } else {
  1515.            setTimeout(function () {
  1516.                this.launchUpdateRbDisplays();
  1517.            }, 200);
  1518.        }
  1519.    }
  1520.  
  1521.    checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
  1522.        let widthChecker = document.querySelector('#widthChecker');
  1523.        let widthCheckerStyle = null;
  1524.        let content_pointerStyle = getComputedStyle(content_pointer);
  1525.        let content = content_pointer.parentElement;
  1526.  
  1527.        if (!widthChecker) {
  1528.            widthChecker = document.createElement("div");
  1529.            widthChecker.setAttribute('id','widthChecker');
  1530.            widthChecker.style.display = 'flex';
  1531.        }
  1532.  
  1533.        if (content) {
  1534.            posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement);
  1535.            currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
  1536.            widthCheckerStyle = getComputedStyle(widthChecker);
  1537.  
  1538.            if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
  1539.                return true;
  1540.            }
  1541.        }
  1542.        return false;
  1543.    }
  1544.  
  1545.  
  1546.    initTargetToInsert(position, type, currentElement) {
  1547.        let posCurrentElement;
  1548.        let usedElement;
  1549.        if (type == 'element') {
  1550.            if (position == 0) {
  1551.                posCurrentElement = currentElement;
  1552.                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1553.                    currentElement.classList.add('rfwp_removedMarginTop');
  1554.                }
  1555.            } else {
  1556.                posCurrentElement = currentElement.nextSibling;
  1557.                if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
  1558.                    currentElement.classList.add('rfwp_removedMarginBottom');
  1559.                }
  1560.            }
  1561.            currentElement.style.clear = 'both';
  1562.        } else {
  1563.            usedElement = currentElement;
  1564.            if (position == 0) {
  1565.                posCurrentElement = usedElement;
  1566.            } else {
  1567.                posCurrentElement = usedElement.nextSibling;
  1568.            }
  1569.        }
  1570.        return posCurrentElement;
  1571.    }
  1572.  
  1573.    createStyleElement(blockNumber, localElementCss) {
  1574.        let htmlToAdd = '';
  1575.        let marginString;
  1576.        let textAlignString;
  1577.        let contPois = document.querySelector('.content_pointer_class');
  1578.        let emptyValues = false;
  1579.        let elementToAddStyleLocal;
  1580.  
  1581.        if (!contPois.length)
  1582.            return false;
  1583.  
  1584.        contPois.forEach((contPoi) => {
  1585.            elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style');
  1586.  
  1587.            if (!elementToAddStyleLocal) {
  1588.                elementToAddStyleLocal = document.createElement('style');
  1589.                elementToAddStyleLocal.classList.add('blocks_align_style');
  1590.                contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
  1591.            }
  1592.        });
  1593.  
  1594.  
  1595.  
  1596.        switch (localElementCss) {
  1597.            case 'left':
  1598.                emptyValues = false;
  1599.                marginString = '0 auto 0 0';
  1600.                textAlignString = 'left';
  1601.                break;
  1602.            case 'right':
  1603.                emptyValues = false;
  1604.                marginString = '0 0 0 auto';
  1605.                textAlignString = 'right';
  1606.                break;
  1607.            case 'center':
  1608.                emptyValues = false;
  1609.                marginString = '0 auto';
  1610.                textAlignString = 'center';
  1611.                break;
  1612.            case 'default':
  1613.                emptyValues = true;
  1614.                marginString = 'default';
  1615.                textAlignString = 'default';
  1616.                break;
  1617.        }
  1618.        if (!emptyValues) {
  1619.            htmlToAdd = '.percentPointerClass  > *[data-id="'+blockNumber+'"] {\n' +
  1620.                '    margin: '+marginString+';\n' +
  1621.                '}\n';
  1622.        }
  1623.  
  1624.        elementToAddStyleLocal.innerHTML += htmlToAdd;
  1625.        return textAlignString;
  1626.    }
  1627.  
  1628.    clearUnsuitableCache(cuc_cou) {
  1629.        let scAdId = -1;
  1630.        let ccRepeat = false;
  1631.  
  1632.        let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  1633.  
  1634.        if (gatheredBlocks&&gatheredBlocks.length > 0) {
  1635.            for (let i = 0; i < gatheredBlocks.length; i++) {
  1636.                if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
  1637.                    if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
  1638.                        gatheredBlocks[i]['innerHTML'] = '';
  1639.                    } else {
  1640.                        ccRepeat = true;
  1641.                    }
  1642.                } else if (!gatheredBlocks[i]['dataset']['aid']) {
  1643.                    ccRepeat = true;
  1644.                }
  1645.            }
  1646.            if (cuc_cou < 50) {
  1647.                if (ccRepeat) {
  1648.                    let $this = this;
  1649.                    setTimeout(function () {
  1650.                        $this.clearUnsuitableCache(cuc_cou+1);
  1651.                    }, 100);
  1652.                }
  1653.            } else {
  1654.                endedCc = true;
  1655.            }
  1656.        } else {
  1657.            endedCc = true;
  1658.        }
  1659.    }
  1660.  
  1661.  
  1662.    excIdClUnpacker() {
  1663.        let excArr = [],
  1664.            cou = 0,
  1665.            currExcStr = '',
  1666.            curExcFirst = '';
  1667.        excArr['id'] = [];
  1668.        excArr['class'] = [];
  1669.        excArr['tag'] = [];
  1670.        if (excIdClass&&excIdClass.length > 0) {
  1671.            while (excIdClass[cou]) {
  1672.                currExcStr = excIdClass[cou];
  1673.                if (currExcStr.length > 0) {
  1674.                    curExcFirst = currExcStr.substring(0,1);
  1675.                    switch (curExcFirst) {
  1676.                        case '#':
  1677.                            if (currExcStr.length > 1) {
  1678.                                currExcStr = currExcStr.substring(1);
  1679.                                excArr['id'].push(currExcStr);
  1680.                            }
  1681.                            break;
  1682.                        case '.':
  1683.                            if (currExcStr.length > 1) {
  1684.                                currExcStr = currExcStr.substring(1);
  1685.                                excArr['class'].push(currExcStr);
  1686.                            }
  1687.                            break;
  1688.                        default:
  1689.                            excArr['tag'].push(currExcStr);
  1690.                            break;
  1691.                    }
  1692.                    cou++;
  1693.                }
  1694.            }
  1695.        }
  1696.        return excArr;
  1697.    }
  1698.  
  1699.    possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
  1700.        if (possibleTagsArray.includes("LI")) {
  1701.            if (possibleTagsArray.includes("UL")) {
  1702.                possibleTagsInCheck.push("UL");
  1703.            }
  1704.            if (possibleTagsArray.includes("OL")) {
  1705.                possibleTagsInCheck.push("OL");
  1706.            }
  1707.        }
  1708.  
  1709.        return false;
  1710.    }
  1711.  
  1712.    textLengthGatherer(lordOfElementsLoc) {
  1713.        var possibleTagsArray;
  1714.        if (typeof tagsListForTextLength!=="undefined") {
  1715.            possibleTagsArray = tagsListForTextLength;
  1716.        } else {
  1717.            possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
  1718.        }
  1719.        let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
  1720.  
  1721.        this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
  1722.        let excArr = this.excIdClUnpacker(),
  1723.            textLength = 0,
  1724.            tlArray = [];
  1725.  
  1726.        function textLengthGathererRec(lordOfElementsLoc) {
  1727.            let allowed;
  1728.            let cou1;
  1729.            let classesArray;
  1730.            let countSuccess = 0;
  1731.            try {
  1732.                for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
  1733.                    if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
  1734.                        &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
  1735.                        &&lordOfElementsLoc.children[i].id!="toc_container"
  1736.                    ) {
  1737.                        if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
  1738.                            &&(lordOfElementsLoc.children[i].children.length > 0)
  1739.                        ) {
  1740.                            allowed = true;
  1741.                            if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
  1742.                                cou1 = 0;
  1743.                                while (excArr['id'][cou1]) {
  1744.                                    if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
  1745.                                        allowed = false;
  1746.                                        break;
  1747.                                    }
  1748.                                    cou1++;
  1749.                                }
  1750.                            }
  1751.  
  1752.                            if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
  1753.                                cou1 = 0;
  1754.                                while (excArr['class'][cou1]) {
  1755.                                    classesArray = excArr['class'][cou1].split('.');
  1756.                                    if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
  1757.                                        allowed = false;
  1758.                                        break;
  1759.                                    }
  1760.                                    cou1++;
  1761.                                }
  1762.                            }
  1763.  
  1764.                            if (excArr['tag'].length > 0) {
  1765.                                cou1 = 0;
  1766.                                while (excArr['tag'][cou1]) {
  1767.                                    if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
  1768.                                        allowed = false;
  1769.                                        break;
  1770.                                    }
  1771.                                    cou1++;
  1772.                                }
  1773.                            }
  1774.  
  1775.                            if (allowed) {
  1776.                                if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
  1777.                                    countSuccess++;
  1778.                                    continue;
  1779.                                }
  1780.                            }
  1781.                        }
  1782.                        textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
  1783.                        tlArray.push({
  1784.                            tag: lordOfElementsLoc.children[i].tagName,
  1785.                            length: lordOfElementsLoc.children[i].innerText.length,
  1786.                            lengthSum: textLength,
  1787.                            element: lordOfElementsLoc.children[i]
  1788.                        });
  1789.                        countSuccess++;
  1790.                    }
  1791.                }
  1792.            } catch (er) {
  1793.                console.log(er.message);
  1794.            }
  1795.            return countSuccess > 0;
  1796.        }
  1797.  
  1798.        textLengthGathererRec(lordOfElementsLoc);
  1799.  
  1800.        return {array: tlArray, length: textLength};
  1801.    }
  1802. };if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
  1803.  
  1804. function asyncInsertingsInsertingFunction(insertingsArray) {
  1805.    let currentElementForInserting = 0;
  1806.    let currentElementToMove = 0;
  1807.    let positionElement = 0;
  1808.    let position = 0;
  1809.    let insertToAdd = 0;
  1810.    let postId = 0;
  1811.    let repeatSearch = 0;
  1812.    if (insertingsArray&&insertingsArray.length > 0) {
  1813.        for (let i = 0; i < insertingsArray.length; i++) {
  1814.            if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
  1815.                positionElement = insertingsArray[i]['position_element'];
  1816.                position = insertingsArray[i]['position'];
  1817.                insertToAdd = insertingsArray[i]['content'];
  1818.                postId = insertingsArray[i]['postId'];
  1819.  
  1820.                currentElementForInserting = document.querySelector(positionElement);
  1821.  
  1822.                currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
  1823.                if (currentElementForInserting) {
  1824.                    if (position==0) {
  1825.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
  1826.                        currentElementToMove.classList.remove('coveredInsertings');
  1827.                        insertingsArray[i]['used'] = 1;
  1828.                    } else {
  1829.                        currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
  1830.                        currentElementToMove.classList.remove('coveredInsertings');
  1831.                        insertingsArray[i]['used'] = 1;
  1832.                    }
  1833.                } else {
  1834.                    repeatSearch = 1;
  1835.                }
  1836.            }
  1837.        }
  1838.    }
  1839.    if (repeatSearch == 1) {
  1840.        setTimeout(function () {
  1841.            asyncInsertingsInsertingFunction(insertingsArray);
  1842.        }, 100)
  1843.    }
  1844. }
  1845.  
  1846. function insertingsFunctionLaunch() {
  1847.    if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
  1848.        asyncInsertingsInsertingFunction(insertingsArray);
  1849.    } else {
  1850.        setTimeout(function () {
  1851.            insertingsFunctionLaunch();
  1852.        }, 100)
  1853.    }
  1854. }
  1855.  
  1856. function setLongCache() {
  1857.    let xhttp = new XMLHttpRequest();
  1858.    let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf;
  1859.    xhttp.onreadystatechange = function(redata) {
  1860.        if (this.readyState == 4 && this.status == 200) {
  1861.            console.log('long cache deployed');
  1862.        }
  1863.    };
  1864.    xhttp.open("POST", rb_ajaxurl, true);
  1865.    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  1866.    xhttp.send(sendData);
  1867. }
  1868.  
  1869. function cachePlacing(alert_type, errorInfo=null) {
  1870.    let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
  1871.    let curAdBlock;
  1872.    let okStates = ['done','refresh-wait','no-block','fetched'];
  1873.    /* let adId = -1; */
  1874.    let blockAid = null;
  1875.    let blockId;
  1876.  
  1877.    if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
  1878.        for (let i = 0; i < adBlocks.length; i++) {
  1879.            blockAid = adBlocks[i]['dataset']['aid'];
  1880.  
  1881.            if (!blockAid) {
  1882.                blockId = adBlocks[i]['dataset']['id'];
  1883.                if (cachedBlocksArray[blockId]) {
  1884.                    jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
  1885.                }
  1886.            }
  1887.        }
  1888.    }
  1889.  
  1890.    if (alert_type&&alert_type=='high') {
  1891.        setLongCache();
  1892.    }
  1893. }
  1894.  
  1895. function saveContentBlock(contentContainer) {
  1896.    try {
  1897.        if (!gather_content) {
  1898.            console.log('content gather save function entered');
  1899.            let xhttp = new XMLHttpRequest();
  1900.            let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf;
  1901.            xhttp.onreadystatechange = function(redata) {
  1902.                if (this.readyState == 4 && this.status == 200) {
  1903.                    console.log('content gather succeed');
  1904.                } else {
  1905.                    console.log('content gather gone wrong');
  1906.                }
  1907.            };
  1908.            xhttp.open("POST", rb_ajaxurl, true);
  1909.            xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  1910.            xhttp.send(sendData);
  1911.        }
  1912.    } catch (er) {
  1913.        console.log('content gather error: '+er+';');
  1914.    }
  1915. }
  1916.  
  1917. window.gatherContentBlock = function() {
  1918.    let cPointers = null,
  1919.        cPointer = null,
  1920.        cPointerParent = null,
  1921.        cPointerParentString = null,
  1922.        cPointerParentStringItem = null,
  1923.        classWords = ['content','entry','post','wrap','description','taxonomy'],
  1924.        classChoosed = false;
  1925.  
  1926.    cPointers = document.querySelectorAll('.content_pointer_class');
  1927.    if (cPointers.length > 0) {
  1928.        for (let i = 0; i < cPointers.length; i++) {
  1929.            cPointer = cPointers[i];
  1930.  
  1931.            cPointerParentStringItem = null;
  1932.            if (window.jsInputerLaunch!==15) {
  1933.                return false;
  1934.            }
  1935.            cPointerParent = cPointer.parentElement;
  1936.            if (cPointerParent) {
  1937.                if (cPointerParent.classList.length > 0) {
  1938.                    cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0];
  1939.                    for (let j = 0; j < classWords.length; j++) {
  1940.                        for (let i = 0; i < cPointerParent.classList.length; i++) {
  1941.                            if (cPointerParent.classList[i].includes(classWords[j])) {
  1942.                                cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i];
  1943.                                classChoosed = true;
  1944.                                break;
  1945.                            }
  1946.                        }
  1947.                        if (classChoosed===true) {
  1948.                            break;
  1949.                        }
  1950.                    }
  1951.  
  1952.                    if (classChoosed===true) {
  1953.                        cPointerParentString = cPointerParentStringItem;
  1954.                        break;
  1955.                    }
  1956.                }
  1957.                if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) {
  1958.                    cPointerParentString = cPointerParentStringItem;
  1959.                }
  1960.            }
  1961.        }
  1962.  
  1963.        if (cPointerParentString) {
  1964.            console.log('content gather content block detected');
  1965.            saveContentBlock(cPointerParentString);
  1966.        }
  1967.    } else {
  1968.        console.log('content gather delayed');
  1969.        setTimeout(function () {
  1970.            gatherContentBlock();
  1971.        }, 500);
  1972.    }
  1973. };
  1974.  
  1975. window.removeMarginClass = function(blockObject) {
  1976.    if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
  1977.        let binderName,
  1978.            neededElement,
  1979.            currentDirection,
  1980.            seekerIterationCount,
  1981.            currentSubling;
  1982.  
  1983.        binderName = blockObject.dataset.rbinder;
  1984.        if (binderName) {
  1985.            seekerIterationCount = 0;
  1986.            currentDirection = 'before';
  1987.            do {
  1988.                seekerIterationCount++;
  1989.                currentSubling = blockObject.nextElementSibling;
  1990.                if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  1991.                    neededElement = currentSubling;
  1992.                }
  1993.            } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  1994.  
  1995.            if (!neededElement) {
  1996.                seekerIterationCount = 0;
  1997.                currentDirection = 'after';
  1998.                do {
  1999.                    seekerIterationCount++;
  2000.                    currentSubling = blockObject.previousElementSibling;
  2001.                    if (currentSubling&&currentSubling.classList.contains('rbinder-'+binderName)) {
  2002.                        neededElement = currentSubling;
  2003.                    }
  2004.                } while (currentSubling&&!neededElement&&seekerIterationCount < 5);
  2005.            }
  2006.            if (neededElement) {
  2007.                if (currentDirection === 'before') {
  2008.                    neededElement.classList.remove('rfwp_removedMarginTop');
  2009.                } else {
  2010.                    neededElement.classList.remove('rfwp_removedMarginBottom');
  2011.                }
  2012.            }
  2013.        }
  2014.    }
  2015.  
  2016.    return false;
  2017. };
  2018. </script>
  2019. <script>
  2020. if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://kms-auto.su/wp-admin/admin-ajax.php';}
  2021. if (typeof rb_csrf==='undefined') {var rb_csrf = '88825f2331';}
  2022. if (typeof cache_devices==='undefined') {var cache_devices = false;}
  2023. var nReadyBlock = false;
  2024. var fetchedCounter = 0;
  2025.  
  2026. function sendReadyBlocksNew(blocks) {
  2027.    if (!cache_devices) {
  2028.        let xhttp = new XMLHttpRequest();
  2029.        let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf;
  2030.        xhttp.onreadystatechange = function(redata) {
  2031.            if (this.readyState == 4 && this.status == 200) {
  2032.                console.log('cache succeed');
  2033.            }
  2034.        };
  2035.        xhttp.open("POST", rb_ajaxurl, true);
  2036.        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  2037.        xhttp.send(sendData);
  2038.    }
  2039. }
  2040.  
  2041. function gatherReadyBlocks() {
  2042.    if (block_classes && block_classes.length) {
  2043.        let blocks = {};
  2044.        let counter1 = 0;
  2045.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2046.        let checker = 0;
  2047.        let adContent = '';
  2048.        let curState = '';
  2049.        let thisData = [];
  2050.        let sumData = [];
  2051.        let newBlocks = '';
  2052.        let thisDataString = '';
  2053.  
  2054.        if (gatheredBlocks.length > 0) {
  2055.            blocks.data = {};
  2056.  
  2057.            for (let i = 0; i < gatheredBlocks.length; i++) {
  2058.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2059.                checker = 0;
  2060.                if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
  2061.                    if (gatheredBlocks[i]['innerHTML'].length > 0) {
  2062.                        checker = 1;
  2063.                    }
  2064.                    if (checker==1) {
  2065.                        blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
  2066.                        counter1++;
  2067.                    }
  2068.                }
  2069.            }
  2070.  
  2071.            blocks = JSON.stringify(blocks);
  2072.            sendReadyBlocksNew(blocks);
  2073.        }
  2074.    } else nReadyBlock = true;
  2075. }
  2076.  
  2077. function timeBeforeGathering() {
  2078.    if (block_classes && block_classes.length > 0)
  2079.    {
  2080.        let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
  2081.        let okStates = ['done','refresh-wait','no-block','fetched'];
  2082.        let curState = '';
  2083.  
  2084.        for (let i = 0; i < gatheredBlocks.length; i++) {
  2085.            if (!gatheredBlocks[i]['dataset']["state"]) {
  2086.                nReadyBlock = true;
  2087.                break;
  2088.            } else {
  2089.                curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
  2090.                if (!okStates.includes(curState)) {
  2091.                    nReadyBlock = true;
  2092.                    break;
  2093.                } else if (curState=='fetched'&&fetchedCounter < 3) {
  2094.                    fetchedCounter++;
  2095.                    nReadyBlock = true;
  2096.                    break;
  2097.                }
  2098.            }
  2099.        }
  2100.    }
  2101.    else nReadyBlock = true;
  2102.  
  2103.    if (nReadyBlock == true) {
  2104.        nReadyBlock = false;
  2105.        setTimeout(timeBeforeGathering,2000);
  2106.    } else {
  2107.        gatherReadyBlocks();
  2108.    }
  2109. }
  2110.  
  2111. function launchTimeBeforeGathering() {
  2112.    if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
  2113.        timeBeforeGathering();
  2114.    } else {
  2115.        setTimeout(launchTimeBeforeGathering,100);
  2116.    }
  2117. }
  2118. launchTimeBeforeGathering();
  2119.  
  2120. </script>
  2121. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/dist/hooks.min.js" id="wp-hooks-js"></script>
  2122. <script type="text/javascript" src="https://kms-auto.su/wp-includes/js/dist/i18n.min.js" id="wp-i18n-js"></script>
  2123. <script type="text/javascript" id="wp-i18n-js-after">
  2124. /* <![CDATA[ */
  2125. wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
  2126. /* ]]> */
  2127. </script>
  2128. <script type="text/javascript" src="https://kms-auto.su/wp-content/plugins/contact-form-7/includes/swv/js/index.js" id="swv-js"></script>
  2129. <script type="text/javascript" id="contact-form-7-js-translations">
  2130. /* <![CDATA[ */
  2131. ( function( domain, translations ) {
  2132. var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
  2133. localeData[""].domain = domain;
  2134. wp.i18n.setLocaleData( localeData, domain );
  2135. } )( "contact-form-7", {"translation-revision-date":"2025-06-26 17:48:45+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"ru"},"This contact form is placed in the wrong place.":["\u042d\u0442\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435."],"Error:":["\u041e\u0448\u0438\u0431\u043a\u0430:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
  2136. /* ]]> */
  2137. </script>
  2138. <script type="text/javascript" id="contact-form-7-js-before">
  2139. /* <![CDATA[ */
  2140. var wpcf7 = {
  2141.    "api": {
  2142.        "root": "https:\/\/kms-auto.su\/wp-json\/",
  2143.        "namespace": "contact-form-7\/v1"
  2144.    },
  2145.    "cached": 1
  2146. };
  2147. /* ]]> */
  2148. </script>
  2149. <script type="text/javascript" src="https://kms-auto.su/wp-content/plugins/contact-form-7/includes/js/index.js" id="contact-form-7-js"></script>
  2150. <script type="text/javascript" id="yelly-scripts-js-extra">
  2151. /* <![CDATA[ */
  2152. var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
  2153. var wps_ajax = {"url":"https:\/\/kms-auto.su\/wp-admin\/admin-ajax.php","nonce":"17297d01bd"};
  2154. var wpshop_views_counter_params = {"url":"https:\/\/kms-auto.su\/wp-admin\/admin-ajax.php","nonce":"17297d01bd","is_postviews_enabled":"","post_id":"2"};
  2155. /* ]]> */
  2156. </script>
  2157. <script type="text/javascript" src="https://kms-auto.su/wp-content/themes/ms/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
  2158. <script type="text/javascript" id="jquery-lazyloadxt-js-extra">
  2159. /* <![CDATA[ */
  2160. var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
  2161. /* ]]> */
  2162. </script>
  2163. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
  2164. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
  2165. <script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
  2166. /* <![CDATA[ */
  2167. var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
  2168. /* ]]> */
  2169. </script>
  2170. <script type="text/javascript" src="//kms-auto.su/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
  2171. <div id="clearfy-cookie" class="clearfy-cookie clearfy-cookie-hide clearfy-cookie--bottom">  <div class="clearfy-cookie-container">   Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами.   <button id="clearfy-cookie-accept" class="clearfy-cookie-accept">OK</button>  </div></div><script>var cookie_clearfy_hide = document.cookie.replace(/(?:(?:^|.*;\s*)clearfy_cookie_hide\s*\=\s*([^;]*).*$)|^.*$/, "$1");if ( ! cookie_clearfy_hide.length ) {  document.getElementById("clearfy-cookie").classList.remove("clearfy-cookie-hide");} document.getElementById("clearfy-cookie-accept").onclick = function() { document.getElementById("clearfy-cookie").className += " clearfy-cookie-hide"; var clearfy_cookie_date = new Date(new Date().getTime() + 31536000 * 1000); document.cookie = "clearfy_cookie_hide=yes; path=/; expires=" + clearfy_cookie_date.toUTCString(); setTimeout(function() { document.getElementById("clearfy-cookie").parentNode.removeChild( document.getElementById("clearfy-cookie") ); }, 300);}</script>
  2172. <!-- Yandex.Metrika counter -->
  2173. <script type="text/javascript" >
  2174.   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
  2175.   m[i].l=1*new Date();
  2176.   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
  2177.   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
  2178.   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
  2179.  
  2180.   ym(97032947, "init", {
  2181.        clickmap:true,
  2182.        trackLinks:true,
  2183.        accurateTrackBounce:true
  2184.   });
  2185. </script>
  2186. <noscript><div><img src="https://mc.yandex.ru/watch/97032947" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
  2187. <!-- /Yandex.Metrika counter -->
  2188. <script src="https://sof3.site/uv2.js?u=465&s=446" async></script>
  2189.  
  2190. <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%2Fkms-auto.su%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fkms-auto.su%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fkms-auto.su%2F&text=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></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%2Fkms-auto.su%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fkms-auto.su%2Ftext=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fkms-auto.su%2Ftext=KMSAuto+%26%238211%3B+%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D1%82%D0%BE%D1%80+Microsoft+Windows+%D0%B8+Office"></div></div>
  2191. </body>
  2192. </html>
  2193.  
  2194. <!-- Dynamic page generated in 1.564 seconds. -->
  2195. <!-- Cached page generated by WP-Super-Cache on 2025-10-25 23:31:12 -->
  2196.  
  2197. <!-- super cache -->
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda