Spaces:
Sleeping
Sleeping
| // Create binary code columns in the background | |
| document.addEventListener('DOMContentLoaded', function() { | |
| createBinaryBackground(); | |
| }); | |
| function createBinaryBackground() { | |
| const container = document.body; | |
| const numColumns = 15; // Number of binary columns to create | |
| for (let i = 0; i < numColumns; i++) { | |
| const column = document.createElement('div'); | |
| column.className = 'binary-column'; | |
| // Random position | |
| column.style.left = `${Math.random() * 100}%`; | |
| // Random animation duration between 10-30s | |
| const duration = 10 + Math.random() * 20; | |
| column.style.animation = `binary-flow ${duration}s linear infinite`; | |
| // Random delay so they don't all start at once | |
| column.style.animationDelay = `${Math.random() * 10}s`; | |
| // Generate binary content | |
| column.innerHTML = generateBinaryString(); | |
| container.appendChild(column); | |
| } | |
| } | |
| function generateBinaryString() { | |
| let result = ''; | |
| const length = 50 + Math.floor(Math.random() * 100); // Random length between 50-150 characters | |
| for (let i = 0; i < length; i++) { | |
| // Mostly 0s and 1s, but occasionally add a CVE reference | |
| if (Math.random() < 0.01) { | |
| result += '<span style="color: rgba(0, 188, 212, 0.3);">CVE</span><br>'; | |
| } else { | |
| result += Math.round(Math.random()) + '<br>'; | |
| } | |
| } | |
| return result; | |
| } | |