https://github.com/x0prc/anr2
A Proof-of-Concept Project prepared in accordance to create Anonymous Routing for files/messages.
https://github.com/x0prc/anr2
anonymous-credentials anonymous-message garlic-routing mix-networks tor
Last synced: 8 months ago
JSON representation
A Proof-of-Concept Project prepared in accordance to create Anonymous Routing for files/messages.
- Host: GitHub
- URL: https://github.com/x0prc/anr2
- Owner: x0prc
- License: gpl-3.0
- Created: 2024-09-02T17:25:21.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-13T18:00:54.000Z (over 1 year ago)
- Last Synced: 2025-01-20T23:48:35.120Z (over 1 year ago)
- Topics: anonymous-credentials, anonymous-message, garlic-routing, mix-networks, tor
- Language: JavaScript
- Homepage: https://an-r2.vercel.app
- Size: 927 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

A Proof-of-Concept Project prepared in accordance to create Anonymous Routing for files/messages. It is similar to Onion Routing but enhances performance by bundling multiple messages together. This project allows users to send a message, which is then encrypted on the backend via a simplified Garlic Routing mechanism, and the encrypted message is displayed back to the user.
# Motivation
Inspiration for this project came from communicating with a person whom I wanted to share a message without anyone else knowing about the secret. I could've just used pre-existent methods, but where is the nerve-wracking hardwork in that ;).
# Prerequisites
[Docker](https://get.docker.com/)
[Python](https://python.org/)
more in the [Requirements](https://github.com/x0prc/AnR2/requirements.txt)
# Usage
## [](https://skillicons.dev)
`git clone https://github.com/x0prc/AnR2`
## [](https://skillicons.dev)
`npx create-react-app anonymous-routing`
`cd anonymous-routing`
`npm start`
## [](https://skillicons.dev)
`pip install Flask`
`mkdir AnR2`
`cd AnR2`
`touch app.py`
# Installation
Run the Flask server
`python3 app.py`
Run the Node Server
`npm start`
WebSocket Support
`pip install flask-socketio`
Run the Vercel Instance
`npm run vercel-build`
# Working Mechanism Flow

# Future Enhancements
True Garlic Routing: Implement full garlic routing encryption where multiple messages are bundled and routed through multiple nodes.
User Authentication: Add user authentication for tracking messages securely.