Never write for-loops again

Publicado el 12 dic 2016 en micropost • Etiquetado como buenas prácticas, bucles, listas por comprensión, iteradores, generadores, Python

It’s been a while since I started exploring the amazing language features in Python. At the beginning, it’s just a challenge I gave myself to practice using more language features instead of those I learned from other programming language. And things are just getting more fun! Not only ...

Sigue leyendo

Iniciar sesión en DynDNS desde el terminal

Publicado el 10 jun 2013 en admin • Etiquetado como dominio dinámico, dyndns, mechanize, python, script

Hace un par de semanas, DynDNS cambió su política de uso de las cuentas gratuitas para incluir una cláusula por la cual es necesario hacer mínimo un login al mes si no se quieren perder los dominios que tengamos:

Starting now, if you would like to maintain your free Dyn ...

Sigue leyendo

Distribución de frecuencias

Publicado el 22 jun 2012 en dev • Etiquetado como distribución de frecuencias, distribución estadística, history, lenguaje, python, quijote, R

Distribución de los comandos más utilizados

Una de esas combinaciones de comandos curiosas es aquella que nos devuelve un listado de los comandos más utilizados ordenados por frecuencia, en este caso limitado a los más frecuentes:

$ history | awk '{a[$2]++} END {for (i in a) { print a[i] " " i }}' | sort ...
Sigue leyendo

AnonTwi, tweets cifrados

Publicado el 16 jun 2012 en admin • Etiquetado como oauth, privacidad, python, script, twitter

AnonTwi es un script en Python que permite enviar y recibir tweets y mensajes cifrados mediante AES y HMAC-SHA1 en Twitter, al que se conecta mediante SSL. Otras caracterísiticas son la posibilidad de usar la red TOR, envío de mensajes largos o la falsificación de las cabeceras que envía.

Instalación ...

Sigue leyendo

vimrepress, publicar en WordPress desde vim

Publicado el 20 may 2012 en dev • Etiquetado como markdown, python, vim, wordpress

vimrepress es un complemento para trabajar con WordPress. Esta mañana he leído sobre él en el blog de CyberHades y me han entrado ganas de probarlo.

Instalación

Para que funcione, además de instalar el complemento deberemos activar el servicio XML-RPC en WordPress para publicar de forma remota. Para activarlo vamos ...

Sigue leyendo

Encuentra el hash

Publicado el 30 sep 2011 en hack • Etiquetado como cisco7, cracking, cut, hash, lm, md4, md5, md5sum, mysql, ntlm, open source, python, rmd160, script, sha1, sha256

Existen herramientas que permiten romper un hash, aunque a veces puede ahorrar tiempo y recursos buscar si el hash ya ha sido encontrado. Ni siquiera hace falta una rainbow table.

findmyhash es un script escrito en Python que puede buscar diferentes tipos de hash en diferentes servicios de cracking online ...

Sigue leyendo

Limitando el número de procesos por usuario

Publicado el 01 ago 2011 en admin • Etiquetado como bash, bomba fork, c, limits.conf, perl, python, ubuntu, ulimit

Mediante el comando ulimit podemos consultar y controlar el valor de los recursos disponibles para la consola y los procesos que puedan ser iniciados desde ella.

Las diferentes opciones que acepta este comando son:

-a     All current limits are reported
-b     The maximum socket buffer size
-c     The maximum size ...
Sigue leyendo

Endianness

Publicado el 30 jul 2011 en admin • Etiquetado como big-endian, byteorder, c, casting, little-endian, middle-endian, oneliner, pack, perl, python, sys

"Endianicidad" designa el formato en el que se almacenan los datos de más de un byte en un ordenador. El sistema big-endian adoptado por Motorola entre otros, consiste en representar los bytes en el orden "natural", así el valor hexadecimal 0x4A3B2C1D se codificaría en memoria en la secuencia {4A, 3B ...

Sigue leyendo

UnicodeDecodeError con Wapiti

Publicado el 28 may 2011 en admin • Etiquetado como 11.04, ASCII, crlf injection, cross site scripting, escáner de vulnerabilidades, ldap injection, python, sql injection, ubuntu natty narwhal, uft-8, unicode, wapiti, xpath injection, xss

Wapiti es un escáner de vulnerabilidades web basado en fuzzing. En la última versión, 2.2.1, permite detectar vulnerabilidades referente a:

  • Errores de gestión de ficheros (include/require local y remoto, fopen, readfile...)
  • Database Injection (PHP/JSP/ASP SQL Injections y XPath Injections)
  • XSS (Cross Site Scripting) Injection
  • LDAP ...
Sigue leyendo

¿Dónde está el site-packages?

Publicado el 28 may 2011 en admin • Etiquetado como dist-packages, egg, ipython, python, site-packages

Nota mental:

$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.7/dist-packages

Ligeramente relacionado

A lo mejor, si el intérprete de Python no encuentra un paquete es que no está donde debería... :facepalm:

Sigue leyendo