Help
RSS
API
Feed
Maltego
Contact
Domain > autoconfig.fuckmylife.no
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-11-11
104.21.8.117
(
ClassC
)
2025-12-07
172.67.130.112
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 07 Dec 2025 23:50:55 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Location: https://autoconfig.fuckmylife.no/cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sr53lEADDE9jjMmIKzN55N9t6ERjoPmCG622rZOMrZMTDMEMLZaItnKOazmK%2B%2BGCyJrt9issh4OIqqFdPFAdWr2tDQaxJIyCb9Jlv8SfLi14l4VsUezGZxA%3D%3D}}CF-RAY: 9aa7ed903b921d89-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.29.1/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 07 Dec 2025 23:50:55 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Tue, 02 Dec 2025 13:44:57 GMTReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?saSGVcfFTYuaZBmLqF4ysavFbuKmGZzdsFiIX8SJ%2FLK1zdCXZDWyhduAgu0EWWei8QRR8ippd%2FTzJ98km67tTXQ65qXZ8lDRnpLv4akHaPVzj8LkyC0Y%3D}}Accept-Ranges: bytescf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}CF-RAY: 9aa7ed92b844ff15-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetUTF-8>link relapple-touch-icon sizes180x180 hrefimg/apple-touch-icon.png>link relicon typeimage/png sizes32x32 hrefimg/favicon-32x32.png>link relicon typeimage/png sizes16x16 hrefimg/favicon-16x16.png>link relmanifest href/site.webmanifest>link relicon typeimage/x-icon hrefimg/favicon.ico>link relcanonical hrefhttps://fuckmylife.no/>meta nametheme-color content#111111>meta nameapple-mobile-web-app-title contentFUCKMYLIFE>meta nameapplication-name contentFUCKMYLIFE> title>FUCKMYLIFE/title> meta namedescription contentFML - Fuck my life stories. Post and read anonymous FML posts, comments and daily frustrations.> meta namekeywords contentfml, fuck my life, fuckmylife, fucked life stories, fyl, funny fml stories> style>#unhack { color: black; font-size: 1px; text-decoration: none;}#unhack:hover { color: white; text-decoration: none;}body { background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; image-rendering: pixelated; filter: contrast(1.4) brightness(1.1) saturate(1.3);}.box { font-family: Comic Sans MS, Courier New, monospace; border: 4px double #ff00ff; animation: glow 1s infinite alternate;}@keyframes glow { from { box-shadow: 0 0 10px #ff00ff; } to { box-shadow: 0 0 25px cyan; }}a:hover { cursor: url(img/cursor/rainbow.cur), auto; text-decoration: underline wavy red; font-weight: bold;}body::after { content: ; pointer-events: none; position: fixed; top:0; left:0; right:0; bottom:0; background: repeating-linear-gradient( rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,0.15) 3px ); mix-blend-mode: multiply;}h1, h2, h3 { font-family: Lucida Console, monospace; text-shadow: 2px 2px red, -2px -2px cyan; animation: shake 0.3s infinite steps(2);}@keyframes shake { 0% { transform: translate(1px, 1px); } 50% { transform: translate(-1px, -1px); }}#hackModal { pointer-events: auto !important;}html, body { margin: 0; padding: 0;} body { background-size: 100%; background-repeat: repeat; font-family: Courier, cursive; color: #00ff00; text-align: center; } .box { background: #0000aa; color: yellow; border: 3px ridge silver; padding: 10px; width: 80%; margin: auto; margin-bottom: 10px; box-shadow: 0 0 15px red; } .comment { background: #111; border: 2px dotted cyan; color: #00ffcc; font-size: 14px; width: 90%; margin: auto; } button { background: linear-gradient(to bottom, #ff0, #f00); border: 2px outset white; padding: 8px; font-weight: bold; color: black; cursor: pointer; } textarea, inputtypetext { background: black; color: #0f0; border: 2px inset lime; width: 80%; font-family: Courier; } a { color: #ff00ff; } h1, h2, h3 { text-shadow: 0px 0px 10px white; }.ticker { position: sticky; top: 0; width: 100%; background: red; border-bottom: 3px ridge silver; overflow: hidden; white-space: nowrap; color: black; font-weight: bold;}.ticker__content { display: inline-block; padding-left: 100%; animation: ticker 40s linear infinite;}@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); }}#loveTicker { margin-top:10px; display:flex; justify-content:center;}.tickerBar { background:url(img/ticker/bar1.png); height:40px; width:500px; background-size:contain; background-repeat:no-repeat; position:relative;}.tickerIndicator { position:absolute; top:-10px; font-family:Comic Sans MS; font-weight:bold; font-size:20px; color:#ff00ff;}/style>script>document.addEventListener(DOMContentLoaded, () > { if (localStorage.getItem(hackerDetected) 1) { showPermanentHackModal(); document.addEventListener(click, e > e.preventDefault()); document.addEventListener(keydown, e > e.preventDefault()); }});if (localStorage.getItem(hackerDetected) 1) { showPermanentHackModal(); document.addEventListener(click, e > e.preventDefault()); document.addEventListener(keydown, e > e.preventDefault());}const backgrounds img/bg/007.gif, img/bg/choose-life-mix-cd.gif, img/bg/glitch.gif, img/bg/searching.gif, img/bg/tv.gif, img/bg/windows31dance.gif;const randomBg backgroundsMath.floor(Math.random() * backgrounds.length);document.addEventListener(DOMContentLoaded, () > { document.body.style.backgroundImage `url(${randomBg})`;});#counterLeft table, #counterRight table { border: 3px ridge silver; box-shadow: 0 0 15px red;}/script>/head>body>header stylebackground:red; font-weight: bold;>marquee directionleft scrollamount8>π₯π₯π₯ FUCK MY LIFE - CRY OR DISCUSS ABOUT YOUR FUCKED LIFE. 100% ANONYMOUS. NO IP ADDRESS OR PERSONALLY IDENTIFIABLE INFORMATION IS LOGGED. ONLY VISITOR COUNT, LIKES, POSTS AND COMMENTS ARE RECORDED. INFORMATION THAT IDENTIFIES YOU AS THE AUTHOR OF A POST IS STORED ONLY IN YOUR BROWSER. π₯π₯π₯/marquee>/header>div idcounterLeft styleposition:absolute; left:0px; top:60px;>/div>div idcounterRight styleposition:absolute; right:0px; top:75px;>/div>div idretroCountdown styleposition:absolute; right:0px; top:25px;>/div>div idretroClock stylefont-family:Courier, monospace; font-size:20px; color:#00FF00; top:75px; left:0px;>/div>pre> ββββββββββββ βββββββ βββββββββββββ ββββββββ ββββββ ββββββββββββββ ββββββ ββββββββββββββ βββ βββ βββ βββββββββββ βββ βββ βββββββββββ/pre>div classbox> textarea rows5 cols50 idnewPost placeholderWrite your fucked life story... #FML>/textarea>br> img srcimg/floppy.png width50px onclicksubmitPost()>/img>div stylewidth: 60%; margin: auto;>marquee behavioralternate scrollamount3> πΎ Press the discette icon to post πΎ/marquee>/div>/div>div idposts>/div>script>let cachedData null;let openComments ;async function load() { const res await fetch(fml_api.php?actionget); const json await res.json(); cachedData json.data;// document.getElementById(stats).innerText `VISITORS: ${json.data.visitors} | VISITS: ${json.data.visits} | DESIGN LAST UPDATED (YYYY-MM-DD): 2025-12-01`; renderCounter(counterLeft, json.data.visitors, VISITORS #); renderCounter(counterRight, json.data.visits, VISITS #); let html ; json.data.posts.slice().reverse().forEach(post > { const likeKey `like_post_${post.id}`; const liked localStorage.getItem(likeKey); html + `div classbox> p>${escape(post.text)}/p> p classsmall>Posted: ${post.timestamp}/p> p> button onclicktoggleLike(post,${post.id})>β€οΈ ${post.likes} ${liked ? (Remove FYL) : (Fuck your life)}/button> button onclicktoggleComments(${post.id})>Comments (${post.comments.length})/button> button onclickreport(post,${post.id})>Report ${post.reports > 0 ? ( + post.reports + ) : }/button> /p> div idcomments-${post.id} styledisplay:${openComments.includes(post.id) ? block : none};>/div>/div>`; }); document.getElementById(posts).innerHTML html; openComments.forEach(id > renderComments(id));}function toggleComments(postId) { const div document.getElementById(comments- + postId); if (div.style.display block) { div.style.display none; openComments openComments.filter(id > id ! postId); } else { div.style.display block; if (!openComments.includes(postId)) openComments.push(postId); renderComments(postId); }}function renderComments(postId) { const post cachedData.posts.find(p > p.id postId); const div document.getElementById(comments- + postId); let html `h4>Comments/h4>`; const isAuthor localStorage.getItem(`author_post_${postId}`); post.comments.forEach(comment > { const likeKey `like_comment_${postId}_${comment.id}`; const liked localStorage.getItem(likeKey); html + `div classcomment> ${escape(comment.text)}${isAuthor ? span classauthor>Author/span> : } br>span classsmall>${comment.timestamp}/span>br> button onclicktoggleLike(comment,${comment.id},${postId})>β€οΈ ${comment.likes} ${liked ? (Remove FYL) : (Like)}/button> button onclickreport(comment,${comment.id},${postId})>Report ${comment.reports > 0 ? ( + comment.reports + ) : }/button> /div>`; }); html + `textarea idnewComment-${postId} placeholderWrite a comment...>/textarea>br> button onclicksubmitComment(${postId})>Post Comment/button>`; div.innerHTML html;}async function submitPost() { const text document.getElementById(newPost).value.trim(); if (!text) return alert(Write something!); if (hasMaliciousCode(text)) { showHackingModal(); return; } // the original submit code stays below const res await fetch(fml_api.php?actionpost, { method:POST, body: new URLSearchParams({ text }) }); const result await res.json(); if (result.post_id) { localStorage.setItem(`author_post_${result.post_id}`, 1); } document.getElementById(newPost).value ; load();}async function ssubmitPost() { const text document.getElementById(newPost).value.trim(); if (!text) return alert(Write something!); const res await fetch(fml_api.php?actionpost, { method:POST, body: new URLSearchParams({ text }) }); const result await res.json(); if (result.post_id) { localStorage.setItem(`author_post_${result.post_id}`, 1); } document.getElementById(newPost).value ; load();}async function submitComment(postId) { const text document.getElementById(`newComment-${postId}`).value.trim(); if (!text) return alert(Write something!); await fetch(fml_api.php?actioncomment, { method:POST, body: new URLSearchParams({ text, post_id: postId }) }); load();}async function toggleLike(type, id, postId ) { const key type post ? `like_post_${id}` : `like_comment_${postId}_${id}`; const liked localStorage.getItem(key); const action liked ? unlike : like; await fetch(fml_api.php?actionlike, { method:POST, body: new URLSearchParams({ type, id, post_id: postId, toggle: action }) }); if (liked) { localStorage.removeItem(key); } else { localStorage.setItem(key, 1); } load();}async function report(type, id, postId ) { await fetch(fml_api.php?actionreport, { method:POST, body: new URLSearchParams({ type, id, post_id: postId }) }); load();}function escape(str) { return str.replace(/&>/g, c > ({&:&,:<,>:>,:",:'}c));}function renderCounter(elementId, number, title) { const digits String(number).split(); let html ` table border0 cellpadding5 cellspacing0 bgcolor#111111> tr>td aligncenter> font faceVerdana size2 color#FFFF00>${title}/font>br> table border1 cellpadding3 cellspacing0 bgcolor#000000>tr> `; digits.forEach(d > { html + ` td bgcolor#222222 aligncenter> font faceCourier New size4 color#00FF00>b>${d}/b>/font> /td>`; }); html + ` /tr>/table> /td>/tr>/table> `; document.getElementById(elementId).innerHTML html;}load();async function showTimeComparison() { const res await fetch(fml_api.php?actiontimedate); const json await res.json(); const serverTime new Date(json.unix * 1000); const clientTime new Date(); // differanse i minutter const diffMs clientTime - serverTime; const diffMin Math.round(diffMs / 60000); const diffString diffMin 0 ? No difference : diffMin > 0 ? `${diffMin} min ahead` : `${Math.abs(diffMin)} min behind`; document.getElementById(stats).innerText + ` | SERVER TIME: ${serverTime.toLocaleString()} | YOUR TIME: ${clientTime.toLocaleString()} | OFFSET: ${diffString}`;}showTimeComparison();let serverTime null;async function initClock() { const res await fetch(fml_api.php?actiontimedate); const json await res.json(); // lag en Date fra unix serverTime new Date(json.unix * 1000); // start retro ticking setInterval(updateClock, 1000); updateClock();}function updateClock() { if (!serverTime) return; serverTime.setSeconds(serverTime.getSeconds() + 1); const hh String(serverTime.getHours()).padStart(2,0); const mm String(serverTime.getMinutes()).padStart(2,0); const ss String(serverTime.getSeconds()).padStart(2,0); document.getElementById(retroClock).innerHTML ` table border1 cellpadding4 cellspacing0 bgcolor#000000> tr> td bgcolor#222222>font faceCourier New size4 color#00FF00>b>${hh}/b>/font>/td> td bgcolor#222222>font faceCourier New size4 color#00FF00>b>:/b>/font>/td> td bgcolor#222222>font faceCourier New size4 color#00FF00>b>${mm}/b>/font>/td> td bgcolor#222222>font faceCourier New size4 color#00FF00>b>:/b>/font>/td> td bgcolor#222222>font faceCourier New size4 color#00FF00>b>${ss}/b>/font>/td> /tr> /table> `;}initClock();// sett mΓ₯ldato (YYYY-MM-DD HH:MM:SS)const countdownTarget new Date(2026-01-01 00:00:00);function updateCountdown() { const now new Date(); let diff Math.max(0, countdownTarget - now); // regn om til dager, timer, minutt, sek const days Math.floor(diff / (1000 * 60 * 60 * 24)); diff - days * 1000 * 60 * 60 * 24; const hours Math.floor(diff / (1000 * 60 * 60)); diff - hours * 1000 * 60 * 60; const mins Math.floor(diff / (1000 * 60)); diff - mins * 1000 * 60; const secs Math.floor(diff / 1000); renderCountdown(days, hours, mins, secs);}function renderCountdown(d,h,m,s) { const makeBox (v) > ` td bgcolor#222222 aligncenter> font faceCourier New size4 color#00FF00>b>${String(v).padStart(2,0)}/b>/font> /td>`; document.getElementById(retroCountdown).innerHTML ` table border0 cellpadding5 cellspacing0 bgcolor#111111> tr>td aligncenter> font faceVerdana size2 color#FFFF00>COUNTDOWN/font>br> table border1 cellpadding3 cellspacing0 bgcolor#000000> tr> ${makeBox(d)} td bgcolor#000>font faceCourier New size4 color#ff00ff>b>d/b>/font>/td> ${makeBox(h)} td bgcolor#000>font faceCourier New size4 color#ff00ff>b>h/b>/font>/td> ${makeBox(m)} td bgcolor#000>font faceCourier New size4 color#ff00ff>b>m/b>/font>/td> ${makeBox(s)} td bgcolor#000>font faceCourier New size4 color#ff00ff>b>s/b>/font>/td> /tr> /table> /td>/tr> /table> `;}setInterval(updateCountdown, 1000);updateCountdown();function hasMaliciousCode(str) { // matches something> but ignores 3 or /3 const regex /(?!\/?3(\s|>|$))^>+>/i; return regex.test(str);}async function showHackingModal() { // Kall API-et ditt hver gang sekvensen starter fetch(fml_api.php?actiontriedhack).catch(()>{}); localStorage.setItem(hackerDetected, 1); const modal document.getElementById(hackModal); const text document.getElementById(hackText); const timerLabel document.getElementById(hackTimer); modal.style.display block; const lines CODE WAS DETECTED FROM INPUT., TYPE OF CODE: HACKING CODE, \n.....\n, LOOKING UP, ......., CODE ACCEPTED, INITIATING HACKING SEQUENCE... ; text.innerHTML ; let currentLine 0; function typeLine() { if (currentLine > lines.length) return; let line linescurrentLine; let i 0; let temp document.createElement(div); text.appendChild(temp); let typer setInterval(() > { temp.innerHTML + linei; i++; if (i > line.length) { clearInterval(typer); currentLine++; setTimeout(typeLine, 400); // delay before next line } }, 40); // speed per char } typeLine(); let seconds 10; timerLabel.innerText `Progress: ${seconds}s`; const interval setInterval(() > { seconds--; timerLabel.innerText `Progress: ${seconds}s`; if (seconds 0) { clearInterval(interval); text.innerHTML + `br>br>YOU SUCCESSFULLY HACKED THIS SITE.`; timerLabel.innerText You now have 100% access over everything. Refresh the page.; // refresh etter 3-5 sekunder setTimeout(() > { location.reload(); }, Math.random() * 2000 + 3000); // mellom 3000ms og 5000ms } }, 1000);}function showPermanentHackModal() { const modal document.getElementById(hackModal); const text document.getElementById(hackText); const timerLabel document.getElementById(hackTimer); modal.style.display block; modal.style.background black; modal.style.color red; modal.style.fontSize 70px; text.innerHTML ` HACKEDbr /> a idunhack hrefunhack.html>Unhack/a> `; timerLabel.innerHTML ; // Lock down page interaction document.body.style.overflow hidden; document.body.style.pointerEvents none; modal.style.pointerEvents auto; // fire EVERY time //alert(You have successfully hacked this site. Press OK to continue.); setTimeout(() > { function loopAlerts() { alert(You have successfully hacked this site. Press OK to continue.); setTimeout(loopAlerts, 50); } loopAlerts(); }, 500);}function initLoveTicker() { const startDate new Date(2022-10-15); // her velger du datoen const today new Date(); const diffDays Math.floor((today - startDate) / 86400000); const bar document.createElement(div); bar.className tickerBar; const indicator document.createElement(div); indicator.className tickerIndicator; indicator.style.left `${Math.min(diffDays, 12) * 40}px`; // 12 steg just like DaisyPath indicator.innerHTML diffDays + days; bar.appendChild(indicator); document.getElementById(loveTicker).appendChild(bar);}initLoveTicker();/script>script typeapplication/ld+json>{ @context: https://schema.org, @type: DiscussionForumPosting, name: FML - Fuck My Life stories, url: https://fuckmylife.no, about: FML, fuck my life, anonymous life stories}/script>div stylefont-size:12px; opacity:0.6; margin-top:40px; color: black;> Best viewed in Internet Explorer 6 β’ Optimized for 800x600 br>Β© 1992 FUCKMYLIFEβ’ br>img srcimg/favicon.ico>/div>div idhackModal style display:none; position:fixed; inset:0; background:black; color:#0f0; font-family:Courier; z-index:9999; text-align:center; padding-top:15%; font-size:28px;> div idhackText>Scanning input for malicious code.../div> div idhackTimer stylemargin-top:20px; font-size:20px;>/div>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]