onbasca.onbasca package¶
Subpackages¶
Submodules¶
onbasca.onbasca.apps module¶
onbasca.onbasca.constants module¶
onbasca.onbasca.defaults module¶
onbasca.onbasca.http_session module¶
- class onbasca.onbasca.http_session.TimedSession(socks_address, timeout=10, verify=False, **kwargs)[source]¶
Bases:
Session
Requests Session that sends timeout in the head and get methods.
onbasca.onbasca.torcontrol module¶
- class onbasca.onbasca.torcontrol.TorControl(tor_config=None, controller=None)[source]¶
Bases:
object
- handle_new_consensus_event(event)[source]¶
dict_keys([‘arrived_at’, ‘_parsed_content’, ‘_raw_content’, ‘_str’, ‘_hash’, ‘type’, ‘positional_args’, ‘keyword_args’, ‘consensus_content’, ‘desc’])
- launch_or_connect_tor(port=None, socket=None, pw=None, tor_config={'ControlSocket': '/home/docs/.onbasca/tor/control', 'CookieAuthentication': '1', 'DataDirectory': '/home/docs/.onbasca/tor', 'FetchDirInfoEarly': '1', 'FetchDirInfoExtraEarly': '1', 'FetchUselessDescriptors': '1', 'LearnCircuitBuildTimeout': '0', 'Log': ['NOTICE file /home/docs/.onbasca/tor/notices.log'], 'PidFile': '/home/docs/.onbasca/tor/pid', 'SocksPort': 'auto', 'UseMicrodescriptors': '0'})[source]¶
- measure_relay(relay, session_kwargs, socks_address)[source]¶
https://gitlab.torproject.org/tpo/network-health/sbws/-/issues/40048: It’s being stored in which position a relay is being measured and whether it is an exit.
https://gitlab.torproject.org/tpo/network-health/sbws/-/issues/40027: Building circuits just use stem’s API, not any special class.
onbasca.onbasca.util module¶
- onbasca.onbasca.util.bytes_range_from_head(head=None, content_length=1073741824, size=16384)[source]¶
Returns a random range of bytes of length size taking either the head content-length header or
content_length
argument into account.For example, for content_length of 100 and size 10, this function will return one of the following: ‘0-9’, ‘1-10’, ‘2-11’, […] ‘89-98’, ‘90-99’