Esta necesidad se me ha dado recientemente ya que cuando tienes acceso al dispositivo a administrar y al mismo tiempo a tu dude todo es muy bonito (botón derecho sobre el dispositivo, "Tools > Winbox" y a currar) pero cuando estas en un trabajo de campo y tu única forma de acceder es por MAC Telnet necesitas escribir el login
Así que modificando el trabajo de gsandul del foro de mikrotik he hecho un script python que en lugar de darte el password para acceder al dude te da todas las contraseñas guardadas de los dispositivos con el usuario correspondiente
#!/usr/bin/python import sqlite3 import sys def getname(stri, pos): return stri[pos + 1:pos + ord(stri[pos])+1] conn = sqlite3.connect(sys.argv[1]) for row in conn.execute("select * from objs"): blobstr = str(row[1]) if (blobstr.find("dudeServer") > 0): pwd = getname(blobstr,blobstr.find("pwd")+4) device = getname(blobstr,blobstr.find("sys-name")+9) user = getname(blobstr,blobstr.find("user")+5) if (pwd) and not(device == "Server Configuration"): print device, user, "/", pwd
Para esta finalidad debéis pasar como parámetro al script el archivo dude.db que encontrareis en vuestra instalación ;-)
TODO: Listar las IPs del dispositivo, ¿te animas?
Añadir nuevo comentario