Skip to content
/ AnR2 Public

A Proof-of-Concept Project prepared in accordance to create Anonymous Routing for files/messages.

License

Notifications You must be signed in to change notification settings

x0prc/AnR2

Repository files navigation

A 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
Python
more in the Requirements

Usage

My Skills

git clone https://github.com/x0prc/AnR2

My Skills

npx create-react-app anonymous-routing
cd anonymous-routing
npm start

My Skills

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

AnR2-Flow (1)

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.