Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/protdos/veilo
Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.
https://github.com/protdos/veilo
anonymity app chat messaging opsec post-quantum pq pqcrypto privacy security signal veilo
Last synced: 9 days ago
JSON representation
Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.
- Host: GitHub
- URL: https://github.com/protdos/veilo
- Owner: ProtDos
- License: mit
- Created: 2023-10-12T19:25:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-20T06:13:47.000Z (5 months ago)
- Last Synced: 2024-06-21T06:59:50.293Z (5 months ago)
- Topics: anonymity, app, chat, messaging, opsec, post-quantum, pq, pqcrypto, privacy, security, signal, veilo
- Language: Python
- Homepage: https://getveilo.com
- Size: 3.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
Veilo
Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
## About The Project
> The uploaded source-code may not be complete, as the app is still in beta-development.Revolutionize your chats with our quantum-secure app, ensuring the highest levels of privacy and security. The aim of this project is to create an app that is absolutely secure, but also very easy to use. Quantum-safe algorithms will help with this and (virtually) no metadata will be sent.
## Warning
> [!Warning]
> This project is not finished and should definetly not be used at this points. Some mentioned features are not implemented yet and the version may be unstable. This App currently only has RSA as encryption, no post quantum algorithms are implemented yet.---
## Play Store
*Note: This project isn't listed on the App Store yet*
### Built With
Here is a list of any major frameworks/libraries used to bootstrap your project
* [![React][React.js]][React-url]
* [![Vue][Vue.js]][Vue-url]
* [![Angular][Angular.io]][Angular-url]
* [![Svelte][Svelte.dev]][Svelte-url]
* [![Java][Java.l]][Java_L]### Demo
---
## Context
This was done in the context of a german competition.## Features
Here is a list of all the features that my Chat App has:
- Encrypted Messaging
- Authenticated Messaging
- Keys generated locally
- Data Encryption
- more coming soon...---
## Getting Started
To get started, [download](https://github.com/ProtDos/Veilo/archive/refs/heads/main.zip) the project, unzip it and run it using
`python3 main.py`## Exporting
To export the app, you need a linux distribution.
```sh
sudo apt update
sudo apt install -y git zip unzip openjdk-17-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
pip3 install --user --upgrade buildozer
pip3 install --user --upgrade Cython==0.29.33 virtualenv# add the following line at the end of your ~/.bashrc file
export PATH=$PATH:~/.local/bin/# move the file to the current directory
cd Veilo/Client
buildozer android debug
```
The result will be within the bin/ directory.
> [!Warning]
> Please note: This is only for android. You can export it for IOS too using `buildozer ios debug` and use it with Flightest, but no support currently provided### Prerequisites
To run the app locally, execute these command. If you want to export it, visit the section above.
* python
```sh
sudo apt-get install python3 python3-pip
```
* requirements
```sh
pip install -r requirements.txt
```### Installation
_Below is an example of how you can instruct your audience on installing and setting up your app. This project doesn't rely on any external dependencies or services._
1. Clone the repo
```sh
git clone https://github.com/ProtDos/Veilo.git
```## Usage
To use this repo, simply type
```sh
cd Veilo/Client
python3 main.py
```## Security and Privacy
Click the links to learn more about the given Topic.
If you want to learn more about support for different versions, visit [SECURITY.md](https://github.com/ProtDos/Veilo/SECURITY.md).
- **Meta-Data** : [Meta-Data](https://github.com/ProtDos/Veilo/blob/main/Documentation/METADATA.md)
- **Encryption** : ⚪
- **Authentication** : ⚪
- **Sealed Sender** : ⚪
- **Sealed Receiver** : ⚪
- **Peer to Peer** : ⚪
- **Perfect Forward Secrecy**: ⚪
- - **Certificate Authority**: ⚪---
## Roadmap / TODO
*not up-to-date*### Main
- [ ] Post Quantum
- [ ] Encryption
- [ ] Authentication
- [ ] Sealed Messaging
- [X] Sealed Sender
- [ ] Sealed Receiver
- [ ] Cross Platform
- [ ] SMS
- [ ] Signal
- [ ] Telegram
- [X] Loading Screen
- [X] Group Chats ( being worked on )
- [ ] storage management & backups
- [ ] Calling
- [ ] Audio
- [ ] Video
- [X] Support for more languages
- [X] & detect them automatically
- [ ] PIN-Code for app
- [X] contact search
- [ ] Implement
- [ ] File Sending
- [X] Image Sending
- [X] Settings Menu
- [X] "Pull-down" - Update
- [ ] Sending Audio Messages
- [ ] Better Text for startup
- [ ] Fix Color Picker
- [X] Messages for Waiting Screen
- [X] Processing...
- [X] Logging in...
- [X] Loading...
- [X] Creating Account...
- [X] Generating keys
- [X] Setting everything up
- [X] Abort 2FA Setup
- [ ] Error handeling### Smaller / Bugs
- [X] Center "eye" in auth### Server
- [ ] Use Argon2id for Password-Hashing
- [ ] ... or completely don't use authentication via server### Other
- [ ] online version -> Don't download App
- [ ] maybe BlockChain technology
See the [open issues](https://github.com/Veilo/issues) for a full list of proposed features (and known issues).
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## License
Distributed under the MIT License. See `LICENSE.txt` for more information.
## Contact
CodingLive - [@codinglive](https://discord.com/users/786495827827752990) - [@xoding](https://t.me/xoding) - [email protected]
Project Link: https://github.com/ProtDos/Veilo
[contributors-shield]: https://img.shields.io/github/contributors/ProtDos/Veilo.svg?style=for-the-badge
[contributors-url]: https://github.com//ProtDos/Veilo/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/ProtDos/Veilo.svg?style=for-the-badge
[forks-url]: https://github.com/ProtDos/Veilo/network/members
[stars-shield]: https://img.shields.io/github/stars/ProtDos/Veilo.svg?style=for-the-badge
[stars-url]: https://github.com/ProtDos/Veilo/stargazers
[issues-shield]: https://img.shields.io/github/issues/ProtDos/Veilo.svg?style=for-the-badge
[issues-url]: https://github.com/ProtDos/Veilo/issues
[license-shield]: https://img.shields.io/github/license/ProtDos/Veilo.svg?style=for-the-badge
[license-url]: https://github.com/ProtDos/Veilo/blob/master/LICENSE.txt[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/othneildrew[product-screenshot]: images/screenshot.png
[React.js]: https://img.shields.io/badge/python-3670A0?logo=python&logoColor=ffdd54&style=for-the-badge
[React-url]: https://python.org/[Vue.js]: https://img.shields.io/badge/flask-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Vue-url]: https://python.org/[Angular.io]: https://img.shields.io/badge/kivy-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Angular-url]: https://python.org/[Svelte.dev]: https://img.shields.io/badge/buildozer-3670a0?style=for-the-badge&logo=python&logoColor=ffdd54
[Svelte-url]: https://python.org/[Java.l]: https://img.shields.io/badge/java-3670A0?logo=openjdk&logoColor=ffdd54&style=for-the-badge
[Java_L]: https://example.com