def getCgfwCfg(): ret = dict() for cgfwFile in sorted(glob.glob("/etc/cgfw/*.cgfw")): cfg = configparser.SafeConfigParser() cfg.read(cgfwFile) if cfg.has_option("cgfw-entry", "provider"): provider = CgfwUtil.stripComment(cfg.get("cgfw-entry", "provider")) if provider not in ["myvpnpp"]: raise Exception("invalid provider %s in cgfw-entry" % (provider)) ret[provider] = dict() else: raise Exception("no type in cgfw-entry") if cfg.has_option("cgfw-entry", "username"): ret[provider]["username"] = CgfwUtil.stripComment(cfg.get("cgfw-entry", "username")) else: raise Exception("no username in cgfw-entry") if cfg.has_option("cgfw-entry", "password"): ret[provider]["password"] = CgfwUtil.stripComment(cfg.get("cgfw-entry", "password")) else: raise Exception("no password in cgfw-entry") return ret