@Five's profile

art: @fovelyne

my profile ☆★

five and info about me

♪(´▽`) ! yesyesyes
people that are thoughtful, kind and respectful people, and respect boundaries
(。﹏。) ? no thanks..
racism, homophobia, ableism, unnecessary drama, harassment, weird/NSFW behavior, people who disrespect boundaries

♡ Igor | ✉ [email protected] | @ fovelyne

lovelovelove ! ♡
• eternity on roblox
• my boyfriend
• backrooms
• discord managment

scroll down for music!
• the music is random every time you refresh the website, with currently 10+ songs

@Five's profile

art: @fovelyne

you fit into any of the above "no thanks" things
you start unnecessary drama
you are rude or disrespectful
you expect constant replies
you disrespect my boundaries
you're only here to cause problems

you're respectful and chill
we share similar interests
you like talking about random things
you enjoy cute / silly content
you're okay with me being inactive sometimes
you want to make friends ♡

Update Log | v1.02

art: @fovelyne

• added testing grounds
• added custom cursors; normal, hover, and click
• google forms intergration
• gubby

• added audiomack integration
• fixed margins for mobile
• added log section for website updates

• full website rework
• everything subject to change

checking latest upload...
(async function() { const channelId = "UC5-XnH3Mb7DhV40WJSdyRtQ"; const rssUrl = "https://www.youtube.com/feeds/videos.xml?channel_id=" + channelId; const proxy = "https://api.rss2json.com/v1/api.json?rss_url=" + encodeURIComponent(rssUrl); try { const response = await fetch(proxy); const data = await response.json(); if (!data.items || !data.items.length) { throw new Error("No videos found"); } const latest = data.items[0]; const uploadDate = new Date( new Date(latest.pubDate).getTime() + 2 * 60 * 60 * 1000 ); function updateTime() { const now = new Date(); const secondsTotal = Math.floor((now - uploadDate) / 1000); const minutesTotal = Math.floor(secondsTotal / 60); const hoursTotal = Math.floor(secondsTotal / 3600); const daysTotal = Math.floor(secondsTotal / 86400); let timeAgo; if (secondsTotal < 86400) { const hours = Math.floor(secondsTotal / 3600); const minutes = Math.floor((secondsTotal % 3600) / 60); const seconds = secondsTotal % 60; timeAgo = hours + "h " + minutes + "m " + seconds + "s ago"; } else if (daysTotal < 7) { const days = Math.floor(secondsTotal / 86400); const hours = Math.floor((secondsTotal % 86400) / 3600); const minutes = Math.floor((secondsTotal % 3600) / 60); timeAgo = days + "d " + hours + "h " + minutes + "m ago"; } else if (daysTotal < 30) { const weeks = Math.floor(daysTotal / 7); const days = daysTotal % 7; const hours = Math.floor((secondsTotal % 86400) / 3600); timeAgo = weeks + "w " + days + "d " + hours + "h ago"; } else { const months = Math.floor(daysTotal / 30); const remainingDays = daysTotal % 30; const weeks = Math.floor(remainingDays / 7); const days = remainingDays % 7; timeAgo = months + "mo " + weeks + "w " + days + "d ago"; } document.getElementById("latest-upload").textContent = "latest upload: " + timeAgo; } updateTime(); setInterval(updateTime, 1000); } catch (error) { console.error(error); document.getElementById("latest-upload").textContent = "latest upload: unavailable"; } })();