domingo, 21 de junio de 2020

GUI para Hashrat!


HashRat es una app utilizada para generar “hashes” utilizando diferentes algoritmos: md5, sha1, sha256, sha512, etc..
Hashrat is a hash-generation utility that supports the md5, sha1, sha256, sha512, whirlpool, jh-224, jh256, jh-384 and jh-512 hash functions. Hashes can be output in octal, decimal, hexadecimal, uppercase hexadecimal or base64.

Destaco algunas características que le encuentro de gran utilidad:
  1. Posee una gran cantidad de algoritmos para elegir como así también distintas codificaciones de los mismos.
  2. Puede aplicarse un algoritmo sobre un arhivo o carpeta para utilizar luego la salida para comprobar la integridad de los mismos.
  3. Puede utilizarse para generar passwords muy seguros. Ingresando nuestra palabra o frase clave y utilizando la salida como clave de ingreso.
Por ejemplo: utilizamos la salida de la siguiente cadena como password para Facebook:
Cadena: password facebook
Salida (MD5): pUE_0LOWXbh4UVnLf_stUV
Para utilizar esta interfaz gráfica es necesario tener instalado hashrat en nuestro SO. En Ubuntu y derivados se instala desde apt:
sudo apt install hashrat
La interfaz gráfica solo provee de una fracción de lo que este programa es capaz, les recomiendo leer el manual de la aplicación para ver todo lo que puede hacer.
man hashrat

Les dejo el link al proyecto en GitHub: https://github.com/mcattani/hashratgui
En el repositorio, dentro de la carpeta "DEB_file" pueden encontrar los archivos .deb para su instalación en distros basadas en Debian.
 

Se ha publicado una nueva versión de este programa!

https://thenerdyapprentice.blogspot.com/2021/04/hashrat-gui-nueva-version.html 

Si les gustó esta app (o no les gustó :p ) por favor dejen comentarios abajo, gracias!.

viernes, 5 de junio de 2020

GUI para ClamAv


En esta oportunidad les traigo una interfaz gráfica para el ClamAv hecho en Gambas.


ClamAV
El ClamAV es un poderoso antivirus open source que detecta: troyanos, virus, malware y otros amenazas.
ClamAV® is an open source antivirus engine for detecting trojans, viruses, malware & other malicious threats.
Pueden descargarlo desde su página oficial haciendo click acá.

Antiguamente estaba utilizando una interfaz gráfica bastante conocida: ClamTK (excelente programa). Pero me parecía que había posibilidades de hacerlo de otra manera. Y por qué no?


Editado:

Nueva versión publicada https://thenerdyapprentice.blogspot.com/2020/11/nueva-version-del-gui-para-clamav.html, pueden visitar la página del proyecto en GitHub y descargar el código fuente y el archivo .deb para instalarlo!

https://github.com/mcattani/clamscangui

Todas las críticas, sugerencias y/o comentarios son bienvenidos.
Saludos!.

miércoles, 27 de mayo de 2020

Buzzer Pasivo - Take on Me (A-HA) y Meme Ataúd.




Como se ve en el video estuve jugando con un buzzer pasivo que me vino en el kit de 37 módulos en 1 para Arduino.

Había visto un post en Reddit que mostraba un buzzer sonando al ritmo del famoso meme de los Ghaneses cargando el ataúd, pero lamentablemente no había links al código del sketch, fui reconstruyéndolo por partes que vi en el mismo post y en internet.

Así di con una repositorio de Git llamado Arduino Songs de donde saqué el tema de A-ha: Take on Me.

Acá dejo el link de dicha página:
https://github.com/robsoncouto/arduino-songs
Ambos sketch requieren de la librería pitches.h que dejo a continuación:

Yo la agregué directamente al sketch.

Si ven el video, van a ver que agregué un led de 3 colores que viene en el kit mencionado arriba, el mismo no es configurable, solo se enciende y se apaga.
digitalWrite(pin, HIGH)
Aclaro que el crédito de ambos sketch no me pertenece, en el caso del tema de A-ha el crédito respectivo aparece en el código, en el otro caso si alguien encuentra la fuente original, por favor déjenla en los comentarios y la agrego al post.

En este caso usé un módulo buzzer, no voy a armar un esquema de conexión porque es muy sencillo:

Módulo Arduino
- GND (tierra)
+ 5v
S Pin 8


Link al código del sketch canción ataúd.

Link a Take on Me

Si te gustó este post por favor dejá un comentario!.
Saludos!.

martes, 12 de mayo de 2020

APP para ampliar la memoria de intercambio o SWAP

Captuar de pantalla del programa

Esta pequeña aplicación permite expandir temporalmente la memoria de intercambio o swap través de la creación de un archivo montado temporalmente como una partición. Esta ampliación se pierde al reiniciar el sistema.

De Wikipedia:
La mayoría de los sistemas operativos modernos poseen un mecanismo llamado memoria virtual, que permite hacer creer a los programas que tienen más memoria que la disponible realmente. Como en realidad no se tiene físicamente toda esa memoria, algunos procesos no podrán ser ubicados en la memoria RAM.
En este caso es cuando es útil el espacio de intercambio: el sistema operativo puede buscar un proceso poco activo, y moverlo al área de intercambio (el disco duro) y de esa forma liberar la memoria principal para cargar otros procesos. Mientras no haga falta, el proceso extraído de memoria puede quedarse en el disco, ya que ahí no utiliza memoria física. Cuando sea necesario, el sistema vuelve a hacer un intercambio, pasándolo del disco a memoria RAM. Es un proceso lento (comparado con usar sólo la memoria RAM), pero permite dar la impresión de que hay más memoria disponible.
En gnu-linux la swap suele encontrarse en una partición dedicada que se crea al momento de la instalación del sistema operativo.
Normalmente se recomienda que el tamaño de la partición SWAP sea del mismo tamaño o del doble de la cantidad de memoria RAM que tenemos en la PC
Me ha pasado de estar realizando tareas verdaderamente exigentes en términos de memoria de trabajo, en donde la cantidad asignada a la partición swap casi se satura. Buscando en inet. encontré esta solución e hice una pequeña aplicación para facilitar los comandos de terminal que se utilizan.

De esta página saqué la información necesaria para hacer la aplicación; en la misma se encuentran también los pasos a seguir para que dicha ampliación funcione de manera permanente. Aunque lo recomendable siempre es aumentar el tamaño de la partición swap y no este método.


Dejo acá el link al proyecto en GitHub, dentro de la carpeta DEB_file está el archivo para su instalación en sistemas que manejen paquetes debian.

 https://github.com/mcattani/expandswap

Si te gustó esta entrada, por favor deja un comentario y compartí! :)

Saludos.

domingo, 10 de mayo de 2020

Simple GUI para "speedtest-cli" / Probando la velocidad de nuestra conexión

Captura del programa
speedtest-cli es una aplicación utilizada para testear el ancho de banda utilizando el sitio speedtest.net. Tal como indica el sitio: (la traducción es mía)

Speedtest.net es un servicio web que pone a prueba tu ancho de banda bajando un archivo alojado en algún servidor speedtest.net cercano…
Para utilizar esta GUI es necesario tener instalado el programa speedtest-cli, pueden instalarlo mediante la consola con el siguiente comando:
sudo apt-get install speedtest-cli
Por defecto, el programa elige el servidor óptimo para realizar la prueba de velocidad. Sin embargo, es posible elegir un servidor específico a través de una lista (a la que se puede acceder con el botón Lista) y utilizar el servidor elegido ingresando el ID en la pantalla principal.
captura del programa
Como agregado, el programa permite también realizar pings a una lista de ip’s proporcionada por el usuario. Para ello utiliza el comando nmap.
sudo apt install nmap
(si no lo tenemos instalado) 

Sé que esta función no está estrictamente relacionada con el speedtest-cli pero la encuentro útil para comparar la latencia entre servidores proxy.
Y además, por qué no? :)

Dejó acá el link al proyecto en GitHub: https://github.com/mcattani/speedtestgui

Dentro de la carpeta "DEB_files" encontrarán el archivo .deb para la instalación en Debian y derivados.

 
Como siempre, todo comentario será bienvenido y, por favor, si les gustó compartan. :)
Saludos!