Giter VIP home page Giter VIP logo

redpandaj1.0's Introduction

DEPRECATED

use the new reprository https://github.com/redPanda-project/redpandaj

redPandaj

redPanda - secure peer-to-peer chat

Welcome to redPanda, the secure peer-to-peer chat. Our aim is to develop a messenger with the same comfort as commercial centralized messengers (cf. WhatsApp, Facebook Messenger, etc) but with a secure decentralized infrastructure.

Status

The restrictions by Google and Apple in reference to their mobile operating systems, i.e. Android and iOS, led us to pause the project in April โ€˜17, since it was clear that Google would change the behavior of background services. But since the direction in these limitations given mainly by android Oreo and Pie is now a bit more clear, we have new plans to develop completely new light clients for mobile devices (android/iOS) by shifting the main parts from the routing of messages to the full nodes.

In addition to the clarifications on the limitations by Google and Apple, the landscape of applications changed as well. At the moment there are already other applications that (now) satisfy certain important criteria, see WhatsApp or Threema. However, it is our belief that our project still serves a purpose as a decentralized alternative that goes beyond the emerging minimal industry standard. Therefore, the work on the project is ongoing but limited in scope. In particular, our efforts are split between working on the white paper and the application.

The android application is deprecated and was removed from the play store.

An android/iOS application was started from scratch: https://github.com/redPanda-project/ionic

The System

Addresses look like: pr7768EZp1Y8PwQhozCfacTNjL4iRxgJqcm8NDVuyvhfYJDwkzJFTtCZ6

You just need such a key to write messages to a given channel. A channel can be just one person or a group of people.

There are no real identities, you can just fake one if you want. The whole system is based on trust with respect to your chat partners. Also, the delivery of messages will utilize your network of (trusted) nodes. This system focuses on chatting between known people, whom you can trust. If you want to send emails over a secure peer-to-peer system you should have a look at bitmessage (https://bitmessage.org/).

Security

RedPanda uses currently elliptic curve, AES256 and the broken and risky ARC4. Elliptic curve is used for signing messages. The AES256 for crypt and decrypt the messages. ARC4 is only used for peer to peer communications, so no messages can be read because of the broken ARC4.

Contribution

You can communicate with us via discord (https://discord.gg/8abJkZW). Contribution to this project is very welcome but all pull requests will be thoroughly reviewed and discussed.

Attention

Currently all clients send crashing and debugging information over the redPanda-network to the so called 'Main Channel'. We need them to fix bugs fast at this stage of development. We only guarantee that the latest version is able to reciev and send messages. Be aware that the protocol and other implementations are not fixed at this moment. So, if you plan to write you own implementation you should talk to some of our developers.

redpandaj1.0's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

redpandaj1.0's Issues

Text encoding bug under windows.

Main channel seems to work. In other channels there might be encoding problems between linux/android and windows. DeliveredMsgs might also be wrong.

Plans to kill background apps by Google.

Hi everyone,

we as a team decided to release our current unfinished work of our whitepaper as a draft and to cease our work until there are further information on the following topic:

There are new plans for Android in which Google wants to kill background processes. At this point, details about this plan are non-existent, but are believed to make a chat application like redPanda impossible to function properly.

Greets,
Robin

Whitepaper draft link: https://github.com/redPanda-project/redPandaj/blob/master/white-paper-draft.pdf

Restart bug

program doesnt exit. So restart is currently not possible.
Location of bug currently unknown.
Might by: hsqldb, console stream, shutdown hook, other threads?

Fix deadlocks.

There might be deadlocks if there are catched exceptions in for example ConnectionHandler after a WriteBuffer was locked. The exception might cause that this lock will never be unlocked.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.