Compare commits

...

No commits in common. "v2" and "main" have entirely different histories.
v2 ... main

123 changed files with 3025 additions and 455 deletions

6
.gitattributes vendored
View file

@ -1,6 +0,0 @@
*.png filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.ico filter=lfs diff=lfs merge=lfs -text

2
.gitignore vendored
View file

@ -1,2 +0,0 @@
public
resources

8
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,8 @@
{
"cSpell.language": "en,es-ES",
"cSpell.enabled": true,
"cSpell.words": [
"Hosteo"
],
"livePreview.defaultPreviewPath": "/index-en.html"
}

BIN
1367108062.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

168
announcements/index.html Normal file
View file

@ -0,0 +1,168 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>ANNOUNCEMENTS</title>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
</style>
</head>
<body>
<div class="content">
<h1 style="margin-bottom:0;">ANNOUNCEMENTS !!!</h1>
<p style="text-align: center ; font-size: small; color: rgb(255, 203, 48);">
For less important announcements, I use Telegram or Mastodon, it doesn't matter which one do you prefer since I will post the same thing in the 2 platforms.
</p>
<p style="text-align: center; font-size: small; color: rgb(255, 203, 48);"><a href="https://noc.social/@fijxu">Mastodon</a> | <a
href="https://t.me/zzlsann">Telegram</a></p>
<ul>
<li>
<a style="color:rgb(133, 224, 103)"> 2024-01-09 @ ~19:15 UTC+0
<b>Domain Name Changes :D</b></a>
<p style="white-space: pre-line; color:rgb(133, 224, 103)">Ok so I just bought nadeko.net and I will be slowly replacing my old domain zzls.xyz by nadeko.net. Since months I always wanted to change the zzls domain for a new one with a good tld.
The zzls.xyz one was one that I bought like 2 or 3 years ago when I first started doing things on the internet, mainly for my first personal projects like Twitch Logs, a bot for a shit streaming site that now it's dead (Booyah.tv) and other things. Then I started to host privacy aware services and using zzls.xyz as domain name seemed pretty shit because, just look at it, what does zzls even means + a ugly, low reputation TLD, xyz, used mostly for scam sites because the first year it costs like 1 dollar and everyone can just use them for whatever they want. Sharing a link that contains .xyz also raises a few eyebrows because everyone knows that they are no that trustable (thanks to the scammers, trash sites, ads, etc)
zzls.xyz will be still available if you use it, for now I will just make the services use those 2 domains at the same time and for not that used services (like 4get, https://count.ayaya.beauty, https://git.zzls.xyz) I will be adding a redirect, so if you access trough git.zzls.xyz for example, it will redirect you to git.nadeko.net. So you don't really need to change something in your end unless you want to see nadeko.net instead of zzls.xyz in your URL bar. This will apply until I see low traffic trough the zzls.xyz domain.
<b style="color:yellow">Technically you are all set, you can start using nadeko.net instead of zzls.xyz for all selfhosted services. It will work the same way, in case of a bug or an error, just <a href="https://nadeko.net/contact/index-en.html">contact me</a></b>
</p>
</li>
<li>
<a style=""> 2024-01-01 @ ~16:31 UTC+0
<b>No internet or Power outage...</b></a>
<p style="">
Selfhosted services are down. Why? I have no idea because I am not in my home. This could be either a Internet problem or a Power outage.
If it was a power outage the server should start up by itself but if is there no internet then I can't really do something about it.
My guess is that there is no internet connection because my DNS records are updated automatically if my IP address changes. I tried to scan a specific port that I have open (not a common one like http or ssh) in the IP range that I have assigned but there was no response from any of the IPs soooo there is nothing I can do about it to fix it. Just wait...
</p>
</li>
<li>
<a style="color: rgb(255, 107, 107);"> 2023-10-04 @ ~19:55 UTC+0
<b>NVMe Self-hosted Server Maintenance</b></a>
<p style="color: rgb(255, 107, 107);">
At Saturday 7 of this month (2023-10-07) I will be replacing
the NVMe Drive from the Self-hosted server to a new
one because the one that I have right now is kinda dead lol
and I don't want to have problems in the future. It is
supposed to have just 150TBW (Terabytes Writen) but it is the
double of that WTF!!!!!!!!! I don't know how this
thing is still alive... So, probably
probably, on Saturday 7 at 23:59 UTC+0 the server will be down
for a few hours, probably about 4 hours or more,
taking advantage of the time of installation, I'll think about
adding LUKS2 encryption but I don't think it's
necessary anyway... What I do plan to do is to see if I can
disable Intel
ME since it is not necessary at all and it is only one more
door for vulnerabilities...
<p><img class="lol"
src="../assets/imgs/fuckingwhatthefuck.png"></p>
</p>
</li>
<li>
<a style="color:rgb(133, 224, 103)"> 2023-08-22 @ ~21:35 UTC+0 <b>Wind
+ Rain...</b></a>
<p>If services are FOR SOME REASON are DOWN without any advice,
it could be because <b>Power Outage</b> or <b>Internet
Problems</b> thanks to the high speed Wind and upcoming
rain in some hours where I live.</p>
<img class="center" src="../assets/wind.gif"> <a class="center"><i>Wind
in Santiago de Chile...</i></a>
<p>Join the <a href="https://t.me/zzlsann">telegram announcements
channel</a> if you want more frequent updates, etc, etc.</p>
</li>
<li>
<a style="color:rgb(205, 92, 92)"> 2023-06-05 @ ~20:05 UTC+0
(Posted at 01:20 UTC+0) <b>Power Outage</b></a>
<p>Well, nothing to say, i wasn't able to change this page since
i didn't charge any of my devices so
i needed to wait until the power restores. Sorry :p. Where i
live things like this never happen, but i
guess is the price of living in a third country world.</p>
<p>Anyways, if you don't like instability feel free to use other
instances other than mine, or even make
your own instance, is not that hard even
if you use docker</p>
</li>
<li>
<a> 2023-05-19 @ 04:59 UTC+0 <b>About the LibreX search engine...</b></a>
<p>As everybody knows, LibreX almost NEVER retrieves the results
and it always returns a blank page</p>
<p>So I'am going to try to fix the rate limiting issue in LibreX,
it doesn't only happen on my instance,
it's
on all instances on general. Since this a homeserver the
percentage of getting rate limited is low
compared to rented VPSs from Linode or Vultr.</p>
<p><a href="https://github.com/hnhx/librex/issues/226">https://github.com/hnhx/librex/issues/226</a></p>
<p>Time to fix...</p>
<p>And also, i will fix the I2P and Tor addresses too, they seem
to be broken.</p>
<p style="color:greenyellow">RESOLVED: LibreX is no fully working</p>
</li>
<li>
<a> 2023-05-17 @ 00:30 UTC+0 <b>Self-hosted services ARE DOWN</b></a>
<p>Because I'm stupid and shut down the fiber connection remotely
(via ssh), I didn't realize that and ended
up cutting my connection to the remote server. Yes I know,
laugh at me (╯°□°)╯︵ ┻━┻</p>
<p>The server is expected to be back up in less than 12 hours,
probably at 13:00 UTC+0.</p>
<p>Sorry Invidious users ;(</p>
<p style="color:greenyellow">RESOLVED</p>
</li>
<li>
<a>2023-04-23 @ 23:30 UTC+0 | <b>Self-hosted services will be
down</b></a>
<p>Self-hosted services will PROBABLY fail to connect between
05:00-12:00 UTC+0 tomorrow (2023-04-24). This
is because my ISP
is going to change the GPON router I currently have in my
house. I will try to restore as soon as
possible. Sorry about this :p</p>
<p>
This includes:
<ul>
- Invidious
</ul>
<ul>
- Matrix server (Although I am the ony one using it)
</ul>
<ul>
- ayaya.beauty
</ul>
<ul>
- LibreX
</ul>
<ul>
- Forgejo (Git server)
</ul>
<ul>
- Privatebin
</ul>
<ul>
- Other things that i host but nobody cares
</ul>
</p>
<p style="color:greenyellow">RESOLVED</p>
</li>
</ul>
</body>
</html>

70
anuncios/index.html Normal file
View file

@ -0,0 +1,70 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>ANUNCIOS!!!</title>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
</style>
</head>
<body>
<div class="content">
<h1 style="margin-bottom:0;">ANUNCIOS !!!</h1>
<p style="text-align: center ; font-size: small; color: rgb(255, 203, 48);">
Para anuncios menos importantes, uso Telegram o Mastodon, da igual cual prefieras, publicare lo mismo en las 2 plataformas
</p>
<p style="text-align: center; font-size: small; color: rgb(255, 203, 48);"><a href="https://noc.social/@fijxu">Mastodon</a> | <a
href="https://t.me/zzlsann">Telegram</a></p>
<ul>
<li>
<a style="color:rgb(133, 224, 103)"> 2024-01-09 @ ~19:15 UTC+0
<b>Cambios de Nombre de Dominio :D</b></a>
<p style="white-space: pre-line; color:rgb(133, 224, 103)">Ok, acabo de comprar nadeko.net y poco a poco iré sustituyendo mi antiguo dominio zzls.xyz por nadeko.net. Desde hace meses siempre quise cambiar el dominio zzls por uno nuevo con un buen tld.
zzls.xyz fue uno que compré hace como 2 o 3 años cuando empecé a hacer cosas en internet, principalmente para mis primeros proyectos personales como Twitch Logs, un bot para un sitio de streaming de mierda que ahora está muerto (Booyah.live) y otras cosas. Entonces empecé a alojar servicios enfocados a la privacidad y usar zzls.xyz como nombre de dominio me pareció una mierda porque, míralo, ¿qué significa zzls? + un TLD feo y de baja reputación, xyz, usado principalmente para sitios de estafa porque el primer año cuesta como 1 dólar y todo el mundo puede usarlo para lo que quiera. Compartir un enlace que contiene .xyz también levanta algunas cejas porque todo el mundo sabe que no son confiables (gracias a los estafadores, sitios basura, anuncios, etc)
zzls.xyz seguirá estando disponible si lo usas, por ahora sólo haré que los servicios usen esos 2 dominios al mismo tiempo y para los servicios no tan usados (como 4get, https://count.ayaya.beauty, https://git.zzls.xyz) añadiré una redirección, así que si accedes a través de git.zzls.xyz por ejemplo, te redirigirá a git.nadeko.net. Así que realmente no necesitas cambiar nada en tu extremo a menos que quieras ver nadeko.net en lugar de zzls.xyz en tu barra de URL. Esto se aplicará hasta que vea poco tráfico a través del dominio zzls.xyz.
<b style="color:yellow">Tecnicamente ya esta todo listo, puedes empezar a usar nadeko.net en vez de zzls.xyz para todos los servicios selfhosted. Funcionara de igual forma, en caso de un bug o error, solo <a href="https://nadeko.net/contact/">contactame</a></b>
</p>
</li>
<li>
<a style=""> 2024-01-01 @ ~16:34 UTC+0
<b>Sin internet o corte de energia</b></a>
<p style="">
Acabo de despertarme y los servicios selfhosted no funcionan. ¿Por qué? No tengo ni idea porque no estoy en mi casa. Esto podría ser un problema de Internet o un corte de energía.
Si se tratara de un corte de energía, el servidor debería inciar por sí mismo, pero si no hay Internet, entonces realmente no puedo hacer nada al respecto.
Supongo que no hay conexión a Internet porque los registros DNS se actualizan automáticamente si mi dirección IP cambia. Intenté escanear un puerto específico que tengo abierto (no uno común como http o ssh) en el rango IP que tengo asignado (que es 186.104.0.0/15) pero no hubo respuesta de ninguna de las IPs así que no hay nada que pueda hacer para solucionarlo. Solo esperar...
</p>
</li>
<li>
<a style=""> 2023-10-04 @ ~19:55 UTC+0 <b>Mantenimiento NVMe del Servidor Self-hosted</b></a>
<p style="">
El Sábado 7 de este mes (2023-10-07) Voy a reemplazar el NVMe de mi servidor Self-hosted a uno nuevo porque
el que tengo ahora mismo esta algo muerto y no quiero tener problemas en el futuro, se supone que tiene solo
150TBW (Terabytes escritos) pero tiene el doble de eso WTFF que wea, y por alguna razón sigue vivo. Así que
probablemente, el Sábado 7 a las 23:59 UTC+0 el servidor estará caído por unas horas, probablemente unas 4
horas o más, aprobechando el momento de la instalación, voy pensar si le agrego encriptado LUKS2 pero no
creo que sea necesario de todas formas... Lo que si tengo pensado hacer es ver si puedo deshabilitar Intel
ME ya que no es para nada necesario y solo es una puerta mas para vulnerabilidades...
<p><img class="lol" src="../assets/imgs/fuckingwhatthefuck.png"></p>
</p>
</li>
</ul>
</body>
</html>

View file

@ -1,5 +0,0 @@
+++
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++

BIN
assets/08831.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
assets/1367109871.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 KiB

BIN
assets/8831bai.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
assets/bgs/256COLOR.BMP Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

BIN
assets/bgs/BlackThatch.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
assets/bgs/Castle.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

BIN
assets/bgs/Clouds.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 KiB

BIN
assets/bgs/Sandstone.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

BIN
assets/bgs/bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

BIN
assets/bgs/bgtile.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
assets/bgs/bgtile2.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
assets/bgs/bgtile3.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
assets/bgs/bgtilered.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
assets/bgs/erm.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
assets/bgs/lainatscreen.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
assets/bgs/overlay.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 B

BIN
assets/bgs/overlay2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
assets/discord.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
assets/fonts/ChronoType.otf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
assets/fonts/Gaiatype.otf Normal file

Binary file not shown.

BIN
assets/fonts/Gaiatype.ttf Normal file

Binary file not shown.

BIN
assets/fonts/Gaiatype.woff2 Normal file

Binary file not shown.

BIN
assets/glow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
assets/imgs/omsnote.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
assets/imgs/sel.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

29
assets/js/snowstorm-min.js vendored Executable file
View file

@ -0,0 +1,29 @@
/** @license
DHTML Snowstorm! JavaScript-based snow for web pages
Making it snow on the internets since 2003. You're welcome.
-----------------------------------------------------------
Version 1.44.20131208 (Previous rev: 1.44.20131125)
Copyright (c) 2007, Scott Schiller. All rights reserved.
Code provided under the BSD License
http://schillmania.com/projects/snowstorm/license.txt
*/
var snowStorm=function(g,f){function k(a,d){isNaN(d)&&(d=0);return Math.random()*a+d}function x(){g.setTimeout(function(){a.start(!0)},20);a.events.remove(m?f:g,"mousemove",x)}function y(){(!a.excludeMobile||!D)&&x();a.events.remove(g,"load",y)}this.excludeMobile=this.autoStart=!0;this.flakesMax=128;this.flakesMaxActive=64;this.animationInterval=33;this.useGPU=!0;this.className=null;this.excludeMobile=!0;this.flakeBottom=null;this.followMouse=!0;this.snowColor="#fff";this.snowCharacter="&bull;";this.snowStick=
!0;this.targetElement=null;this.useMeltEffect=!0;this.usePixelPosition=this.usePositionFixed=this.useTwinkleEffect=!1;this.freezeOnBlur=!0;this.flakeRightOffset=this.flakeLeftOffset=0;this.flakeHeight=this.flakeWidth=8;this.vMaxX=5;this.vMaxY=4;this.zIndex=0;var a=this,q,m=navigator.userAgent.match(/msie/i),E=navigator.userAgent.match(/msie 6/i),D=navigator.userAgent.match(/mobile|opera m(ob|in)/i),r=m&&"BackCompat"===f.compatMode||E,h=null,n=null,l=null,p=null,s=null,z=null,A=null,v=1,t=!1,w=!1,
u;a:{try{f.createElement("div").style.opacity="0.5"}catch(F){u=!1;break a}u=!0}var B=!1,C=f.createDocumentFragment();q=function(){function c(b){g.setTimeout(b,1E3/(a.animationInterval||20))}function d(a){return void 0!==h.style[a]?a:null}var e,b=g.requestAnimationFrame||g.webkitRequestAnimationFrame||g.mozRequestAnimationFrame||g.oRequestAnimationFrame||g.msRequestAnimationFrame||c;e=b?function(){return b.apply(g,arguments)}:null;var h;h=f.createElement("div");e={transform:{ie:d("-ms-transform"),
moz:d("MozTransform"),opera:d("OTransform"),webkit:d("webkitTransform"),w3:d("transform"),prop:null},getAnimationFrame:e};e.transform.prop=e.transform.w3||e.transform.moz||e.transform.webkit||e.transform.ie||e.transform.opera;h=null;return e}();this.timer=null;this.flakes=[];this.active=this.disabled=!1;this.meltFrameCount=20;this.meltFrames=[];this.setXY=function(c,d,e){if(!c)return!1;a.usePixelPosition||w?(c.style.left=d-a.flakeWidth+"px",c.style.top=e-a.flakeHeight+"px"):r?(c.style.right=100-100*
(d/h)+"%",c.style.top=Math.min(e,s-a.flakeHeight)+"px"):a.flakeBottom?(c.style.right=100-100*(d/h)+"%",c.style.top=Math.min(e,s-a.flakeHeight)+"px"):(c.style.right=100-100*(d/h)+"%",c.style.bottom=100-100*(e/l)+"%")};this.events=function(){function a(c){c=b.call(c);var d=c.length;e?(c[1]="on"+c[1],3<d&&c.pop()):3===d&&c.push(!1);return c}function d(a,b){var c=a.shift(),d=[f[b]];if(e)c[d](a[0],a[1]);else c[d].apply(c,a)}var e=!g.addEventListener&&g.attachEvent,b=Array.prototype.slice,f={add:e?"attachEvent":
"addEventListener",remove:e?"detachEvent":"removeEventListener"};return{add:function(){d(a(arguments),"add")},remove:function(){d(a(arguments),"remove")}}}();this.randomizeWind=function(){var c;c=k(a.vMaxX,0.2);z=1===parseInt(k(2),10)?-1*c:c;A=k(a.vMaxY,0.2);if(this.flakes)for(c=0;c<this.flakes.length;c++)this.flakes[c].active&&this.flakes[c].setVelocities()};this.scrollHandler=function(){var c;p=a.flakeBottom?0:parseInt(g.scrollY||f.documentElement.scrollTop||(r?f.body.scrollTop:0),10);isNaN(p)&&
(p=0);if(!t&&!a.flakeBottom&&a.flakes)for(c=0;c<a.flakes.length;c++)0===a.flakes[c].active&&a.flakes[c].stick()};this.resizeHandler=function(){g.innerWidth||g.innerHeight?(h=g.innerWidth-16-a.flakeRightOffset,l=a.flakeBottom||g.innerHeight):(h=(f.documentElement.clientWidth||f.body.clientWidth||f.body.scrollWidth)-(!m?8:0)-a.flakeRightOffset,l=a.flakeBottom||f.documentElement.clientHeight||f.body.clientHeight||f.body.scrollHeight);s=f.body.offsetHeight;n=parseInt(h/2,10)};this.resizeHandlerAlt=function(){h=
a.targetElement.offsetWidth-a.flakeRightOffset;l=a.flakeBottom||a.targetElement.offsetHeight;n=parseInt(h/2,10);s=f.body.offsetHeight};this.freeze=function(){if(a.disabled)return!1;a.disabled=1;a.timer=null};this.resume=function(){if(a.disabled)a.disabled=0;else return!1;a.timerInit()};this.toggleSnow=function(){a.flakes.length?(a.active=!a.active,a.active?(a.show(),a.resume()):(a.stop(),a.freeze())):a.start()};this.stop=function(){var c;this.freeze();for(c=0;c<this.flakes.length;c++)this.flakes[c].o.style.display=
"none";a.events.remove(g,"scroll",a.scrollHandler);a.events.remove(g,"resize",a.resizeHandler);a.freezeOnBlur&&(m?(a.events.remove(f,"focusout",a.freeze),a.events.remove(f,"focusin",a.resume)):(a.events.remove(g,"blur",a.freeze),a.events.remove(g,"focus",a.resume)))};this.show=function(){var a;for(a=0;a<this.flakes.length;a++)this.flakes[a].o.style.display="block"};this.SnowFlake=function(c,d,e){var b=this;this.type=c;this.x=d||parseInt(k(h-20),10);this.y=!isNaN(e)?e:-k(l)-12;this.vY=this.vX=null;
this.vAmpTypes=[1,1.2,1.4,1.6,1.8];this.vAmp=this.vAmpTypes[this.type]||1;this.melting=!1;this.meltFrameCount=a.meltFrameCount;this.meltFrames=a.meltFrames;this.twinkleFrame=this.meltFrame=0;this.active=1;this.fontSize=10+10*(this.type/5);this.o=f.createElement("div");this.o.innerHTML=a.snowCharacter;a.className&&this.o.setAttribute("class",a.className);this.o.style.color=a.snowColor;this.o.style.position=t?"fixed":"absolute";a.useGPU&&q.transform.prop&&(this.o.style[q.transform.prop]="translate3d(0px, 0px, 0px)");
this.o.style.width=a.flakeWidth+"px";this.o.style.height=a.flakeHeight+"px";this.o.style.fontFamily="arial,verdana";this.o.style.cursor="default";this.o.style.overflow="hidden";this.o.style.fontWeight="normal";this.o.style.zIndex=a.zIndex;C.appendChild(this.o);this.refresh=function(){if(isNaN(b.x)||isNaN(b.y))return!1;a.setXY(b.o,b.x,b.y)};this.stick=function(){r||a.targetElement!==f.documentElement&&a.targetElement!==f.body?b.o.style.top=l+p-a.flakeHeight+"px":a.flakeBottom?b.o.style.top=a.flakeBottom+
"px":(b.o.style.display="none",b.o.style.bottom="0%",b.o.style.position="fixed",b.o.style.display="block")};this.vCheck=function(){0<=b.vX&&0.2>b.vX?b.vX=0.2:0>b.vX&&-0.2<b.vX&&(b.vX=-0.2);0<=b.vY&&0.2>b.vY&&(b.vY=0.2)};this.move=function(){var c=b.vX*v;b.x+=c;b.y+=b.vY*b.vAmp;b.x>=h||h-b.x<a.flakeWidth?b.x=0:0>c&&b.x-a.flakeLeftOffset<-a.flakeWidth&&(b.x=h-a.flakeWidth-1);b.refresh();l+p-b.y+a.flakeHeight<a.flakeHeight?(b.active=0,a.snowStick?b.stick():b.recycle()):(a.useMeltEffect&&(b.active&&3>
b.type&&!b.melting&&0.998<Math.random())&&(b.melting=!0,b.melt()),a.useTwinkleEffect&&(0>b.twinkleFrame?0.97<Math.random()&&(b.twinkleFrame=parseInt(8*Math.random(),10)):(b.twinkleFrame--,u?b.o.style.opacity=b.twinkleFrame&&0===b.twinkleFrame%2?0:1:b.o.style.visibility=b.twinkleFrame&&0===b.twinkleFrame%2?"hidden":"visible")))};this.animate=function(){b.move()};this.setVelocities=function(){b.vX=z+k(0.12*a.vMaxX,0.1);b.vY=A+k(0.12*a.vMaxY,0.1)};this.setOpacity=function(a,b){if(!u)return!1;a.style.opacity=
b};this.melt=function(){!a.useMeltEffect||!b.melting?b.recycle():b.meltFrame<b.meltFrameCount?(b.setOpacity(b.o,b.meltFrames[b.meltFrame]),b.o.style.fontSize=b.fontSize-b.fontSize*(b.meltFrame/b.meltFrameCount)+"px",b.o.style.lineHeight=a.flakeHeight+2+0.75*a.flakeHeight*(b.meltFrame/b.meltFrameCount)+"px",b.meltFrame++):b.recycle()};this.recycle=function(){b.o.style.display="none";b.o.style.position=t?"fixed":"absolute";b.o.style.bottom="auto";b.setVelocities();b.vCheck();b.meltFrame=0;b.melting=
!1;b.setOpacity(b.o,1);b.o.style.padding="0px";b.o.style.margin="0px";b.o.style.fontSize=b.fontSize+"px";b.o.style.lineHeight=a.flakeHeight+2+"px";b.o.style.textAlign="center";b.o.style.verticalAlign="baseline";b.x=parseInt(k(h-a.flakeWidth-20),10);b.y=parseInt(-1*k(l),10)-a.flakeHeight;b.refresh();b.o.style.display="block";b.active=1};this.recycle();this.refresh()};this.snow=function(){var c=0,d=null,e,d=0;for(e=a.flakes.length;d<e;d++)1===a.flakes[d].active&&(a.flakes[d].move(),c++),a.flakes[d].melting&&
a.flakes[d].melt();c<a.flakesMaxActive&&(d=a.flakes[parseInt(k(a.flakes.length),10)],0===d.active&&(d.melting=!0));a.timer&&q.getAnimationFrame(a.snow)};this.mouseMove=function(c){if(!a.followMouse)return!0;c=parseInt(c.clientX,10);c<n?v=-2+2*(c/n):(c-=n,v=2*(c/n))};this.createSnow=function(c,d){var e;for(e=0;e<c;e++)if(a.flakes[a.flakes.length]=new a.SnowFlake(parseInt(k(6),10)),d||e>a.flakesMaxActive)a.flakes[a.flakes.length-1].active=-1;a.targetElement.appendChild(C)};this.timerInit=function(){a.timer=
!0;a.snow()};this.init=function(){var c;for(c=0;c<a.meltFrameCount;c++)a.meltFrames.push(1-c/a.meltFrameCount);a.randomizeWind();a.createSnow(a.flakesMax);a.events.add(g,"resize",a.resizeHandler);a.events.add(g,"scroll",a.scrollHandler);a.freezeOnBlur&&(m?(a.events.add(f,"focusout",a.freeze),a.events.add(f,"focusin",a.resume)):(a.events.add(g,"blur",a.freeze),a.events.add(g,"focus",a.resume)));a.resizeHandler();a.scrollHandler();a.followMouse&&a.events.add(m?f:g,"mousemove",a.mouseMove);a.animationInterval=
Math.max(20,a.animationInterval);a.timerInit()};this.start=function(c){if(B){if(c)return!0}else B=!0;if("string"===typeof a.targetElement&&(c=a.targetElement,a.targetElement=f.getElementById(c),!a.targetElement))throw Error('Snowstorm: Unable to get targetElement "'+c+'"');a.targetElement||(a.targetElement=f.body||f.documentElement);a.targetElement!==f.documentElement&&a.targetElement!==f.body&&(a.resizeHandler=a.resizeHandlerAlt,a.usePixelPosition=!0);a.resizeHandler();a.usePositionFixed=a.usePositionFixed&&
!r&&!a.flakeBottom;if(g.getComputedStyle)try{w="relative"===g.getComputedStyle(a.targetElement,null).getPropertyValue("position")}catch(d){w=!1}t=a.usePositionFixed;h&&(l&&!a.disabled)&&(a.init(),a.active=!0)};a.autoStart&&a.events.add(g,"load",y,!1);return this}(window,document);

666
assets/js/snowstorm.js Executable file
View file

@ -0,0 +1,666 @@
/** @license
* DHTML Snowstorm! JavaScript-based snow for web pages
* Making it snow on the internets since 2003. You're welcome.
* -----------------------------------------------------------
* Version 1.44.20131208 (Previous rev: 1.44.20131125)
* Copyright (c) 2007, Scott Schiller. All rights reserved.
* Code provided under the BSD License
* http://schillmania.com/projects/snowstorm/license.txt
*/
/*jslint nomen: true, plusplus: true, sloppy: true, vars: true, white: true */
/*global window, document, navigator, clearInterval, setInterval */
var snowStorm = (function(window, document) {
// --- common properties ---
this.autoStart = true; // Whether the snow should start automatically or not.
this.excludeMobile = true; // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) Enable at your own risk.
this.flakesMax = 128; // Limit total amount of snow made (falling + sticking)
this.flakesMaxActive = 64; // Limit amount of snow falling at once (less = lower CPU use)
this.animationInterval = 33; // Theoretical "miliseconds per frame" measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower
this.useGPU = true; // Enable transform-based hardware acceleration, reduce CPU load.
this.className = null; // CSS class name for further customization on snow elements
this.excludeMobile = true; // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.
this.flakeBottom = null; // Integer for Y axis snow limit, 0 or null for "full-screen" snow effect
this.followMouse = true; // Snow movement can respond to the user's mouse
this.snowColor = '#fff'; // Don't eat (or use?) yellow snow.
this.snowCharacter = '&bull;'; // &bull; = bullet, &middot; is square on some systems etc.
this.snowStick = true; // Whether or not snow should "stick" at the bottom. When off, will never collect.
this.targetElement = null; // element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference
this.useMeltEffect = true; // When recycling fallen snow (or rarely, when falling), have it "melt" and fade out if browser supports it
this.useTwinkleEffect = false; // Allow snow to randomly "flicker" in and out of view while falling
this.usePositionFixed = false; // true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported
this.usePixelPosition = false; // Whether to use pixel values for snow top/left vs. percentages. Auto-enabled if body is position:relative or targetElement is specified.
// --- less-used bits ---
this.freezeOnBlur = true; // Only snow when the window is in focus (foreground.) Saves CPU.
this.flakeLeftOffset = 0; // Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.
this.flakeRightOffset = 0; // Right margin/gutter space on edge of container
this.flakeWidth = 8; // Max pixel width reserved for snow element
this.flakeHeight = 8; // Max pixel height reserved for snow element
this.vMaxX = 5; // Maximum X velocity range for snow
this.vMaxY = 4; // Maximum Y velocity range for snow
this.zIndex = 0; // CSS stacking order applied to each snowflake
// --- "No user-serviceable parts inside" past this point, yadda yadda ---
var storm = this,
features,
// UA sniffing and backCompat rendering mode checks for fixed position, etc.
isIE = navigator.userAgent.match(/msie/i),
isIE6 = navigator.userAgent.match(/msie 6/i),
isMobile = navigator.userAgent.match(/mobile|opera m(ob|in)/i),
isBackCompatIE = (isIE && document.compatMode === 'BackCompat'),
noFixed = (isBackCompatIE || isIE6),
screenX = null, screenX2 = null, screenY = null, scrollY = null, docHeight = null, vRndX = null, vRndY = null,
windOffset = 1,
windMultiplier = 2,
flakeTypes = 6,
fixedForEverything = false,
targetElementIsRelative = false,
opacitySupported = (function(){
try {
document.createElement('div').style.opacity = '0.5';
} catch(e) {
return false;
}
return true;
}()),
didInit = false,
docFrag = document.createDocumentFragment();
features = (function() {
var getAnimationFrame;
/**
* hat tip: paul irish
* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
* https://gist.github.com/838785
*/
function timeoutShim(callback) {
window.setTimeout(callback, 1000/(storm.animationInterval || 20));
}
var _animationFrame = (window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
timeoutShim);
// apply to window, avoid "illegal invocation" errors in Chrome
getAnimationFrame = _animationFrame ? function() {
return _animationFrame.apply(window, arguments);
} : null;
var testDiv;
testDiv = document.createElement('div');
function has(prop) {
// test for feature support
var result = testDiv.style[prop];
return (result !== undefined ? prop : null);
}
// note local scope.
var localFeatures = {
transform: {
ie: has('-ms-transform'),
moz: has('MozTransform'),
opera: has('OTransform'),
webkit: has('webkitTransform'),
w3: has('transform'),
prop: null // the normalized property value
},
getAnimationFrame: getAnimationFrame
};
localFeatures.transform.prop = (
localFeatures.transform.w3 ||
localFeatures.transform.moz ||
localFeatures.transform.webkit ||
localFeatures.transform.ie ||
localFeatures.transform.opera
);
testDiv = null;
return localFeatures;
}());
this.timer = null;
this.flakes = [];
this.disabled = false;
this.active = false;
this.meltFrameCount = 20;
this.meltFrames = [];
this.setXY = function(o, x, y) {
if (!o) {
return false;
}
if (storm.usePixelPosition || targetElementIsRelative) {
o.style.left = (x - storm.flakeWidth) + 'px';
o.style.top = (y - storm.flakeHeight) + 'px';
} else if (noFixed) {
o.style.right = (100-(x/screenX*100)) + '%';
// avoid creating vertical scrollbars
o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';
} else {
if (!storm.flakeBottom) {
// if not using a fixed bottom coordinate...
o.style.right = (100-(x/screenX*100)) + '%';
o.style.bottom = (100-(y/screenY*100)) + '%';
} else {
// absolute top.
o.style.right = (100-(x/screenX*100)) + '%';
o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';
}
}
};
this.events = (function() {
var old = (!window.addEventListener && window.attachEvent), slice = Array.prototype.slice,
evt = {
add: (old?'attachEvent':'addEventListener'),
remove: (old?'detachEvent':'removeEventListener')
};
function getArgs(oArgs) {
var args = slice.call(oArgs), len = args.length;
if (old) {
args[1] = 'on' + args[1]; // prefix
if (len > 3) {
args.pop(); // no capture
}
} else if (len === 3) {
args.push(false);
}
return args;
}
function apply(args, sType) {
var element = args.shift(),
method = [evt[sType]];
if (old) {
element[method](args[0], args[1]);
} else {
element[method].apply(element, args);
}
}
function addEvent() {
apply(getArgs(arguments), 'add');
}
function removeEvent() {
apply(getArgs(arguments), 'remove');
}
return {
add: addEvent,
remove: removeEvent
};
}());
function rnd(n,min) {
if (isNaN(min)) {
min = 0;
}
return (Math.random()*n)+min;
}
function plusMinus(n) {
return (parseInt(rnd(2),10)===1?n*-1:n);
}
this.randomizeWind = function() {
var i;
vRndX = plusMinus(rnd(storm.vMaxX,0.2));
vRndY = rnd(storm.vMaxY,0.2);
if (this.flakes) {
for (i=0; i<this.flakes.length; i++) {
if (this.flakes[i].active) {
this.flakes[i].setVelocities();
}
}
}
};
this.scrollHandler = function() {
var i;
// "attach" snowflakes to bottom of window if no absolute bottom value was given
scrollY = (storm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || (noFixed ? document.body.scrollTop : 0), 10));
if (isNaN(scrollY)) {
scrollY = 0; // Netscape 6 scroll fix
}
if (!fixedForEverything && !storm.flakeBottom && storm.flakes) {
for (i=0; i<storm.flakes.length; i++) {
if (storm.flakes[i].active === 0) {
storm.flakes[i].stick();
}
}
}
};
this.resizeHandler = function() {
if (window.innerWidth || window.innerHeight) {
screenX = window.innerWidth - 16 - storm.flakeRightOffset;
screenY = (storm.flakeBottom || window.innerHeight);
} else {
screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!isIE ? 8 : 0) - storm.flakeRightOffset;
screenY = storm.flakeBottom || document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
}
docHeight = document.body.offsetHeight;
screenX2 = parseInt(screenX/2,10);
};
this.resizeHandlerAlt = function() {
screenX = storm.targetElement.offsetWidth - storm.flakeRightOffset;
screenY = storm.flakeBottom || storm.targetElement.offsetHeight;
screenX2 = parseInt(screenX/2,10);
docHeight = document.body.offsetHeight;
};
this.freeze = function() {
// pause animation
if (!storm.disabled) {
storm.disabled = 1;
} else {
return false;
}
storm.timer = null;
};
this.resume = function() {
if (storm.disabled) {
storm.disabled = 0;
} else {
return false;
}
storm.timerInit();
};
this.toggleSnow = function() {
if (!storm.flakes.length) {
// first run
storm.start();
} else {
storm.active = !storm.active;
if (storm.active) {
storm.show();
storm.resume();
} else {
storm.stop();
storm.freeze();
}
}
};
this.stop = function() {
var i;
this.freeze();
for (i=0; i<this.flakes.length; i++) {
this.flakes[i].o.style.display = 'none';
}
storm.events.remove(window,'scroll',storm.scrollHandler);
storm.events.remove(window,'resize',storm.resizeHandler);
if (storm.freezeOnBlur) {
if (isIE) {
storm.events.remove(document,'focusout',storm.freeze);
storm.events.remove(document,'focusin',storm.resume);
} else {
storm.events.remove(window,'blur',storm.freeze);
storm.events.remove(window,'focus',storm.resume);
}
}
};
this.show = function() {
var i;
for (i=0; i<this.flakes.length; i++) {
this.flakes[i].o.style.display = 'block';
}
};
this.SnowFlake = function(type,x,y) {
var s = this;
this.type = type;
this.x = x||parseInt(rnd(screenX-20),10);
this.y = (!isNaN(y)?y:-rnd(screenY)-12);
this.vX = null;
this.vY = null;
this.vAmpTypes = [1,1.2,1.4,1.6,1.8]; // "amplification" for vX/vY (based on flake size/type)
this.vAmp = this.vAmpTypes[this.type] || 1;
this.melting = false;
this.meltFrameCount = storm.meltFrameCount;
this.meltFrames = storm.meltFrames;
this.meltFrame = 0;
this.twinkleFrame = 0;
this.active = 1;
this.fontSize = (10+(this.type/5)*10);
this.o = document.createElement('div');
this.o.innerHTML = storm.snowCharacter;
if (storm.className) {
this.o.setAttribute('class', storm.className);
}
this.o.style.color = storm.snowColor;
this.o.style.position = (fixedForEverything?'fixed':'absolute');
if (storm.useGPU && features.transform.prop) {
// GPU-accelerated snow.
this.o.style[features.transform.prop] = 'translate3d(0px, 0px, 0px)';
}
this.o.style.width = storm.flakeWidth+'px';
this.o.style.height = storm.flakeHeight+'px';
this.o.style.fontFamily = 'arial,verdana';
this.o.style.cursor = 'default';
this.o.style.overflow = 'hidden';
this.o.style.fontWeight = 'normal';
this.o.style.zIndex = storm.zIndex;
docFrag.appendChild(this.o);
this.refresh = function() {
if (isNaN(s.x) || isNaN(s.y)) {
// safety check
return false;
}
storm.setXY(s.o, s.x, s.y);
};
this.stick = function() {
if (noFixed || (storm.targetElement !== document.documentElement && storm.targetElement !== document.body)) {
s.o.style.top = (screenY+scrollY-storm.flakeHeight)+'px';
} else if (storm.flakeBottom) {
s.o.style.top = storm.flakeBottom+'px';
} else {
s.o.style.display = 'none';
s.o.style.bottom = '0%';
s.o.style.position = 'fixed';
s.o.style.display = 'block';
}
};
this.vCheck = function() {
if (s.vX>=0 && s.vX<0.2) {
s.vX = 0.2;
} else if (s.vX<0 && s.vX>-0.2) {
s.vX = -0.2;
}
if (s.vY>=0 && s.vY<0.2) {
s.vY = 0.2;
}
};
this.move = function() {
var vX = s.vX*windOffset, yDiff;
s.x += vX;
s.y += (s.vY*s.vAmp);
if (s.x >= screenX || screenX-s.x < storm.flakeWidth) { // X-axis scroll check
s.x = 0;
} else if (vX < 0 && s.x-storm.flakeLeftOffset < -storm.flakeWidth) {
s.x = screenX-storm.flakeWidth-1; // flakeWidth;
}
s.refresh();
yDiff = screenY+scrollY-s.y+storm.flakeHeight;
if (yDiff<storm.flakeHeight) {
s.active = 0;
if (storm.snowStick) {
s.stick();
} else {
s.recycle();
}
} else {
if (storm.useMeltEffect && s.active && s.type < 3 && !s.melting && Math.random()>0.998) {
// ~1/1000 chance of melting mid-air, with each frame
s.melting = true;
s.melt();
// only incrementally melt one frame
// s.melting = false;
}
if (storm.useTwinkleEffect) {
if (s.twinkleFrame < 0) {
if (Math.random() > 0.97) {
s.twinkleFrame = parseInt(Math.random() * 8, 10);
}
} else {
s.twinkleFrame--;
if (!opacitySupported) {
s.o.style.visibility = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 'hidden' : 'visible');
} else {
s.o.style.opacity = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 0 : 1);
}
}
}
}
};
this.animate = function() {
// main animation loop
// move, check status, die etc.
s.move();
};
this.setVelocities = function() {
s.vX = vRndX+rnd(storm.vMaxX*0.12,0.1);
s.vY = vRndY+rnd(storm.vMaxY*0.12,0.1);
};
this.setOpacity = function(o,opacity) {
if (!opacitySupported) {
return false;
}
o.style.opacity = opacity;
};
this.melt = function() {
if (!storm.useMeltEffect || !s.melting) {
s.recycle();
} else {
if (s.meltFrame < s.meltFrameCount) {
s.setOpacity(s.o,s.meltFrames[s.meltFrame]);
s.o.style.fontSize = s.fontSize-(s.fontSize*(s.meltFrame/s.meltFrameCount))+'px';
s.o.style.lineHeight = storm.flakeHeight+2+(storm.flakeHeight*0.75*(s.meltFrame/s.meltFrameCount))+'px';
s.meltFrame++;
} else {
s.recycle();
}
}
};
this.recycle = function() {
s.o.style.display = 'none';
s.o.style.position = (fixedForEverything?'fixed':'absolute');
s.o.style.bottom = 'auto';
s.setVelocities();
s.vCheck();
s.meltFrame = 0;
s.melting = false;
s.setOpacity(s.o,1);
s.o.style.padding = '0px';
s.o.style.margin = '0px';
s.o.style.fontSize = s.fontSize+'px';
s.o.style.lineHeight = (storm.flakeHeight+2)+'px';
s.o.style.textAlign = 'center';
s.o.style.verticalAlign = 'baseline';
s.x = parseInt(rnd(screenX-storm.flakeWidth-20),10);
s.y = parseInt(rnd(screenY)*-1,10)-storm.flakeHeight;
s.refresh();
s.o.style.display = 'block';
s.active = 1;
};
this.recycle(); // set up x/y coords etc.
this.refresh();
};
this.snow = function() {
var active = 0, flake = null, i, j;
for (i=0, j=storm.flakes.length; i<j; i++) {
if (storm.flakes[i].active === 1) {
storm.flakes[i].move();
active++;
}
if (storm.flakes[i].melting) {
storm.flakes[i].melt();
}
}
if (active<storm.flakesMaxActive) {
flake = storm.flakes[parseInt(rnd(storm.flakes.length),10)];
if (flake.active === 0) {
flake.melting = true;
}
}
if (storm.timer) {
features.getAnimationFrame(storm.snow);
}
};
this.mouseMove = function(e) {
if (!storm.followMouse) {
return true;
}
var x = parseInt(e.clientX,10);
if (x<screenX2) {
windOffset = -windMultiplier+(x/screenX2*windMultiplier);
} else {
x -= screenX2;
windOffset = (x/screenX2)*windMultiplier;
}
};
this.createSnow = function(limit,allowInactive) {
var i;
for (i=0; i<limit; i++) {
storm.flakes[storm.flakes.length] = new storm.SnowFlake(parseInt(rnd(flakeTypes),10));
if (allowInactive || i>storm.flakesMaxActive) {
storm.flakes[storm.flakes.length-1].active = -1;
}
}
storm.targetElement.appendChild(docFrag);
};
this.timerInit = function() {
storm.timer = true;
storm.snow();
};
this.init = function() {
var i;
for (i=0; i<storm.meltFrameCount; i++) {
storm.meltFrames.push(1-(i/storm.meltFrameCount));
}
storm.randomizeWind();
storm.createSnow(storm.flakesMax); // create initial batch
storm.events.add(window,'resize',storm.resizeHandler);
storm.events.add(window,'scroll',storm.scrollHandler);
if (storm.freezeOnBlur) {
if (isIE) {
storm.events.add(document,'focusout',storm.freeze);
storm.events.add(document,'focusin',storm.resume);
} else {
storm.events.add(window,'blur',storm.freeze);
storm.events.add(window,'focus',storm.resume);
}
}
storm.resizeHandler();
storm.scrollHandler();
if (storm.followMouse) {
storm.events.add(isIE?document:window,'mousemove',storm.mouseMove);
}
storm.animationInterval = Math.max(20,storm.animationInterval);
storm.timerInit();
};
this.start = function(bFromOnLoad) {
if (!didInit) {
didInit = true;
} else if (bFromOnLoad) {
// already loaded and running
return true;
}
if (typeof storm.targetElement === 'string') {
var targetID = storm.targetElement;
storm.targetElement = document.getElementById(targetID);
if (!storm.targetElement) {
throw new Error('Snowstorm: Unable to get targetElement "'+targetID+'"');
}
}
if (!storm.targetElement) {
storm.targetElement = (document.body || document.documentElement);
}
if (storm.targetElement !== document.documentElement && storm.targetElement !== document.body) {
// re-map handler to get element instead of screen dimensions
storm.resizeHandler = storm.resizeHandlerAlt;
//and force-enable pixel positioning
storm.usePixelPosition = true;
}
storm.resizeHandler(); // get bounding box elements
storm.usePositionFixed = (storm.usePositionFixed && !noFixed && !storm.flakeBottom); // whether or not position:fixed is to be used
if (window.getComputedStyle) {
// attempt to determine if body or user-specified snow parent element is relatlively-positioned.
try {
targetElementIsRelative = (window.getComputedStyle(storm.targetElement, null).getPropertyValue('position') === 'relative');
} catch(e) {
// oh well
targetElementIsRelative = false;
}
}
fixedForEverything = storm.usePositionFixed;
if (screenX && screenY && !storm.disabled) {
storm.init();
storm.active = true;
}
};
function doDelayedStart() {
window.setTimeout(function() {
storm.start(true);
}, 20);
// event cleanup
storm.events.remove(isIE?document:window,'mousemove',doDelayedStart);
}
function doStart() {
if (!storm.excludeMobile || !isMobile) {
doDelayedStart();
}
// event cleanup
storm.events.remove(window, 'load', doStart);
}
// hooks for starting the snow
if (storm.autoStart) {
storm.events.add(window, 'load', doStart, false);
}
return this;
}(window, document));

BIN
assets/nftbutton.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
assets/notread.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
assets/pasto.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

BIN
assets/pepeL.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

BIN
assets/ppLove.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
assets/rave.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
assets/right2repair.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -1,108 +0,0 @@
@font-face {
font-family: "FG";
font-weight: 400;
src: url("/fonts/framd.ttf");
}
// @font-face {
// font-family: "FG";
// font-weight: 900;
// src: url("/fonts/frahv.ttf");
// }
@font-face {
font-family: "XFG";
font-weight: 900;
src: url("/fonts/frahvmod.ttf");
}
// * {
// outline: 1px blue solid;
// }
// https://sass-lang.com/documentation/variables/
$bg: #0e0e0e;
$fg: #505050;
$text: #fff5fc;
$color-1: #ffade2;
$color-2: #ff99b1;
$color-3: #ff8099;
$color-4: #ff4d6a;
$color-5: #ff1a38;
html {
background-color: $bg;
color: $text;
margin-left: 1rem;
margin-right: 1rem;
max-width: 900px;
margin: 0 auto;
}
body {
line-height: 1.3;
font-family: sans-serif;
font-family: FG;
font-weight: 400;
text-align: justify;
word-wrap: break-word;
code {
color: rgb(101, 255, 90);
}
ul {
padding-left: 20px;
list-style-type: square;
}
a {
color: $color-1;
text-decoration: none !important;
}
h1,
h2 {
letter-spacing: 1px;
text-align: left;
}
.warning {
color: $color-3;
}
footer {
text-align: center;
// width: 60vw;
img {
max-width: 100%;
height: auto;
}
.counter {
margin-top: 10px;
}
}
main {
img {
border: 2px solid $fg;
}
}
}
nav {
display: flex;
margin-top: 20px;
a {
color: $color-1;
margin-right: 5px;
text-decoration: none !important;
}
}
.footerline {
color: #7d4b6c;
}
.fourofour {
text-align: center;
img {
position: relative;
width: 70%;
}
}

BIN
assets/seedyourtorrents.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
assets/wind.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" viewBox="0 0 75 32" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<title>Matrix (protocol) logo</title>
<g fill="#040404">
<path d="m0.936 0.732v30.52h2.194v0.732h-3.035v-31.98h3.034v0.732zm8.45 9.675v1.544h0.044a4.461 4.461 0 0 1 1.487-1.368c0.58-0.323 1.245-0.485 1.993-0.485 0.72 0 1.377 0.14 1.972 0.42 0.595 0.279 1.047 0.771 1.355 1.477 0.338-0.5 0.796-0.941 1.377-1.323 0.58-0.383 1.266-0.574 2.06-0.574 0.602 0 1.16 0.074 1.674 0.22 0.514 0.148 0.954 0.383 1.322 0.707 0.366 0.323 0.653 0.746 0.859 1.268 0.205 0.522 0.308 1.15 0.308 1.887v7.633h-3.127v-6.464c0-0.383-0.015-0.743-0.044-1.082a2.305 2.305 0 0 0-0.242-0.882 1.473 1.473 0 0 0-0.584-0.596c-0.257-0.146-0.606-0.22-1.047-0.22-0.44 0-0.796 0.085-1.068 0.253-0.272 0.17-0.485 0.39-0.639 0.662a2.654 2.654 0 0 0-0.308 0.927 7.074 7.074 0 0 0-0.078 1.048v6.354h-3.128v-6.398c0-0.338-7e-3 -0.673-0.021-1.004a2.825 2.825 0 0 0-0.188-0.916 1.411 1.411 0 0 0-0.55-0.673c-0.258-0.168-0.636-0.253-1.135-0.253a2.33 2.33 0 0 0-0.584 0.1 1.94 1.94 0 0 0-0.705 0.374c-0.228 0.184-0.422 0.449-0.584 0.794-0.161 0.346-0.242 0.798-0.242 1.357v6.619h-3.129v-11.41zm16.46 1.677a3.751 3.751 0 0 1 1.233-1.17 5.37 5.37 0 0 1 1.685-0.629 9.579 9.579 0 0 1 1.884-0.187c0.573 0 1.153 0.04 1.74 0.121 0.588 0.081 1.124 0.24 1.609 0.475 0.484 0.235 0.88 0.562 1.19 0.981 0.308 0.42 0.462 0.975 0.462 1.666v5.934c0 0.516 0.03 1.008 0.088 1.478 0.058 0.471 0.161 0.824 0.308 1.06h-3.171a4.435 4.435 0 0 1-0.22-1.104c-0.5 0.515-1.087 0.876-1.762 1.081a7.084 7.084 0 0 1-2.071 0.31c-0.544 0-1.05-0.067-1.52-0.2a3.472 3.472 0 0 1-1.234-0.617 2.87 2.87 0 0 1-0.826-1.059c-0.199-0.426-0.298-0.934-0.298-1.522 0-0.647 0.114-1.18 0.342-1.6 0.227-0.419 0.52-0.753 0.881-1.004 0.36-0.25 0.771-0.437 1.234-0.562 0.462-0.125 0.929-0.224 1.399-0.298 0.47-0.073 0.932-0.132 1.387-0.176 0.456-0.044 0.86-0.11 1.212-0.199 0.353-0.088 0.631-0.217 0.837-0.386s0.301-0.415 0.287-0.74c0-0.337-0.055-0.606-0.166-0.804a1.217 1.217 0 0 0-0.44-0.464 1.737 1.737 0 0 0-0.639-0.22 5.292 5.292 0 0 0-0.782-0.055c-0.617 0-1.101 0.132-1.454 0.397-0.352 0.264-0.558 0.706-0.617 1.323h-3.128c0.044-0.735 0.227-1.345 0.55-1.83zm6.179 4.423a5.095 5.095 0 0 1-0.639 0.165 9.68 9.68 0 0 1-0.716 0.11c-0.25 0.03-0.5 0.067-0.749 0.11a5.616 5.616 0 0 0-0.694 0.177 2.057 2.057 0 0 0-0.594 0.298c-0.17 0.125-0.305 0.284-0.408 0.474-0.103 0.192-0.154 0.434-0.154 0.728 0 0.28 0.051 0.515 0.154 0.706 0.103 0.192 0.242 0.342 0.419 0.453 0.176 0.11 0.381 0.187 0.617 0.231 0.234 0.044 0.477 0.066 0.726 0.066 0.617 0 1.094-0.102 1.432-0.309 0.338-0.205 0.587-0.452 0.75-0.739 0.16-0.286 0.26-0.576 0.297-0.87 0.036-0.295 0.055-0.53 0.055-0.707v-1.17a1.4 1.4 0 0 1-0.496 0.277zm11.86-6.1v2.096h-2.291v5.647c0 0.53 0.088 0.883 0.264 1.059 0.176 0.177 0.529 0.265 1.057 0.265 0.177 0 0.345-7e-3 0.507-0.022 0.161-0.015 0.316-0.037 0.463-0.066v2.426a7.49 7.49 0 0 1-0.882 0.089 21.67 21.67 0 0 1-0.947 0.022c-0.484 0-0.944-0.034-1.377-0.1a3.233 3.233 0 0 1-1.145-0.386 2.04 2.04 0 0 1-0.782-0.816c-0.191-0.353-0.287-0.816-0.287-1.39v-6.728h-1.894v-2.096h1.894v-3.42h3.129v3.42h2.29zm4.471 0v2.118h0.044a3.907 3.907 0 0 1 1.454-1.754 4.213 4.213 0 0 1 1.036-0.497 3.734 3.734 0 0 1 1.145-0.176c0.206 0 0.433 0.037 0.683 0.11v2.912a5.862 5.862 0 0 0-0.528-0.077 5.566 5.566 0 0 0-0.595-0.033c-0.573 0-1.058 0.096-1.454 0.287a2.52 2.52 0 0 0-0.958 0.783 3.143 3.143 0 0 0-0.518 1.158 6.32 6.32 0 0 0-0.154 1.434v5.14h-3.128v-11.4zm5.684-1.765v-2.582h3.128v2.582h-3.127zm3.128 1.765v11.4h-3.127v-11.4h3.128zm1.63 0h3.569l2.005 2.978 1.982-2.978h3.459l-3.745 5.339 4.208 6.067h-3.57l-2.378-3.596-2.38 3.596h-3.502l4.097-6.001zm15.3 20.84v-30.52h-2.194v-0.732h3.035v31.98h-3.035v-0.732z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

32
contact/index-en.html Normal file
View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Contacto">
<link rel="stylesheet" href="../style.css" type="text/css">
<script defer src="https://datamining.nadeko.net/script.js" data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<title>nadeko.net - Contact</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto" class="langglow">
<a>Other language?: </a><a href="./index.html">ES</a>
</span>
<div class="content">
<h1>Contact</h1>
<p style="text-align: center; ">You can contact me trough:
</p>
<div style="text-align: center">
<p><a href="mailto:admin<at>nadeko<dot>net">Email</a><code> (admin[at]nadeko[dot]net) </code><a href="https://keys.openpgp.org/vks/v1/by-fingerprint/F14969CA951C91E91AB3F75A0F85D59F2B1C5D65">PGP Key</a></p>
<p><a href="https://matrix.to/#/@fijxu:nadeko.net">Matrix</a><code> (@fijxu:nadeko.net)</code></p>
<p><a>IRC</a> <code>(OFTC, Libera Chat)</code>: <code>/query Fijxu</code></p>
<p><a href="https://noc.social/@fijxu@noc.social">Mastodon</a> <code>(@fijxu@noc.social)</code></p>
<p><a href="https://bsky.app/profile/fijxu.buh.agency">Bluesky</a> <code>(fijxu.buh.agency)</code></p>
</div>
<!-- <img src="./assets/ameThinking.png" class="center"> -->
</div>
</body>
</html>

32
contact/index.html Normal file
View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Contacto">
<link rel="stylesheet" href="../style.css" type="text/css">
<script defer src="https://datamining.nadeko.net/script.js" data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<title>nadeko.net - Contacto</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto" class="langglow">
<a>Other language?: </a><a href="./index-en.html">EN</a>
</span>
<div class="content">
<h1>Contacto</h1>
<p style="text-align: center; ">Me puedes contactar por:
</p>
<div style="text-align: center">
<p><a href="mailto:admin<at>nadeko<dot>net">Por Email</a><code> (admin[at]nadeko[dot]net) </code><a href="https://keys.openpgp.org/vks/v1/by-fingerprint/F14969CA951C91E91AB3F75A0F85D59F2B1C5D65">PGP Key</a></p>
<p><a href="https://matrix.to/#/@fijxu:nadeko.net">Matrix</a><code> (@fijxu:nadeko.net)</code></p>
<p><a>IRC</a> <code>(OFTC, Libera Chat)</code>: <code>/query Fijxu</code></p>
<p><a href="https://noc.social/@fijxu@noc.social">Mastodon</a> <code>(@fijxu@noc.social)</code></p>
<p><a href="https://bsky.app/profile/fijxu.buh.agency">Bluesky</a> <code>(fijxu.buh.agency)</code></p>
</div>
<!-- <img src="./assets/ameThinking.png" class="center"> -->
</div>
</body>
</html>

View file

@ -1,68 +0,0 @@
---
title: nadeko.net
---
# nadeko.net
Hi, I'm *Fijxu*, the owner and sole admin of nadeko.net. I am dedicated to hosting privacy-focused services (and various other services) to the internet. Those services are mainly hosted for myself, but it doesn't make sense for me to host privacy-focused services just for myself, so most of them are also open to the public.
Most of the privacy-focused services (and heavy services) are hosted on my selfhosted server at Chile (since I'm from Chile of course), but some of them are also hosted on other servers.
nadeko.net is entirely backed by donators (for now). If you find the services useful for you, feel free to donate [here](/donate)
<div class="warning">
WARNING: Before you consider using my services on a daily basis, take into account that services marked with (Self-Hosted) may go down at any time because they are hosted with my own home Internet.
</div>
<div class="warning">
This page is on development, so some things may be missing.
</div>
![](./Under_Construction_Bar.gif)
## Privacy Focused Services
- [Invidious](https://inv.nadeko.net) 🇨🇱 (Self-hosted) ([More information](./invidious-instance-information))
- [Matrix (Synapse)](https://matrix.nadeko.net) 🇨🇱 (Self-hosted, Relayed, Registration Closed for everyone)
- [4get](https://4get.nadeko.net) 🇨🇱 (Self-hosted, Relayed)
- [Rimgo](https://ri.nadeko.net) 🇨🇱 (Self-hosted, Relayed)
- [Privatebin](https://pbin.nadeko.net) 🇨🇱 (Self-hosted, Relayed)
- [Quetre](https://quetre.nadeko.net) 🇨🇱
- [SearxNG](https://search.nadeko.net) 🇨🇱
- [Etesync](https://eteweb.nadeko.net) 🇺🇸
- [Vaultwarden](https://vaultwarden.nadeko.net) 🇺🇸 **(Added Recently)**
**Relayed** means that the service is being relayed trough a another server that I own. This is for availability purposes since I have a dynamic IP. If my IP changes, Self-hosted services marked as Relayed, should be up again in less than ~30 seconds. There is no need to wait for DNS to propagate the new IP address of the self-hosted server.
## Misc Services
- [Forgejo](https://git.nadeko.net) 🇨🇱 (Self-hosted)
- [IRC Bouncer](https://znc.nadeko.net) 🇺🇸
- [Temporary Media Uploader](https://ayaya.beauty) 🇺🇸
- [Twitch Russia Proxy for TTVLOLv1](https://twitch.nadeko.net) 🇺🇸
- [Moe Counter](https://count.ayaya.beauty) 🇨🇱
- [keygenmusic.tk Mirror](https://keygenmusic.nadeko.net) 🇨🇱
## Incoming services
A list of services that I'm probably going to host for the public
- Notesnook + Monograph: Selfhosted https://notesnook.com/ and https://monogr.ph/ to publish notes to the internet.
---
:3
<audio autoplay controls loop>
<source src="community.ogg" type="audio/ogg">
</audio>
Incoming shit:
- A list of cool websites
- Blog?
![](./q.jpg)
(This site has NOT BEEN HACKED!)

View file

@ -1,6 +0,0 @@
---
title: Vaultwarden is now available!
date: 2025-01-27T00:20:00-03:00
---
test

View file

@ -1,14 +0,0 @@
---
title: Contact
---
# Contact
Email: admin@nadeko.net (PGP key at https://keys.openpgp.org/search?q=admin%40nadeko.net)
Matrix: [@fijxu:nadeko.net](https://matrix.to/#/@fijxu:nadeko.net)
IRC: `/query Fijxu` at LiberaChat and OFTC
Mastodon: [@fijxu@noc.social](https://noc.social/@fijxu@noc.social)
Bluesky: [fijxu.buh.agency](https://bsky.app/profile/fijxu.buh.agency)

View file

@ -1,26 +0,0 @@
---
title: Donations
---
# Donations
I host a lot of good services, but as everything on life, you need to pay for them. So I leave this here to ask for your help that you can give me with a small donation to be able to continue hosting my services without any problems. Every dollar counts and it will be a big help for me since i don't need to be preoccupied about my own money to host this services.
## Why you don't you put ads then?
lol never.
## How many do you spend on all the things you host?
Around 60USD monthly. You can get the details here: [https://luna.nadeko.net/transparency](https://luna.nadeko.net/transparency)
Monero: `482FQXqpTvUDPgK4apRkMbB5Qom9ppCuce6uZ3ekCriieqLcZ1D7Ve11wLp9HGquL9b5vxPBENLv8hT2ab3JhDFAKizawr3`
Bitcoin: `bc1q66mpdxnu340dnl0qlznq783zzqawskw48kestd`
USDT & USDC (Polygon Network): `0x14F64054b1Bc3CE64EC11DC6F5B91E78F63d709b`
[Flow (Only if you are from Chile)](https://www.flow.cl/app/web/pagarBtnPago.php?token=2sjix0x)
[BuyMeACoffee (Recommended)](https://www.buymeacoffee.com/fijxu)
[Ko-fi](https://ko-fi.com/fijxu) (Not recommended because it uses PayPal and PayPal fees are insanely high. If you send $15USD, I will only receive around $13USD. Is a theft)

View file

@ -1,8 +0,0 @@
---
title: nadeko.net Guestbook
---
# Guestbook
Don't be an asshole
<iframe src="https://guestbook.nadeko.net" title="nadeko.net Guestbook" style="width: 100%; height: 2400px; border: none;"></iframe>

View file

@ -1,31 +0,0 @@
# Invidious instance information
- Clearnet: [inv.nadeko.net](https://inv.nadeko.net)
- Tor: [inv.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion](http://inv.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion)
- I2P: Unavailable.
---
My invidious instance has more than backend, which means that you can choose a backend based on your location or if Youtube blocks a backend.
You switch backends using the navbar (This will leave a cookie called `INVIDIOUS_SERVER_ID`, nothing fancy, I can't track your activity at all with something like this):
![](./invidious-backend-navbar.png)
or by using numbered backends:
- [inv1.nadeko.net](https://inv1.nadeko.net)
- [inv2.nadeko.net](https://inv2.nadeko.net)
- [inv3.nadeko.net](https://inv3.nadeko.net)
- [inv4.nadeko.net](https://inv4.nadeko.net)
I also host Invidious on the Tor network, and it works exactly the same as the Clearnet site. You can switch backends using the navbar or numbered backends.
- [inv1.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion](http://inv1.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion)
- [inv2.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion](http://inv2.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion)
- [inv3.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion](http://inv3.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion)
- [inv4.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion](http://inv4.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion)
For more information about each backend, visit https://git.nadeko.net/Fijxu/invidious/wiki/Instance-Information-%2F-Informaci%C3%B3n-de-la-instancia

Binary file not shown.

BIN
donate/assets/feelsgood.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

77
donate/index.html Normal file
View file

@ -0,0 +1,77 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>Donationssss~</title>
</head>
<body>
<span style="font-size: 1.2ch;margin: 0 auto;">
<a>Go back?: <a href="../index-en">YES TAKE ME TO THE MAIN PAGE
PLEASE!!!</a>
</span>
<div class="content">
<h1>Donations</h1>
<p class="lastupdate">Last Update: 2023-10-25</p>
<p style="text-align: center ;color: greenyellow;">Thanks to the 2 people that donated me via Bitcoin and Monero, good to see that people actually use crypto instead of FIAT</p>
<p>I host a lot of good services, but they run on pay servers so
I need money to pay them (OBVIOUSLY). So I
leave this here to ask for your help that you can give me
with a small donation to be able to continue
hosting my services without any problems.</p>
<p>Every dollar counts and it will be a big help for me since i
don't need to be preoccupied about my own money
to host this services</p>
<h3><i>Why you don't you put ads then?</i></h3>
<p>lol.</p>
<h3>Why you don't use LiberaPay?</h3>
<p>I would like to use LiberaPay but it doesn't make sense
because Stripe doesn't support my shit hole country.
The other option is to use PayPal but it doesn't make sense
since Ko-Fi is literally a PayPal frontend.</p>
<h3>Recommendation</h3>
<p>If possible, donate 5 dollars in a single donation. Now you
should be like: "<i>What the fuck why are you
asking
that, you want me to donate you 5 FUCKING dollars?</i>"</p>
<p>No, donate whatever you want. But I said this because of
those shitty abusive fees that PayPal has.
For example, if you donate me 1USD, I only receive 0.65USD,
and the other 0.35USD are gifted to the fuckers of
PayPal with their transactions fees and shit.</p>
<p>Buy my a Coffee fees are lower since they operate without
using Paypal, but I can't withdraw anything until I
reach 20USD. Anyways, I'm not that desperate so I can wait
until I get to 20USD and then withdraw it.</p>
<div id="donate"
style="text-align: center; ;color: white;word-wrap: break-word;letter-spacing: 0px;">
<p>
Monero:
<code>482FQXqpTvUDPgK4apRkMbB5Qom9ppCuce6uZ3ekCriieqLcZ1D7Ve11wLp9HGquL9b5vxPBENLv8hT2ab3JhDFAKizawr3</code>
</p>
<p>
Bitcoin: <code>bc1q66mpdxnu340dnl0qlznq783zzqawskw48kestd</code>
</p>
<p>
Flow (Only if you are from Chile): <a
href="https://www.flow.cl/app/web/pagarBtnPago.php?token=2sjix0x">Click
here :3</a>
</p>
<p>
BuyMeACoffee (Recommended): <a
href="https://www.buymeacoffee.com/fijxu">https://www.buymeacoffee.com/fijxu</a>
</p>
<p>
Ko-fi: <a href="https://ko-fi.com/fijxu">https://ko-fi.com/fijxu</a>
<a style="font-size: small;">(Poop,
it uses PayPal)</a>
</p>
</div>
</div>
</body>
</html>

26
dynbg.js Normal file
View file

@ -0,0 +1,26 @@
// From https://paul-lockett.co.uk/randombackground.html
function backgr() {
var backimg = [
"./assets/bgs/256COLOR.BMP",
"./assets/bgs/BlackThatch.bmp",
"./assets/bgs/Clouds.bmp"
// "pix/bg3.webp",
// "pix/bg4.webp",
// "pix/bg5.webp",
// "pix/bg6.webp",
// "pix/bg7.webp",
// "pix/bg8.webp",
// "pix/bg9.webp",
// "pix/bg10.webp",
// "pix/bg11.webp",
// "pix/bg12.webp",
// "pix/bg13.webp",
// "pix/bg14.webp",
// "pix/bg15.webp",
];
var randimg = Math.floor(Math.random() * 3);
document.body.background = backimg[randimg];
// document.body.
}

BIN
favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View file

@ -1,10 +0,0 @@
baseURL = 'https://nadeko.net'
languageCode = 'en-us'
title = 'nadeko.net'
enableGitInfo = true
[markup.goldmark.renderer]
unsafe = true # Allow HTML in md files
[frontmatter]
lastmod = ["lastmod", ":git", "date", "publishDate"]

199
index-en/index.html Normal file
View file

@ -0,0 +1,199 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>nadeko.net - Privacy for the poor</title>
<meta name="description"
content="Alojando servicios de privacidad online para el internet, y mas mierdas que me interesan">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="Privacy Services, Invidious, 4get, Matrix Federation">
<link rel="stylesheet" href="/style.css" type="text/css">
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<a rel="me" href="https://noc.social/@fijxu"></a>
<script defer src="https://datamining.nadeko.net/script.js"
data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
.moving-element {
max-width: fit-content;
position: relative;
animation: moveHorizontal 5s linear infinite;
}
@keyframes moveHorizontal {
0% {
left: 0;
}
50% {
left: 50%
}
100% {
left: 0;
}
}
</style>
</head>
<body>
<div class="top">
<a class="langglow">Other language?: <a class="langglow" href="../">ES</a></a> |
<a href="../contact/index-en.html"><b>Contact</b></a> |
<a href="../announcements/">Announcements</a> |
<a href="../money/index-en.html">Donations</a> |
<!-- <a href="./privacy/">Política de Privacidad</a> | -->
<!-- <a href="https://files.zzls.xyz">Archivos</a> | -->
<a href="../transparency">Transparency</a> |
<a href="../minecraft">Minecraft Server (b1.7.3 & 1.21.1)</a> |
<a href="https://matrix.to/#/#nadeko.net:tchncs.de">Matrix Chat</a> |
<a href="https://noc.social/@fijxu">Mastodon</a> |
<a href="https://bsky.app/profile/fijxu.buh.agency">Bluesky</a> |
<a href="https://t.me/zzlsann">Telegram</a> |
<a href="https://zzls.xyz/trafficstats">Traffic stats</a> |
<!-- <a href="https://blog.zzls.xyz/es">Blog</a> | -->
<a style="color: greenyellow;" href="https://status.nadeko.net/status/nadekonet">Status of the public
services</a>
</div>
<div class="content">
<p class="lastupdate">Last update: 2024-12-07</p>
<!-- <p style="text-align: center;">NEW MINECRAFT SERVER 1.21.1 -> <a href="../minecraft-en/">LOL</a></p> -->
<!-- <p style="font-size: small; color: greenyellow; text-align: center;"> <b><a style="color: rgb(255, 255, 255);"
href="https://matrix.to/#/#nadeko.net:tchncs.de">Join the matrix chat!</a> | <a
style="color: rgb(255 255 255);" href="https://t.me/zzlsann">Telegram Announcements / Chat</a></b>
</p> -->
<div class="moving-element">
<p style="font-size: small; color: burlywood;max-width: fit-content;">⚠️ <b>Page under reconstruction!</b>
</p>
</div>
</p>
<h2>Me</h2>
<p><b>TODO</b></p>
<h2>Services list</h2>
<p style="font-size: small; color: burlywood;">⚠️ <i>Please,
before you consider using my services on a daily basis,
take into account that those marked with
<a class="selfhosted">(Self-Hosted)</a>
may
go down at any time because
they are hosted on my own internet, not rented
dedicated servers for these services.
(Because I can't afford to pay for them in the long run, services now are 100% paid using money from
donations, but that is mostly becuase of <b>Invidious</b> costs)</i>
</p>
<h4>Privacy focused services:</h4>
<ul>
<li>
<a style="color: greenyellow;" href="https://4get.nadeko.net">4get</a> @ 🇨🇱
(<a href="http://4get.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion/">Tor</a>)
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a style="color: greenyellow;"></a><a href="https://matrix.nadeko.net">Matrix</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted, Registration Closed)</a>
</li>
<li>
<a href="https://search.nadeko.net">SearxNG</a> @ 🇨🇱
(<a href="http://search.nadekonfkhwlxwwk4ycbvq42zvcjmvo5iakl4tajojjwxd4a5dcetuyd.onion/">Tor</a>)
</li>
<li>
<a href="https://inv.nadeko.net">Invidious</a> @ 🇨🇱
(<a href="http://inv.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion/">Tor</a>)
(<a
href="http://inv.zzls.i2p/?i2paddresshelper=6s3qhqcyth644rlssv2sajluvrx632uaucsmnwaowglg6hocxjfa.b32.i2p">I2P</a>)
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a href="https://ri.nadeko.net">Rimgo</a> @ 🇨🇱
(<a href="http://rimgo.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion">Tor</a>)
(<a
href="http://rimgo.zzls.i2p/?i2paddresshelper=p57356k2xwhxrg2lxrjajcftkrptv4zejeeblzfgkcvpzuetkz2a.b32.i2p">I2P</a>)
</li>
<li>
<a href="https://pbin.nadeko.net">Privatebin</a> @ 🇨🇱
</li>
<li>
<a href="https://breezewiki.nadeko.net">Breezewiki</a> @ 🇨🇱
</li>
<li>
<a href="https://quetre.nadeko.net">Quetre</a> @ 🇨🇱
</li>
<li>
<a href="https://eteweb.nadeko.net/login">Etesync</a> @ 🇺🇸
</li>
</ul>
<h4>Misc services:</h4>
<ul>
<li>
<a style="color: greenyellow;"></a><a href="https://git.nadeko.net">Forgejo (git Server)</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a style="color: greenyellow;">IRC Bouncer</a> @ 🇺🇸
<p>
Un bouncer IRC que sirve para mantenerte conectado en redes IRC sin perder los mensajes.
Si quieres una cuenta e
instrucciones de uso, háblame por <a href="./contact/index.html">aquí</a>
</p>
</li>
<li>
<a href="https://ayaya.beauty">Temporarily Media Uploader</a>
</li>
<li>
<a href="https://count.ayaya.beauty">Moe counter</a>
</li>
<li>
<a href="https://keygenmusic.nadeko.net">keygenmusic.tk b11 Mirror</a>
</li>
</ul>
<h4>Do you have a donation link?</h4>
<p><a href="../money/index-en.html">Yes</a>.</p>
<h2 style="text-align: center;">Guestbook</h2>
<iframe src="https://lol.zzls.xyz" title="xD" style="width: 100%; height: 2400px; border: none;"></iframe>
</div>
<footer>
<div class="banners">
<a href="https://spyware.neocities.org/articles/discord_es.html"><img src="../assets/discord.gif"
alt="Discord?, No Thanks"></a>
<a href="https://commonterms.org/"><img src="../assets/notread.gif" alt="Do you read TOS right?"></a>
<img src="../assets/seedyourtorrents.gif" alt="Sharing is caring <3">
<a href="https://inv.nadeko.net/watch?v=qCFP9P7lIvI"><img src="../assets/right2repair.gif"
alt="I support Right To Repair (Not like Apple)"></a>
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License"
style="border-width: 0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"></a>
<a href="https://jigsaw.w3.org/css-validator/check/referer">
<img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss"
alt="Valid CSS!">
</a>
</div>
<div>
<img src="https://count.ayaya.beauty/get/@:index.html.zzls2?theme=asoul" style="width: 200px;">
</div>
<div>
<a href="../trafficstats/">
<img height="150" src="https://nadeko.net/assets/traffic/trafficstats.jpg">
</a>
</div>
<div style="font-size: 0.9rem;">
<br>This """work""" is licensed under
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">"Creative
Commons
Attribution-ShareAlike 4.0
International License"</a>.
</div>
</footer>
</body>
</html>

205
index.html Normal file
View file

@ -0,0 +1,205 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>nadeko.net - Privacidad para el pobre</title>
<meta name="description"
content="Alojando servicios de privacidad online para el internet, y mas mierdas que me interesan">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="Privacy Services, Invidious, 4get, Matrix Federation">
<link rel="stylesheet" href="/style.css" type="text/css">
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<a rel="me" href="https://noc.social/@fijxu"></a>
<script defer src="https://datamining.nadeko.net/script.js"
data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
.moving-element {
max-width: fit-content;
position: relative;
animation: moveHorizontal 5s linear infinite;
}
@keyframes moveHorizontal {
0% {
left: 0;
}
50% {
left: 50%
}
100% {
left: 0;
}
}
</style>
</head>
<body>
<div class="top">
<a class="langglow">Other language?: <a class="langglow" href="./index-en">EN</a></a> |
<a href="./contact/"><b>Contacto</b></a> |
<a href="./anuncios/">Anuncios</a> |
<a href="./money/">Donaciones</a> |
<!-- <a href="./privacy/">Política de Privacidad</a> | -->
<!-- <a href="https://files.zzls.xyz">Archivos</a> | -->
<a href="./transparency">Transparencia</a> |
<a href="./minecraft">Server de Minecraft (1.7.3b & 1.21.1)</a> |
<a href="https://matrix.to/#/#nadeko.net:tchncs.de">Matrix Chat</a> |
<a href="https://noc.social/@fijxu">Mastodon</a> |
<a href="https://bsky.app/profile/fijxu.buh.agency">Bluesky</a> |
<a href="https://t.me/zzlsann">Telegram</a> |
<a href="https://zzls.xyz/trafficstats">Estadísticas de tráfico de Internet</a> |
<!-- <a href="https://blog.zzls.xyz/es">Blog</a> | -->
<a style="color: greenyellow;" href="https://status.nadeko.net/status/nadekonet">Estado de los servicios</a>
</div>
<div class="content">
<!-- <h1 class="tilttext">...</h1> -->
<p class="lastupdate">Ultima Actualización: 2024-12-07</p>
<!-- <p style="text-align: center;">NUEVO SERVIDOR DE MINECRAFT 1.21.1 -> <a href="./minecraft/">LOL</a></p> -->
<!-- <p style="font-size: small; color: greenyellow; text-align: center;"> <b><a style="color: rgb(255, 255, 255);"
href="https://matrix.to/#/#nadeko.net:tchncs.de">Entra al Chat de Matrix!</a> | <a
style="color: rgb(255 255 255);" href="https://t.me/zzlsann">Telegram Announcements / Chat</a></b>
</p> -->
<div class="moving-element">
<p style="font-size: small; color: burlywood;max-width: fit-content;">⚠️ <b>Pagina en reconstrucción!</b>
</p>
</div>
</p>
<h2>Yo</h2>
<p><b>Por hacer...</b></p>
<h2>Lista de servicios</h2>
<p style="font-size: small; color: burlywood;">⚠️ <i>Por favor,
antes de que pienses usar mis servicios de forma
diaria, toma en cuenta que los que están marcados con
<a class="selfhosted">(Self-Hosted)</a>
pueden
caerse en cualquier momento porque
están alojados con mi propio internet, no arriendo
servidores dedicados para estos servicios.
(Porque no puedo permitirme pagarlos a largo plazo, ahora los servicios se pagan al 100% con dinero de
donaciones.
donaciones, pero el dinero que viene de las donaciones no dura para siempre.)</i>
</p>
<h4>Servicios enfocados a la Privacidad:</h4>
<ul>
<li>
<a style="color: greenyellow;" href="https://4get.nadeko.net">4get</a> @
🇨🇱 (<a href="http://4get.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion/">Tor</a>)
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a style="color: greenyellow;"></a><a href="https://matrix.nadeko.net">Matrix</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted, registro CERRADO)</a>
</li>
<li>
<a href="https://search.nadeko.net">SearxNG</a> @ 🇨🇱 (<a
href="http://search.nadekonfkhwlxwwk4ycbvq42zvcjmvo5iakl4tajojjwxd4a5dcetuyd.onion/">Tor</a>)
</li>
<li>
<a href="https://inv.nadeko.net">Invidious</a> @ 🇨🇱
(<a href="http://inv.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion/">Tor</a>)
(<a
href="http://inv.zzls.i2p/?i2paddresshelper=6s3qhqcyth644rlssv2sajluvrx632uaucsmnwaowglg6hocxjfa.b32.i2p">I2P</a>)
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a href="https://ri.nadeko.net">Rimgo</a> @ 🇨🇱
(<a href="http://rimgo.nadekonw7plitnjuawu6ytjsl7jlglk2t6pyq6eftptmiv3dvqndwvyd.onion">Tor</a>)
(<a
href="http://rimgo.zzls.i2p/?i2paddresshelper=p57356k2xwhxrg2lxrjajcftkrptv4zejeeblzfgkcvpzuetkz2a.b32.i2p">I2P</a>)
</li>
<li>
<a href="https://pbin.nadeko.net">Privatebin</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a href="https://breezewiki.nadeko.net">Breezewiki</a> @ 🇨🇱
</li>
<li>
<a href="https://quetre.nadeko.net">Quetre</a> @ 🇨🇱
</li>
<li>
<a href="https://eteweb.nadeko.net/login">Etesync</a> @ 🇺🇸
</li>
</ul>
<h4>Servicios Varios:</h4>
<ul>
<li>
<a style="color: greenyellow;"></a><a href="https://git.nadeko.net">Forgejo (servidor Git)</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a style="color: greenyellow;">IRC Bouncer</a> @ 🇺🇸
<p>
Un bouncer IRC que sirve para mantenerte conectado en redes IRC sin perder los mensajes.
Si quieres una cuenta e
instrucciones de uso, háblame por <a href="./contact/index.html">aquí</a>
</p>
</li>
<li>
<a href="https://ayaya.beauty">Subidor Multimedia temporal</a>
<a class="selfhosted">(Self-Hosted)</a>
</li>
<li>
<a href="https://count.ayaya.beauty">Moe counter</a>
</li>
<li>
<a href="https://keygenmusic.nadeko.net">keygenmusic.tk b11 Mirror</a>
</li>
</ul>
<h2 style="text-align: center;">Guestbook</h2>
<iframe src="https://lol.zzls.xyz" title="xD" style="width: 100%; height: 2400px; border: none;"></iframe>
</div>
<footer>
<div class="banners">
<a href="https://spyware.neocities.org/articles/discord_es.html"><img src="./assets/discord.gif"
alt="Discord?, No Thanks"></a>
<a href="https://commonterms.org/"><img src="./assets/notread.gif" alt="Do you read TOS right?"></a>
<!-- <a href="https://absurdismworld.cc/0x40/"><img src="./assets/rave.gif" alt="RAVIN'"></a> -->
<img src="./assets/seedyourtorrents.gif" alt="Sharing is caring <3">
<a href="https://inv.nadeko.net/watch?v=qCFP9P7lIvI"><img src="./assets/right2repair.gif"
alt="I support Right To Repair (Not like Apple)"></a>
<!-- <p style="margin: auto;"> -->
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License"
style="border-width: 0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"></a>
<a href="https://jigsaw.w3.org/css-validator/check/referer">
<!-- <img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss"
alt="Valid CSS!"> -->
</a>
<!-- </p> -->
</div>
<!-- <div class="banners">
<a><img src="./assets/pasto.gif" alt="Pasto i guess"></a>
<a href="https://bienvenidoainternet.org/"><img src="./assets/8831bai.gif" alt="Bienvenido a Internet :D"></a>
<a><img src="./assets/pasto.gif" alt="Pasto i guess"></a>
</div> -->
<div>
<img src="https://count.ayaya.beauty/get/@:index.html.zzls2?theme=asoul" style="width: 200px;">
</div>
<div>
<a href="../trafficstats/">
<img height="150" src="https://nadeko.net/assets/traffic/trafficstats.jpg">
</a>
</div>
<div style="font-size: 0.9rem;">
<br>Este """trabajo""" esta licenciado bajo
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">"Creative
Commons
Attribution-ShareAlike 4.0
International License"</a>.
</div>
</footer>
</body>
</html>

327
index.php Normal file
View file

@ -0,0 +1,327 @@
<?php
function uptime($url)
{
$cacheKey = 'uptime_' . md5($url);
$status = apcu_fetch($cacheKey);
if ($status !== false) {
return $status;
}
$headers = @get_headers($url);
if ($headers && strpos($headers[0], '200' || '302' || '301') !== false) {
$status_code = substr($headers[0], 9, -3);
$status = "<span id='uptime-up'>UP $status_code</span>";
} elseif ($headers && ($headers[0] == ) {
$status_code2 = substr($headers[0], 0, 3);
$status = "<span id='uptime-down'>DOWN $status_code2</span>";
}
apcu_store($cacheKey, $status, 600);
return $status;
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Wuuuuu~</title>
<meta name="description" content="Alojando servicios de privacidad online para el internet, y mas mierdas que me interesan">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="Privacy Services, Invidious, 4get, Matrix Federation">
<link rel="stylesheet" href="/style.css" type="text/css">
<link rel="icon" type="image/x-icon" href="./favicon.ico">
<a rel="Mastodon" href="https://noc.social/@fijxu"></a>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
</style>
</head>
<body>
<div class="top">
<a class="langglow">Other language?: <a class="langglow" href="./index-en">EN</a></a> |
<a href="./donar/">Donaciones</a> |
<a href="./privacy/">Política de Privacidad</a> |
<a href="https://files.zzls.xyz">Archivos</a> |
<a href="./anuncios/">Anuncios</a> |
<a>Contacto: <a href="https://matrix.to/#/@fijxu:zzls.xyz">@fijxu:zzls.xyz</a> |
<a href="./transparency">Transparencia</a> |
<a href="./minecraft">Server de Minecraft (TOTALMENTE VIVO!)</a> |
<a href="https://noc.social/@fijxu">Mastodon</a> |
<a href="https://zzls.xyz/trafficstats">Estadísticas de tráfico de Internet</a> |
<a href="https://blog.zzls.xyz/es">Blog</a>
</div>
<div class="content">
<h1>lol</h1>
<p class="lastupdate">Ultima Actualización: 2023-10-27</p>
<p>
Hola, me conocen como "<b>Fijxu</b>" y me dedico a alojar servicios
enfocados a
la
privacidad y otros tipos de servicios varios para
Latinoamérica y el mundo. A muy poca gente de Latinoamérica
le importa su privacidad (por mera ignorancia y
conveniencia) asi que aquí estoy yo, haciéndolo todo más
fácil para esa gente que quiere empezar a cuidar de
sus datos personales. Obviamente, si eres de otro país, como Estados Unidos o un país europeo siéntete libre
de utilizarlos, mientras funcionen para ti, todo bien.
</p>
<h2>Lista de servicios</h2>
<p style="font-size: small; color: burlywood;">⚠️ <i>Por favor,
antes de que pienses usar mis servicios de forma
diaria, toma en cuenta que los que están marcados con
<a class="selfhosted">(Self-Hosted)</a>
pueden
caerse en cualquier momento porque
están alojados con mi propio internet, no arriendo
servidores dedicados para estos servicios.
(Porque no soy capaz de pagarlo xD)</i>
</p>
<h4>Servicios enfocados a la Privacidad:</h4>
<ul>
<li>
<a class="THEYGLOW" style="color: greenyellow;" href="https://4get.zzls.xyz">4get</a> @
🇨🇱 (<a href="http://4get.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion/">Tor</a>)
<a class="selfhosted">(Self-Hosted)</a> <span style="background-image: linear-gradient(
90deg,
rgba(255, 0, 0, 1) 0%,
rgba(255, 154, 0, 1) 10%,
rgba(208, 222, 33, 1) 20%,
rgba(79, 220, 74, 1) 30%,
rgba(63, 218, 216, 1) 40%,
rgba(47, 201, 226, 1) 50%,
rgba(28, 127, 238, 1) 60%,
rgba(95, 21, 242, 1) 70%,
rgba(186, 12, 248, 1) 80%,
rgba(251, 7, 217, 1) 90%,
rgba(255, 0, 0, 1) 100%
); color: transparent; background-clip: text; -webkit-background-clip: text;">"Un
metabuscador que
obtiene resultados de otros motores y elimina todo
el rastreo y la mierda de Microsoft/globohomo que
añaden."</span> <a href="https://git.lolcat.ca/lolcat/4get">Codigo
fuente</a> <?php echo (uptime('https://4get.zzls.xyz')) ?>
</li>
<li>
<a class="THEYGLOW" style="color: greenyellow;" href="https://4getus.zzls.xyz">4get</a> @
🇺🇸 (<a href="http://4getus.zzls2vhse6jeahgdz5snle37dnngmbeh4jgug5xvsdpmlchaw3ieonid.onion/">Tor</a>)
Lo mismo que el anterior pero en estados unidos.
Podría ser más estable porque está en un VPS, pero
tiene más probabilidad de conseguir "rate limit"
también. <?php echo (uptime('https://4getus.zzls.xyz')) ?>
</li>
<li>
<a style="color: greenyellow;"></a><a href="https://matrix.zzls.xyz">Matrix</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a> Servidor
de Matrix que usa <a href="https://github.com/matrix-org/synapse">Synapse</a>,
con un NVME, PostgreSQL y un buen CPU. Es compatible con
Spaces, Threading y otras funciones
experimentales. <?php echo (uptime('https://pbin.zzls.xyz')) ?>
<p>También
integra mautrix-whatsapp</p>
Si quieres una cuenta
contactame por <a href="https://matrix.to/#/@fijxu:zzls.xyz">Matrix</a>
</li>
<li>
<a href="https://search.zzls.xyz">SearxNG</a> @ 🇨🇱 (<a href="http://searxdr3pqz4nydgnqocsia2xbywptxbkympa2emn7zlgggrir4bkfad.onion/">Tor</a>)
Un metabuscador
que agrega resultados de más de 70
servicios de búsqueda.
<a href="https://github.com/searxng/searxng">Código
Fuente</a>,
<a href="https://searx.space">Otras Instancias</a>
</li>
<li>
<a href="https://inv.zzls.xyz">Invidious</a> @ 🇨🇱 (<a href="http://inv.zzls.i2p/?i2paddresshelper=6s3qhqcyth644rlssv2sajluvrx632uaucsmnwaowglg6hocxjfa.b32.i2p">I2P</a>)
<a class="selfhosted">(Self-Hosted)</a> Un
front-end alternativo a YouTube.
Siéntete libre de usar las descargas y registrarte.
</li>
<li>
<a href="https://librex.zzls.xyz">LibreX</a>
@ 🇨🇱 (<a href="http://librex.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion/">Tor</a>)
(<a href="http://librex.zzls.i2p/?i2paddresshelper=huurwog32tny663wkglrhozfoyqyqmsuxjbd7dtudccx44awjda.b32.i2p/">I2P</a>)
<a class="selfhosted">(Self-Hosted)</a> "Metabuscador
libre de frameworks y javascript que
respeta tu privacidad". Usa google y
otros motores de búsqueda
para obtener los resultados, asi que ninguna de tu
información es revelada a hacia los motores de
búsqueda, se podría decir que actúa como un proxy. <a href="https://github.com/hnhx/librex">Codigo
Fuente</a>
</li>
<li>
<a href="https://ri.zzls.xyz">Rimgo</a> @ 🇨🇱 (<a href="http://rimgo.zzlsghu6mvvwyy75mvga6gaf4znbp3erk5xwfzedb4gg6qqh2j6rlvid.onion/">Tor</a>)
(<a href="http://rimgo.zzls.i2p/?i2paddresshelper=p57356k2xwhxrg2lxrjajcftkrptv4zejeeblzfgkcvpzuetkz2a.b32.i2p">I2P</a>)
Un proxy de Imgur que es capaz de cargar
las imágenes mucho mas rápido que la pagina de Imgur
ocultando tu IP.
<a href="https://codeberg.org/video-prize-ranch/rimgo">Código
Fuente</a>
</li>
<li>
<a href="https://pbin.zzls.xyz">Privatebin</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a> Un
pastebin donde el servidor tiene 0 conocimiento sobre
los pastes, todos los
datos están encriptados en el lado del cliente usando
AES-256.
</li>
</ul>
<h4>Servicios Varios:</h4>
<ul>
<li>
<a href="https://ayaya.beauty">ayaya.beauty</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a>
Un subidor multimedia temporal
que usa <a href="https://github.com/nokonoko/uguu">Uguu</a>,
permite
subir archivos de hasta 512MB como máximo con una
duración de 7 Dias.
</li>
<li>
<a style="color: greenyellow;"></a><a href="https://git.zzls.xyz">Forgejo</a> @ 🇨🇱
<a class="selfhosted">(Self-Hosted)</a> Un
servidor git donde puedes alojar
tus proyectos personales o hacer mirrors de otros
repositorios git con la intención de archivarlos.
<i>Ya era publico hace un tiempo, pero ahora decido
destacarlo en la pagina web</i>
</li>
<li>
<a href="https://logs.zzls.xyz">Logs de Twitch</a> @
🇺🇸 Un montón de logs de varios streamers de
habla hispana, + de 400GiB de logs (en conjunto de todos
los canales dentro del listado) existen
actualmente.
</li>
<li>
<a href="https://logs.spanix.team">Logs de Twitch
(Spanixbot)</a> @ 🇺🇸 Logs que son usados por el
bot
<a href="https://spanix.team">Spanixbot</a>, hecho por
<a href="https://twitch.tv/ZonianMidian">ZonianMidian</a>.
</li>
<li>
<a href="https://count.ayaya.beauty">Moe counter</a> @
🇨🇱 Un contador de visitas como "Gelbooru" que
puedes integrar a tu pagina web a archivos markdown para
hacer un recuento de la cantidad de visitas.
</li>
</ul>
<h2>Servers!!!</h2>
<p>Puedes encontrar información acerca de los servidores que se
usan para alojar los servicios que proveo aquí
-> <a href="../srvspecs">si, aquí</a> (SOLO EN INGLES)</p>
<h2>Preguntas y Respuestas</h2>
<h4>Tus servicios están corriendo detrás de <a style="color:coral">Cloudflare?</a></h4>
<p><b>No xd</b></p>
<p>Aqui esta la razon:</p>
<p>No se debería usar Cloudflare para servicios
relacionados con la privacidad, ya que
invalida todo el concepto de privacidad y libertad en
online. Cloudflare puede des-encriptar todo el trafico
entre el usuario y el servidor y eso no es privado ni
seguro. Al alojar varios servicios enfocados en la privacidad hay gente que prefiere utilizar
navegadores
con JavaScript desactivado o extensiones para solo permitir JavaScript "libre" y Cloudflare siempre usa
e
injecta codigo JavaScript en las paginas para analíticas y otras mierdas . Ademas que nadie quiere los
captchas de mierda
y pantallas de carga de más de 5 segundos solo por
cloudflare.</p>
<p> Creo que en toda mi vida he gastado al rededor de unas 2
horas gracias a los captchas de cloudflare que a
veces son infinitos y demasiado molestos. Se supone que
tienen que filtrar bots, no personas.</p>
<h4>Como puedo asegurarme de que no estas guardando datos
personales?</h4>
<p>
La configuraciones de NGINX y otras configuraciones de
los servidores están
<a href="https://git.zzls.xyz/Fijxu/etc-configs">aca</a>,
están en diferentes "ramas" asi que explora lo que
quieras, si encuentras que algo no es de tu gusto dentro
de las configuraciones, cuéntame por Matrix:
<a href="https://matrix.to/#/@fijxu:zzls.xyz">@fijxu:zzls.xyz</a>
(Siempre estoy disponible ahí, no esta muerto).
</p>
<!-- <b> - Como puedo <span style="color: red">CONFIAR EN TI</span>?</b>
<p>
> Confías en <b style="color: #4285f4">G</b><b style="color: #ea4335">O</b><b style="color: #fbbc05">O</b><b
style="color: #4285f4">G</b><b style="color: #35ae56">L</b><b style="color: #ea4335">E</b>,
<b>INSTAGRAM</b> y otros servicios con tus datos personales, cierto? Asi que no debería haber problema en
confiar en una persona independiente que lucha por la privacidad online a preferir a una gran empresa que se
lucra de la venta de datos personales cierto?
</p>
<blockquote cite="https://cock.li/" style="margin-bottom: 1px;">
Administrar un host de correo es algo así como ser enfermera.
Hay un breve período al principio cuando la idea de ver las partes privadas de la gente podría
ser vagamente excitante en un sentido teórico, pero ese tipo de cosas
no dura mucho cuando se enfrenta a la realidad diaria de mierda, orina,
sangre y vómito. Ahora que lo pienso, administrar un host de correo
es exactamente como ser enfermera, sólo que la gente muere un poco menos a menudo.
</blockquote>
<p style="text-align: center;font-size:0.5em;">
Traducido del Ingles al Español
</p> -->
<!-- <b>
- Porque los servicios enfocados a la privacidad están en Chile y no Estados Unidos?</b>
<p>
> Debido a las "<span class="THEYGLOW">agencias de 3 letras</span>" (,
ellos <span class="THEYGLOW">brillan</span> demasiado) que existen en estados unidos, ademas, tampoco quiero
alojar todo en el mismo país donde ya alojo otros servicios. Sobre los servicios auto alojados, estos son
mucho mas seguros y confiables ya que están en mi casa, asi que tengo control total sobre ellos, y si sale
algo mal, no necesito contactar a algún tipo de soporte. Lo único malo es que si se me corta el internet por
un largo periodo de tiempo, esos servicios no estarán disponibles hasta que vuelva el internet, pero eso
para muy pocas veces.
</p>
SI LEES ESTO, ESTO ESTA COMENTADO PORQUE SUENA MUY AUTISTA PARA LA GENTE DE LATINO AMERICA Y ESTA MAS ENFOCADO A LOS USUARIOS DE HABLA INGLESA XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD-->
<h4>Tienes un link para poder donar?</h4>
<p><a href="./donate/">Si</a>.</p>
</div>
<footer>
<div class="banners">
<a href="https://spyware.neocities.org/articles/discord_es.html"><img src="./assets/discord.gif" alt="Discord?, No Thanks"></a>
<a href="https://commonterms.org/"><img src="./assets/notread.gif" alt="Do you read TOS right?"></a>
<a href="https://absurdismworld.cc/0x40/"><img src="./assets/rave.gif" alt="RAVIN'"></a>
<img src="./assets/seedyourtorrents.gif" alt="Sharing is caring <3">
<img src="./assets/nftbutton.gif" alt="NFTs? wtf">
<a><img src="./assets/08831.gif" alt="OOOOO"></a>
<a href="https://inv.zzls.xyz/watch?v=1pMDdKV8wCw"><img src="./assets/right2repair.gif" alt="I support Right To Repair (Not like Apple)"></a>
<!-- <p style="margin: auto;"> -->
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width: 0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"></a>
<a href="https://jigsaw.w3.org/css-validator/check/referer">
<img style="border:0;width:88px;height:31px" src="https://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!">
</a>
<!-- </p> -->
</div>
<div class="banners">
<a><img src="./assets/pasto.gif" alt="Pasto i guess"></a>
<a href="https://bienvenidoainternet.org/"><img src="./assets/8831bai.gif" alt="Bienvenido a Internet :D"></a>
<a><img src="./assets/pasto.gif" alt="Pasto i guess"></a>
</div>
<p><img src="https://count.ayaya.beauty/get/@:index.html.zzls2?theme=asoul" style="width: 200px;" /></p>
<img alt="Cool stats" height="150" src="https://zzls.xyz/assets/traffic/trafficstats.jpg">
<div style="font-size: 0.9rem;">
<br>Este trabajo esta licenciado bajo
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">"Creative
Commons
Attribution-ShareAlike 4.0
International License"</a>.
</div>
</footer>
</body>
</html>

32
invidious/index.html Normal file
View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://zzls.xyz/style.css" type="text/css">
<title>Invidious</title>
<style>
.lol {
width: 300vh;
height: auto;
max-height: 100%;
max-width: 100%;
}
</style>
</head>
<body>
<div class="content">
<h1 style="margin-bottom:0;">Server Down lolxd</h1>
<h2>English</h2>
<p style="color: rgb(255, 107, 107);">
If you see this probably my internet and my invidious instance is down and you have been redirected here. There is nothing I can do, just wait...</p>
<h2>Español</h2>
<p style="color: rgb(255, 107, 107);">Si ves esto, probablemente mi internet y la instancia de invidious estan caidos y fuiste redireccionado a esta pagina. No hay nada que pueda hacer, solo esperar...</p>
</div>
</body>
</html>

View file

@ -1,10 +0,0 @@
{{ define "main" }}
<main>
<div class="fourofour">
<h1>404 - This doesn't exist!</h1>
<p>You may want to go back </p>
<img src="/404.png">
</div>
</main>
{{ end }}

View file

@ -1,28 +0,0 @@
<!DOCTYPE html>
<html>
<head>
{{ $style := resources.Get "sass/main.scss" | css.Sass | resources.Minify }}
<link rel="stylesheet" href="{{ $style.Permalink }}">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="icon" type="image/png" href="/favicon.png">
<meta charset="utf-8">
<script defer src="https://datamining.nadeko.net/script.js" data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<title>
{{ block "title" . }}
{{ .Site.Title }}
{{ end }}
</title>
</head>
<body>
{{ partial "navbar" }}
{{ block "main" . }}
<!-- The part of the page that begins to differ between templates -->
{{ end }}
<hr class="footerline">
{{ partial "footer" }}
</body>
</html>

View file

@ -1,12 +0,0 @@
{{ define "main" }}
<main>
<header>
<h1>{{ .Title }}</h1>
</header>
<div>
{{ range .Pages }}
{{ .Render "summary" }}
{{ end }}
</div>
</main>
{{ end }}

View file

@ -1,7 +0,0 @@
{{ define "main" }}
<main>
<div>
{{ .Content }}
</div>
</main>
{{ end }}

View file

@ -1,18 +0,0 @@
<a href="{{ .Permalink }}" style="text-decoration: none !important;">
<div>
{{ .Title }} - {{ .Date.Format "Jan 2, 2006" }}
</div>
<!--
<div>
{{ .Summary }}
</div>
<div>
<span>
{{ .ReadingTime }} Minutes</span>
<span>
{{ .Date.Format "Jan 2, 2006" }}</span>
<span>
{{ .WordCount }} Words</span>
</div>
-->
</a>

View file

@ -1,12 +0,0 @@
{{ define "main" }}
<main>
<header>
<h1>{{ .Title }}</h1>
</header>
<div>
{{ range .Pages }}
{{ .Render "summary" }}
{{ end }}
</div>
</main>
{{ end }}

View file

@ -1,7 +0,0 @@
{{ define "main" }}
<main>
<div>
{{ .Content }}
</div>
</main>
{{ end }}

View file

@ -1,16 +0,0 @@
<footer>
<p>
<div class="bannersection">
<a href="https://nadeko.net">
<img src="/banners/nadekodotnetbanner.png" alt="nadeko.net Banner">
</a>
<a href="https://tosdr.org/en">
<img src="/banners/notread.gif" alt="Do you read the terms of service? Banner">
</a>
<a href="https://inv.nadeko.net/watch?v=qCFP9P7lIvI">
<img src="/banners/right2repair.gif" alt="Support right to repair! Banner">
</a>
</div>
<img class="counter" src="https://count.ayaya.beauty/get/@:nadeko.net-2?theme=asoul">
</p>
</footer>

View file

@ -1,31 +0,0 @@
<nav>
<div>
<a href="/">
Home
</a>
<a href="/announcements">
Announcements
</a>
<a href="https://t.me/zzlsann">
Telegram Announcements
</a>
<a href="https://matrix.to/#/#nadeko.net:tchncs.de" style="color: greenyellow;">
Matrix Room
</a>
<a href="/guestbook">
Guestbook
</a>
<a href="/contact">
Contact
</a>
<a href="https://wiki.nadeko.net">
nadeko.net Wiki
</a>
<a href="https://status.nadeko.net/status/nadekonet">
Service Status
</a>
<a href="/donate">
Donate
</a>
</div>
</nav>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

40
minecraft-en/index.html Normal file
View file

@ -0,0 +1,40 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>nadeko.net - Minecraft Server</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto;">
<a class="langglow">Other language?: <a class="langglow" href="../minecraft/">ES</a></a>
</span>
<div class="content">
<h1 style="margin-bottom:0;color:palegreen">Minecraft Server</h1>
<p style="text-align: center; font-size: 1.1ch;">Last Updated: 2024-11-16</p>
<p>I recently created a new minecraft server on version 1.21.1. Why? I like version b1.7.3 but I also want to play on the newest version of minecraft and do some shit like a redstore computer or anything technical that can be done on that version.
</p>
<p>The ip is <code>mc.nadeko.net</code></code> <code>(sf.nadeko.net:25570)</code></p>
<p>⎼⎼⎼⎼</p>
<p>I created a minecraft server in version b1.7.3. You can join and
do wathever you want, write some shit, do a
dirt house, make redstone shit, express yourself in a creative
way, etc.</p>
<h2>2023-10-13</h2>
<p>Progress :p</p>
<img style="width: 100%; height: 100%; margin: auto; display: block;" src="./2023-10-13_15.38.36.jpg">
<h2>2023-10-04</h2>
<p>So after some time without this being updated. I decided to
revive it</p>
<p>Now it will have a proper uptime xD</p>
<img style="width: 100%; height: 100%; margin: auto; display: block;" src="./2023-10-04_18.17.43.png">
<p>The ip is <code>sf.nadeko.net</code> with default port.</p>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

42
minecraft/index.html Normal file
View file

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>nadeko.net - Minecraft Server</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto;">
<a class="langglow">Other Language?: <a class="langglow" href="../minecraft-en/">EN</a></a>
</span>
<div class="content">
<h1 style="margin-bottom:0;color:palegreen">Minecraft Server</h1>
<p style="text-align: center; font-size: 1.1ch;">Actualizado el: 2024-11-16</p>
<p>Hace poco cree un nuevo servidor de minecraft en la versión 1.21.1. Por que? Me gusta la version b1.7.3 pero tambien quiero jugar en la version mas nueva de minecraft y hacer puras mierdas como una computadora de redstore o cualquier cosa tecnica que se pueda hacer en esa version.
</p>
<p>La ip es <code>mc.nadeko.net</code> <code>(sf.nadeko.net:25570)</code></p>
<p>⎼⎼⎼</p>
<p>Cree un servidor de minecraft en la versión b1.7.3. Puedes entrar
y hacer lo que quieras, escribir mierdas,
hacer una casa de tierras o una caja de zapatos, expresarte de
manera creativa o lo que quieras.</p>
<h2>2023-10-13</h2>
<p>Progreso :p</p>
<img style="width: 100%; height: 100%; margin: auto; display: block;" src="./2023-10-13_15.38.36.jpg">
<h2>2023-10-04</h2>
<p>Bueno, despues de un tiempo que esto no esta actualizado, decidí
revivirlo</p>
<p>Ahora tendra un Uptime apropiado xD, no estara apagado todo el
rato</p>
<img style="width: 100%; height: 100%; margin: auto; display: block;" src="./2023-10-04_18.17.43.png">
<p>La IP es: <code>sf.nadeko.net</code> con el puerto por
defecto.</p>
</div>
</body>
</html>

BIN
money/assets/ame.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
money/assets/feelsgood.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

48
money/index-en.html Normal file
View file

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<script defer src="https://datamining.nadeko.net/script.js" data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<title>nadeko.net - Donations</title>
</head>
<body>
<span style="font-size: 1.2ch;margin: 0 auto;">
<a>Go back?: <a href="../"></a>
</span>
<div class="content">
<h1>Donations</h1>
<!-- <p style="text-align: center ;color: greenyellow;">Thanks to the 2 people that donated me via Bitcoin and Monero, good to see that people actually use crypto instead of FIAT</p> -->
<!-- <p style="text-align: center ;color: greenyellow;">Gracias a las 2 personas que me han donado via Bitcoin y Monero, es bueno ver que la gente usa crypto en vez de FIAT (Como los dolares o pesos chilenos)</p> -->
<p class="lastupdate">Last Update: 2024-12-07</p>
<p style="text-align: center; color: pink;">Thank you.</p>
<img style="width: 100%;" src="./assets/ame.png">
<div id="donate" style="text-align: center; ;color: white;word-wrap: break-word;letter-spacing: 0px;">
<p>
Monero:
<code>482FQXqpTvUDPgK4apRkMbB5Qom9ppCuce6uZ3ekCriieqLcZ1D7Ve11wLp9HGquL9b5vxPBENLv8hT2ab3JhDFAKizawr3</code>
</p>
<p>
USDT and USDC (Polygon Network): <code>0x14F64054b1Bc3CE64EC11DC6F5B91E78F63d709b</code>
</p>
<p>
Bitcoin: <code>bc1q66mpdxnu340dnl0qlznq783zzqawskw48kestd</code>
</p>
<p>
<a href="https://www.flow.cl/app/web/pagarBtnPago.php?token=2sjix0x">Flow (Only if you are from Chile)</a>
</p>
<p>
<a href="https://www.buymeacoffee.com/fijxu">BuyMeACoffee (Recommended)</a>
</p>
<p>
<a href="https://ko-fi.com/fijxu">Ko-fi (Not Recommended, because it uses PayPal)</a>
</p>
</div>
</div>
</body>
</html>

46
money/index.html Normal file
View file

@ -0,0 +1,46 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<script defer src="https://datamining.nadeko.net/script.js" data-website-id="b84c9155-f655-460d-a1da-0f2220b46ee5"></script>
<title>nadeko.net - Donaciones</title>
</head>
<body>
<span style="font-size: 1.2ch;margin: 0 auto;">
<a>Devolverse?: <a href="../"></a>
</span>
<div class="content">
<h1>Donaciones</h1>
<p class="lastupdate">Ultima Actualización: 2024-12-07</p>
<p style="text-align: center; color: pink;">Muchas gracias.</p>
<img style="width: 100%;" src="./assets/ame.png">
<div id="donate" style="text-align: center; ;color: white;word-wrap: break-word;letter-spacing: 0px;">
<p>
Monero:
<code>482FQXqpTvUDPgK4apRkMbB5Qom9ppCuce6uZ3ekCriieqLcZ1D7Ve11wLp9HGquL9b5vxPBENLv8hT2ab3JhDFAKizawr3</code>
</p>
<p>
USDT y USDC (Polygon Network): <code>0x14F64054b1Bc3CE64EC11DC6F5B91E78F63d709b</code>
</p>
<p>
Bitcoin: <code>bc1q66mpdxnu340dnl0qlznq783zzqawskw48kestd</code>
</p>
<p>
<a href="https://www.flow.cl/app/web/pagarBtnPago.php?token=2sjix0x">Flow (Solo si eres de Chile)</a>
</p>
<p>
<a href="https://www.buymeacoffee.com/fijxu">BuyMeACoffee (Recomendado)</a>
</p>
<p>
<a href="https://ko-fi.com/fijxu">Ko-fi (No Recomendado, porque usa PayPal)</a>
</p>
</div>
</div>
</body>
</html>

147
privacy-en/index.html Normal file
View file

@ -0,0 +1,147 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Privacy Policy of zzls.xyz services">
<link rel="stylesheet" href="../style.css" type="text/css">
<meta name="description" content="Política de privacidad para ">
<title>Privacy Policy</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto;">
<a class="langglow">Other language?: <a class="langglow" href="../privacy/">ES</a></a>
</span>
<h1>Privacy Policy</h1>
<p class="lastupdate">Last Updated: 2023-12-16 | <a href="https://git.zzls.xyz/Fijxu/website/commits/branch/main/privacy-en/index.html">Changelog</a></p>
<div class="content">
<p></p>
<p>Depending on the service I provide, the privacy policy will change since I have focused services
exclusively to privacy and other miscellaneous services (such as <a
href="https://logs.zzls.xyz">logs.zzls.xyz</a>)
</p>
<p>So here I will leave a list of services, and within them I will leave the ones that each service collects.
</p>
<p><i>Don't expect a 5000 word privacy policy, I'm just an individual, not a company
who has to respect X amount of laws or GDPR
</i></p>
<h2>Privacy Focused Services</h2>
<ul>
<li>
4get (Chile and USA instances)
<p>- IP Address, Date, Request Method, HTTP Response Code (Ex: 404, 401, 200, etc). (It doesn't include
the Request Made, Ex: Your search query)</p>
<p style="color: burlywood;">I need to collect this information because there is a lot of bots doing
trash requests to the search engine rate limiting the instances and thus returning errors to
legitimate users.
</p>
</li>
<li>
SearXNG
<p>- IP Address, Date, Request Method, HTTP Response Code (Ex: 404, 401, 200, etc). (It doesn't include
the Request Made, Ex: Your search query)</p>
<p style="color: burlywood;">I need to collect this information because there is a lot of bots doing
trash requests to the search engine rate limiting the instances and thus returning errors to
legitimate users.
</p>
</p>
</li>
<li>
Matrix Homeserver
<p>- IP Address
<p>- Username and <b>password</b> with which you registered
</p>
<p>- Non-encrypted messages and <b>encrypted messages</b></p>
<p>- Name of the device (depende del cliente de Matrix usado)</p>
</p>
<p style="color:burlywood">You should not think that this data is "private", including your IP Address,
all servers using "Synapse" do this. (Probaly 99% of them)</p>
<p style="color:burlywood">Your <b>encrypted messages</b> are unreadable to any third party,
including the owner of the instance (Me)</p>
<p style="color:burlywood">The <b>password</b> that you supplied when you registered is encrypted with
the
<a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a> algorithm, using a
"cost factor" of 12
</p>
</li>
<li>
Invidious
<p>- IP Address, Date, Request Method, HTTP Response Code (Ex: 404, 401, 200, etc).</p>
<p>- Username and <b>password</b> with which you registered
</p>
<h4>And in case you have a Invidious account:</h4>
<p>- User preference</p>
<p>- ID of Watched videos (For the history), subscribed channels, and other information that is saved in
the DB, basically information needed to make your Invidious account work.</p>
<p style="color:burlywood">If you have your video history disabled, the IDs of the watched videos will not be recorded in the database.
</p>
<p style="color:burlywood">The <b>password</b> that you supplied when you registered is encrypted with
the
<a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a> algorithm, using a
"cost factor" of 10
</p>
<p style="color:burlywood"><i><b>DID YOU LOSE YOUR ACCOUNT PASSWORD?</b> If so, <a
href="https://matrix.to/#/@fijxu:zzls.xyz">contact me via matrix</a></i></p>
<p style="color: rgb(255, 96, 128);">More info here: <a href="https://inv.zzls.xyz/privacy">https://inv.zzls.xyz/privacy</a></p>
</li>
<li>
Rimgo
<p>- Nothing. (Unless I have to fix an error, after that, the logs are deleted)</p>
</li>
<li>
Privatebin
<p>- Nothing besides the encrypted pastes. (And unless I have to fix an error, after that, the logs are
deleted)</p>
</li>
</ul>
<h2>Misc Services</h2>
<ul>
<li>
ayaya.beauty
<p>- IP Address</p>
<p>- Uploaded files by the user and the original name of the file uploaded (Saved for 7 days)
</p>
<p>- Unique hash that identifies the file</p>
<p style="color:red">Files that contain malware will be deleted from the server automatically</p>
</li>
<li>
Forgejo
<p>- IP Address</p>
<p>- Username, E-mail and <b>password</b> with which you registered
</p>
<p>- Repositories and everything that you supply obviously</p>
<p style="color:burlywood">The <b>password</b> that you supplied when you registered is encrypted with
the
<a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a> algorithm, using a
"cost factor" of 10
</p>
</li>
<li>
logs.zzls.xyz & logs.spanix.team
<p>- IP Address and API requests</p>
</li>
<li>
count.ayaya.beauty
<p>- Nothing.</p>
</li>
</ul>
<!-- <p style="color:burlywood">You can request the total deletion of your personal information (Mostly from services that need registration, like Invidious, Forgejo and Matrix) contacting me via <a href="https://matrix.to/#/@fijxu:zzls.xyz">matrix</a></p> (Ok this is bullshit anyways lol) -->
<!-- <p>No deberías pensar que dirección IP es "privada", cada vez que usas un torrent o un servicio (Netflix,
Google, Microsoft), tu dirección IP es compartida, así funciona el Internet. Y si te das cuenta, la IP de
mis servicios self-hosted es
la IP publica de mi Internet y no ando tratando de ocultarla con Cloudflare o algo así. Puedes verla usando
<code>ping selfhost.zzls.xyz</code> en la en la consola/cmd
</p> -->
<p style="color: burlywood;">Questions? Talk to me in <a href="https://matrix.to/#/@fijxu:zzls.xyz">Matrix</a>
</p>
</div>
<p></p>
</body>
</html>

137
privacy/index.html Normal file
View file

@ -0,0 +1,137 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Política de Privacidad de los servicios online zzls.xyz">
<link rel="stylesheet" href="../style.css" type="text/css">
<meta name="description" content="Política de privacidad para ">
<title>Política de Privacidad</title>
</head>
<body>
<span style="font-size: 1.2ch; margin: 0 auto;">
<a class="langglow">Other language?: <a class="langglow" href="../privacy-en/">EN</a></a>
</span>
<h1>Política de privacidad</h1>
<p class="lastupdate">Ultima Actualización: 2023-12-16 | <a href="https://git.zzls.xyz/Fijxu/website/commits/branch/main/privacy/index.html">Registro de cambios</a></p>
<div class="content">
<p>Dependiendo del servicio que yo proveo, la política de privacidad cambiara ya que tengo servicios enfocados
exclusivamente a la privacidad y otros servicios misceláneos (como los <a href="https://logs.zzls.xyz">logs
de twitch</a>)</p>
<p>Así que aca dejare una lista de servicios, y dentro de ellas dejare los que colecciona cada servicio.</p>
<p><i>No esperes una política de privacidad elaborada con 5000 palabras, solo soy un individual, no una empresa
que tiene que respetar X cantidad de leyes</i></p>
<h2>Servicios enfocados a la privacidad</h2>
<ul>
<li>
4get (Instancia de Chile y Estados Unidos)
<p>- Dirección IP, fecha, método de solicitud, código de respuesta HTTP (Ej: 404, 401, 200, etc.). (No
incluye
la solicitud realizada, Ej: Información Sobre lo que buscaste)</p>
<p style="color: burlywood;">Necesito recopilar esta información porque hay muchos bots haciendo
solicitudes basura al motor de búsqueda limitando las instancias y, por lo tanto, devuelven errores
a
usuarios legítimos.
</p>
</li>
</li>
<li>
SearXNG
<p>- Dirección IP, fecha, método de solicitud, código de respuesta HTTP (Ej: 404, 401, 200, etc.). (No
incluye
la solicitud realizada, Ej: Información Sobre lo que buscaste)</p>
<p style="color: burlywood;">Necesito recopilar esta información porque hay muchos bots haciendo
solicitudes basura al motor de búsqueda limitando las instancias y, por lo tanto, devuelven errores
a
usuarios legítimos.
</p>
</li>
<li>
Matrix Homeserver
<p>- Dirección IP
<p>- Nombre de usuario y <b>contraseña</b> con la cual te registraste</p>
<p>- Mensajes no encriptados y <b>mensajes encriptados</b></p>
<p>- Nombre del dispositivo (depende del cliente de Matrix usado)</p>
</p>
<p style="color:burlywood">No deberías pensar que estos datos son "privados", incluyendo tu dirección
IP, todos los servidores usando "Synapse" hacen esto (Probablemente el 99% de ellos)</p>
<p style="color:burlywood">Tus <b>mensajes encriptados</b> son ilegibles para cualquier tercero,
incluyendo al dueño de la instancia (Yo)</p>
<p style="color:burlywood">La <b>contraseña</b> que supliste al registraste esta cifrada con el
algoritmo <a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a>, usando un
"factor de coste" (cost factor) de 12</p>
</li>
<li>
Invidious
<p>- Dirección IP, fecha, método de solicitud, código de respuesta HTTP (Ej: 404, 401, 200, etc.). (No
incluye
la solicitud realizada, Ej: Información Sobre lo que buscaste)</p>
<h4>Y en caso de que tengas una cuenta de Invidious:</h4>
<p>- Nombre de usuario y <b>contraseña</b> con la cual te registraste</p>
<p>- Preferencias de usuario</p>
<p>- ID de los videos vistos (para el historial), canales suscritos, y otra información que se guarda en
la base de datos, básicamente información que se necesita para hacer que tu cuenta de Invidious
funcione.</p>
<p style="color:burlywood">Si tienes tu historial de videos desactivados, los IDs de los videos vistos no serán registrados en la base de datos</p>
<p style="color:burlywood">La <b>contraseña</b> que supliste al registrarte esta cifrada con el
algoritmo <a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a>, usando un
"factor de coste" (cost factor) de 10</p>
<p style="color:burlywood"><i><b>PERDISTE LA CONTRASEÑA DE TU CUENTA?</b> Si es así, <a
href="https://matrix.to/#/@fijxu:zzls.xyz">contactame vía matrix</a></i></p>
<p style="color: rgb(255, 96, 128);">Más información aquí: <a href="https://inv.zzls.xyz/privacy">https://inv.zzls.xyz/privacy</a></p>
<li>
Rimgo
<p>- Literalmente nada. (A no ser que tenga que arreglar un error, luego de eso los logs son borrados)
</p>
</li>
<li>
Privatebin
<p>- Literalmente nada a parte de los pastes encriptados. (Y a no ser que tenga que arreglar un error,
luego de eso los logs son borrados)</p>
</li>
</ul>
<h2>Servicios varios</h2>
<ul>
<li>
ayaya.beauty
<p>- Dirección IP</p>
<p>- Archivos subidos por el usuario y el nombre original del archivo subido (Guardados por 7 días)</p>
<p>- Hash unico que identifica al archivo</p>
<p style="color:red">Los archivos que contengan Malware serán eliminados de forma automática del
servidor</p>
</li>
<li>
Forgejo
<p>- Dirección IP</p>
<p>Nombre de usuario, Correo electronico y <b>contraseña</b> con la cual te registraste</p>
<p></p>
<p style="color:burlywood">La <b>contraseña</b> que supliste al registrarte esta cifrada con el
algoritmo <a href="https://wikiless.tiekoetter.com/wiki/Bcrypt?lang=en">Bcrypt</a>, usando un
"factor de coste" (cost factor) de 10</p>
</li>
<li>
logs.zzls.xyz & logs.spanix.team
<p>- Dirección IP y requests a la API</p>
</li>
<li>
count.ayaya.beauty
<p>- Literalmente Nada</p>
</li>
</ul>
<!-- <p style="color:burlywood">Puedes solicitar la eliminación total de tus datos personales <a
href="https://matrix.to/#/@fijxu:zzls.xyz">contactándome vía matrix</a></p>
<p>No deberías pensar que dirección IP es "privada", cada vez que usas un torrent o un servicio (Netflix,
Google, Microsoft), tu dirección IP es compartida, así funciona el Internet. Y si te das cuenta, la IP de
mis servicios self-hosted es
la IP publica de mi Internet y no ando tratando de ocultarla con Cloudflare o algo así. Puedes verla usando
<code>ping selfhost.zzls.xyz</code> en la en la consola/cmd
</p> -->
<p style="color: burlywood;">Preguntas? Contactame por <a href="../contact/index.html">aquí</a>
</div>
<p></p>
</body>
</html>

29
robots.txt Normal file
View file

@ -0,0 +1,29 @@
# When the robots.txt is sus
# ⠀⠀⠀⡯⡯⡾⠝⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢊⠘⡮⣣⠪⠢⡑⡌
# ⠀⠀⠀⠟⠝⠈⠀⠀⠀⠡⠀⠠⢈⠠⢐⢠⢂⢔⣐⢄⡂⢔⠀⡁⢉⠸⢨⢑⠕⡌
# ⠀⠀⡀⠁⠀⠀⠀⡀⢂⠡⠈⡔⣕⢮⣳⢯⣿⣻⣟⣯⣯⢷⣫⣆⡂⠀⠀⢐⠑⡌
# ⢀⠠⠐⠈⠀⢀⢂⠢⡂⠕⡁⣝⢮⣳⢽⡽⣾⣻⣿⣯⡯⣟⣞⢾⢜⢆⠀⡀⠀⠪
# ⣬⠂⠀⠀⢀⢂⢪⠨⢂⠥⣺⡪⣗⢗⣽⢽⡯⣿⣽⣷⢿⡽⡾⡽⣝⢎⠀⠀⠀⢡
# ⣿⠀⠀⠀⢂⠢⢂⢥⢱⡹⣪⢞⡵⣻⡪⡯⡯⣟⡾⣿⣻⡽⣯⡻⣪⠧⠑⠀⠁⢐
# ⣿⠀⠀⠀⠢⢑⠠⠑⠕⡝⡎⡗⡝⡎⣞⢽⡹⣕⢯⢻⠹⡹⢚⠝⡷⡽⡨⠀⠀⢔
# ⣿⡯⠀⢈⠈⢄⠂⠂⠐⠀⠌⠠⢑⠱⡱⡱⡑⢔⠁⠀⡀⠐⠐⠐⡡⡹⣪⠀⠀⢘
# ⣿⣽⠀⡀⡊⠀⠐⠨⠈⡁⠂⢈⠠⡱⡽⣷⡑⠁⠠⠑⠀⢉⢇⣤⢘⣪⢽⠀⢌⢎
# ⣿⢾⠀⢌⠌⠀⡁⠢⠂⠐⡀⠀⢀⢳⢽⣽⡺⣨⢄⣑⢉⢃⢭⡲⣕⡭⣹⠠⢐⢗
# ⣿⡗⠀⠢⠡⡱⡸⣔⢵⢱⢸⠈⠀⡪⣳⣳⢹⢜⡵⣱⢱⡱⣳⡹⣵⣻⢔⢅⢬⡷
# ⣷⡇⡂⠡⡑⢕⢕⠕⡑⠡⢂⢊⢐⢕⡝⡮⡧⡳⣝⢴⡐⣁⠃⡫⡒⣕⢏⡮⣷⡟
# ⣷⣻⣅⠑⢌⠢⠁⢐⠠⠑⡐⠐⠌⡪⠮⡫⠪⡪⡪⣺⢸⠰⠡⠠⠐⢱⠨⡪⡪⡰
# ⣯⢷⣟⣇⡂⡂⡌⡀⠀⠁⡂⠅⠂⠀⡑⡄⢇⠇⢝⡨⡠⡁⢐⠠⢀⢪⡐⡜⡪⡊
# ⣿⢽⡾⢹⡄⠕⡅⢇⠂⠑⣴⡬⣬⣬⣆⢮⣦⣷⣵⣷⡗⢃⢮⠱⡸⢰⢱⢸⢨⢌
# ⣯⢯⣟⠸⣳⡅⠜⠔⡌⡐⠈⠻⠟⣿⢿⣿⣿⠿⡻⣃⠢⣱⡳⡱⡩⢢⠣⡃⠢⠁
# ⡯⣟⣞⡇⡿⣽⡪⡘⡰⠨⢐⢀⠢⢢⢄⢤⣰⠼⡾⢕⢕⡵⣝⠎⢌⢪⠪⡘⡌⠀
# ⡯⣳⠯⠚⢊⠡⡂⢂⠨⠊⠔⡑⠬⡸⣘⢬⢪⣪⡺⡼⣕⢯⢞⢕⢝⠎⢻⢼⣀⠀
# ⠁⡂⠔⡁⡢⠣⢀⠢⠀⠅⠱⡐⡱⡘⡔⡕⡕⣲⡹⣎⡮⡏⡑⢜⢼⡱⢩⣗⣯⣟
# ⢀⢂⢑⠀⡂⡃⠅⠊⢄⢑⠠⠑⢕⢕⢝⢮⢺⢕⢟⢮⢊⢢⢱⢄⠃⣇⣞⢞⣞⢾
# ⢀⠢⡑⡀⢂⢊⠠⠁⡂⡐⠀⠅⡈⠪⠪⠪⠣⠫⠑⡁⢔⠕⣜⣜⢦⡰⡎⡯⡾⡽
User-agent: *
Disallow: /contact
Disallow: /donate
Disallow: /assets
host: zzls.xyz

115
srvspecs/index.html Normal file
View file

@ -0,0 +1,115 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../style.css" type="text/css">
<title>PCs/Servers specs</title>
</head>
<body>
<div class="content">
<h1>Servers Specs</h1>
<p class="lastupdate">Creation Date: 2023-02-07 | Last Updated: 2023-12-07 (ISO
Format)</p>
<p>Here you will find information about the servers running on the different services that I serve.</p>
<h2>The computer @ my 🏠</h2>
<p>Some while ago (not more than 1 month), I was exploring in a forum from my country, and I found a person
selling a HP business model
PC at $100.000CLP ($125 USDs), it was very cheap taking in account the components that were inside.</p>
<p>So I bought it, cleaned the dust and installed a nVME SSD of 250GB (a "Western Digital Blue SN550 250 GB") on
it. And then i installed Arch Linux in a BTRFS partition (I LOVE TRANSPARENT COMPRESSION).</p>
<p>Very happy with it for now, no problems.</p>
<h3>Technical specs</h3>
<ul style="font-size: 1em;">
<li>
<a style="color: burlywood;">Exact Model</a>: HP 280 G3 SFF Business PC (3WU20LT#ABM)
</li>
<li>
<a style="color: burlywood;">Location</a>: My house
</li>
<li>
<a style="color: burlywood;">CPU</a>: Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz (6 Cores) (Literaly better
than my own PC)
</li>
<li>
<a style="color: burlywood;">RAM</a>: 8GB (Sadly)
</li>
<li>
<a style="color: burlywood;">Operating System</a>: Arch Linux
</li>
<li>
<a style="color: burlywood;">Storage</a>: <s>250GB nVME SSD PCI-E 3.0</s><a> Replaced by a:</a> 250GB nVME "KBG50ZNV256G" KIOXIA <a style="font-size: small;">(KIOXIA is a Toshiba sub-brand. The nVME are very good and they are bundled in Workstation Thinkpad Laptops)</a>
</li>
</ul>
<h2>Rented VPS running @ 🇺🇸</h2>
<p>The first server that i bought seriously, used mainly for hosting a <a
href="https://logs.zzls.xyz">Justlog</a> instance and other shit that i like to host. It's from the
guys at <a href="https://buyvm.net">BuyVM</a>, very happy with them (<a
style="color: rgb(255, 164, 131);">not sponsored BTW</a>), good prices, good
CPUs, good network speeds, and good support.</p>
<p>I also bought a "Block Storage" of 250GB but i upgraded it to a
500GB one because i was running out of space and i moved everything to the 500GB block storage with
<code>rsync</code> without any loss of data.
</p>
<h3>Technical specs</h3>
<ul style="font-size: 1em;">
<li>
<a style="color: burlywood;">Location</a>: United States, New York
</li>
<li>
<a style="color: burlywood;">CPU</a>: AMD Ryzen 9 3900X 12-Core Processor (Just 25% of 1 core assigned to the
VPS)
</li>
<li>
<a style="color: burlywood;">RAM</a>: 1GB
</li>
<li>
<a style="color: burlywood;">Operating System</a>: Debian GNU/Linux 12
</li>
<li>
<a style="color: burlywood;">Storage</a>: 20GB on main drive, 500GB in the Block Storage which I use for storing shit
</li>
</ul>
<h2>Oracle VPS @ 🇨🇱 (New)</h2>
<p>So my old rented VPS was utter shit (If you are from Chile, never buy from the guys at "Opencloud", fucking shit servers), some day it just stopped receiving requests in SearXNG and every search
engine was throwing 404 or Timeout because of rate limits.</p>
<p>That was the tip of the iceberg, it was enough, the server had very bad network performance and a shit CPU so
i just
canceled it and move into the Free Tier of Oracle. The old VPS provider even deleted my pending
invoice after complaining about the server lol.</p>
<p>So now in this server i host SearxNG, the count.ayaya.beauty shit and other things. Some essential services that needs to be always up.</p>
<h3>Technical Specs</h3>
<ul style="font-size: 1em;">
<li>
<a style="color: burlywood;">Location</a>: Chile, Santiago
</li>
<li>
<a style="color: burlywood;">CPU</a>: AMD EPYC 7J13 64-Core Processor @ 2.45GHz (Just 2 cores
assigned to
the
VPS)
</li>
<li>
<a style="color: burlywood;">RAM</a>: 1GB
</li>
<li>
<a style="color: burlywood;">Operating System</a>: Ubuntu 22.04 (The only decent one of the free tier)
</li>
<li>
<a style="color: burlywood;">Storage</a>: 45GB
</li>
<li>
<a style="color: burlywood;">Network Speed</a>: 480Mb/s
</li>
</ul>
</div>
</body>
</html>

BIN
static/404.png (Stored with Git LFS)

Binary file not shown.

BIN
static/Under_Construction_Bar.gif (Stored with Git LFS)

Binary file not shown.

BIN
static/banners/nadekodotnetbanner.png (Stored with Git LFS)

Binary file not shown.

BIN
static/banners/notread.gif (Stored with Git LFS)

Binary file not shown.

BIN
static/banners/right2repair.gif (Stored with Git LFS)

Binary file not shown.

BIN
static/community.ogg (Stored with Git LFS)

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more