Compare commits
No commits in common. "v2" and "main" have entirely different histories.
6
.gitattributes
vendored
|
@ -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
|
@ -1,2 +0,0 @@
|
|||
public
|
||||
resources
|
8
.vscode/settings.json
vendored
Normal 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
After Width: | Height: | Size: 413 KiB |
168
announcements/index.html
Normal 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
|
@ -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>
|
|
@ -1,5 +0,0 @@
|
|||
+++
|
||||
date = '{{ .Date }}'
|
||||
draft = true
|
||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||
+++
|
BIN
assets/08831.gif
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/1367109871.png
Normal file
After Width: | Height: | Size: 548 KiB |
BIN
assets/8831bai.gif
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
assets/bgs/256COLOR.BMP
Normal file
After Width: | Height: | Size: 5 KiB |
BIN
assets/bgs/BlackThatch.bmp
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
assets/bgs/Castle.bmp
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
assets/bgs/Clouds.bmp
Normal file
After Width: | Height: | Size: 900 KiB |
BIN
assets/bgs/Sandstone.bmp
Normal file
After Width: | Height: | Size: 192 KiB |
BIN
assets/bgs/bg.png
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
assets/bgs/bgtile.gif
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/bgs/bgtile2.gif
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
assets/bgs/bgtile3.gif
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
assets/bgs/bgtilered.gif
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
assets/bgs/erm.gif
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
assets/bgs/lainatscreen.gif
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
assets/bgs/overlay.png
Normal file
After Width: | Height: | Size: 196 B |
BIN
assets/bgs/overlay2.png
Normal file
After Width: | Height: | Size: 208 B |
BIN
assets/bgs/watertile-blueish.gif
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
assets/discord.gif
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
assets/fonts/ChronoType.otf
Normal file
BIN
assets/fonts/ChronoType.woff
Normal file
BIN
assets/fonts/ChronoType.woff2
Normal file
BIN
assets/fonts/Gaiatype.otf
Normal file
BIN
assets/fonts/Gaiatype.ttf
Normal file
BIN
assets/fonts/Gaiatype.woff2
Normal file
BIN
assets/glow.png
Normal file
After Width: | Height: | Size: 297 KiB |
BIN
assets/imgs/fuckingwhatthefuck.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
assets/imgs/omsnote.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
assets/imgs/sel.gif
Normal file
After Width: | Height: | Size: 1.2 KiB |
29
assets/js/snowstorm-min.js
vendored
Executable 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="•";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
|
@ -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 = '•'; // • = bullet, · 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
After Width: | Height: | Size: 1.2 KiB |
BIN
assets/notread.gif
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
assets/pasto.gif
Normal file
After Width: | Height: | Size: 3 KiB |
BIN
assets/pepeL.webp
Normal file
After Width: | Height: | Size: 198 B |
BIN
assets/ppLove.webp
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
assets/rave.gif
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
assets/right2repair.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
|
@ -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
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/wind.gif
Normal file
After Width: | Height: | Size: 6.7 MiB |
BIN
contact/assets/1661562598453167.png
Normal file
After Width: | Height: | Size: 2 MiB |
BIN
contact/assets/ameThinking.png
Normal file
After Width: | Height: | Size: 14 KiB |
7
contact/assets/matrix.svg
Normal 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
|
@ -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
|
@ -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>
|
|
@ -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!)
|
|
@ -1,6 +0,0 @@
|
|||
---
|
||||
title: Vaultwarden is now available!
|
||||
date: 2025-01-27T00:20:00-03:00
|
||||
---
|
||||
|
||||
test
|
|
@ -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)
|
|
@ -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)
|
|
@ -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>
|
|
@ -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
|
BIN
content/invidious-instance-information/invidious-backend-navbar.png
(Stored with Git LFS)
BIN
donate/assets/feelsgood.png
Normal file
After Width: | Height: | Size: 26 KiB |
77
donate/index.html
Normal 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
|
@ -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
After Width: | Height: | Size: 66 KiB |
10
hugo.toml
|
@ -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
|
@ -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
|
@ -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
|
@ -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>" (Sí,
|
||||
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
|
@ -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>
|
|
@ -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 }}
|
|
@ -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>
|
|
@ -1,12 +0,0 @@
|
|||
{{ define "main" }}
|
||||
<main>
|
||||
<header>
|
||||
<h1>{{ .Title }}</h1>
|
||||
</header>
|
||||
<div>
|
||||
{{ range .Pages }}
|
||||
{{ .Render "summary" }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</main>
|
||||
{{ end }}
|
|
@ -1,7 +0,0 @@
|
|||
{{ define "main" }}
|
||||
<main>
|
||||
<div>
|
||||
{{ .Content }}
|
||||
</div>
|
||||
</main>
|
||||
{{ end }}
|
|
@ -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>
|
|
@ -1,12 +0,0 @@
|
|||
{{ define "main" }}
|
||||
<main>
|
||||
<header>
|
||||
<h1>{{ .Title }}</h1>
|
||||
</header>
|
||||
<div>
|
||||
{{ range .Pages }}
|
||||
{{ .Render "summary" }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</main>
|
||||
{{ end }}
|
|
@ -1,7 +0,0 @@
|
|||
{{ define "main" }}
|
||||
<main>
|
||||
<div>
|
||||
{{ .Content }}
|
||||
</div>
|
||||
</main>
|
||||
{{ end }}
|
|
@ -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>
|
|
@ -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>
|
BIN
minecraft-en/2023-04-06_01.17.45.png
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
minecraft-en/2023-10-04_18.17.43.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
minecraft-en/2023-10-13_15.38.36.jpg
Normal file
After Width: | Height: | Size: 305 KiB |
40
minecraft-en/index.html
Normal 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>
|
BIN
minecraft/2023-04-06_01.17.45.png
Normal file
After Width: | Height: | Size: 1.8 MiB |
BIN
minecraft/2023-10-04_18.17.43.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
minecraft/2023-10-13_15.38.36.jpg
Normal file
After Width: | Height: | Size: 305 KiB |
42
minecraft/index.html
Normal 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
After Width: | Height: | Size: 18 KiB |
BIN
money/assets/feelsgood.png
Normal file
After Width: | Height: | Size: 26 KiB |
48
money/index-en.html
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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>
|