onbrisca package

Subpackages

Submodules

onbrisca.bridge_torcontrol module

class onbrisca.bridge_torcontrol.BridgeTorControl(tor_config=None, controller=None)[source]

Bases: TorControl

async afetch_http_head(path, http_client, url)[source]
launch_or_connect_tor(port=None, socket=None, pw=None, tor_config={'ClientTransportPlugin': 'obfs4 exec /usr/bin/obfs4proxy', 'ControlSocket': '/home/docs/.onbrisca/tor/control', 'CookieAuthentication': '1', 'DataDirectory': '/home/docs/.onbrisca/tor', 'LearnCircuitBuildTimeout': '0', 'Log': ['INFO file /home/docs/.onbrisca/tor/info.log', 'NOTICE file /home/docs/.onbrisca/tor/notices.log'], 'PidFile': '/home/docs/.onbrisca/tor/pid', 'SocksPort': 'auto', 'UseMicrodescriptors': '0'})[source]
set_bridgelines(bridges, try_set=False)[source]
try_set_bridgelines(bridgelines, sleep_secs=0.5)[source]

Return valid e invalid bridgelines after trying to set them to tor via the control port.

onbrisca.defaults module

Defaults for onbrisca.

onbrisca.http_client module

class onbrisca.http_client.HttpClient(socks_address, verify='False', timeout=10, **session_kwargs)[source]

Bases: object

async aclose()[source]
async aget(url, **session_kwargs)[source]
async ahead(url)[source]
create_trace_config()[source]
async on_request_end(session, context, params)[source]
async on_request_start(session, context, params)[source]
set_headers(**session_kwargs)[source]
set_verify(verify)[source]

onbrisca.urls module

onbrisca.views module

onbrisca.views.create_bridges(request)[source]

Returns JSON data to GET requests following bridgestrap API.

(https://gitlab.torproject.org/tpo/anti-censorship/bridgestrap#input)

Module contents