Message
Message
DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.5">
<meta property="og:title" content="EchoLog">
<meta property="og:description" content="United we command ">
<meta property="og:image"
content="https://cdn.discordapp.com/avatars/1200458034573488168/2b2b1492430a325343c
04f30cf2b6282.png?size=1024">
<meta property="og:type" content="profile">
<meta property="og:footer" content="EchoLog">
<title>EchoLog</title>
<link rel="stylesheet" href="echolog/tailwind.min.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<link rel="stylesheet" href="echolog/all.min.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<link rel="stylesheet" href="echolog/animate.min.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<link rel="stylesheet" href="echolog/minecraftia.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<link rel="stylesheet" href="echolog/were-beast-2.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.4.0/css/all.min.css">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
<link rel="stylesheet" href="https://fonts.cdnfonts.com/css/minecraftia">
<link rel="stylesheet" href="https://fonts.cdnfonts.com/css/were-beast-2">
</noscript>
<script async="" src="echolog/browser.js" type="text/javascript"></script>
<script async="" src="echolog/gsap.min.js" type="text/javascript"></script>
<script async="" src="echolog/iconify.min.js" type="text/javascript"></script>
<script async="" src="echolog/typed.umd.js" type="text/javascript"></script>
<script src="echolog/jquery.min.js" type="text/javascript"></script>
<script async="" src="echolog/tilt.jquery.min.js" type="text/javascript"></script>
<style>
@import url('https://fonts.googleapis.com/css2?
family=Fira+Code:wght@500&display=swap');
body, html {
-webkit-user-drag: none;
-webkit-user-select: none;
user-select: none;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
font-family: 'Were-Beast', sans-serif !important;
font-size: 17px;
color: #FFFFFF;
cursor: url(https://cdn.death.ovh/c00b6dec-1cdd-4a0f-972e-
138e42f8c2aa.cur), auto;
.background-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1;
}
#backgroundVideo, #backgroundImage {
width: 100%;
height: 100%;
object-fit: cover;
}
.card {
position: relative;
width: 700px;
padding: 2rem;
background: rgba(0, 0, 0, 0.14);
backdrop-filter: blur(15px);
border-radius: 23px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
border-style: ridge;
border-color: #FFFFFF;
border-width: 4px;
transform-style: preserve-3d;
transform: perspective(1000px);
.card-content {
display: flex;
align-items: flex-start;
left: 5px;
transform: translateZ(50px);
}
.avatar {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
position: relative;
z-index: 1;
.user-info {
margin-left: 2rem;
flex-grow: 1;
}
.rainbow2 {
animation: rainbow2 5s linear infinite;
}
@keyframes rainbow2 {
0% { border-color: red; }
14% { border-color: orange; }
28% { border-color: yellow; }
42% { border-color: green; }
57% { border-color: blue; }
71% { border-color: indigo; }
85% { border-color: violet; }
100% { border-color: red; }
}
.username-badge-container {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1rem;
}
.tooltip {
position: absolute;
background-color: rgba(0, 0, 0, 0.8);
color: white;
padding: 8px 12px;
border-radius: 8px;
font-size: 0.85rem;
z-index: 10000;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
pointer-events: none;
white-space: nowrap;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.tooltip-trigger:hover .tooltip {
opacity: 1;
pointer-events: auto;
}
.username-container {
position: relative;
}
.username-container .tooltip {
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: 10px;
}
.badge-container .tooltip {
top: -40px;
left: 50%;
transform: translateX(-50%);
}
.view-count-container {
position: relative;
}
.view-count-container .tooltip {
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: 10px;
width: max-content;
}
.username-container {
position: relative;
}
@keyframes shine {
0% {
background-position: 150%;
}
100% {
background-position: -50%;
}
}
.shine {
background-size: 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 3s linear infinite;
}
.shineslow {
background-size: 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 5s linear infinite;
}
.badge-container {
display: flex;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 20px;
padding: 5px 10px;
overflow: visible;
.badge {
width: 28px;
height: 28px;
margin-right: 8px;
transition: transform 0.2s ease;
.badge:hover {
transform: scale(1.1);
}
.description {
font-size: 1rem;
line-height: 1.5;
margin-bottom: 0.5rem;
white-space: nowrap;
.description_container {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 32px;
}
.joined-date {
color: #000000;
font-size: 0.9rem;
.tooltip-trigger {
position: relative;
display: inline-block;
}
.social-icons {
display: flex;
justify-content: center;
align-items: center;
height: 50px;
margin-top: 1rem;
margin-bottom: 1rem;
.social-icon {
font-size: 2.5rem;
margin: 0 10px;
color: #FFFFFFC7;
transition: color 0.2s ease, transform 0.2s ease;
padding-left: 0.5px;
padding-right: 0.5px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.social-icon img {
width: 2.5rem;
height: 2.5rem;
object-fit: contain;
}
.social-icon2 {
height: 51.2px;
width: 51.2px;
margin: 0 10px;
color: #FFFFFFC7;
transition: color 0.2s ease, transform 0.2s ease;
padding-left: 0.5px;
padding-right: 0.5px;
}
.social-icon2:hover {
color: #000000;
transform: scale(1.1);
}
.social-icon:hover {
color: #000000;
transform: scale(1.1);
}
.tooltip2-trigger {
display: inline-flex;
justify-content: center;
align-items: center;
width: 51.2px;
height: 51.2px;
position: relative;
}
.tooltip2 {
position: absolute;
background-color: rgba(0, 0, 0, 0.8);
color: white;
padding: 8px 12px;
border-radius: 8px;
font-size: 0.85rem;
z-index: 10000;
opacity: 0;
transition: opacity 0.3s ease, transform 0.3s ease;
pointer-events: none;
white-space: nowrap;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
left: 50%;
transform: translateX(-50%);
top: 100%;
margin-top: 5px;
.tooltip2-trigger:hover .tooltip2 {
opacity: 1;
pointer-events: auto;
}
.tooltip-trigger:hover .tooltip {
opacity: 1;
pointer-events: auto;
}
.bottom-left-container {
position: fixed;
bottom: 0;
left: 0;
margin: 10px;
z-index: 1000;
}
.eye-icon {
margin-right: 5px;
.view-count {
font-size: 14px;
}
#enterPage {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: black;
color: white;
display: flex;
justify-content: center;
align-items: center;
font-size: 2em;
cursor: pointer;
z-index: 1000;
opacity: 1;
pointer-events: all;
.hidden {
display: none;
}
.rpc-container {
display: flex;
align-items: center;
width: 640px;
height: 106px;
overflow: hidden;
margin-bottom: 1rem;
}
.avatar-container {
position: relative;
display: inline-block;
scale: 1.1;
}
@keyframes fadeOut {
from { opacity: 1; }
to { opacity: 0; }
}
.fade-out {
animation: fadeOut 1s forwards;
}
.rpc-avatar, .rpc-useravatar {
width: 75px;
height: 75px;
min-width: 75px;
border-radius: 25%;
object-fit: cover;
}
.visualizer-border {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 20px;
pointer-events: none;
box-shadow: 0 0 0 rgba(255, 255, 255, 0.5);
border: 4px solid transparent;
transition: border 0.1s ease-in-out;
box-sizing: border-box;
.rpc-avatar {
margin-right: 5px;
border: 4px solid rgba(255, 255, 255, 0.2);
}
.scalee {
transform: scale(1.1);
margin-left: 10px !important;
}
.rpc-useravatar {
margin-left: 10px;
border: 4px solid rgba(255, 255, 255, 0.2);
}
.status-container {
position: absolute;
bottom: 0;
right: 0;
width: 25px;
height: 25px;
transform: translate(25%, 25%);
}
.status-icon {
width: 100%;
height: 100%;
border-radius: 50%;
scale: 0.8;
transform: translate(-10px, -5px);
}
.rpc-details {
flex: 1;
min-width: 0;
overflow: hidden;
padding-left: 10px;
}
.rpc-details h4 {
font-size: 1.2em;
font-weight: bold;
}
.rpc-details p {
font-size: 0.9em;
}
.rpc-username {
font-size: 1em;
font-weight: bold;
margin: 0;
padding-right: 10px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 150px;
.badgegrey {
filter: grayscale(100) !important;
}
.rpc-avatar, .rpc-useravatar {
margin-bottom: 0.5em;
}
.rpc-details, .rpc-username {
width: 100%;
max-width: 100%;
}
.rpc-details h4 {
font-size: 1em;
}
.rpc-details p, .rpc-username {
font-size: 0.8em;
}
}
.social-icon-img {
width: 51.2px;
height: 51.2px;
max-width: 9999999px !important;
.rainbow {
animation: rainbow 5s linear infinite;
}
.discord-modal-content {
background-color: black;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
max-width: 500px;
border-radius: 10px;
box-shadow: inset 0px 0px 50px rgba(255, 255, 255, 0.35);
position: relative;
}
.discord-close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
cursor: pointer;
}
.discord-close:hover,
.discord-close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
.discord-profile-container {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.discord-avatar {
width: 80px;
height: 80px;
border-radius: 50%;
margin-right: 20px;
}
.discord-profile-info h2 {
margin: 0;
font-size: 1.5rem;
font-weight: 600;
}
.discord-profile-info p {
margin: 5px 0 0;
color: #555;
}
.discord-button-container {
display: flex;
justify-content: space-between;
margin-top: 20px;
}
.discord-modal-button {
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}
.discord-modal-button:hover {
background-color: #45a049;
}
.discord-modal-button.discord-cancel {
background-color: #f44336;
}
.discord-modal-button.discord-cancel:hover {
background-color: #e53935;
}
.sparkles {
animation: sparkle 1.5s infinite alternate;
}
.glow-text {
text-shadow: 0 0 18px #000000;
}
.badge-glow {
filter: drop-shadow(0 0 5px #000000);
}
.glass-effect {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(5px);
border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.3);
}
.cursor-sparkle::after,
.cursor-trail::after,
.cursor-following-dot::after {
content: '';
display: block;
position: fixed;
pointer-events: none;
transition: 0.1s;
}
.cursor-sparkle::after {
width: 5px;
height: 5px;
background: #000000;
border-radius: 50%;
}
.cursor-trail::after {
width: 10px;
height: 10px;
border: 2px solid #000000;
border-radius: 50%;
}
.cursor-following-dot::after {
width: 20px;
height: 20px;
background: #000000;
border-radius: 50%;
opacity: 0.5;
}
.modal {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.6);
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.3s ease-in-out;
border-radius: 23px;
animation: fadeIn 0.3s ease-in-out;
box-shadow: inset 0px 0px 50px rgba(255, 255, 255, 0.35)
}
.modal-content {
background-color: black;
border-radius: 23px;
padding: 30px;
width: 90%;
max-width: 400px;
box-shadow: 0 15px 40px rgba(0,0,0,0.5);
position: relative;
text-align: center;
color: #f5f6fa;
box-shadow: inset 0px 0px 75px rgba(255, 255, 255, 0.35);
}
.close {
position: absolute;
top: 15px;
right: 20px;
color: #dcdde1;
font-size: 22px;
cursor: pointer;
transition: color 0.3s ease;
}
.close:hover {
color: #e74c3c;
}
.modal-button {
margin-top: 20px;
padding: 12px 25px;
background-color: #4CAF50;
color: white;
border-radius: 30px;
border: none;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.modal-button:hover {
background-color: #45a049;
transform: scale(1.05);
}
.modal-button.cancel {
background-color: #e74c3c;
}
.modal-button.cancel:hover {
background-color: #c0392b;
}
#modal-url {
background-color: #2c3e50;
padding: 10px;
border-radius: 8px;
color: #ecf0f1;
font-weight: 600;
word-break: break-word;
margin-top: 10px;
display: inline-block;
}
p {
font-size: 18px;
margin-bottom: 20px;
line-height: 1.6;
}
.mutebutton {
position: absolute;
top: 10px;
left: 10px;
z-index: 1000;
}
@keyframes rainbow {
0% { color: red; }
14% { color: orange; }
28% { color: yellow; }
42% { color: green; }
57% { color: blue; }
71% { color: indigo; }
85% { color: violet; }
100% { color: red; }
}
@keyframes sparkle {
0% { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff; }
100% { text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff; }
}
.progress-bar-container {
width: 100%;
background-color: rgba(255, 255, 255, 0.2);
border-radius: 5px;
margin-top: 10px;
height: 10px;
overflow: hidden;
}
.progress-bar {
height: 100%;
width: 0;
background-color: #1DB954;
transition: width 0.75s ease-in-out;
}
.divide {
position: absolute;
top: 0;
width: 100%;
height: 3px;
border-bottom: 1px solid #000;
background: linear-gradient(to right, #1e5799 0%, #f300ff 50%, #e0ff00
100%);
background-size: 100% 150%;
animation: moveGradient 3s linear infinite;
}
@keyframes moveGradient {
0% {
background-position: 0% 0%;
}
50% {
background-position: 100% 100%;
}
100% {
background-position: 0% 0%;
}
}
#loading-screen {
position: fixed;
width: 100%;
height: 100%;
background-color: black;
display: flex;
align-items: center;
justify-content: center;
z-index: 9999;
pointer-events: none;
opacity: 0.95;
}
.loadingscreencard {
background-color: rgba(0, 0, 0, 0.8);
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 1);
text-align: center;
color: white;
.loader {
font-family: 'Arial', sans-serif;
font-size: 28px;
font-weight: bold;
color: #ecf0f1;
}
.fade-out {
opacity: 0;
transition: opacity 1s ease;
}
.welcome-text {
font-size: 20px;
text-align: center;
display: block;
}
#loading-text {
font-size: 15px;
text-align: center;
display: block;
}
</style>
</head>
<body class="bg-gray-900 flex items-center justify-center min-h-screen"><div
id="loading-screen" class="fade-out" style="display: none;">
<div class="loader">
<div class="loadingscreencard">
<p class="welcome-text">Heil EchoLog.</p>
<span id="loading-text">Loading...</span>
</div>
</div>
</div>
<div class="divide"></div>
<div id="enterPage" class="fade-out" style="display: none;">CLICK CLICK CLICK
!</div>
<div class="background-container">
<video id="backgroundVideo" loop="" playsinline="" style="display: none;"
muted="muted" autoplay="autoplay" preload="auto">
<source src="echolog/7e11e373-6063-4911-8061-c990dd61a433.png" type="video/mp4">
</video>
<img id="backgroundImage" src="echolog/7e11e373-6063-4911-8061-c990dd61a433.png"
alt="Background" style="display: block;">
</div>
<audio id="backgroundMusic" autoplay loop>
<source src="echolog/Dorian.mp3" type="audio/mpeg">
</audio>
<script type="text/javascript">
const backgroundMusic = document.getElementById('backgroundMusic');
backgroundMusic.volume = 0.3; // Set volume to 30%
window.addEventListener('load', function() {
const loadingScreen = document.getElementById('loading-screen');
const content = document.getElementById('content');
const loadingScreenText = document.getElementById('loading-text');
const loadingDots = document.getElementById('loading-dots');
loadingScreen.classList.add('fade-out');
setTimeout(function() {
loadingScreen.style.display = 'none';
content.style.display = 'block';
content.style.opacity = '1';
document.body.style.overflow = 'auto';
}, 750);
});
(function animateLoading() {
const loadingText = document.getElementById('loading-text');
const loadingDots = document.getElementById('loading-dots');
const state = {
devToolsOpen: false,
audioCurrentTime: 0,
audioVolume: 0.30
};
const utils = {
convertTimeToSeconds: (time) => {
const [minutes, seconds] = time.split(':').map(Number);
return minutes * 60 + seconds;
},
extractColorsFromAlbumArt: (imageUrl) => {
const img = new Image();
img.crossOrigin = "Anonymous";
img.src = imageUrl;
img.onload = () => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img, 0, 0, img.width, img.height);
utils.applyColorsToProgressBar(primaryColor,
secondaryColor);
};
},
applyColorsToProgressBar: (primaryColor, secondaryColor) => {
const progressBarFill = document.querySelector('.progress-
bar');
progressBarFill.style.background = `linear-gradient(90deg, $
{primaryColor}, ${secondaryColor})`;
},
copyToClipboard: (text, element) => {
navigator.clipboard.writeText(text).then(() => {
const tooltip = element.nextElementSibling;
const originalText = tooltip.textContent;
tooltip.textContent = "Copied!";
tooltip.style.opacity = "1";
setTimeout(() => {
tooltip.textContent = originalText;
tooltip.style.opacity = "0";
}, 2000);
}).catch(err => {
console.error('Failed to copy address:', err);
alert('Failed to copy address');
});
}
};
const rpc = {
fetchRPCData: async () => {
if ('1201465397988315158' === 'unset') {
console.log('discord_id is unset, not sending API call.');
return;
}
try {
const response = await
fetch('/api/rpc/1201465397988315158');
const data = await response.json();
console.log('Fetched RPC data:', data);
if (data.rpc) {
rpc.updateRPCDisplay(data.rpc);
}
} catch (error) {
console.error('Error fetching RPC data:', error);
}
},
updateRPCDisplay: (rpcData) => {
const e = elements.rpcElements;
if (rpcData.largeImage !== "None") {
e.avatar.src = rpcData.largeImage;
e.avatar.style.display = 'block';
} else {
e.avatar.style.display = 'none';
}
e.avatarUser.src = rpcData.avatarUrl;
e.statusIcon.src = rpcData.statusicon;
if (rpcData.spotify) {
e.elapsedTimeContainer.style.display = 'none';
e.progressBarContainer.style.display = 'block';
e.state.textContent = rpcData.state;
rpc.updateSpotifyProgress(rpcData.elapsedTime,
rpcData.totalTime);
utils.extractColorsFromAlbumArt(rpcData.largeImage);
} else {
e.progressBarContainer.style.display = 'none';
if (rpcData.elapsedTime && rpcData.elapsedTime !== '00:00')
{
e.elapsedTimeContainer.style.display = 'block';
e.elapsedTime.textContent = rpcData.elapsedTime;
} else {
e.elapsedTimeContainer.style.display = 'none';
}
}
},
updateSpotifyProgress: (elapsedTime, totalTime) => {
const elapsedSeconds = utils.convertTimeToSeconds(elapsedTime);
const totalSeconds = utils.convertTimeToSeconds(totalTime);
const progressPercentage = (elapsedSeconds / totalSeconds) *
100;
const ui = {
openModal: (url) => {
elements.modalUrl.textContent = url;
elements.continueButton.onclick = () => {
window.open(url, '_blank');
ui.closeModal();
};
elements.customlinkModal.style.display = 'flex';
},
closeModal: () => {
elements.customlinkModal.style.display = 'none';
},
openDiscordModal: () => {
elements.discordModal.style.display = 'flex';
},
closeDiscordModal: () => {
elements.discordModal.style.display = 'none';
},
toggleMute: () => {
elements.backgroundMusic.muted = !
elements.backgroundMusic.muted;
elements.muteButton.textContent =
elements.backgroundMusic.muted ? 'Unmute' : 'Mute';
},
initEnterPage: () => {
elements.enterPage.addEventListener('click', () => {
elements.enterPage.classList.add('fade-out');
setTimeout(() => {
elements.enterPage.style.display = 'none';
}, 750);
elements.backgroundMusic.volume = state.audioVolume;
elements.backgroundMusic.play();
ui.animateViewCount();
ui.initVisualizer();
});
},
animateViewCount: () => {
let count = 0;
const target = 1139;
const duration = 3500;
const increment = target / (duration / 50);
src.connect(analyser);
analyser.connect(context.destination);
analyser.fftSize = 2048;
analyser.minDecibels = -90;
analyser.maxDecibels = -10;
analyser.smoothingTimeConstant = 0.75;
const bufferLength = analyser.frequencyBinCount;
const dataArray = new Uint8Array(bufferLength);
visualizerBorder.style.boxShadow = `0 0 $
{borderIntensity}px ${borderIntensity * 0.5}px #FFFFFF`;
};
mediaElement.play().then(() => {
console.log('Media playing');
renderFrame();
}).catch(e => console.error('Error playing media:', e));
}
};
elements.openProfileButton.onclick = () => {
window.open('https://discord.com/users/1200458034573488168',
'_blank');
ui.closeDiscordModal();
};
const security = {
detectDevTools: () => {
const threshold = 200;
const widthThreshold = window.outerWidth - window.innerWidth >
threshold;
const heightThreshold = window.outerHeight - window.innerHeight
> threshold;
if (widthThreshold || heightThreshold) {
if (!state.devToolsOpen) {
if (elements.backgroundMusic) {
state.audioCurrentTime =
elements.backgroundMusic.currentTime;
elements.backgroundMusic.pause();
}
state.cache = document.body.innerHTML;
document.body.innerHTML = '';
debugger;
state.devToolsOpen = true;
}
} else if (state.devToolsOpen) {
document.body.innerHTML = state.cache;
if (elements.backgroundMusic) {
elements.backgroundMusic.currentTime =
state.audioCurrentTime;
elements.backgroundMusic.volume = state.audioVolume;
elements.backgroundMusic.play();
}
state.devToolsOpen = false;
}
},
preventDefaultActions: () => {
document.addEventListener('contextmenu', e =>
e.preventDefault());
document.addEventListener('keydown', e => {
if ((e.ctrlKey && e.shiftKey && ['I', 'C',
'J'].includes(e.key)) ||
(e.ctrlKey && ['U', 'S'].includes(e.key)) || e.key ===
'F12') {
e.preventDefault();
}
});
document.addEventListener('dragstart', e =>
e.preventDefault());
document.addEventListener('selectstart', e =>
e.preventDefault());
}
};
setInterval(rpc.fetchRPCData, 5000);
rpc.fetchRPCData();
security.preventDefaultActions();
setInterval(security.detectDevTools, 500);
ui.initEnterPage();
new Typed('.description', {
strings: ["https://leakz.win/"],
typeSpeed: 100,
backSpeed: 50,
loop: true,
startDelay: 500,
backDelay: 2000,
cursorChar: "|",
autoInsertCss: false,
showCursor: false,
});
$('.card').tilt({
maxTilt: 7,
speed: 1000,
perspective: 300,
easing: "cubic-bezier(.03,.98,.52,.99)",
glare: true,
maxGlare: 0.1
});
if ("sparkles".includes("sparkle")) {
new cursoreffects.fairyDustCursor({
colors: ["#000000"],
});
}
if ("sparkles".includes("following-dot")) {
new cursoreffects.followingDotCursor({ color: ["#000000"] });
}
if ("sparkles".includes("trail")) {
new cursoreffects.trailingCursor({particles: 15, rate: 0.8});
}
} else {
setTimeout(init, 100);
}
};
window.openModal = ui.openModal;
window.closeModal = ui.closeModal;
window.copyToClipboard = utils.copyToClipboard;
window.toggleMute = ui.toggleMute;
document.querySelector('.discord-close').onclick = ui.closeDiscordModal;
document.getElementById('rpc-avataruser').onclick = ui.openDiscordModal;
})();
</script>
<script defer="defer" src="echolog/vcd15cbe7772f49c399c6a5babf22c1241717689176015"
integrity="sha512-
ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw
1EQ==" data-cf-
beacon="{"rayId":"8cc55c279dbb657c","version":"2
024.8.0","r":1,"token":"8744020a8bd24cd9ae7f1f7f7cf35
18a","serverTiming":{"name":
{"cfExtPri":true,"cfL4":true}}}"
crossorigin="anonymous"></script>