https://ggnoods.com/

已提交的 URL:
https://ggnoods.com/
報告完成時間:

連結 · 找到 3 個

連結Text
https://discord.com/application-directory/1216148527965667449My Discord Song Bot
https://discord.com/invite/9Tp3sFRaFtTOS for Bots and More
https://discord.com/oauth2/authorize?client_id=1216148527965667449&permissions=8&integration_type=0&scope=botInvite Just Music to Your Server

JavaScript 變數 · 找到 6 個

名稱類型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
typeTitlefunction
typeInfofunction
createSnowflakesfunction

主控台記錄訊息 · 找到 1 條

類型類別記錄
errornetwork
URL
https://ggnoods.com/favicon.ico
Text
Failed to load resource: the server responded with a status of 404 (Not Found)

HTML

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ggn</title>
    <style>
        @keyframes rainbow-border {
            0% { border-color: red; }
            20% { border-color: orange; }
            40% { border-color: yellow; }
            60% { border-color: green; }
            80% { border-color: blue; }
            100% { border-color: red; }
        }

        @keyframes rainbow-wave {
            0% { color: red; }
            20% { color: orange; }
            40% { color: yellow; }
            60% { color: green; }
            80% { color: blue; }
            100% { color: red; }
        }

        @keyframes fall {
            0% { transform: translateY(-120vh); opacity: 1; }
            100% { transform: translateY(100vh); opacity: 0; }
        }

        body {
            background-color: black;
            color: white;
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            margin: 0;
            min-height: 100vh;
            overflow-y: scroll;
        }

        .container {
            text-align: center;
            background: rgba(0, 0, 0, 0.5);
            padding: 20px;
            border-radius: 10px;
            margin: auto;
            margin-top: 400px;
            width: 60%;
            max-width: 500px;
        }

        .profile-pic {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin: 10px auto;
            background-size: cover;
            background-position: center;
            border: 2px solid white;
        }

        .profile-pic-1 {
            background-image: url('7ea9b666-fd73-42f2-857e-08a7d42b566e.webp');
        }

        .profile-pic-2 {
            background-image: url('186d2163d959aa8b9b12756eaf52a80f.png');
        }

        .name {
            font-size: 1.5em;
            margin: 10px;
            animation: rainbow-wave 5s infinite linear;
        }

        .info {
            font-size: 1em;
            margin: 10px;
            height: 30px;
            overflow: hidden;
            white-space: nowrap;
        }

        .links {
            margin-top: 15px;
        }

        .link {
            display: inline-block;
            margin: 5px auto;
            padding: 10px 20px;
            width: 180px;
            background-color: rgba(0, 0, 0, 0.7);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 5px;
            text-decoration: none;
            color: white;
            transition: background-color 0.3s;
            animation: rainbow-border 6s infinite linear;
        }

        .link:hover {
            background-color: rgba(0, 0, 0, 0.9);
        }

        .tos-content {
            text-align: left;
            font-size: 0.9em;
            margin-top: 20px;
            line-height: 1.5;
        }

        .second-section {
            margin-top: 800px;
        }

        .snowflake {
            position: fixed;
            top: -25px;
            color: white;
            font-size: 20px;
            opacity: 0.8;
            animation: fall linear infinite;
        }

        /* Form styles */
        form {
            display: flex;
            flex-direction: column;
            margin-top: 30px;
        }

        form div {
            margin-bottom: 10px;
        }

        label {
            font-size: 0.9em;
        }

        input[type="text"],
        textarea {
            width: 100%;
            padding: 10px;
            border-radius: 5px;
            border: none;
        }

        button[type="submit"] {
            padding: 10px;
            background-color: rgba(0, 0, 0, 0.7);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 5px;
            color: white;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        button[type="submit"]:hover {
            background-color: rgba(0, 0, 0, 0.9);
        }

        #formStatus {
            font-size: 0.9em;
            margin-top: 10px;
        }
    </style>
</head>
<body>
    <div id="snowflakes"></div>

    <div class="container">
        <div class="profile-pic profile-pic-1"></div>
        <div class="name">ggnoods</div>
        <div class="info" id="info">Hello,</div>
        <div class="links">
            <a href="https://discord.com/application-directory/1216148527965667449" class="link">My Discord Song Bot</a>
            <a href="https://discord.com/invite/9Tp3sFRaFt" class="link">TOS for Bots and More</a>
        </div>
    </div>

    <div class="container second-section">
        <div class="profile-pic profile-pic-2"></div>
        <div class="name">Just Music</div>
        <div class="tos-content">
            <h2>Terms of Service for Just Music</h2>
            <p>Welcome to Just Music! By using this bot, you agree to the following terms of service. Please read them carefully.</p>
            <p><strong>1. Acceptance of Terms:</strong> By using Just Music, you agree to comply with and be bound by these terms.</p>
            <p><strong>2. Usage:</strong> Just Music is designed to enhance your Discord experience with music-related features. Use it responsibly and respectfully.</p>
            <p><strong>3. Privacy:</strong> Just Music does not collect or store any personal data. Your interactions with the bot are private and secure.</p>
            <p><strong>4. Prohibited Actions:</strong> Do not use Just Music for any illegal activities, harassment, or spamming. Any misuse may result in a ban from using the bot.</p>
            <p><strong>5. Liability:</strong> Just Music is provided "as is." The creators are not responsible for any damages or losses resulting from the use of the bot.</p>
            <p><strong>6. Changes to Terms:</strong> These terms may be updated occasionally. Continued use of the bot means you accept any changes.</p>
            <p>Thank you for using Just Music! Enjoy the music and have fun!</p>
        </div>
        <div class="links">
            <a href="https://discord.com/oauth2/authorize?client_id=1216148527965667449&amp;permissions=8&amp;integration_type=0&amp;scope=bot" class="link">Invite Just Music to Your Server</a>
        </div>
    </div>

    <!-- Feedback Form Section -->
    <div class="container">
        <h2>Feedback &amp; Bug Reports</h2>
        <form id="feedbackForm">
            <div>
                <label for="username">Discord Username:</label>
                <input type="text" id="username" name="username" required="" placeholder="Your Discord Username#0000">
            </div>
            <div>
                <label for="feedback">Feedback/Bug Report:</label>
                <textarea id="feedback" name="feedback" rows="4" required="" placeholder="Describe the issue or feedback..."></textarea>
            </div>
            <button type="submit">Submit</button>
            <p id="formStatus"></p>
        </form>
    </div>

    <script>
        document.addEventListener('contextmenu', event => event.preventDefault());
        document.addEventListener('keydown', (event) => {
            if (event.key === 'F12' || (event.ctrlKey && event.shiftKey && event.key === 'I') || (event.ctrlKey && event.key === 'U') || (event.ctrlKey && event.key === 'S')) {
                event.preventDefault();
            }
        });

        const titleText = 'ggnoods';
        let titleIndex = 0;
        let isDeletingTitle = false;

        function typeTitle() {
            if (isDeletingTitle) {
                document.title = titleText.substring(0, titleIndex--);
                if (titleIndex < 0) {
                    isDeletingTitle = false;
                }
            } else {
                document.title = titleText.substring(0, titleIndex++);
                if (titleIndex > titleText.length) {
                    isDeletingTitle = true;
                }
            }

            setTimeout(typeTitle, isDeletingTitle ? 200 : 300);
        }

        typeTitle();

        const infoTexts = [
            'Hello, my name is ggnoods, but you can call me Noodles.',
            'I love coding and creating Discord bots.',
            'I enjoy playing games like Roblox, Valorant, and Minecraft.',
            'nerds.',
            'Feel free to connect with me on Discord!'
        ];
        let infoIndex = 0;
        let charIndex = 0;
        let isDeletingInfo = false;

        function typeInfo() {
            const currentText = infoTexts[infoIndex];
            if (isDeletingInfo) {
                document.getElementById('info').textContent = currentText.substring(0, charIndex--);
                if (charIndex < 0) {
                    isDeletingInfo = false;
                    infoIndex = (infoIndex + 1) % infoTexts.length;
                }
            } else {
                document.getElementById('info').textContent = currentText.substring(0, charIndex++);
                if (charIndex > currentText.length) {
                    isDeletingInfo = true;
                }
            }

            setTimeout(typeInfo, isDeletingInfo ? 100 : 150);
        }

        typeInfo();

        function createSnowflakes() {
            const snowflakeContainer = document.getElementById('snowflakes');

            for (let i = 0; i < 50; i++) {
                const snowflake = document.createElement('div');
                snowflake.classList.add('snowflake');
                snowflake.textContent = '❄';
                snowflake.style.left = `${Math.random() * 100}vw`;
                snowflake.style.animationDuration = `${Math.random() * 3 + 2}s`;
                snowflake.style.animationDelay = `${Math.random() * 5}s`;
                snowflakeContainer.appendChild(snowflake);
            }
        }

        setTimeout(createSnowflakes, 1000);

        document.getElementById('feedbackForm').addEventListener('submit', async function(event) {
            event.preventDefault();

            const username = document.getElementById('username').value;
            const feedback = document.getElementById('feedback').value;

            const formStatus = document.getElementById('formStatus');
            formStatus.textContent = 'Submitting...';

            const apiUrl = 'https://discord.com/api/webhooks/1297321692032536669/ZoQBLZU0zAyjcEw5TO9OHBnLcmxu5CRG_OHEfFye5lYqEJg-Bobnug9jJ_BMtTRZtk6d';

            // Payload structure expected by Discord webhook
            const payload = {
                content: `**Feedback from ${username}:**\n${feedback}`
            };

            try {
                const response = await fetch(apiUrl, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify(payload)
                });

                if (response.ok) {
                    formStatus.textContent = 'Feedback submitted successfully!';
                } else {
                    formStatus.textContent = 'Error submitting feedback. Please try again later.';
                }
            } catch (error) {
                formStatus.textContent = 'Error submitting feedback. Please try again later.';
            }
        });
    </script>


</body></html>