Здесь делается вжух 🪄

18
12
10
8
18
вы мне все говорили, что после 30 хорошо
а теперь начинаются "но"
Фейт знает, что в новом мире люди даже с таким наивным взглядом, что строит она сама, в самом деле едва ли наивны, трогательны или бессовестно глупы. Всё это хорошие маскировки тех, кто цепляется за жизнь зубами, выдирая с мясом и кровью возможность дышать нынешней зимой с привкусом гнилой плоти.
Katherine Кэтрин лает и кусает, ответственная за беспорядки в Своре. изучает личные дела, помогает разобраться в матчасти, отвечает на вопросы о вопросах. Hardy Харди Отвечает по вопросам Альянса. По остальным вопросам не отвечает. Graham Грэм ответственный за умиротворение Миротворцев; автоматизирует все, что движется, а что не движется — двигает и автоматизирует. James Джеймс безответственный; поможет, чем сможет, но останетесь должны.
zомби, нью-йорк, 2025

    Задумки

    Информация о пользователе

    Привет, Гость! Войдите или зарегистрируйтесь.


    Вы здесь » Задумки » Тестовый форум » ЛОГИ


    ЛОГИ

    Сообщений 1 страница 3 из 3

    1

    [html]
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>System Logs</title>
        <style>
            /* Стили только для System_Logs */
            .system-logs-wrapper {
                margin-top: auto;
                padding-top: 24px;
                border-top: 1px solid rgba(220, 38, 38, 0.2);
            }

            .system-logs-title {
                font-size: 9px;
                font-family: 'Courier New', monospace;
                color: #4b5563;
                margin-bottom: 16px;
                text-transform: uppercase;
            }

            #leakLogs {
                font-family: 'Courier New', monospace;
                font-size: 8px;
                height: 128px;
                overflow: hidden;
                display: flex;
                flex-direction: column-reverse;
            }

            .leak-log-item {
                border-left: 2px solid #333;
                padding-left: 10px;
                margin-bottom: 5px;
                font-size: 10px;
                color: #666;
                animation: logAppear 0.5s ease-out;
            }

            /* Стили для ссылок внутри логов */
            .leak-log-item a {
                color: #ff4444;
                text-decoration: none;
                border-bottom: 1px dashed rgba(255, 68, 68, 0.3);
                transition: all 0.3s ease;
                cursor: pointer;
            }

            .leak-log-item a:hover {
                color: #ff6666;
                border-bottom-color: #ff4444;
                text-shadow: 0 0 10px rgba(255, 68, 68, 0.3);
            }

            @keyframes logAppear {
                0% {
                    opacity: 0;
                    transform: translateX(-10px);
                }
                100% {
                    opacity: 1;
                    transform: translateX(0);
                }
            }
        </style>
    </head>
    <body>
        <!-- Блок System_Logs -->
        <div class="system-logs-wrapper">
            <div class="system-logs-title">System_Logs</div>
            <div id="leakLogs">
                <!-- Логи появляются здесь -->
            </div>
        </div>

        <script>
            // ============================================
            //  УПРОЩЕННЫЙ СКРИПТ
            // ============================================

            const MESSAGES_KEY = 'systemLogsMessages';
            const LOGS_KEY = 'systemLogsData';
            const logsContainer = document.getElementById('leakLogs');

            // === СТАНДАРТНЫЕ СООБЩЕНИЯ (если в localStorage пусто) ===
            const DEFAULT_MESSAGES = [
                { text: "SCRAPING_GOLDMAN_INTRANET", url: "https://www.goldmansachs.com" },
                { text: "PROJECT_LOOM_HANDSHAKE", url: "https://github.com/loomio/loomio" },
                { text: "INTERCEPTING_AWS_WEST", url: "https://aws.amazon.com" },
                { text: "TRANSCODING_LEAK_099", url: "https://en.wikipedia.org/wiki/Leak" },
                { text: "UPDATING_DISPLACEMENT_CHART", url: "https://www.imf.org" },
                { text: "SIGNAL_9.8_VERIFIED", url: "https://www.usgs.gov" },
                { text: "STAN_OVERRIDE_ACTIVE", url: "https://stanford.edu" },
                { text: "DECOUPLING_MANAGEMENT", url: "https://hbr.org" }
            ];

            // === ПОЛУЧЕНИЕ СООБЩЕНИЙ ===
            function getMessages() {
                try {
                    const saved = localStorage.getItem(MESSAGES_KEY);
                    if (saved) {
                        const msgs = JSON.parse(saved);
                        if (Array.isArray(msgs) && msgs.length > 0) {
                            return msgs;
                        }
                    }
                } catch (e) {
                    console.error('Ошибка загрузки сообщений:', e);
                }
                return DEFAULT_MESSAGES;
            }

            // === СОЗДАНИЕ 10 ЛОГОВ ИЗ СООБЩЕНИЙ ===
            function createLogsFromMessages(messages) {
                const now = new Date();
                const logs = [];
               
                // Перемешиваем сообщения
                const shuffled = [...messages].sort(() => Math.random() - 0.5);
               
                for (let i = 0; i < 10; i++) {
                    const time = new Date(now.getTime() - (10 - i) * 5000);
                    const msg = shuffled[i % shuffled.length];
                    logs.push({
                        id: Date.now() + '_' + i,
                        message: msg.text,
                        url: msg.url || '',
                        time: time.toLocaleTimeString(),
                        timestamp: time.toISOString()
                    });
                }
                return logs;
            }

            // === СОХРАНЕНИЕ ЛОГОВ ===
            function saveLogs(logs) {
                try {
                    localStorage.setItem(LOGS_KEY, JSON.stringify(logs));
                } catch (e) {
                    console.error('Ошибка сохранения логов:', e);
                }
            }

            // === ЗАГРУЗКА ЛОГОВ ===
            function loadLogs() {
                try {
                    const saved = localStorage.getItem(LOGS_KEY);
                    if (saved) {
                        const logs = JSON.parse(saved);
                        if (Array.isArray(logs) && logs.length > 0) {
                            return logs;
                        }
                    }
                } catch (e) {
                    console.error('Ошибка загрузки логов:', e);
                }
                return null;
            }

            // === ОТОБРАЖЕНИЕ ЛОГОВ ===
            function renderLogs(logsData) {
                logsContainer.innerHTML = '';
               
                if (!logsData || logsData.length === 0) {
                    const empty = document.createElement('div');
                    empty.className = 'leak-log-item';
                    empty.style.borderLeftColor = '#333';
                    empty.style.color = '#444';
                    empty.style.textAlign = 'center';
                    empty.style.padding = '15px';
                    empty.textContent = '📭 Нет логов';
                    logsContainer.appendChild(empty);
                    return;
                }

                const displayLogs = logsData.slice(0, 10);
                displayLogs.forEach(logData => {
                    const el = document.createElement('div');
                    el.className = 'leak-log-item';
                   
                    const timeSpan = document.createElement('span');
                    timeSpan.textContent = `[${logData.time || '--:--:--'}] `;
                    el.appendChild(timeSpan);
                   
                    if (logData.url && logData.url.trim() !== '') {
                        const link = document.createElement('a');
                        link.href = logData.url;
                        link.target = '_blank';
                        link.rel = 'noopener noreferrer';
                        link.textContent = logData.message;
                        el.appendChild(link);
                    } else {
                        const textSpan = document.createElement('span');
                        textSpan.textContent = logData.message;
                        el.appendChild(textSpan);
                    }
                   
                    logsContainer.appendChild(el);
                });
            }

            // === ПЕРЕСОЗДАНИЕ ЛОГОВ ===
            function regenerateLogs() {
                const messages = getMessages();
                const newLogs = createLogsFromMessages(messages);
                saveLogs(newLogs);
                renderLogs(newLogs);
                console.log('🔄 Логи пересозданы с новыми сообщениями');
                console.log('📝 Сообщения:', messages.length);
            }

            // === ДОБАВЛЕНИЕ НОВОГО ЛОГА ===
            function addNewLog() {
                const messages = getMessages();
                let logs = loadLogs() || [];
               
                const randomMsg = messages[Math.floor(Math.random() * messages.length)];
                const now = new Date();
               
                const newLog = {
                    id: Date.now() + '_' + Math.random().toString(36).substr(2, 5),
                    message: randomMsg.text,
                    url: randomMsg.url || '',
                    time: now.toLocaleTimeString(),
                    timestamp: now.toISOString()
                };
               
                logs.unshift(newLog);
                if (logs.length > 50) logs = logs.slice(0, 50);
                saveLogs(logs);
                renderLogs(logs);
            }

            // === ПРОВЕРКА ИЗМЕНЕНИЙ СООБЩЕНИЙ ===
            let lastMessagesHash = '';

            function checkForChanges() {
                const messages = getMessages();
                const currentHash = JSON.stringify(messages);
               
                if (currentHash !== lastMessagesHash) {
                    console.log('🔄 Обнаружены изменения в сообщениях!');
                    lastMessagesHash = currentHash;
                    // ПРИНУДИТЕЛЬНО ПЕРЕСОЗДАЕМ ЛОГИ
                    regenerateLogs();
                }
            }

            // === ЗАПУСК ===
            function startLogging() {
                // Если в localStorage нет сообщений, сохраняем стандартные
                if (!localStorage.getItem(MESSAGES_KEY)) {
                    localStorage.setItem(MESSAGES_KEY, JSON.stringify(DEFAULT_MESSAGES));
                }
               
                // Устанавливаем начальный хеш
                lastMessagesHash = JSON.stringify(getMessages());
               
                // Загружаем или создаем логи
                let logs = loadLogs();
                if (!logs || logs.length === 0) {
                    regenerateLogs();
                } else {
                    renderLogs(logs);
                }
               
                // Добавляем новый лог каждые 5 секунд
                setInterval(addNewLog, 5000);
               
                // Проверяем изменения сообщений каждые 2 секунды
                setInterval(checkForChanges, 2000);
               
                console.log('✅ System Logs запущен');
            }

            document.addEventListener('DOMContentLoaded', startLogging);
            if (document.readyState === 'complete' || document.readyState === 'interactive') {
                startLogging();
            }
        </script>
    </body>
    </html>
    [/html]

    0

    2

    <div class="err-container">

    <span class="err-error">error</span>

    <hr>
    <span class="err-boxed wht">404 ‏‏‎: ‎‎NOT FOUND</span><span class="err-boxed red"></span>
    <br>
    <span class="err-boxed quot">вы мне все говорили, что после 30 хорошо
    а теперь начинаются "но"</span>

    </div>


    span.err-error {
        text-transform: uppercase;
        font-size: 5em;
        font-family: 'Rajdhani';
        font-weight: 600;
        color: #B4100B;
        letter-spacing: 14px;
    }

    span.err-boxed {
        border: 2px solid rgba(255, 255, 255, 0.1);
        text-transform: uppercase;
        font-family: 'Rajdhani';
        font-weight: 600;
        letter-spacing: 7px;
        padding: 0px 6px 0px 6px;
        margin: 0px 25px 0px 0px;
    }

    span.err-boxed.wht{
        color: #000;
        background-color:#CECECE;
    }
    span.err-boxed.red{
        border: 0px solid rgba(255, 255, 255, 0.1);
        color: #000;
        background-color:#B4100B;
        margin-left: -20px;
    }

    span.err-boxed.quot {
        margin-top: 5px;
        width: 217px;
        height: 70px;
        background: #cac9c9;
        font: 300 1.2rem / 120% var(--font);
        text-transform: lowercase;
        display: flex;
        letter-spacing: 1px;
        overflow: auto;
    }

    .err-container {
        width: 50%;
        display: block;
        position: absolute;
        top: -178px;
        left: 460px;
        scale: .6;
        z-index: 5;
    }

    0

    3

    <script type="text/javascript">
    $(document).ready(function() {
        function changeUser3Avatar() {
            var theme = $('html').attr('class');
           
            // Пробуем найти аватар разными способами
            var $avatar = $('.post[data-user-id="3"] .pa-avatar img');
           
            if (!$avatar.length) {
                $avatar = $('.pa-avatar img[data-user-id="3"]');
            }
           
            if (!$avatar.length) {
                $avatar = $('#user3-avatar img');
            }
           
            if (!$avatar.length) {
                $avatar = $('.post-author').filter(function() {
                    return $(this).find('.pa-author a').text().trim() === 'Имя_пользователя_3';
                }).find('.pa-avatar img');
            }
           
            // Меняем аватар
            if ($avatar.length) {
                if (theme === 'medium') {
                    $avatar.attr('src', 'https://forumstatic.ru/files/001c/ac/62/68114.png');
                } else if (theme === 'dark') {
                    $avatar.attr('src', 'https://forumstatic.ru/files/001c/ac/62/29112.png');
                } else {
                    $avatar.attr('src', 'https://forumstatic.ru/files/001c/ac/62/29112.png');
                }
                console.log('Аватар пользователя 3 обновлён');
            } else {
                console.log('Аватар пользователя 3 не найден');
            }
        }

        $('#theme_switcher input').on('click', function() {
            setTimeout(changeUser3Avatar, 100);
        });

        setTimeout(changeUser3Avatar, 500);
    });
    </script>

    0


    Вы здесь » Задумки » Тестовый форум » ЛОГИ


    Рейтинг форумов | Создать форум бесплатно