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)
   |