Stoping spam with postfix - 2015-03-18 19:38:18

Well Ihad some small troubles with spamers on postfix I found some commands to parse logs and get the user. Sometimes the user password was compromised, we need search the users what is sending spam like: zgrep 'sasl_method' /var/log/mail.log* | grep "postfix/smtpd" | awk '{print $9}' | sort -n | uniq -c | sort -n | tail that return is 4342 sasl_username=tania.perez@xxxx.com 20980 sasl_username=veroa@xxxxx.com Wow i see that two users login alot of times with the mailserver.

TCPDUMP - Monitor - 2014-01-22 23:03:00

To monitor HTTP traffic including request and response headers and message body: tcpdump -A -s 0 ‘tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<>2)) != 0)’ To monitor HTTP traffic including request and response headers and message body from a particular source: tcpdump -A -s 0 'src example.com and tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)2)) != 0)' To monitor HTTP traffic including request and response headers and message body from local host to local host: tcpdump -A -s 0 ‘tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<>2)) !

Ftp no te deja listar directorios - 2014-01-20 18:15:00

Status: Connection established, waiting for welcome message... Response: 220 (vsFTPd 2.3.0) Command: USER vfjeans Response: 331 Please specify the password. Command: PASS ******** Response: 230 Login successful. Command: OPTS UTF8 ON Response: 200 Always in UTF8 mode. Status: Connected Status: Retrieving directory listing... Command: PWD Response: 257 "/" Command: TYPE I Response: 200 Switching to Binary mode. Command: PASV Response: 550 Permission denied. Error: Failed to retrieve directory listing Esto es debido a que no tienes los puertos abiertos y te hace falta el modulo del kernel:

#linux.mx is alive - 2013-11-08 16:48:55

Por si no lo saben: #linux.mx en irc.freenode.org

ocultar un php - 2013-10-25 17:47:00

Hacer una pagina index.html y adentro le pones un iframe src=“index.php” Oye caon por que hiciste eso ? eeeh, es para ocultar que es php

pycfdi - Libreria para generar el comprobante fiscal - 2013-08-18 22:53:00

pycfdi Es un modulo en python para generar el xml del comprobante fiscal ( aka factura electrónica en México). Consiste en construir un Diccionario grandote y pasarselo al modulo y este se encargara de generar el xml con ayuda de lxml. fuente https://bitbucket.org/zodman/py-cfdi/src

En mercurial no existe borrar branch - 2013-08-18 22:12:00

Uso mas git (por el trabajo) que mercurial. Hize un branch en un proyecto para hacer un feature. andres@andres-PC ~/dev/py-cfdi $ hg push --new-branch pushing to ssh://hg@bitbucket.org/zodman/py-cfdi searching for changes remote: adding changesets remote: adding manifests remote: adding file changes remote: added 1 changesets with 3 changes to 3 files Lo integramos andres@andres-PC ~/dev/py-cfdi $ hg branches TimbradoDigital 16:48dd0b3b4a44 default 15:08cb78368fae (inactive) El feature ya esta listo y hay que ponerlo en default:

trytond running on postgres.heroku.com - 2012-07-30 23:29:00

I found a service from heruko https://postgres.heroku.com/ you can get 10K rows for a one database free. And i try to running it. Firts i create a database: Host ec2-23-21-85-197.compute-1.amazonaws.com Database d851it4166aeu6 User pmeymnjxpvdyri Port 5432 Password: XXXXX Ok now on trytond.conf config file, i change the params. db_host = ec2-23-21-85-197.compute-1.amazonaws.com db_port = 5432 db_user = 'pmeymnjxpvdyri' db_password = 'XXXXXX' save the file and run bin/trytond -i all -d d851it4166aeu6 This make a new database.

Mandar Archivos dinamicos en una url especifica. - 2012-02-29 16:08:00

Tengo un pequeños sistema que se encarga de mostrar archivos. Pero eso los sirve en una vista en django. Mi primer problema era que abria el archivo con un FileWrapper como se muestra aqui http://djangosnippets.org/snippets/365/ el problema se encuentra en que a final de cuentas el FileWrapper lee el archivos (https://code.djangoproject.com/browser/django/tags/releases/1.3.1/django/core/servers/basehttp.py#L54) Esto quiere decir que si es un archivo muy grande ese archivo tiene que ponerlo en memoria para ponerlo en el response.

Domeria App - 2012-01-09 17:28:12

Mi aplicación de fin de semana aprovechando que mi esposa no está y puedo programar sin interrupciones les dejo el demo de domeri app. http://www.screenr.com/kG3s http://www.screenr.com/FG3s La aplicacion es un registro de ubicaciones en google maps, mas datos de descripcion y contacto con fotos. segun el CEO de domeri.com es lo minimo requerido. El objetivo es que jale en ipad. Comentarios ?

Sphinx para documentar proyectos y con acentos - 2011-12-01 01:49:00

Estoy maravillado de lo chingon que es sphinx para generar documentación. Estos son los comentarios de mis compañeros Luis: No mames te genera el pdf! JJ: Hize la documentación mas facil y rapido que pelear en un word. otro: Tiene otros temas!!! http://sphinx.pocoo.org/ Bien mientras estuvimos mis compañeros trabajando tuve varios problemas q google no me pudo resolver. Problema de los acentos. Este problema es debido a sphinx esta configurado con utf-8 y cuando genera el html pone el codigo feo de utf.

Cambiar el mimetype feed de django, para que en chrome se vea bonito. - 2011-11-11 15:35:18

Me dice un cliente … Andrés el rss feed de noticias de chrome no se ve bonito como en firefox. Y yo pues wtf si es el navegador que lo interpetra asi. Es que mira como se ve aqui http://cofradia.org/feed/ lo quiero y yo WTF!!! Ok ok revisemos Segun la documentación del RSS El mimetype que devuelve django es “application/rss+xml” en chrome encuentra esto y muestra en plano el xml y no parsea bonito como si fuera un xml.

django + werkzeug con uwsgi - 2011-09-29 23:10:00

De echo no necesita modificar en nada el uwsgi. Simplemente tu modulo application tiene que pasar por debugger: import os from werkzeug.debug import DebuggedApplication os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() application = DebuggedApplication(application, evalex=True) Es importante poner en settings : DEBUG_PROPAGATE_EXCEPTIONS = True