python: Generar passwords d’usuaris per l’Abyss Webserver

L’Abyss Webserver guarda en un fitxer de configuració en format XML els usuaris i passwords. Doncs bé el format en que estan enmagatzemats els passwords en el fitxer XML és:

usercode = nom_usuari + ":" + plaintext_password
encoded_password = md5(base64(usercode))

Doncs bé aquí ve el petit trick de com fer això amb python:

#!/usr/bin/env python
import md5
import base64
import re
<br>
def genera_pass_abyss(usercode):
        b64usercode = base64.encodestring(usercode)
        b64usercode = re.sub('\n','',b64usercode)
        hash = md5.new(b64usercode)
        return hash.hexdigest()
<br>
user = 'usuari1'
passw = 'password1'
usercode = user + ":" + passw
print usercode
print genera_pass_abyss(usercode)

Buddha bar

Al c/Pau Clarís, 92 de Barcelona hi ha el Buddha Bar on vaig anar a sopar ahir. Amb una decoració força fashion una clientela majoritariament guiri, pureta i adinerada es combina amb força nivell un local de copes amb un restaurant. Realment si has de portar a una noia per impresionar-la és un bon lloc, si aquesta té més de 30 tacos, és clar. Els preus els normals per un lloc d’aquest nivell, o sigui, massa alts per la meva butxaca.

budha-bar.jpg

Pel que fa al menjar, esta prou bé, sobretot els entrants. He de reconeixer que el carpaccio d’atun tonyina era impressionant. Llàstima que no vaig quedar-me a comprobar com estaben les postres perquè vaig haver de marxar a mig sopar per un tema de logística. Per cert, la meva visita al local va ser estríctament per negocis i convidat per un proveedor. No us penseu que ara em dedico a reventar-me el meu pobre sou en aquests capricis.

Google Notebook

google_notebook.gif

Per tal de mantenir una llista dels temes, normalment enllaços a webs, sobre els que vull escriure en el blog el que feia fins ara era acumular la informació en un fitxer .txt, de fet, l’anomenava pendent.txt. Doncs l’altre dia parlant amb l’Ernest, em va parlar del Google Notebook un servei de notes online que té una part de client via web o via extenció del firefox. Realment l’eina esta molt elavorada i és tota una demostració del poderio de l’Ajax.

Realment us recomano que ho proveu, una altre cosa que realment és molt interessant és la capacitat que té de publicar en una web algún dels notebooks que hagim creat. Per exemple, he decidit publicar el notebook substitut del pendent.txt (nou-pendent.txt) que encara esta molt buit ja que no he migrat del tot el que hi ha en l’arxiu de text. Això ho aniré fent de forma progressiva.

trick: Protegint Grub amb un password

No heu tingut mai la necessitat de protegir una de les opcions de botat del grub amb un password, doncs aquí teniu un exemple de com fer-ho:

grub> md5crypt
Password: *********
Encrypted: $1$sEOFN1$dalP1fzlFCHD4saxlnNzM/
grub>

Com queda el menu.lst:

# Start GRUB global section
#timeout 30
color light-gray/blue black/light-gray
# End GRUB global section
<br>
# Other bootable partition config begins
title Forbidden (on /dev/hda1)
rootnoverify (hd0,0)
makeactive
chainloader +1
# Other bootable partition config ends
<br>
# Linux bootable partition config begins
title Ubuntu Breezy (on /dev/hda2)
root (hd0,1)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda2 ro vga=790
initrd /boot/initrd.img-2.6.12-9-386
password --md5 $1$sEOFN1$dalP1fzlFCHD4saxlnNzM/
# Linux bootable partition config ends
Scroll to Top