1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import os import configparser import base64 def decode(base64str): tmp = base64.b64decode(base64str) return bytearray([(b<<1&255)|(b>>7) for b in tmp]).decode("utf8") sqlyogini = os.environ.get('APPDATA')+"\\SQLyog\\sqlyog.ini"
ini = configparser.ConfigParser()
ini.read_string(open(sqlyogini, encoding='utf8').read().replace('[]','')) connections = [r for r in ini.sections() if 'name' in ini.options(r) and ini.get(r,'password')] for c in connections: name = ini.get(c,'name').strip() host = ini.get(c,'host') user = ini.get(c,'user') b64pass = ini.get(c,'password') password = decode(b64pass) print(name,host,user,password,sep='\t') print('-'*100)
|