diff --git a/README.md b/README.md index a986f3443351037be5fe0440702d61d4fec2110b..dd680a4a3ffb1a95a53af054fa3f47aafe7ed336 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,42 @@ # Jitsimeter -¿Qué instancia de Jitsi me conviene usar?</h2> -Tomamos las instancias de: https://fediverse.blog/~/DonsBlog/videochat-server +¿Qué instancia de Jitsi me conviene usar? -Se hace una prueba de descarga (GET) y una de tiempo de respuesta (HEAD) por cada instancia. Van ordenadas por velocidad de descarga. Esta prueba se ejecuta en tu equipo y los resultados pueden variar de acuerdo a muchos factores. Este proyecto es sólo un ejercicio y contiene errores. +Este software genera un sitio para que cada usuario que entra pueda evaluar más de 200 instancias de Jitsi para saber cuál es la más rápida y la más segura para utilizar. Versión pública: https://ladatano.partidopirata.com.ar/jitsimeter/ Licencia: GPLv3 + +## ¿Qué es jitsi? + +Jitsi es una sistema de software libre que se puede instalar en muchos servidores, por lo que es normal que, aunque se vean iguales, los diferentes servidores ofrezcan diferentes prestaciones. + +## ¿Qué hace Jitsimeter? +Lo que esta herramienta intenta hacer es diferenciar las cualidades de infraestructura de los servidores, tanto si protegen tu privacidad como si te van a brindar una buena experiencia de llamadas porque son servidores rápidos. + +### Pruebas +- Velocidad: Realiza una solicitud GET a un archivo .wav que está presente en todas las instancias de Jitsi, y mide el tiempo que tarda en cargar, por lo que, sabiendo el tamaño del archivo, podemos estimar la velocidad de la conexión. Esta prueba está basada en [jqspeedtest](https://github.com/skycube/jqspeedtest). +- Respuesta: Realiza una solicitud HEAD y mide el tiempo que tarda en responder. Esta prueba está basada en [jqspeedtest](https://github.com/skycube/jqspeedtest). +- Privacidad STUN: Para encontrar a otros usuarios de jitsi hay que usar lo que se llama un servidor STUN, y muchas instancias de jitsi usan el servidor que provee google, que es gratuito y abierto, pero te deja expuesto a que google sepa que estás iniciando una conversación, por lo que se prefieren otros servidores. Esta prueba está basada en [jitsi-list-generator](https://git.jugendhacker.de/j.r/jitsi-list-generator/). +- Pirvacidad Host: Si el sitio está alojado por google, amazon, cloudflare, o microsoft, se considera que estas empresas abusan de la información que reciben para correlacionarla con otra que tienen, y que incluso se la podrían entregar a los servicios de inteligencia, por lo tanto no se recomienda utilizarlos como proveedor de alojamiento web. Esta prueba está basada en [jitsi-list-generator](https://git.jugendhacker.de/j.r/jitsi-list-generator/). + +## Armar tu propia instancia de este sitio +Este sitio tiene licencia GPLv3, lo que significa que puedes copiarlo y modificarlo solamente manteniendo la misma licencia y atribuyendo la autoría del código. + +Parar armar tu propia instancia sólo es necesario que tengas git para descargar los archivos, y acceso a un servidor web para publicarlos. Si quieres hacer tu propia lista también necesitarás python. + +## Pasos +- Clonar el proyecto: ```git clone https://0xacab.org/faras/jitsimeter/``` +- Clonar jitsi-list-generator: ```git clone https://git.jugendhacker.de/j.r/jitsi-list-generator/``` +- Seguir las instrucciones de instalación de jitsi-list-generator aquí: https://git.jugendhacker.de/j.r/jitsi-list-generator/src/branch/feature-json-output#user-content-install +- Si quieres agregar tu propia instancia, debes editar el archivo instances.txt, ej: ```echo '"miinstancia.com",' > instances.txt```. +- Generar lista: ```python3 main.py ../jitsimeter/instances.txt json > ../jitsimeter/instances.json``` + +Listo, ya tienes tu versión propia con lista actualizada, sólo te queda publicarla. + +## Colaboración + +Si gustas contar tu experiencia, proponer nuevas instancias o contactarte puedes utilizar los issues de 0xacab.org aquí: https://0xacab.org/faras/jitsimeter/issues o escrbir a faras@partidopirata.com.ar + +La lista original de instancias es de [favstarmafia](https://fediverse.blog/~/DonsBlog/jitsi-server-liste-text). +Gracias a las piratas de la barca de infra, a las compas de autodefensa, latam y el club de software libre. diff --git a/instances.txt b/instances.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd7af3490dee74c91e338e9fe62f9e70f1174e93 --- /dev/null +++ b/instances.txt @@ -0,0 +1,220 @@ +"allo.bim.land", +"appels.dev.facil.services", +"audioconf.defis.info", +"beeldbellen.vc4all.nl", +"befair1.iorestoacasa.work", +"befair2.iorestoacasa.work", +"besprechung.net", +"blabla.aquilenet.fr", +"blabla.dedidream.com", +"byteweise.de", +"callme.tadaa.cloud", +"calls.disroot.org", +"conconf.org", +"conf.underworld.fr", +"cyber.librebits.space", +"de-fsn-1.jitsi.rocks", +"de-fsn-2.jitsi.rocks", +"de-nue-1.jitsi.rocks", +"de-nue-2.jitsi.rocks", +"de-wob-1.jitsi.rocks", +"eelo.free-solutions.org", +"ensemble.scaleway.com", +"fairmeeting.net", +"fi-hel-1.jitsi.rocks", +"fi-hel-2.jitsi.rocks", +"framatalk.grifon.fr", +"framatalk.jesuisfrancobelge.eu", +"framatalk.org", +"freejitsi01.netcup.net", +"gb-lon-1.jitsi.rocks", +"gruveo.com", +"jitsi.0x5e.eu", +"jitsi-1.belnet.be", +"jitsi2.linux.it", +"jitsi.amikoop.coop", +"jitsi.arl.wtf", +"jitsi.brainmill.com", +"jitsi.c3re.de", +"jitsi.cc", +"jitsi.cheezecake.ovh", +"jitsi.correns.org", +"jitsi.dcarsat.com.ar", +"jitsi.debamax.com", +"jitsi.debian.social", +"jitsi.derhagen.eu", +"jitsi.dorf-post.de", +"jitsi.fem.tu-ilmenau.de", +"jitsi.ff3l.net", +"jitsi.flyingcircus.io", +"jitsi.freifunk-duesseldorf.de", +"jitsi.geekinfo.fr", +"jitsi.hadoly.fr", +"jitsi.hamburg.ccc.de", +"jitsi.hamburg.freifunk.net", +"jitsi.hivane.net", +"jitsi.hivos.org", +"jitsi.is", +"jitsi.jotbe.reunite.earth", +"jitsi.komun.org", +"jitsi.l-internet.fr", +"jitsi.linux.it", +"jitsi.math.uzh.ch", +"jitsi.milkywan.fr", +"jitsi.minzord.eu.org", +"jitsi.mpi-bremen.de", +"jitsi.netways.de", +"jitsi.nextmap.io", +"jitsi.nluug.nl", +"jitsi.osna.social", +"jitsi.parinux.org", +"jitsi.partipirate.org", +"jitsi.php-friends.de", +"jitsi.piratenpartei-duesseldorf.de", +"jitsi.q2r.net", +"jitsi.riot.im", +"jitsi.silentt.fr", +"jitsi.sixtopia.net", +"jitsi.ssps.cz", +"jitsi.tetaneutral.net", +"jitsi.thedark.xyz", +"jitsi.timlukas.de", +"jitsi.tuxis.net", +"jitsi.unicorni.team", +"jitsi.uni-due.de", +"jitsi.v3g.de", +"jitsi.videodulib.re", +"jitsi-wue.ddns.net", +"jitsi.zfn.uni-bremen.de", +"jitsi.zwindler.fr", +"konf.ddns.net", +"konferenz.netzbegruenung.de", +"kuketz-meet.de", +"meet2.adminforge.de", +"meet.adminforge.de", +"meet.alolise.org", +"meet.alpha.berlin", +"meet.alps.one", +"meet.artifaille.fr", +"meet.bitblaze.io", +"meet.chaosdata.de", +"meet.collective.tools", +"meet.computerwerk.org", +"meet.corrently.cloud", +"meet.cyber4edu.org", +"meet.cybercyber.digital", +"meet.cybernauts.science", +"meet.darknebu.la", +"meet.darmstadt.social", +"meet.devloprog.org", +"meet.digdeo.fr", +"meet.domov.de", +"meet.drycat.fr", +"meet.dssr.ch", +"meet.evolix.org", +"meet.f3n-ac.de", +"meet.fab-l3.org", +"meet.ffmuc.net", +"meet.ffrn.de", +"meet.freifunk-aachen.de", +"meet.freifunk-rhein-sieg.net", +"meet.fyber.space", +"meet.golem.de", +"meet.greenhost.net", +"meet.guifi.net", +"meet.hasi.it", +"meeting.kabi.tk", +"meeting.rezopole.net", +"meeting.vm.uni-freiburg.de", +"meet.inittab.de", +"meet.jit.si", +"meet.jitsi.world", +"meet.jitsi.xyz", +"meet.jugendrecht.org", +"meet.kbu.freifunk.net", +"meet.kobschaetzki.de", +"meet.koutakou.pm", +"meet.lacaveatonton.ovh", +"meet.leinelab.org", +"meet.lenalio.fr", +"meet.librement-votre.fr", +"meet.linus-neumann.de", +"meet.lrz.de", +"meet.lug-stormarn.de", +"meet.mayfirst.org", +"meetme.bit.nl", +"meet.meerfarbig.net", +"meet.moeritz.cc", +"meet.neanderfunk.de", +"meet.netzfraktion.org", +"meet.nevers-libre.org", +"meet.no42.org", +"meet.operationtulip.com", +"meet.operationtulip.com", +"meet.piratenpartei-sh.de", +"meet.piraten-witten.de", +"meet.prjx.de", +"meet.raksha.ch", +"meet.roflcopter.fr", +"meet.schnuud.de", +"meet.spielmannsolutions.com", +"meet.stura.uni-heidelberg.de", +"meet.systemli.org", +"meet.teamcloud.work", +"meet.teckids.org", +"meet.tedomum.net", +"meet.ubergeek.cx", +"meet.vpsfree.cz", +"meet.waag.org", +"meet.webelys.com", +"meet.weimarnetz.de", +"meet.yapbreak.fr", +"nl-ams-1.jitsi.rocks", +"noalyss.free-solutions.org", +"open.meet.switch.ch", +"rendez-vous.renater.fr", +"seeweb1.iorestoacasa.work", +"suricate.tv", +"swisschat.free-solutions.org", +"talk.azerty.xyz", +"talk.fdn.fr", +"talk.ouvaton.coop", +"talk.pizzas.ze.cx", +"talk.snopyta.org", +"talk.youthforclimate.fr", +"team.video", +"tel.free-solutions.org", +"unibe.meet.switch.ch", +"unifr.meet.switch.ch", +"us-nyc-1.jitsi.rocks", +"uzh.meet.switch.ch", +"valde.live", +"vc.autistici.org", +"vct.testsrv.gwdg.de", +"vdc.dyne.org", +"vidconf.tech4good.ch", +"video.beic.it", +"videobelpilot.surf.nl", +"videoconf.defis.info", +"videoconf.faimaison.net", +"videoconf.wevox.eu", +"videokonferenz.homeip.net", +"video.omicro.org", +"viko.extinctionrebellion.de", +"virtual.chaosdorf.space", +"visio.champs-libres.be", +"visio.colibris-outilslibres.org", +"visio-conference.supras.io", +"visio.ecloud.global", +"visio.ironie.fr", +"visio.lafranceinsoumise.fr", +"visio.myceliandre.fr", +"visio.opportunis.me", +"visio.paquerette.eu", +"visio.svnet.fr", +"visio.yujo.fr", +"webcall.paulla.asso.fr", +"webconf.viviers-fibre.net", +"webmeeting.opensolution.it", +"ws.alyve.be", +"jitsi.partidopirata.com.ar",