Prozkoumejte proxy vstupy pro hostitele Subversion
Přečtěte konfiguraci servers Subversion s globálními hodnotami a pravidly skupin hostitelů pohromadě.
Pro obvyklý soubor ~/.subversion/servers unixového uživatele vypisuje tato kontrola vybrané proxy vstupy a mapování skupin hostitelů, aniž by vytiskla uložená hesla:
from configparser import ConfigParser
from pathlib import Path
settings = ConfigParser(interpolation=None)
settings.read(Path.home() / '.subversion' / 'servers')
for key in ('http-proxy-host', 'http-proxy-port',
'http-proxy-exceptions'):
print(key, settings.get('global', key, fallback=''))
if settings.has_section('groups'):
for group, patterns in settings.items('groups'):
print('group', group, patterns)Uchovejte u tohoto výstupu název hostitele úložiště. Skript hlásí obsah souboru, nikoli trasu, kterou Subversion nakonec zvolil.
Zkontrolujte vedle global i pojmenovanou sekci odpovídající skupiny. Sekce groups mapuje názvy na vzory serverů; hodnoty hostitele a portu odpovídající skupiny mohou přebít výchozí hodnoty a výjimky mohou obejít jinak nastavený proxy.
Poté zohledněte systémové a na platformě závislé zdroje, vlastní konfigurační adresář a přepisy z příkazového řádku. Ptejte se na soubory skutečného účtu či volání, ne na domovský adresář jiného uživatele.
Prohlížeč by měl hodnoty označit podle zdroje a rozsahu. Jediný nekvalifikovaný řetězec systémový proxy ztrácí jak rozhodnutí specifické pro hostitele, tak rozdíl mezi vstupy z uživatelského souboru a systémovou politikou.