Categoría: Hacks

DNSCrypt-proxy

Es un proxy que sirve para hacer peticiones de DNS de forma cifrada, es decir, resolver los nombres de Internet de forma mas o menos anónima y saltándose los de nuestro ISP de manera que la petición se realiza cifrada a un servidor de nombres que soporte dnscrypt.

La petición la hacemos a nuestro ordenador que la redirecciona mediante un proxy transparente a un servidor de DNS.

apt install dnscrypt-proxy

La configuración puede estar /etc/default/dnscrypt-proxy
dependiendo de la distribución

# What local IP the daemon will listen to, with an optional port.
# The default port is 53. If using systemd, this is not used and must be
# specified in dnscrypt-proxy.socket.
DNSCRYPT_PROXY_LOCAL_ADDRESS=127.0.10.1:53

# Remote DNS(Crypt) resolver.
# You can find a list of resolvers at
# /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv.
DNSCRYPT_PROXY_RESOLVER_NAME=cisco

# Extra flags to pass to dnscrypt-proxy
DNSCRYPT_PROXY_OPTIONS=""

De esta manera podemos utilizar OpenDns que son de Cisco.
Podemos utilizar otros dns cifrados consultando la lista aquí.

https://github.com/dyne/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv

Ya por ultimo añadir la linea en /etc/resolv.conf
nameserver 127.0.10.1

Y tendremos configurado nuestro sistema con DNScrypt

FFmpeg

FFmpeg es un codificador de video y audio que sirve para convertir multiples formatos de video, me voy a centrar en sus aspectos como convertir en mp4 y en mp3, por ejemplo videos que se pasan en webm u otro formato.

-c:a especifica el codec de audio que puede ser por ejemplo mp3 o aac, es posible que en algunos sistemas no deje el aac por lo que simplemente sustituir por mp3

-b:a average es decir una media y calidad de 128kb es posible usar otra mejor calidad como 192k pero eso a gusto del consumidor.

-c:v codec de video libx264 especifica el codec de mp4

-profile:v main especifica un perfil del codec principal válido y estándar para muchos dispositivos.

-crf especifica la calidad, 0 la mayor calidad 52 o 53 la peor calidad. Por defecto está en 23 pero una buena que no se aprecie mucho la pérdida entre el fichero origen y destino es usar 17

Se puede especificar un ratio de mayor compresión pero en relación tiempo y reducción de tamaño no merece la pena poner un ratio mayor de compresión por defecto el que se usa provee un balance entre tiempo de compresión y tamaño.

-preset fast Especifica el ratio de compresión a mayor lentitud mas compresión pero como he dicho no merece la pena.

-hide_banner Oculta información de compilación de ffmpeg

Algunos ejemplos son:
ffmpeg -i input.webm -c:a aac -b:a 128k -c:v libx264 -profile:v main -crf 17 -hide_banner output.mp4

ffmpeg -i input.webm -c:a mp3 -b:a 128k -c:v libx264 -crf 17 -hide_banner output.mp4

Convertir audio en mp3
ffmpeg -i audio.ogg -c:a mp3 -b:a 128k newfile.mp3

Mas info: https://trac.ffmpeg.org/wiki/Encode/H.264

hosts

Antiguamente Internet que era reducida, utilizaba un fichero hosts que se descargaba y se compartía. Esto llegó a ser ingestionable cuando aumentaron mucho los nombres y las ips que tenía cada maquina por lo que surgió el servicio de DNS organizado por zonas.

El fichero hosts, almacena nombre de dominios antes de que las consulte a un servidor de nombres o DNS.

El formato del fichero es texto y muy simple, de manera que podemos modificarlo a nuestro antojo.

# Si empieza por almohadilla es un comentario
# Direccion ip Tablulador Nombre del host
0.0.0.0              www.youtube.com
Lo bueno de este fichero es que podemos utilizarlo para por ejemplo bloquear sitios que no queramos acceder o bien que contengan publicidad, como en el ejemplo anterior bloquemos youtube.

El fichero hosts se puede encontrar en:

Linux
/etc/hosts

Apple
/private/etc/hosts

Windows XP/Vista/7/8/8.1
C:\Windows\System32\Drivers\Etc

Windows Server 2003/2008/2012
C:\Windows\System32\Drivers\Etc

Windows NT/2000
C:\Winnt\System32\Drivers\Etc

Windows 95/98/Me
C:\Windows

Puede ser tedioso hacer un fichero a mano, para ello existen sitios que nos facilitan un fichero hosts actualizado con sitios que pueden ser perjudiciales, como por ejemplo mi sección de descargas…

https://www.josemariscal.com/downloads/hosts/hosts.zip

Es importante que si ves que no funciona bien, ya que es un fichero mucho mayor que otros, 23 megas y mas de 700000 dominios bloqueados.

O bien esta página web que contiene ficheros Hosts…

https://hosts-file.net

Dispone también de un programa para windows, que realiza la tarea de forma automática. Que lo puedes descargar aquí.

Os ofrezco un listado de webs que tienen hosts que pueden ser interesantes…

  • https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
  • http://winhelp2002.mvps.org/hosts.txt
  • https://www.malwaredomainlist.com/hostslist/hosts.txt
  • http://someonewhocares.org/hosts/hosts
  • https://hosts-file.net/download/hosts.txt
  • http://optimate.dl.sourceforge.net/project/adzhosts/HOSTS.txt
  • http://adblock.mahakala.is/