• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

close_all_circuits.pyH A D03-May-2022919 2824

connect.pyH A D03-May-2022731 2717

disallow_streams_by_port.pyH A D03-May-20222 KiB7148

dns_lookups.pyH A D03-May-2022701 2117

hidden_echo.pyH A D03-May-20221 KiB3718

launch_tor.pyH A D03-May-20221.9 KiB6140

launch_tor2web.pyH A D03-May-20221.3 KiB5032

launch_tor_endpoint.pyH A D03-May-20223.4 KiB9244

launch_tor_endpoint2.pyH A D03-May-20221.4 KiB5427

launch_tor_unix_sockets.pyH A D03-May-20222 KiB6147

launch_tor_with_simplehttpd.pyH A D03-May-20224.5 KiB14896

minimal_endpoint.pyH A D03-May-2022340 128

monitor.pyH A D03-May-2022924 2818

readme.pyH A D03-May-20221.3 KiB4837

readme2.pyH A D03-May-20221.2 KiB4435

stem_relay_descriptor.pyH A D03-May-20221.9 KiB5127

stream_circuit_logger.pyH A D03-May-20222.5 KiB8458

tor_info.pyH A D03-May-20222.6 KiB9152

txtorcon.tacH A D31-May-20181.6 KiB5240

web_client.pyH A D03-May-20221.5 KiB4326

web_client_authenticated.pyH A D03-May-20221.8 KiB5432

web_client_custom_circuit.pyH A D03-May-20223 KiB8550

web_client_treq.pyH A D03-May-20221.1 KiB4129

web_onion_service_aiohttp.pyH A D03-May-20223.8 KiB10861

web_onion_service_endpoints.pyH A D03-May-20223.3 KiB6827

web_onion_service_ephemeral_auth.pyH A D03-May-20222 KiB6844

web_onion_service_ephemeral_nonanon.pyH A D03-May-20221.7 KiB5934

web_onion_service_ephemeral_unix.pyH A D03-May-20221.8 KiB5933

web_onion_service_filesystem.pyH A D03-May-20222.2 KiB6942

web_onion_service_prop224.pyH A D03-May-20221.6 KiB5431

web_onion_service_prop224_endpoints_file.pyH A D03-May-20221.7 KiB5329

webui_server.pyH A D03-May-20223.5 KiB9856

readme.py

1from twisted.internet.task import react
2from twisted.internet.defer import ensureDeferred
3from twisted.internet.endpoints import UNIXClientEndpoint
4
5import treq
6import txtorcon
7
8
9async def main(reactor):
10    tor = await txtorcon.connect(
11        reactor,
12        UNIXClientEndpoint(reactor, "/var/run/tor/control")
13    )
14
15    print("Connected to Tor version {}".format(tor.version))
16
17    url = u'https://www.torproject.org:443'
18    print(u"Downloading {}".format(repr(url)))
19    resp = await treq.get(url, agent=tor.web_agent())
20
21    print(u"   {} bytes".format(resp.length))
22    data = await resp.text()
23    print(u"Got {} bytes:\n{}\n[...]{}".format(
24        len(data),
25        data[:120],
26        data[-120:],
27    ))
28
29    print(u"Creating a circuit")
30    state = await tor.create_state()
31    circ = await state.build_circuit()
32    await circ.when_built()
33    print(u"  path: {}".format(" -> ".join([r.ip for r in circ.path])))
34
35    print(u"Downloading meejah's public key via above circuit...")
36    config = await tor.get_config()
37    resp = await treq.get(
38        u'https://meejah.ca/meejah.asc',
39        agent=circ.web_agent(reactor, config.socks_endpoint(reactor)),
40    )
41    data = await resp.text()
42    print(data)
43
44
45@react
46def _main(reactor):
47    return ensureDeferred(main(reactor))
48

readme2.py

1# this is a Python2 version of the code in readme.py
2from twisted.internet.task import react
3from twisted.internet.defer import inlineCallbacks
4from twisted.internet.endpoints import UNIXClientEndpoint
5import treq
6import txtorcon
7
8
9@react
10@inlineCallbacks
11def main(reactor):
12    tor = yield txtorcon.connect(
13        reactor,
14        UNIXClientEndpoint(reactor, "/var/run/tor/control")
15    )
16
17    print("Connected to Tor version {}".format(tor.version))
18
19    url = 'https://www.torproject.org:443'
20    print("Downloading {}".format(url))
21    resp = yield treq.get(url, agent=tor.web_agent())
22
23    print("   {} bytes".format(resp.length))
24    data = yield resp.text()
25    print("Got {} bytes:\n{}\n[...]{}".format(
26        len(data),
27        data[:120],
28        data[-120:],
29    ))
30
31    print("Creating a circuit")
32    state = yield tor.create_state()
33    circ = yield state.build_circuit()
34    yield circ.when_built()
35    print("  path: {}".format(" -> ".join([r.ip for r in circ.path])))
36
37    print("Downloading meejah's public key via above circuit...")
38    resp = yield treq.get(
39        'https://meejah.ca/meejah.asc',
40        agent=circ.web_agent(reactor, tor.config.socks_endpoint(reactor)),
41    )
42    data = yield resp.text()
43    print(data)
44