def get_public_server_options( cls, transportOptions ):
"""
Return ScrambleSuit's BridgeDB parameters, i.e., the shared secret.
As a fallback mechanism, we return an automatically generated password
if the bridge operator did not use `ServerTransportOptions'.
"""
#log.debug("Tor's transport options: %s" % str(transportOptions))
if not "password" in transportOptions:
#log.warning("No password found in transport options (use Tor's " \
# "`ServerTransportOptions' to set your own password)." \
# " Using automatically generated password instead.")
srv = state.load()
transportOptions = {"password":
base64.b32encode(srv.fallbackPassword)}
cls.uniformDHSecret = srv.fallbackPassword
return transportOptions
评论列表
文章目录