@ -304,51 +304,51 @@ def build_config(_config_file):
elif config . get ( section , ' MODE ' ) == ' MASTER ' :
CONFIG [ ' SYSTEMS ' ] . update ( { section : {
' MODE ' : config . get ( section , ' MODE ' ) ,
' ENABLED ' : config . getboolean ( section , ' ENABLED ' ),
' REPEAT ' : config . getboolean ( section , ' REPEAT ' ),
' MAX_PEERS ' : config . getint ( section , ' MAX_PEERS ' ),
' IP ' : config . get ( section , ' IP ' ),
' PORT ' : config . getint ( section , ' PORT ' ),
' PASSPHRASE ' : bytes ( config . get ( section , ' PASSPHRASE ' ), ' utf-8 ' ) ,
' GROUP_HANGTIME ' : config . getint ( section , ' GROUP_HANGTIME ' ),
' USE_ACL ' : config . getboolean ( section , ' USE_ACL ' ),
' REG_ACL ' : config . get ( section , ' REG_ACL ' ),
' SUB_ACL ' : config . get ( section , ' SUB_ACL ' ),
' TG1_ACL ' : config . get ( section , ' TGID_TS1_ACL ' ),
' TG2_ACL ' : config . get ( section , ' TGID_TS2_ACL ' ),
' DEFAULT_UA_TIMER ' : config . getint ( section , ' DEFAULT_UA_TIMER ' ),
' SINGLE_MODE ' : config . getboolean ( section , ' SINGLE_MODE ' ),
' VOICE_IDENT ' : config . getboolean ( section , ' VOICE_IDENT ' ),
' TS1_STATIC ' : config . get ( section , ' TS1_STATIC ' ),
' TS2_STATIC ' : config . get ( section , ' TS2_STATIC ' ),
' ENABLED ' : config . getboolean ( section , ' ENABLED ' , fallback = True ),
' REPEAT ' : config . getboolean ( section , ' REPEAT ' , fallback = True ),
' MAX_PEERS ' : config . getint ( section , ' MAX_PEERS ' , fallback = 1 ),
' IP ' : config . get ( section , ' IP ' , fallback = ' 127.0.0.1 ' ),
' PORT ' : config . getint ( section , ' PORT ' , fallback = 54000 ),
' PASSPHRASE ' : bytes ( config . get ( section , ' PASSPHRASE ' , fallback = ' ' ), ' utf-8 ' ) ,
' GROUP_HANGTIME ' : config . getint ( section , ' GROUP_HANGTIME ' ,fallback = 5 ),
' USE_ACL ' : config . getboolean ( section , ' USE_ACL ' , fallback = False ),
' REG_ACL ' : config . get ( section , ' REG_ACL ' , fallback = ' ' ),
' SUB_ACL ' : config . get ( section , ' SUB_ACL ' , fallback = ' ' ),
' TG1_ACL ' : config . get ( section , ' TGID_TS1_ACL ' , fallback = ' ' ),
' TG2_ACL ' : config . get ( section , ' TGID_TS2_ACL ' , fallback = ' ' ),
' DEFAULT_UA_TIMER ' : config . getint ( section , ' DEFAULT_UA_TIMER ' , fallback = 10 ),
' SINGLE_MODE ' : config . getboolean ( section , ' SINGLE_MODE ' , fallback = True ),
' VOICE_IDENT ' : config . getboolean ( section , ' VOICE_IDENT ' , fallback = True ),
' TS1_STATIC ' : config . get ( section , ' TS1_STATIC ' , fallback = ' ' ),
' TS2_STATIC ' : config . get ( section , ' TS2_STATIC ' , fallback = ' ' ),
' DEFAULT_REFLECTOR ' : config . getint ( section , ' DEFAULT_REFLECTOR ' ) ,
' GENERATOR ' : config . getint ( section , ' GENERATOR ' ),
' ANNOUNCEMENT_LANGUAGE ' : config . get ( section , ' ANNOUNCEMENT_LANGUAGE ' ),
' ALLOW_UNREG_ID ' : config . getboolean ( section , ' ALLOW_UNREG_ID ' ),
' PROXY_CONTROL ' : config . getboolean ( section , ' PROXY_CONTROL ' ),
' OVERRIDE_IDENT_TG ' : config . get ( section , ' OVERRIDE_IDENT_TG ' )
' GENERATOR ' : config . getint ( section , ' GENERATOR ' , fallback = 100 ),
' ANNOUNCEMENT_LANGUAGE ' : config . get ( section , ' ANNOUNCEMENT_LANGUAGE ' , fallback = ' en_GB ' ),
' ALLOW_UNREG_ID ' : config . getboolean ( section , ' ALLOW_UNREG_ID ' , fallback = False ),
' PROXY_CONTROL ' : config . getboolean ( section , ' PROXY_CONTROL ' , fallback = True ),
' OVERRIDE_IDENT_TG ' : config . get ( section , ' OVERRIDE_IDENT_TG ' , fallback = False )
} } )
CONFIG [ ' SYSTEMS ' ] [ section ] . update ( { ' PEERS ' : { } } )
elif config . get ( section , ' MODE ' ) == ' OPENBRIDGE ' :
CONFIG [ ' SYSTEMS ' ] . update ( { section : {
' MODE ' : config . get ( section , ' MODE ' ) ,
' ENABLED ' : config . getboolean ( section , ' ENABLED ' ),
' ENABLED ' : config . getboolean ( section , ' ENABLED ' , fallback = True ),
' NETWORK_ID ' : config . getint ( section , ' NETWORK_ID ' ) . to_bytes ( 4 , ' big ' ) ,
#'OVERRIDE_SERVER_ID': config.getint(section, 'OVERRIDE_SERVER_ID').to_bytes(4, 'big'),
' IP ' : config . get ( section , ' IP ' ),
' IP ' : config . get ( section , ' IP ' , fallback = ' ' ),
' PORT ' : config . getint ( section , ' PORT ' ) ,
' PASSPHRASE ' : bytes ( config . get ( section , ' PASSPHRASE ' ) . ljust ( 20 , ' \x00 ' ) [ : 20 ] , ' utf-8 ' ) ,
#'TARGET_SOCK': (gethostbyname(config.get(section, 'TARGET_IP')), config.getint(section, 'TARGET_PORT')),
' TARGET_IP ' : config . get ( section , ' TARGET_IP ' ) ,
' TARGET_PORT ' : config . getint ( section , ' TARGET_PORT ' ) ,
' USE_ACL ' : config . getboolean ( section , ' USE_ACL ' ),
' SUB_ACL ' : config . get ( section , ' SUB_ACL ' ),
' TG1_ACL ' : config . get ( section , ' TGID_ACL ' ),
' USE_ACL ' : config . getboolean ( section , ' USE_ACL ' , fallback = False ),
' SUB_ACL ' : config . get ( section , ' SUB_ACL ' , fallback = ' ' ),
' TG1_ACL ' : config . get ( section , ' TGID_ACL ' , fallback = ' ' ),
' TG2_ACL ' : ' PERMIT:ALL ' ,
' RELAX_CHECKS ' : config . getboolean ( section , ' RELAX_CHECKS ' ),
' ENHANCED_OBP ' : config . getboolean ( section , ' ENHANCED_OBP ' ),
' VER ' : config . getint ( section , ' PROTO_VER ' )
' RELAX_CHECKS ' : config . getboolean ( section , ' RELAX_CHECKS ' , fallback = True ),
' ENHANCED_OBP ' : config . getboolean ( section , ' ENHANCED_OBP ' ,fallback = True ),
' VER ' : config . getint ( section , ' PROTO_VER ' , fallback = 5 )
} } )
if CONFIG [ ' SYSTEMS ' ] [ section ] [ ' VER ' ] in ( 0 , 2 , 3 ) or CONFIG [ ' SYSTEMS ' ] [ section ] [ ' VER ' ] > 5 :