<!DOCTYPE html>
<html lang="ru">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Случайные обнажения девушек, спортсменок, актрис, певиц и других звезд Kra42 cc - .</title>
  <meta name="description" content="В этом разделе публикуются фотографии засветов под юбками девушек и случайные засветы груди моделей. Фотографий трусиков под юбками девушек наиболее популярны в этом разделе. Надеемся вы поможете найти и выложить kra42.cc -  случайных обнажений моделей без трусиков, так как это очень интересная тема для всех мужчин. ">
  <meta name="keywords" content="кракен, kraken, кракен сайт, кракен ссылка, kraken darknet, кракен сайт даркнет, кракен тор, kraken ссылка, кракен официальный сайт, kraken сайт, кракен ссылка на сайт, кракен сайт ссылка, кракен онион, kraken darknet market, kraken darknet ссылка, кракен сайт официальный">
  <meta property="og:type" content="website">
  <meta property="og:title" content="Случайные обнажения девушек, спортсменок, актрис, певиц и других звезд Kra42 cc - .">
  <meta property="og:description" content="В этом разделе публикуются фотографии засветов под юбками девушек и случайные засветы груди моделей. Фотографий трусиков под юбками девушек наиболее популярны в этом разделе. Надеемся вы поможете найти и выложить kra42.cc -  случайных обнажений моделей без трусиков, так как это очень интересная тема для всех мужчин. ">
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
  <link rel="manifest" href="/site.webmanifest">
  <meta name="theme-color" content="#1E1E1E">
    <link rel="stylesheet" href="/style.min.css?_v=20250403145515">
    <meta name="yandex-verification" content="06a928f024c948c3" />
    <!-- Yandex.Metrika counter -->
<script type="text/javascript">
    (function(m,e,t,r,i,k,a){
        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
        m[i].l=1*new Date();
        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=104071360', 'ym');

    ym(104071360, 'init', {ssr:true, webvisor:true, clickmap:true, ecommerce:"dataLayer", accurateTrackBounce:true, trackLinks:true});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/104071360" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
  <style>

    /* Chat Styles */
    .chat-container {
      max-width: 48rem;
      width: 100%;
      margin: 2.5rem 0;
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      padding: 0 0.75rem;
    }

    .chat-messages {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      max-height: 60vh;
      overflow-y: auto;
      padding-right: 0.5rem;
      border: 1px solid rgb(212 212 216);
      border-radius: 0.75rem;
      padding: 15px;
    }

    .chat-messages::-webkit-scrollbar {
      width: 6px;
    }

    .chat-messages::-webkit-scrollbar-track {
      background: rgb(244 244 245);
      border-radius: 3px;
    }

    .chat-messages::-webkit-scrollbar-thumb {
      background: rgb(161 161 170);
      border-radius: 3px;
    }

    .chat-messages::-webkit-scrollbar-thumb:hover {
      background: rgb(113 113 122);
    }

    .chat-message-group {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .chat-message-group.user {
      align-items: flex-end;
    }

    .chat-message-group.assistant {
      align-items: flex-start;
    }

    .chat-message {
      display: flex;
      gap: 0.75rem;
      max-width: 90%;
      align-items: flex-start;
    }

    .chat-message.user {
      flex-direction: row-reverse;
    }

    .chat-avatar {
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 0.875rem;
    }

    .chat-avatar.user {
      background-color: rgb(113 113 122);
      color: white;
    }

    .chat-avatar.assistant {
      background-color: rgb(0 0 0);
      color: white;
    }

    .chat-content {
      background-color: rgb(250 250 250);
      border: 1px solid rgb(212 212 216);
      border-radius: 0.75rem;
      padding: 0.875rem 1rem;
      line-height: 1.5;
      color: rgb(24 24 27);
      position: relative;
    }

    .chat-message.user .chat-content {
      background-color: rgb(24 24 27);
      color: white;
      border-color: rgb(24 24 27);
    }

    .chat-content.grouped {
      margin-top: 0.25rem;
    }

    .chat-message.user .chat-content.grouped {
      margin-left: 3.25rem;
    }

    .chat-message.assistant .chat-content.grouped {
      margin-left: 3.25rem;
    }

    .chat-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.75rem;
    }

    .chat-button {
      background-color: rgb(255 255 255);
      border: 1px solid rgb(212 212 216);
      border-radius: 0.375rem;
      padding: 0.5rem 0.875rem;
      font-size: 0.875rem;
      color: rgb(24 24 27);
      cursor: pointer;
      transition: all 0.15s ease-in-out;
    }

    .chat-button:hover {
      background-color: rgb(244 244 245);
      border-color: rgb(161 161 170);
    }

    .chat-button:active {
      background-color: rgb(228 228 231);
    }

    .chat-input-container {
      display: flex;
      gap: 0.75rem;
      align-items: flex-end;
      padding: 1rem;
      border-top: 1px solid rgb(228 228 231);
      background-color: rgb(249 250 251);
      margin-top: 1rem;
      border-radius: 0.75rem;
    }

    .chat-input {
      flex: 1;
      min-height: 2.75rem;
      max-height: 8rem;
      padding: 0.75rem 1rem;
      border: 1px solid rgb(212 216);
      border-radius: 0.5rem;
      background-color: white;
      color: rgb(24 24 27);
      font-family: inherit;
      font-size: 0.875rem;
      line-height: 1.25rem;
      resize: none;
      outline: none;
      transition: border-color 0.15s ease-in-out;
    }

    .chat-input:focus {
      border-color: rgb(113 113 122);
    }

    .chat-input::placeholder {
      color: rgb(156 163 175);
    }

    .chat-send-button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.75rem;
      height: 2.75rem;
      background-color: rgb(0 0 0);
      color: white;
      border: none;
      border-radius: 0.5rem;
      cursor: pointer;
      transition: background-color 0.15s ease-in-out;
      flex-shrink: 0;
    }

    .chat-send-button:hover:not(:disabled) {
      background-color: rgb(24 24 27);
    }

    .chat-send-button:active:not(:disabled) {
      background-color: rgb(39 39 42);
    }

    .chat-send-button:disabled {
      background-color: rgb(156 163 175);
      cursor: not-allowed;
    }

    .chat-send-button svg {
      width: 1.25rem;
      height: 1.25rem;
    }

    @media (min-width: 640px) {
      .chat-container {
        max-width: 56rem;
      }

      .chat-message {
        max-width: 75%;
      }
    }

    @media (min-width: 768px) {
      .chat-container {
        max-width: 64rem;
      }

      .chat-message {
        max-width: 70%;
      }
    }
  </style>
</head>

<body class="bg-white">
  <div class="app">
    <main class="main pt-20 pb-5">
      <div> 
        <svg xmlns="http://www.w3.org/2000/svg" width="200" height="142" fill="none">
          <path fill="#000" d="M33.21 141.703H21.326l-7.413-14.477H11.31v14.49H1.29v-36.12h10.02v13.816h2.755l7.322-13.819h11.271l-9.616 17.185 10.168 18.925zm30.919-24.411a13 13 0 01-1.403 6.213 7.863 7.863 0 01-3.98 3.721l7.764 14.538H54.887l-5.248-12.563h-3.616v12.563h-9.959V105.6H49.69c4.833 0 8.439.948 10.846 2.833 2.403 1.885 3.593 4.873 3.593 8.859zm-10.394.39a4.487 4.487 0 00-.851-3.201 4.367 4.367 0 00-3.094-.849h-3.758v8.291h3.671a4.608 4.608 0 003.168-.849 4.757 4.757 0 00.864-3.392z" />
          <path fill="#000" d="M90.952 141.703l-1.581-6.216H78.329l-1.58 6.216h-10.53l11.871-36.107H90l12.048 36.107H90.952zm-7.1-28.158l-.904 3.795-2.58 10.124h7l-2.503-10.059-.862-3.795-.151-.065zm52.683 28.158h-11.909l-7.378-14.477h-2.677v14.49h-9.958v-36.12h9.958v13.816h2.816l7.339-13.819h11.271l-9.607 17.185 10.145 18.925zm12.82-8.43h15.432l-.19 8.43h-25.194v-36.107h24.581l.139 8.52h-14.768v5.3h12.222v7.697h-12.196l-.026 6.16zm49.355 8.43h-6.968l-11.907-16.653-2.193-3.227h-.087v19.828h-8.865v-36.055h8.291l10.667 15.504 2.194 3.227h.097l-.097-3.798v-14.933h8.764l.097 36.107h.007zM130.7 82.844h29l-7.335-29.258L133.581 37.4l1.951 11.25 6.452 4.883v9.772L130.7 82.844zm-21.529-21.17l17.771-.027-.339-28.158-18.293-13.312.061-10.657-7.174 14.417 15.3 13.91-7.323 23.826h-.003zM89.148.586l-35.074 23.65 14 18.931-37.558 49.8h58.145l11.984-53.353-20.726-20.106L89.15.584v.003z" />
		</svg> 

      </div>
      <div class="chat-container">
        <!-- ИЗМЕНЕНИЕ 2: История чата теперь пуста и будет инициализирована с помощью JS -->
        <div class="chat-messages" id="chatMessages">
          <!-- Сообщения будут добавлены сюда динамически -->
        </div>

        <!-- Chat Input -->
        <div class="chat-input-container">
          <textarea id="chatInput" class="chat-input" placeholder="Напишите сообщение..." rows="1" onkeydown="handleKeyDown(event)" oninput="autoResize(this)"></textarea>
          <button id="sendButton" class="chat-send-button" onclick="sendMessage()">
            <svg viewBox="0 0 24 24" fill="currentColor">
              <path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z" />
            </svg>
          </button>
        </div>
      </div>

      <div class="mirror-container">
        <p class="text-center">Запасное зеркало - сохраняй к себе в заметки!</p>
        <div id="textToCopy" title="Нажмите, чтобы скопировать" class="mirror">https://clck.ru/3NwFzf</div>
        <p class="mirror-hint">
          <span class="w-4">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
              <path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2a8 8 0 100-16 8 8 0 000 16zm-1-5h2v2h-2v-2zm0-8h2v6h-2V7z" />
            </svg>
          </span>
          <span id="copyStatus">Нажми, чтобы скопировать</span>
        </p>
		      <div class="accordion-wrapper">
          <div class="accordion-item"> <button class="accordion-trigger">Отказ от ответственности</button>
            <div class="accordion-content-wrapper">
              <div class="accordion-content">
                <p class="font-light">Этот сайт не является пропагандой чего-либо и не содержит призывов к действию или нарушению законов. <br> Все представленные материалы носят исключительно информационный характер и предназначены для общего ознакомления.<br> Продолжая использование этого сайта, вы подтверждаете, что ознакомились с отказом от ответственности и принимаете на себя полную ответственность за все свои действия, связанные с использованием данного ресурса.<br> Вся информация предоставляется "как есть", без каких-либо гарантий, и вы используете её на свой страх и риск.</p>
              </div>
            </div>
          </div>
          <div class="accordion-item"> <button class="accordion-trigger">Denial of responsibility</button>
            <div class="accordion-content-wrapper">
              <div class="accordion-content">
                <p class="font-light">This site does not promote or advocate anything and does not contain any calls to action or encourage breaking the law. All content is provided for informational purposes only. By continuing to use this website, you acknowledge that you have read the disclaimer and accept full responsibility for your actions related to the use of this resource. All information is provided "as is" without any guarantees, and you use it at your own risk.</p>
              </div>
            </div>
          </div>
        </div>      </div>
    </main>
  </div>

  <script>
(() => {
  "use strict";

  // Проверка поддержки WebP
  (() => {
    const webpImage = new Image();
    webpImage.onload = webpImage.onerror = () => {
      const handler = (result) => {
        const body = document.body;
        result === 1 
          ? body.classList.add("webp") 
          : body.classList.add("no-webp");
      };
      handler(2 === webpImage.height);
    };
    webpImage.src = "data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA";
  })();

  // БЛОК АККОРДЕОНА (раскрытие/скрытие)
  document.querySelectorAll(".accordion-item").forEach((item) => {
    const trigger = item.querySelector(".accordion-trigger");
    const contentWrapper = item.querySelector(".accordion-content-wrapper");

    trigger.addEventListener("click", () => {
      // Переключение состояния
      item.classList.toggle("_open");
      
      if (item.classList.contains("_open")) {
        contentWrapper.style.maxHeight = contentWrapper.scrollHeight + "px";
      } else {
        contentWrapper.style.maxHeight = null;
      }
    });
  });
})();

// ВЫНЕСЕННЫЙ ОБЪЕКТ RESPONSES ДЛЯ ДОСТУПА ИЗ РАЗНЫХ ФУНКЦИЙ
const responses = {
  'secure_connection': 'Для безопасного доступа к площадке рекомендую следующие шаги:\n\n1. Скачай официальный Tor Browser с сайта torproject.org\n2. Используй VPN для дополнительной защиты\n3. Используй только проверенные зеркала площадки' + `<div class="chat-buttons"><button class="chat-button" onclick="handleChatButton('get_mirror')">Актуальные ссылки</button><button class="chat-button" onclick="handleChatButton('vpn')">VPN</button></div>`,
  'registration': 'Регистрация простая и анонимная:\n\n1. Перейди на рабочее зеркало\n2. Нажми "Регистрация"\n3. Придумай логин и пароль\n4. Запиши код восстановления аккаунта в безопасном месте\n5. Подтверди регистрацию\n\n<strong>Важно:</strong> Код восстановления аккаунта - единственный способ восстановить доступ!' + `<div class="chat-buttons"><button class="chat-button" onclick="handleChatButton('get_mirror')">Актуальные ссылки</button></div>`,
  'get_mirror': function() {
    return `Актуальное зеркало для безопасного входа:<br><br>Клирнет:<br> <strong><a href="https://kra40.world/">https://kra40.world/</a></strong><br><br>TOR/ONION:<br><strong>${document.getElementById('textToCopy').textContent}</strong><br><br>Обязательно используйте Tor Browser.`;
  },
  'vpn': 'Рекомендуемые VPN для максимальной анонимности:\n\n• NordVPN - надежный, много серверов\n• ExpressVPN - высокая скорость\n• Surfshark - доступная цена\n• ProtonVPN - швейцарская юрисдикция\n• Mullvad - полная анонимность оплаты\n\nВажно: выбирай VPN без логов и оплачивай криптой.' + `<div class="chat-buttons"><button class="chat-button" onclick="handleChatButton('get_mirror')">Актуальные ссылки</button></div>`,
};

// ИЗМЕНЕНИЕ 1: Улучшенная функция копирования с фолбэком
document.getElementById('textToCopy').addEventListener('click', function() {
  const text = this.textContent;
  const copyStatus = document.getElementById('copyStatus');

  // Используем современный Clipboard API, если он доступен и контекст безопасен (HTTPS)
  if (navigator.clipboard && window.isSecureContext) {
    navigator.clipboard.writeText(text).then(function() {
      copyStatus.textContent = 'Скопировано!';
      setTimeout(() => {
        copyStatus.textContent = 'Нажми, чтобы скопировать';
      }, 2000);
    }).catch(function() {
      copyStatus.textContent = 'Ошибка копирования';
      setTimeout(() => {
        copyStatus.textContent = 'Нажми, чтобы скопировать';
      }, 2000);
    });
  } else {
    // Фолбэк для старых браузеров или небезопасных контекстов (HTTP, file://)
    try {
      const textArea = document.createElement('textarea');
      textArea.value = text;
      textArea.style.position = 'fixed';
      textArea.style.left = '-9999px';
      document.body.appendChild(textArea);
      textArea.focus();
      textArea.select();
      document.execCommand('copy');
      document.body.removeChild(textArea);
      copyStatus.textContent = 'Скопировано!';
      setTimeout(() => {
        copyStatus.textContent = 'Нажми, чтобы скопировать';
      }, 2000);
    } catch (err) {
      copyStatus.textContent = 'Ошибка копирования';
      setTimeout(() => {
        copyStatus.textContent = 'Нажми, чтобы скопировать';
      }, 2000);
    }
  }
});

// Chat functionality
function handleChatButton(action) {
  const buttonQuestions = {
    'secure_connection': 'Как безопасно подключиться?',
    'registration': 'Расскажи про регистрацию и вход',
    'get_mirror': 'Дай актуальное зеркало',
    'vpn': 'Какие VPN сервисы рекомендуешь?',
  };

  // ИЗМЕНЕНИЕ 2: По нажатию на кнопку сначала отображается сообщение от пользователя
  const question = buttonQuestions[action];
  if (question) {
    addUserMessage(question);

    setTimeout(() => {
      const response = typeof responses[action] === 'function' 
        ? responses[action]() 
        : responses[action] || 'Извини, информация временно недоступна. Попробуй позже.';
      addAssistantMessage(response);
    }, 800);
  }
}

function autoResize(textarea) {
  textarea.style.height = 'auto';
  textarea.style.height = Math.min(textarea.scrollHeight, 128) + 'px';
  const sendButton = document.getElementById('sendButton');
  sendButton.disabled = textarea.value.trim() === '';
}

function handleKeyDown(event) {
  if (event.key === 'Enter' && !event.shiftKey) {
    event.preventDefault();
    sendMessage();
  }
}

// ИЗМЕНЕНИЕ 3: Добавлена расширенная логика ответов по ключевым словам
const responseCategories = [
  {
    name: 'mirror',
    keywords: ['ссылк', 'доступ', 'войти', 'зеркало', 'зайти', 'линк'],
    response: function() {
      return responses['mirror'];
	}
  },
  {
    name: 'vpn',
    keywords: ['vpn', 'впн', 'випиэн', 'тоннел', 'тунел', 'tonel', 'тонел', 'туннел'],
    response: function() {
      return responses['vpn'];
    }
  },
  {
    name: 'registration',
    keywords: ['регистр', 'логин', 'парол', 'акк' ],
    response: function() {
      return responses['registration'];
    }
  }
];

function sendMessage() {
  const input = document.getElementById('chatInput');
  const messageText = input.value.trim();
  const messageLowerCase = messageText.toLowerCase();

  if (messageText === '') return;

  addUserMessage(messageText);

  input.value = '';
  input.style.height = 'auto';
  document.getElementById('sendButton').disabled = true;

  // Проверка на ключевые слова по категориям
  let categoryFound = false;
  for (const category of responseCategories) {
    if (category.keywords.some(keyword => messageLowerCase.includes(keyword))) {
      categoryFound = true;
      setTimeout(() => {
        const response = category.response();
        addAssistantMessage(response);
      }, 800);
      break;
    }
  }

  if (!categoryFound) {
    // Стандартный ответ-заглушка
    setTimeout(() => {
      addAssistantMessage('Спасибо за ваш вопрос! Я обрабатываю информацию и скоро отвечу. Для связи с живой поддержкой войдите на площадку.' + `<div class="chat-buttons"><button class="chat-button" onclick="handleChatButton('get_mirror')">Вход</button></div>`);
    }, 1000);
  }
}

function addUserMessage(message) {
  const chatMessages = document.getElementById('chatMessages');
  const messageGroup = document.createElement('div');
  messageGroup.className = 'chat-message-group user';

  messageGroup.innerHTML = `
    <div class="chat-message user">
      <div class="chat-avatar user">П</div>
      <div class="chat-content">${escapeHtml(message)}</div>
    </div>
  `;

  chatMessages.appendChild(messageGroup);
  chatMessages.scrollTop = chatMessages.scrollHeight;
  
  // Логируем сообщение на сервер
    logMessageToServer(message);
}

function addAssistantMessage(message) {
  const chatMessages = document.getElementById('chatMessages');
  const messageGroup = document.createElement('div');
  messageGroup.className = 'chat-message-group assistant';

  const formattedMessage = message.replace(/\n/g, '<br>');

  messageGroup.innerHTML = `
    <div class="chat-message assistant">
      <div class="chat-avatar assistant">K</div>
      <div class="chat-content">${formattedMessage}</div>
    </div>
  `;

  chatMessages.appendChild(messageGroup);
  chatMessages.scrollTop = chatMessages.scrollHeight;
}

function escapeHtml(text) {
  const div = document.createElement('div');
  div.textContent = text;
  // .replace() нужен, чтобы переносы строк из textarea отображались в чате
  return div.innerHTML.replace(/\n/g, '<br>');
}

// ИЗМЕНЕНИЕ 2: Функция для инициализации чата
function initializeChat() {
  const initialMessage = `
    Здравствуйте! Я — ваш помощник по площадке. Чем могу помочь?<div class="chat-buttons"><button class="chat-button" onclick="handleChatButton('get_mirror')">Актуальные ссылки</button><button class="chat-button" onclick="handleChatButton('secure_connection')">Как безопасно подключиться?</button><button class="chat-button" onclick="handleChatButton('registration')">Регистрация и вход</button></div>
  `;
  // Добавляем стартовое сообщение от ассистента
  addAssistantMessage(initialMessage);
}

// Initialize
document.addEventListener('DOMContentLoaded', function() {
  document.getElementById('sendButton').disabled = true;
  initializeChat(); // Запускаем чат
});

function logMessageToServer(message) {
    // Создаем FormData для отправки
    const formData = new FormData();
    formData.append('message', message);
    
    // Отправляем запрос на сервер
    fetch('/chat.php', {
        method: 'POST',
        body: formData
    })
    .then(response => response.text())
    .then(data => {
        console.log('Сообщение записано:', data);
    })
    .catch(error => {
        console.error('Ошибка при записи сообщения:', error);
    });
}
</script>
</body>

</html>