BunnyCDN-AMS1-1056
tcp/443
BunnyCDN-DE1-1328
tcp/443 tcp/80
BunnyCDN-DE1-1329
tcp/443 tcp/80
BunnyCDN-DE1-1332
tcp/443 tcp/80
BunnyCDN-UK1-886
tcp/443
Open service 83.76.202.147:443 · codingaddictionchecker.wuemeli.com
2026-01-10 10:46
Open service 83.76.202.147:443 · githubisbad.wuemeli.com
2026-01-10 09:42
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 09:42:30 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Cache-Control: max-age=0, private, must-revalidate, no-transform
Set-Cookie: i_like_gitea=8db896cbde1d16bd; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=4jFmHjb_wMY1ds6K149vJ3fGeqY6MTc2ODAzODE1MDEzOTEyNTI3Mg; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
X-Frame-Options: SAMEORIGIN
Page title: Libresoftware wohooooo: Beyond coding. We Forge.
<!DOCTYPE html>
<html lang="en-US" data-theme="forgejo-auto">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Libresoftware wohooooo: Beyond coding. We Forge.</title>
<link rel="manifest" href="data:application/json;base64,eyJuYW1lIjoiTGlicmVzb2Z0d2FyZSB3b2hvb29vbyIsInNob3J0X25hbWUiOiJMaWJyZXNvZnR3YXJlIHdvaG9vb29vIiwic3RhcnRfdXJsIjoiaHR0cHM6Ly9naXRodWJpc2JhZC53dWVtZWxpLmNvbS8iLCJpY29ucyI6W3sic3JjIjoiaHR0cHM6Ly9naXRodWJpc2JhZC53dWVtZWxpLmNvbS9hc3NldHMvaW1nL2xvZ28ucG5nIiwidHlwZSI6ImltYWdlL3BuZyIsInNpemVzIjoiNTEyeDUxMiJ9LHsic3JjIjoiaHR0cHM6Ly9naXRodWJpc2JhZC53dWVtZWxpLmNvbS9hc3NldHMvaW1nL2xvZ28uc3ZnIiwidHlwZSI6ImltYWdlL3N2Zyt4bWwiLCJzaXplcyI6IjUxMng1MTIifV19">
<meta name="author" content="Forgejo – Beyond coding. We forge.">
<meta name="description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta name="keywords" content="git,forge,forgejo">
<meta name="referrer" content="no-referrer">
<link rel="icon" href="/assets/img/favicon.svg" type="image/svg+xml">
<link rel="alternate icon" href="/assets/img/favicon.png" type="image/png">
<script>
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.addEventListener('unhandledrejection', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
window.config = {
appUrl: 'https:\/\/githubisbad.wuemeli.com\/',
appSubUrl: '',
assetVersionEncoded: encodeURIComponent('13.0.3~gitea-1.22.0'),
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: new Set(["git","gitea","codeberg","gitlab","github","gogs","forgejo"]),
csrfToken: '4jFmHjb_wMY1ds6K149vJ3fGeqY6MTc2ODAzODE1MDEzOTEyNTI3Mg',
pageData: {"DATETIMESTRINGS":{"FUTURE":"in future","NOW":"now","relativetime.1day":"yesterday","relativetime.1month":"last month","relativetime.1week":"last week","relativetime.1year":"last year","relativetime.2days":"two days ago","relativetime.2months":"two months ago","relativetime.2weeks":"two weeks ago","relativetime.2years":"two years ago"},"PLURALSTRINGS_FALLBACK":{},"PLURALSTRINGS_LANG":{"relativetime.days":["%d day ago","%d days ago"],"relativetime.hours":["%d hour ago","%d hours ago"],"relativetime.mins":["%d minute ago","%d minutes ago"],"relativetime.months":["%d month ago","%d months ago"],"relativetime.weeks":["%d week ago","%d weeks ago"],"relativetime.years":["%d year ago","%d years ago"]},"PLURAL_RULE_FALLBACK":0,"PLURAL_RULE_LANG":0},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
mermaidMaxSourceCharacters: 50000 ,
i18n: {
copy_success: "Copied!",
copy_error: "Copy failed",
error_occurred: "An error occurred",
network_error: "Network error",
remove_label_str: "Remove item \"%s\"",
modal_confirm: "Confirm",
modal_cancel: "Cancel",
more_items: "More items",
incorrect_root_url: "This Forgejo instance is configured to be served on \"https://githubisbad.wuemeli.com/\". You are currently viewing Forgejo through a different URL, which may cause parts of the application to break. The canonical URL is controlled by Forgejo admins via the ROOT_URL setting in the app.ini.",
},
};
window.config.pageData = window.config.pageData || {};
</script>
<script src="/assets/js/webcomponents.js?v=13.0.3~gitea-1.22.0"></script>
<meta property="og:title" content="Libresoftware wohooooo: Beyond coding. We Forge.">
<meta property="og:description" content="Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.">
<meta property="og:url" content="https://githubisbad.wuemeli.com/">
<meta property="og:type" content="website">
<meta property="og:image" content="/assets/img/logo.png">
<meta property="og:site_name" content="Libresoftware wohooooo: Beyond coding. We Forge.">
<link rel="stylesh
Open service 84.17.46.49:443 · wuemeli.com
2026-01-10 04:23
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 04:23:25 GMT
Content-Type: text/html
Content-Length: 27381
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-AMS1-1056
CDN-PullZone: 4607337
CDN-RequestCountryCode: GB
Cache-Control: public, max-age=2592000
Last-Modified: Thu, 25 Dec 2025 14:39:39 GMT
CDN-StorageServer: DE-1137
CDN-FileServer: 1108
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 206
CDN-CachedAt: 01/03/2026 15:15:22
CDN-EdgeStorageId: 879
CDN-RequestId: d446e98f762e4760398639f4ae63068f
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Wuemeli's Portfolio
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Wuemeli's Portfolio</title><style>.company-hate{color:var(--color-red-400);cursor:pointer;position:relative;text-decoration:underline;text-decoration-color:rgb(from var(--color-red-400) r g b/.5);text-decoration-style:dotted;transition:all .2s}.company-hate:hover{color:var(--color-red-300);text-decoration-color:var(--color-red-400)}.company-hate:hover:after{background:#222;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.95em;left:0;max-width:260px;opacity:1;padding:.5em .8em;pointer-events:none;position:absolute;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:10}.company-hate:after{content:"";opacity:0;transition:opacity .15s}</style><link rel="stylesheet" href="/_nuxt/entry.B4XYHsmQ.css" crossorigin><link rel="stylesheet" href="/_nuxt/index.Dl-wbPoZ.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?bf9bb3bb-17f7-4488-a666-f605440747f7"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/09KSLsks.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BOI7HScr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWO3cy5X.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/exnCxfED.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/bf9bb3bb-17f7-4488-a666-f605440747f7.json"><script type="module" src="/_nuxt/09KSLsks.js" crossorigin></script><script id="unhead:payload" type="application/json">{"title":"Wuemeli's Portfolio"}</script></head><body><div id="__nuxt"><div><!--[--><nav class="fixed top-0 left-0 w-full z-50 bg-baltic-sea/70 backdrop-blur border-b border-dune/30 shadow-lg"><div class="container mx-auto px-6 py-3 flex items-center justify-between max-w-4xl"><ul class="flex items-center gap-6 text-sm font-medium"><li><a aria-current="page" href="/" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Home</a></li><li><a aria-current="page" href="/#skills" class="router-link-active router-link-exact-active text-light-gray hover:text-green-400 transition-colors">Skills</a></li><li><a aria-current="page" href="/#projects" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Projects</a></li><li><a href="/blog" class="text-light-gray hover:text-orange-400 transition-colors">Blog</a></li><li><a aria-current="page" href="/#giving-back" class="router-link-active router-link-exact-active text-light-gray hover:text-pink-400 transition-colors">Giving Back</a></li><li><a aria-current="page" href="/#contact" class="router-link-active router-link-exact-active text-light-gray hover:text-yellow-400 transition-colors">Contact</a></li><li><a href="/pgp" class="text-light-gray hover:text-purple-400 transition-colors flex items-center gap-1"> PGP</a></li></ul></div></nav><!--[--><div class="min-h-screen bg-dark-gray text-light-gray overflow-x-hidden"><canvas class="fixed inset-0 pointer-events-none z-50 w-full h-full" width="800" height="400"></canvas><div class="container mx-auto px-6 py-12 pt-24 max-w-4xl"><header class="mb-16 animate-fade-in"><h1 class="text-4xl font-bold mb-6 text-light-gray"> Hey there, I am <span class="brush-name">Wuemeli</span> (he/him), </h1><div class="text-lg leading-relaxed"><p class="mb-6"> I'm a <span class="font-mono text-light-gray text-lg inline">16.00000000</span> year-old self-taught software developer, security researcher, and privacy activist. I love helping others, making cool things, and hating big tech as a full-time hobby. Not only that, but I also like chickens 🐔. (Not to eat them, don't worry :D) </p></div></header><section id="skills" class="mb-16 animate-slide-up"><h2 class="text-3xl font-bold mb-8 text-light-gray flex items-center gap-3"> The Arsenal I Wield </h2><div class="text-center mb-8"><p class="text-gray-300 italic">
Open service 83.76.202.147:443 · speedtest.wuemeli.com
2026-01-09 15:16
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2026-01-03 21:15
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Sat, 03 Jan 2026 21:15:08 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2026-01-02 21:19
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Fri, 02 Jan 2026 21:19:18 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2026-01-01 21:22
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Thu, 01 Jan 2026 21:22:24 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2025-12-31 21:25
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Wed, 31 Dec 2025 21:25:09 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 185.111.111.155:80 · wuemeli.com
2025-12-31 17:01
HTTP/1.1 301 Moved Permanently Date: Wed, 31 Dec 2025 17:01:39 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1329 CDN-PullZone: 4607337 CDN-RequestCountryCode: DE Location: https://wuemeli.com/ CDN-RequestId: 51b80662c07c1aeb18097173f941374f CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1e00:2::1332:1:80 · wuemeli.com
2025-12-31 17:01
HTTP/1.1 301 Moved Permanently Date: Wed, 31 Dec 2025 17:01:40 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 4607337 CDN-RequestCountryCode: US Location: https://wuemeli.com/ CDN-RequestId: 1e192350be54e234dc21bd1e3e3d76cf CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 2400:52e0:1e00:2::1332:1:443 · wuemeli.com
2025-12-31 17:01
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 17:01:39 GMT
Content-Type: text/html
Content-Length: 27381
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 4607337
CDN-RequestCountryCode: US
Cache-Control: public, max-age=2592000
Last-Modified: Thu, 25 Dec 2025 14:39:39 GMT
CDN-StorageServer: DE-1138
CDN-FileServer: 1108
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 206
CDN-CachedAt: 12/25/2025 14:41:01
CDN-EdgeStorageId: 1328
CDN-RequestId: 4c04a0b48b075586e383ca43f012d451
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Wuemeli's Portfolio
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Wuemeli's Portfolio</title><style>.company-hate{color:var(--color-red-400);cursor:pointer;position:relative;text-decoration:underline;text-decoration-color:rgb(from var(--color-red-400) r g b/.5);text-decoration-style:dotted;transition:all .2s}.company-hate:hover{color:var(--color-red-300);text-decoration-color:var(--color-red-400)}.company-hate:hover:after{background:#222;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.95em;left:0;max-width:260px;opacity:1;padding:.5em .8em;pointer-events:none;position:absolute;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:10}.company-hate:after{content:"";opacity:0;transition:opacity .15s}</style><link rel="stylesheet" href="/_nuxt/entry.B4XYHsmQ.css" crossorigin><link rel="stylesheet" href="/_nuxt/index.Dl-wbPoZ.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?bf9bb3bb-17f7-4488-a666-f605440747f7"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/09KSLsks.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BOI7HScr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWO3cy5X.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/exnCxfED.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/bf9bb3bb-17f7-4488-a666-f605440747f7.json"><script type="module" src="/_nuxt/09KSLsks.js" crossorigin></script><script id="unhead:payload" type="application/json">{"title":"Wuemeli's Portfolio"}</script></head><body><div id="__nuxt"><div><!--[--><nav class="fixed top-0 left-0 w-full z-50 bg-baltic-sea/70 backdrop-blur border-b border-dune/30 shadow-lg"><div class="container mx-auto px-6 py-3 flex items-center justify-between max-w-4xl"><ul class="flex items-center gap-6 text-sm font-medium"><li><a aria-current="page" href="/" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Home</a></li><li><a aria-current="page" href="/#skills" class="router-link-active router-link-exact-active text-light-gray hover:text-green-400 transition-colors">Skills</a></li><li><a aria-current="page" href="/#projects" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Projects</a></li><li><a href="/blog" class="text-light-gray hover:text-orange-400 transition-colors">Blog</a></li><li><a aria-current="page" href="/#giving-back" class="router-link-active router-link-exact-active text-light-gray hover:text-pink-400 transition-colors">Giving Back</a></li><li><a aria-current="page" href="/#contact" class="router-link-active router-link-exact-active text-light-gray hover:text-yellow-400 transition-colors">Contact</a></li><li><a href="/pgp" class="text-light-gray hover:text-purple-400 transition-colors flex items-center gap-1"> PGP</a></li></ul></div></nav><!--[--><div class="min-h-screen bg-dark-gray text-light-gray overflow-x-hidden"><canvas class="fixed inset-0 pointer-events-none z-50 w-full h-full" width="800" height="400"></canvas><div class="container mx-auto px-6 py-12 pt-24 max-w-4xl"><header class="mb-16 animate-fade-in"><h1 class="text-4xl font-bold mb-6 text-light-gray"> Hey there, I am <span class="brush-name">Wuemeli</span> (he/him), </h1><div class="text-lg leading-relaxed"><p class="mb-6"> I'm a <span class="font-mono text-light-gray text-lg inline">16.00000000</span> year-old self-taught software developer, security researcher, and privacy activist. I love helping others, making cool things, and hating big tech as a full-time hobby. Not only that, but I also like chickens 🐔. (Not to eat them, don't worry :D) </p></div></header><section id="skills" class="mb-16 animate-slide-up"><h2 class="text-3xl font-bold mb-8 text-light-gray flex items-center gap-3"> The Arsenal I Wield </h2><div class="text-center mb-8"><p class="text-gray-300 italic">
Open service 185.111.111.155:443 · wuemeli.com
2025-12-31 17:01
HTTP/1.1 200 OK
Date: Wed, 31 Dec 2025 17:01:40 GMT
Content-Type: text/html
Content-Length: 27381
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1329
CDN-PullZone: 4607337
CDN-RequestCountryCode: IN
Cache-Control: public, max-age=2592000
Last-Modified: Thu, 25 Dec 2025 14:39:39 GMT
CDN-StorageServer: DE-1138
CDN-FileServer: 1108
CDN-ProxyVer: 1.43
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 206
CDN-CachedAt: 12/25/2025 14:41:01
CDN-EdgeStorageId: 1328
CDN-RequestId: 46cbe0ed38f767ff9de97a90e225af97
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Wuemeli's Portfolio
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Wuemeli's Portfolio</title><style>.company-hate{color:var(--color-red-400);cursor:pointer;position:relative;text-decoration:underline;text-decoration-color:rgb(from var(--color-red-400) r g b/.5);text-decoration-style:dotted;transition:all .2s}.company-hate:hover{color:var(--color-red-300);text-decoration-color:var(--color-red-400)}.company-hate:hover:after{background:#222;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.95em;left:0;max-width:260px;opacity:1;padding:.5em .8em;pointer-events:none;position:absolute;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:10}.company-hate:after{content:"";opacity:0;transition:opacity .15s}</style><link rel="stylesheet" href="/_nuxt/entry.B4XYHsmQ.css" crossorigin><link rel="stylesheet" href="/_nuxt/index.Dl-wbPoZ.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?bf9bb3bb-17f7-4488-a666-f605440747f7"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/09KSLsks.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BOI7HScr.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DWO3cy5X.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/exnCxfED.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/bf9bb3bb-17f7-4488-a666-f605440747f7.json"><script type="module" src="/_nuxt/09KSLsks.js" crossorigin></script><script id="unhead:payload" type="application/json">{"title":"Wuemeli's Portfolio"}</script></head><body><div id="__nuxt"><div><!--[--><nav class="fixed top-0 left-0 w-full z-50 bg-baltic-sea/70 backdrop-blur border-b border-dune/30 shadow-lg"><div class="container mx-auto px-6 py-3 flex items-center justify-between max-w-4xl"><ul class="flex items-center gap-6 text-sm font-medium"><li><a aria-current="page" href="/" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Home</a></li><li><a aria-current="page" href="/#skills" class="router-link-active router-link-exact-active text-light-gray hover:text-green-400 transition-colors">Skills</a></li><li><a aria-current="page" href="/#projects" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Projects</a></li><li><a href="/blog" class="text-light-gray hover:text-orange-400 transition-colors">Blog</a></li><li><a aria-current="page" href="/#giving-back" class="router-link-active router-link-exact-active text-light-gray hover:text-pink-400 transition-colors">Giving Back</a></li><li><a aria-current="page" href="/#contact" class="router-link-active router-link-exact-active text-light-gray hover:text-yellow-400 transition-colors">Contact</a></li><li><a href="/pgp" class="text-light-gray hover:text-purple-400 transition-colors flex items-center gap-1"> PGP</a></li></ul></div></nav><!--[--><div class="min-h-screen bg-dark-gray text-light-gray overflow-x-hidden"><canvas class="fixed inset-0 pointer-events-none z-50 w-full h-full" width="800" height="400"></canvas><div class="container mx-auto px-6 py-12 pt-24 max-w-4xl"><header class="mb-16 animate-fade-in"><h1 class="text-4xl font-bold mb-6 text-light-gray"> Hey there, I am <span class="brush-name">Wuemeli</span> (he/him), </h1><div class="text-lg leading-relaxed"><p class="mb-6"> I'm a <span class="font-mono text-light-gray text-lg inline">16.00000000</span> year-old self-taught software developer, security researcher, and privacy activist. I love helping others, making cool things, and hating big tech as a full-time hobby. Not only that, but I also like chickens 🐔. (Not to eat them, don't worry :D) </p></div></header><section id="skills" class="mb-16 animate-slide-up"><h2 class="text-3xl font-bold mb-8 text-light-gray flex items-center gap-3"> The Arsenal I Wield </h2><div class="text-center mb-8"><p class="text-gray-300 italic">
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2025-12-30 21:23
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Tue, 30 Dec 2025 21:23:43 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 46.224.190.220:443 · mail.wuemeli.com
2025-12-23 17:18
HTTP/1.1 200 OK
content-type: text/html
content-length: 2112
connection: close
date: Tue, 23 Dec 2025 17:18:06 GMT
Page title: Stalwart Management
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="module">
import init, * as bindings from '/webadmin-141cf14faea9a93.js';
const wasm = await init({ module_or_path: '/webadmin-141cf14faea9a93_bg.wasm' });
window.wasmBindings = bindings;
dispatchEvent(new CustomEvent("TrunkApplicationStarted", {detail: {wasm}}));
</script>
<!-- Favicon for browsers -->
<link rel="icon" href="/favicon-cfb706b7132e0fd2.ico" integrity="sha384-xmpdB90Iw1Taa29SfEFXiENgXOQzom6C8WYjcD5Io0p1fjdJLDBvrKufcmrTHn6a"/>
<!-- Favicon sizes for different platforms -->
<link rel="icon" href="/favicon-32x32-33abe4bf0e53934c.png" integrity="sha384-0Zy966gMg2P2uZhUAv8IdixXEIejROvJyU28/fbsDk/3geMKyy84V0zSrHs2pN+H"/>
<link rel="icon" href="/favicon-16x16-9b86a4caa1876c9e.png" integrity="sha384-tcxBHHSsaX/Eoz4RXA2QT2xrQs0C8NkBPHteE4oJj5mjk0QynFC+DYqsBi2wtyXo"/>
<!-- For Android Chrome -->
<link rel="icon" href="/android-chrome-192x192-6aba841e8fc78b83.png" integrity="sha384-4QwNjlH6Pqx4aeNBCrZSgZgw2iq2oC7Yw29X95nrPr1tKh0FB71rvVFHkQ0BdSS1"/>
<link rel="icon" href="/android-chrome-512x512-ffbecec3ff69a6ca.png" integrity="sha384-DnOdHkyuvKhNBFP+npy4csavvis2HpbVHvlT9xPGTTxJL74eQzIap+gEIDaQw+DE"/>
<!-- For iOS devices -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<!-- Manifest -->
<link rel="manifest" href="/site.webmanifest">
<link rel="stylesheet" href="/output-730f1b48cdfa4c5b.css" integrity="sha384-/ir4hcdz9GDy3NeD/PcXmW+4xeCzmR4cs5Ysy0jOzF32Ic1OW28r4jXY0k5sMw/0"/>
<title>Stalwart Management</title>
<link rel="modulepreload" href="/webadmin-141cf14faea9a93.js" crossorigin="anonymous" integrity="sha384-gVMs+Ws5zglGV2w/lMlA20E/zwM2KkGmohFRWHHlf4+B4KpkG5JULqxTvfFXsYW8"><link rel="preload" href="/webadmin-141cf14faea9a93_bg.wasm" crossorigin="anonymous" integrity="sha384-Rq1QkH2/LCkTZ6mL0JwvyjHGpAO2WfhvkOceETMarqQWydWJqNQ0FDTG/A4oC32a" as="fetch" type="application/wasm"></head>
<body>
</body>
</html>
Open service 143.244.38.136:443 · codingaddictionchecker.wuemeli.com
2025-12-23 09:47
HTTP/1.1 404 Not Found Date: Tue, 23 Dec 2025 09:47:59 GMT Content-Type: text/plain; charset=utf-8 Content-Length: 19 Connection: close Server: BunnyCDN-UK1-886 CDN-PullZone: 4348631 CDN-RequestCountryCode: GB Cache-Control: no-cache X-Content-Type-Options: nosniff CDN-ProxyVer: 1.43 CDN-RequestPullSuccess: True CDN-RequestPullCode: 404 CDN-CachedAt: 12/23/2025 09:47:59 CDN-EdgeStorageId: 886 CDN-RequestId: e9bec1bf7687280f6db89e21953a5af5 CDN-Cache: EXPIRED CDN-Status: 404 CDN-RequestTime: 0 404 page not found
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2025-12-23 02:26
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Tue, 23 Dec 2025 02:26:44 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 37.27.35.109:443 · pangolin.wuemeli.com
2025-12-20 21:30
HTTP/1.1 307 Temporary Redirect Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate Content-Type: text/html; charset=utf-8 Date: Sat, 20 Dec 2025 21:30:03 GMT Link: </_next/static/media/e4af272ccee01ff0-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/css/0eda5e7589088884.css>; rel=preload; as="style" Location: /auth/login Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch, Accept-Encoding X-Powered-By: Next.js Connection: close Transfer-Encoding: chunked
Open service 2400:52e0:1e00:2::1332:1:443 · wuemeli.com
2025-12-19 14:53
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 14:53:12 GMT
Content-Type: text/html
Content-Length: 27169
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1332
CDN-PullZone: 4607337
CDN-RequestCountryCode: SG
Cache-Control: public, max-age=2592000
Last-Modified: Tue, 02 Dec 2025 09:43:47 GMT
CDN-StorageServer: DE-661
CDN-FileServer: 1150
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 206
CDN-CachedAt: 12/02/2025 09:47:28
CDN-EdgeStorageId: 1330
CDN-RequestId: a262b774533576c5a9ca71ebcd8e481c
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Wuemeli's Portfolio
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Wuemeli's Portfolio</title><style>.company-hate{color:var(--color-red-400);cursor:pointer;position:relative;text-decoration:underline;text-decoration-color:rgb(from var(--color-red-400) r g b/.5);text-decoration-style:dotted;transition:all .2s}.company-hate:hover{color:var(--color-red-300);text-decoration-color:var(--color-red-400)}.company-hate:hover:after{background:#222;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.95em;left:0;max-width:260px;opacity:1;padding:.5em .8em;pointer-events:none;position:absolute;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:10}.company-hate:after{content:"";opacity:0;transition:opacity .15s}</style><link rel="stylesheet" href="/_nuxt/entry.DrLWh91n.css" crossorigin><link rel="stylesheet" href="/_nuxt/index.Dl-wbPoZ.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?9cd0a58a-ac19-4a9a-9e95-0ec0718936e1"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIOAbSoe.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DG2zbpRc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDmCYIrW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dfj9qCcm.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/9cd0a58a-ac19-4a9a-9e95-0ec0718936e1.json"><script type="module" src="/_nuxt/BIOAbSoe.js" crossorigin></script><script id="unhead:payload" type="application/json">{"title":"Wuemeli's Portfolio"}</script></head><body><div id="__nuxt"><div><!--[--><nav class="fixed top-0 left-0 w-full z-50 bg-baltic-sea/70 backdrop-blur border-b border-dune/30 shadow-lg"><div class="container mx-auto px-6 py-3 flex items-center justify-between max-w-4xl"><ul class="flex items-center gap-6 text-sm font-medium"><li><a aria-current="page" href="/" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Home</a></li><li><a aria-current="page" href="/#skills" class="router-link-active router-link-exact-active text-light-gray hover:text-green-400 transition-colors">Skills</a></li><li><a aria-current="page" href="/#projects" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Projects</a></li><li><a href="/blog" class="text-light-gray hover:text-orange-400 transition-colors">Blog</a></li><li><a aria-current="page" href="/#giving-back" class="router-link-active router-link-exact-active text-light-gray hover:text-pink-400 transition-colors">Giving Back</a></li><li><a aria-current="page" href="/#contact" class="router-link-active router-link-exact-active text-light-gray hover:text-yellow-400 transition-colors">Contact</a></li><li><a href="/pgp" class="text-light-gray hover:text-purple-400 transition-colors flex items-center gap-1"> PGP</a></li></ul></div></nav><!--[--><div class="min-h-screen bg-dark-gray text-light-gray overflow-x-hidden"><canvas class="fixed inset-0 pointer-events-none z-50 w-full h-full" width="800" height="400"></canvas><div class="container mx-auto px-6 py-12 pt-24 max-w-4xl"><header class="mb-16 animate-fade-in"><h1 class="text-4xl font-bold mb-6 text-light-gray"> Hey there, I am <span class="brush-name">Wuemeli</span>, </h1><div class="text-lg leading-relaxed"><p class="mb-6"> I'm a <span class="font-mono text-light-gray text-lg inline">16.00000000</span> year-old self-taught software developer, security researcher, and privacy activist. I love helping others, making cool things, and hating big tech as a full-time hobby. Not only that, but I also like chickens 🐔. (Not to eat them, don't worry :D) </p></div></header><section id="skills" class="mb-16 animate-slide-up"><h2 class="text-3xl font-bold mb-8 text-light-gray flex items-center gap-3"> The Arsenal I Wield </h2><div class="text-center mb-8"><p class="text-gray-300 italic"> "He
Open service 2400:52e0:1e00:2::1332:1:80 · wuemeli.com
2025-12-19 14:53
HTTP/1.1 301 Moved Permanently Date: Fri, 19 Dec 2025 14:53:10 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1332 CDN-PullZone: 4607337 CDN-RequestCountryCode: CA Location: https://wuemeli.com/ CDN-RequestId: d68a4402117bcc5435ddca8682bfd393 CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.154:80 · wuemeli.com
2025-12-19 14:53
HTTP/1.1 301 Moved Permanently Date: Fri, 19 Dec 2025 14:53:10 GMT Content-Type: text/html Content-Length: 166 Connection: close Server: BunnyCDN-DE1-1328 CDN-PullZone: 4607337 CDN-RequestCountryCode: US Location: https://wuemeli.com/ CDN-RequestId: 6038c64dc445bd2e689df55ab86a939d CDN-RequestTime: 0 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 185.111.111.154:443 · wuemeli.com
2025-12-19 14:53
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 14:53:10 GMT
Content-Type: text/html
Content-Length: 27169
Connection: close
Vary: Accept-Encoding
Server: BunnyCDN-DE1-1328
CDN-PullZone: 4607337
CDN-RequestCountryCode: NL
Cache-Control: public, max-age=2592000
Last-Modified: Tue, 02 Dec 2025 09:43:47 GMT
CDN-StorageServer: DE-661
CDN-FileServer: 1150
CDN-ProxyVer: 1.41
CDN-RequestPullSuccess: True
CDN-RequestPullCode: 206
CDN-CachedAt: 12/02/2025 09:47:28
CDN-EdgeStorageId: 1330
CDN-RequestId: 3ee95e9556e04b189dc740af8b503177
CDN-Cache: HIT
CDN-Status: 200
CDN-RequestTime: 0
Accept-Ranges: bytes
Page title: Wuemeli's Portfolio
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Wuemeli's Portfolio</title><style>.company-hate{color:var(--color-red-400);cursor:pointer;position:relative;text-decoration:underline;text-decoration-color:rgb(from var(--color-red-400) r g b/.5);text-decoration-style:dotted;transition:all .2s}.company-hate:hover{color:var(--color-red-300);text-decoration-color:var(--color-red-400)}.company-hate:hover:after{background:#222;border-radius:6px;bottom:120%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tooltip);font-size:.95em;left:0;max-width:260px;opacity:1;padding:.5em .8em;pointer-events:none;position:absolute;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:10}.company-hate:after{content:"";opacity:0;transition:opacity .15s}</style><link rel="stylesheet" href="/_nuxt/entry.DrLWh91n.css" crossorigin><link rel="stylesheet" href="/_nuxt/index.Dl-wbPoZ.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?9cd0a58a-ac19-4a9a-9e95-0ec0718936e1"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIOAbSoe.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DG2zbpRc.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BDmCYIrW.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Dfj9qCcm.js"><link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/9cd0a58a-ac19-4a9a-9e95-0ec0718936e1.json"><script type="module" src="/_nuxt/BIOAbSoe.js" crossorigin></script><script id="unhead:payload" type="application/json">{"title":"Wuemeli's Portfolio"}</script></head><body><div id="__nuxt"><div><!--[--><nav class="fixed top-0 left-0 w-full z-50 bg-baltic-sea/70 backdrop-blur border-b border-dune/30 shadow-lg"><div class="container mx-auto px-6 py-3 flex items-center justify-between max-w-4xl"><ul class="flex items-center gap-6 text-sm font-medium"><li><a aria-current="page" href="/" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Home</a></li><li><a aria-current="page" href="/#skills" class="router-link-active router-link-exact-active text-light-gray hover:text-green-400 transition-colors">Skills</a></li><li><a aria-current="page" href="/#projects" class="router-link-active router-link-exact-active text-light-gray hover:text-blue-400 transition-colors">Projects</a></li><li><a href="/blog" class="text-light-gray hover:text-orange-400 transition-colors">Blog</a></li><li><a aria-current="page" href="/#giving-back" class="router-link-active router-link-exact-active text-light-gray hover:text-pink-400 transition-colors">Giving Back</a></li><li><a aria-current="page" href="/#contact" class="router-link-active router-link-exact-active text-light-gray hover:text-yellow-400 transition-colors">Contact</a></li><li><a href="/pgp" class="text-light-gray hover:text-purple-400 transition-colors flex items-center gap-1"> PGP</a></li></ul></div></nav><!--[--><div class="min-h-screen bg-dark-gray text-light-gray overflow-x-hidden"><canvas class="fixed inset-0 pointer-events-none z-50 w-full h-full" width="800" height="400"></canvas><div class="container mx-auto px-6 py-12 pt-24 max-w-4xl"><header class="mb-16 animate-fade-in"><h1 class="text-4xl font-bold mb-6 text-light-gray"> Hey there, I am <span class="brush-name">Wuemeli</span>, </h1><div class="text-lg leading-relaxed"><p class="mb-6"> I'm a <span class="font-mono text-light-gray text-lg inline">16.00000000</span> year-old self-taught software developer, security researcher, and privacy activist. I love helping others, making cool things, and hating big tech as a full-time hobby. Not only that, but I also like chickens 🐔. (Not to eat them, don't worry :D) </p></div></header><section id="skills" class="mb-16 animate-slide-up"><h2 class="text-3xl font-bold mb-8 text-light-gray flex items-center gap-3"> The Arsenal I Wield </h2><div class="text-center mb-8"><p class="text-gray-300 italic"> "He