Mudp
An implementation of a secure, decentralized and privacy-focused messaging network protocol.
Install / Use
/learn @joaoofreitas/MudpREADME
Table of Contents
<!-- ABOUT THE PROJECT -->About The Project 📬
<p align="center"> <img src="https://user-images.githubusercontent.com/31630346/109371170-9c270900-789b-11eb-8a9e-58391746aceb.gif" alt="App"> </p>MUDP stands for Messaging User Datagram Protocol and it is a UDP based protocol created by @joaoofreitas that sends and receives asynchronous encrypted messages from a peer to another.
This project is a code implementation of this protocol (I consider the protocol itself just theory).
I decided to start this project mostly for learning and going a little bit deeper around networking. This project gave me skills in sockets, encryption, compression and raw packet networking.
Use cases:
- Full control of communication with another person without sniffing or network tracking.
Built With 🐍
Getting Started 🏁
Follow the steps bellow for installing test te project in your machine.
Prerequisites 🛠
To install this software you need to have installed:
Installation
- Clone the repository
git clone https://github.com/joaoofreitas/mudp.git
- Install dependencies
pip3 install -r requirements.txt
- Give execution permission
- On Linux/MacOS
chmod +x main.py
<!-- USAGE EXAMPLES -->
Usage
For running this program you can use optional argument flags such as username, port and debug.
- Example
./main.py --username=Anonymous --port=8080
- If you are having problems you can add the flag
--debugto see what may be happening.
Or:./main.py --debug./main.py --username=Anonymous --port=8080 --debug
Anyways if you have any trouble running the program feel free o open a issue.
<!-- CONTRIBUTING -->🤝 Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are extremely appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
📝 License
Distributed under the MIT License. See LICENSE for more information.
📫 Contact
João Freitas - @joaoofreitas - joaoofreitas@pm.me
Miguel Andrade - @miguel1996
