Skip to content
/ EChat Public

A messaging service that allows people to text over the internet securely and without identifying themselves.

Notifications You must be signed in to change notification settings

LELL0/EChat

Repository files navigation

EChat

A Public Repo of the "EncryptedChat" Repository, caontains the executables of my app as well as documentation.

This is a closed source project at this moment, only executables and documentation will be published in this repository.

This project is written in JAVA.

Its a SECURE messaging service:

  • allows people to text over the internet without identifying themselves by phone numbers or email or anything.
  • the person to who the message is sent is the ONLY one who can decrypt the message, so the only one who can read the text.
  • no data is stored on the server.

Username Criteria:

  • Only contains characters, underscore, and dot.
  • Underscore and dot can't be at the end or start of a username (e.g username / username / .username / username.).
  • Underscore and dot can't be next to each other (e.g user_.name).
  • Underscore or dot can't be used multiple times in a row (e.g user__name / user..name).

The project is still under development, the server is being rebuilt for better scalability.

Versions Older Than 1.2.9.0 are now rejected by the official server.

Channels-end-to-end-encryption (2)

VERSION 1.2.9.1

  • Introducing New Lines in messages:

    • The user can SHIFT + ENTER to add a line in their message

      image

      image

VERSION 1.2.9.0

  • Introducing Banning Users:

    • The server can ban users in case of misbehavior

    image

    • the banned user cannot send or receive any more messages

    image

    image

  • the change user button is disabled as it crashes the app

    image

VERSION 1.2.8

  • login and register:
    • now they are two separate frames
    • press "I want to register/ I want to login" to switch between the frames
  • Login:

    image

  • Register (Disabled in this version) :

    image

    • tab works to switch between the options

    image

    • pressing enter when in the textField now will try to login

    image

    • "localhost:34000" is the default when the link textField is left empty

    image

    • in case of the server is not found or offline a JOptionPane will pop up saying "Server Offline" and asking if you wanna close the app or try another link or maybe wait a bit

    image

    • pressing x on the login now will close the program

    image

  • Added a button in the setting to reRandomize the colors.
  • improved Color generation.

before randomizing:

image

randomizing:

image

image

after randomizing:

image

  • when a user gets kicked the message "USER Was Kicked From The Chat" is displayed

image

  • Fixed AutoReconnect.

  • The "change user" feature is in working progress, does not work, and crashes the app.

  • improved security

VERSION 1.2.7

  • Fixed some visuals, like Icons, and some resizing and alignments.

image

  • Added Settings Frame, right now it only contains (ABOUT) like version author name and my email.

image

VERSION 1.2.6

  • A "$ Private message From " text will be displayed before any private message

image

  • A "MESSAGE NOT SENT =>" text will be displayed if the message wasn't sent.

image

VERSION 1.2.5

  • Introducing Private Messaging: we can send private messages to the user we want as long as we see their name on the left (Online), so we just have to click on the person's name and type a message.

image

image

image

  • fixed reconnecting problems

  • client tries to reconnect automatically after disconnection or when sending messages when offline.

  • other minor bugs.

  • reconnecting color is blue.

image

VERSION 1.2.4

  • Added Reconnect Button in the top right so the user can simply reconnect instead of closing and reopening the application

image

VERSION 1.2.3

  • The setup frame has disabled objects to make it easier to use the working slots only

image

VERSION 1.2.2

  • we have a setup frame where we can enter our details like Username password..., so we can log in or register (Registration is disabled at this point).

  • You only need a username and a hotlink to connect.

image

  • after clicking connect the setup frame closes and the mainframe is active and we gave a green light on the top right indicating the server is online

image

  • the scroll panel is now fixed it automatically goes to the bottom to display new messages

  • some other fixes...

VERSION 1.2.1

  • Minor Bug Fixes

VERSION 1.2.0

  • no private chats YET

  • messages are color-coded

image

GUI:

image

If the user disconnects from the server or the server Goes Offline:

image

VERSION 1.1.2

  • unstable version.

GUI:

image

image

If the user disconnects from the server or the server Goes Offline:

image

About

A messaging service that allows people to text over the internet securely and without identifying themselves.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published