patch para DWM

Este pedacito de codigo es para que se puedan mover los clientes (ventanicas) a traves de los tags adjacentes (espacios de trabajo/screens/o como quiera que le quieran decir) en DWM; y tambien para moverse al lado del tag actual… osea al final es mas menos lo mismo que tienen todos los otros manejadores de ventana: CTRL-ALT-SHIFT-[LEFT|RIGHT] y CTRL-ALT-[LEFT|RIGHT] en Gnome2 (creo).

Esta hecho para dwm-5.7.2 (o changeset: 1507:72e52c5333ef). Tenia un patch para una version anterior (4.7) pero ya no sirve.

// BASED ON: http://www.mail-archive.com/dwm@suckless.org/msg05168.html
static int calc_adj_tag(int p)
{
	int curtags,i,seltag=0;

	curtags = (selmon->tagset[selmon->seltags] & TAGMASK);
	for(i=0; i<LENGTH(tags); i++)
		if ((curtags & (1 << i)) != 0) {
			seltag  = i;
			break;
		}
	seltag = (seltag + p) % (int)LENGTH(tags);
	if (seltag <  0)
		seltag += LENGTH(tags);

	return seltag;
}
static void view_adj_tag(const Arg *arg) {
	int seltag = 0;
	Arg varg;

	seltag = calc_adj_tag(arg->i);
	varg.ui = (1 << seltag);
	view(&varg);
}
static void tag_adj(const Arg *arg) {
	int seltag = 0;
	Arg varg;

	seltag = calc_adj_tag(arg->i);
	varg.ui = (1 << seltag);
	tag(&varg);
	view(&varg);
}

Continue reading ‘patch para DWM’

como apurar al aircrack: el ataque “-2″

Pa complementar un poco un post del zerial: hay veces que el tipico ataque “-1″ no funciona, el cliente no empieza a aumentar la cantidad de #data y quedamos ahi sin poder sacar el key.

Cuando pasa eso, es bueno saber que existe un ataque “-2″ (y seguramente tambien podran pensar acertadamente que existe un -4 un -5 y asi… – man aireplay-ng – ).
Continue reading ‘como apurar al aircrack: el ataque “-2″’

sentimientos

El otro dia estaba en la casa del nano y me paso una libretita azul chica, de esas pa anotar recados o cuestiones por el estilo. La empeze a leer y, aunque taba media dificil la letra, quede terrible metido, era como un diario de vida de un tipo y contaba la relacion con su esposa que lo engañaba y todo un melodrama.

Ahi me conto de donde saco la libreta y fue mas menos asi:

Estabamos en la casa de la mama de loreto. y fuimos a comprar algo para comer al super. frende al dpto de loreto no pasa mucha gente, entre la vereda y la calle vimos un monton de papeles en el suelo. Loreto vio una libreta y la fue a recojer. Yo vi otra y la recoji. El resto eran solo papeles sueltos. Ella se puso a leer su libreta y no tenia nada. Yo me puse a leer la mia en voz alta. La historia se puso interesante, loreto me quito la libreta. Nos sentamos en la calle y terminamos de leerla. Fuimos al super conversando sobre lo que leimos. y decidimos averiguar quier era el tipo. Volvimos al lugar donde encontramos la libreta y encontramos papeles que nos permitieron saber de quien era. su rut, dirección.
Continue reading ’sentimientos’

Detectar ataques con PHPIDS

Hace tiempo ya que habia escuchado de PHPIDS y lo habia bajado y todo, pero no me habia dado el tiempo de revisar que hacia o como se usaba.
Es sumamente simple de usar, se incluye al principio del php que estemos usando y un par de lineas mas tarde ya podemos revisar los intentos de meter codigo en el sitio.

Lo que hace es parsear los datos que toma el sitio (GET, POST, COOKIE y REQUEST segun le digamos) y si en alguno hay variables que no pasan el filtro se pueden gatillar triggers (aviso por correo, logs, etc..).
Continue reading ‘Detectar ataques con PHPIDS’

Full Path Disclousure en Wordpress

Si bien el Full Path Disclousure no es la mas peligrosa arma del mundo de la informatica, si es muy util en algunas veces conocer cual es el ambito en el que nos estamos manejando, y que mejor que una de las aplicaciones web mas populares para setear blogs para hacer las pruebas de rigor: Wordpress.

Al principio pense que solamente se podria sacar este tipo de info desde themes o plugins externos a la estructura central de Wordpress, asi que lo primero a intentar fue entrar a la url http://localhost/wordpress/wp-content/themes/theme_cualquiera/footer.php lo que devolvio amablemente lo siguiente:
Continue reading ‘Full Path Disclousure en Wordpress’