🧅 An implementation of the Tor protocol in Elixir
This repository has been archived on 2025年12月14日 . You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
- Elixir 100%
| apps |
tor_cell: Add RELAY_EARLY cell
|
|
| config | Initialize the project with Elixir 1.16 | |
| .formatter.exs | Initialize the project with Elixir 1.16 | |
| .gitignore | git: Ignore Elixir LSP files | |
| .mailmap | meta: Use my new name | |
| COPYING | meta: License the project as AGPL-3.0-only | |
| mix.exs | meta: License the project as AGPL-3.0-only | |
| mix.lock | mix: Update dependencies | |
| README.md | doc: Add README.md | |
Funion
About
Funion is an implementation of the Tor protocol that I began working on in early 2023 while preparing for my high school finals, in order to learn both: The Tor Protocol, as well as the Elixir programming language.
In August 2023, I stopped working on the project due to time reasons, but in March 2024 I have decided to revive the project, by rewriting it in scratch, because I have learned A LOT in this timespan, meaning my old code could be considered a serious crime against Elixir code. Besides this, the Tor specifications itself have been revised heavily since that time, making the old codebase somewhat legacy documentation-wise. :^)
This is still open space, so stay tuned!