2022-02-11 00:42:21 -05:00
2022-02-11 00:42:21 -05:00
2022-02-08 01:23:30 -05:00
2022-02-08 20:04:55 -05:00
2022-02-08 18:31:32 -05:00
2022-01-30 18:43:08 -05:00
2022-02-08 01:23:30 -05:00
2022-02-08 01:23:30 -05:00
2022-01-24 12:18:42 -05:00
2022-02-10 23:39:31 -05:00
2022-02-11 00:42:21 -05:00
2022-01-30 18:43:08 -05:00
2022-02-08 21:55:33 -05:00
2022-01-24 21:02:26 -05:00
2022-01-30 18:43:08 -05:00
2022-01-30 18:43:08 -05:00
2022-01-30 18:43:08 -05:00
2022-01-16 14:50:50 -05:00
2022-02-07 21:38:54 -05:00

i2p.plugins.tor-updater

A Tor package updater and runner as an I2P Plugin. This plugin is usable on Windows and Linux for now. OSX support is planned soon.

Usage:

See Usage for command-line usage.

Plugin:

Status:

Screenshot 2

Linux: Usable, most things work. Windows: Usable, most things work. OSX: Unstable, untested, not usable, WIP.

Other systems are not targeted and should use a Tor binary built from source, provided by TPO or, their prefered package management system and not this plugin. The plugin will not start a Tor instance if a SOCKS proxy is open on port 9050.

Screenshot

Primary Goals

  1. Ship known-good public keys, download a current Tor for the platform in the background, authenticate it, and launch it only if necessary.
  • Works on Windows, Linux, OSX
  1. Supervise Tor as a ShellService plugin to I2P
  • Works on Linux, Windows, OSX
  1. Keep Tor up-to-date
  • Works on Windows, Linux, OSX
  1. Work as an I2P Plugin OR as a freestanding app to be compatible with all I2P distributions
  • Works on Linux, Windows, OSX
  1. Download Tor Browser from an in-I2P mirror(or one of a network of in-I2P mirrors)
  • Not done

Secondary Goals:

  1. Launch Tor Browser
  • Works on Linux, Windows, OSX with minor bugs
  1. Configure and launch Tor browser for use with I2P
  • Works on Linux, Windows, OSX with minor bugs

Optional Features I might add if there is interest

  1. Mirror the files which it downloads to an I2P Site
  • Works on Windows, Linux, OSX
  1. Mirror the files which it downloads to I2P torrents
  • Not done
  1. Set up an onion site which announces an I2P mirror exists
  • Not done
  1. Use Bittorrent-over-I2P to download the Tor Browser software
  • Not Done

Usage as a Library

More information at the GoDoc

This is also useful as a library for downloading a Tor Browser Bundle. This API isn't really stable, more "stabilizing." Feel free to use it, but it may still change a little.

To create a new instance, use:

client, err = tbserve.NewClient(*verbose, *lang, *system, *arch, &content)

Customize the client using the exposed variables and methods:

client.Host = *host
client.Port = *port
client.TBS.Profile = &content
client.TBS.PassThroughArgs = flag.Args()

And serve the controller:

if err := client.Serve(); err != nil {
  log.Fatal(err)
}

Similar Projects:

Garlic icons created by Icongeek26 - Flaticon Onion icons created by Freepik - Flaticon

More Screenshots:

  • Screenshot
  • Screenshot
Description
A Tor package updater and runner as an I2P Plugin. Ship known-good public keys, download a current Tor for the platform in the background, authenticate it, and launch it only if necessary.
Readme Multiple Licenses 31 MiB
Languages
HTML 91.3%
Go 7.3%
JavaScript 0.5%
CSS 0.5%
Makefile 0.3%