Skip to content

cydrobolt/nullchat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a21d7ef · Mar 8, 2017

History

22 Commits
Jan 7, 2017
Jan 7, 2017
Mar 1, 2017
Mar 1, 2017
Jan 7, 2017
Jan 7, 2017
Jan 7, 2017
Jan 5, 2017
Jan 9, 2017
Mar 7, 2017
Jan 7, 2017
Jan 7, 2017
Jan 13, 2017
Jan 7, 2017
Jan 12, 2017
Jan 7, 2017

Repository files navigation

Ad-hoc secure messaging for all.

nullchat is an ad-hoc secure messaging app that allows two users to share a link in order to open a secure PGP end-to-end encrypted messaging tunnel.

Getting Started

To run nullchat, clone the repository and install dependencies. nullchat does not store any information and uses no database.

  • yarn or npm install
  • nodemon or node _entrypoint.js

Implementation

The nullchat server does not have any knowledge of the messages sent between users. It does not have access to the private keys and merely relays the information from end to end. nullchat uses PGP to secure communications between the users.

To increase privacy, it is recommended to use HTTPS and HSTS on your server. If an attacker can modify the JavaScript sent to the client, there can be no expectation of privacy.

Using nullchat

To use nullchat, click "create a room" to create a new room for two users. Share the generated link to another user in order to connect to them through nullchat. Ensure the link is copied in its entirety. Keep in mind anyone with the link (before a session is initiated) can listen to the messages sent in the room.

Disclaimer

nullchat is a toy and has not gone through an independent security audit. You should not send sensitive information through nullchat, and the creators of nullchat hold no liability for any damages.

Copyright 2017 Chaoyi Zha

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.