Skip to content

Faizaan-Nasir/SecureChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecureChat 💬

About

This is a python based application made with the purpose to create a somewhat secure chatting platform with end to end service. This application is made by a 12th Grader with PyQt5 and MySQL Connector Python modules. The use of this application is pretty straight forward.

NOTE: The current version of the application triggers Avast to conduct a scan. This seems to be a licensing issue. You may have to restart the application 2 to 3 times before it functions properly.

image

Instructions

  • Go to the 'Releases' section of this page (most likely on the right most part of the page) and download the latest release (instructions for the same mentioned there).
  • Ask your friend/partner to do the same.
  • Run the 'SecureChat.exe' file.
  • You will be prompted to enter your alias/name.
  • Give this name to the person you'd like to chat with.
  • Ask the person you'd like to chat with for his/her ID and enter this into the 'Receiver ID' field.
  • If you have chatted previously, enter the existing Room Key into the 'Room Key' field. If not, enter the Room Key generated at the bottom of your screen into the field mentioned previously.
  • Ask your chatting partner to enter the same 7 character key that you entered, into his/her 'Room Key' field.
  • You may now chat securely.
  • Please delete your conversations as soon as you're done chatting.

DO NOT

  • Send your key or user ID to another person unless you wish to talk to him/her.
  • Overwrite the existing key.txt file automatically generated by the program.
  • Attempt to send images/files/emojis to any other person.
  • Attempt to send characters not on your keyboard.
  • Leave any sensitive conversations without deleting them first.

image

Future Goals

  • Chatting to be encrypted.
  • Design reforms.
  • Convert to executable.
  • Shift to reliable SQL server.
  • Improving UX.
  • Sending images/files.
  • Sending emojis.
  • Create and chat in groups.

Version History

  • Version 1.1.1:
    • Enhanced User Experience (enter key sends message)
    • Added option to let user give his own name
    • Shifted to a reliable SQL server
    • Improved connection error handling
    • Improved security (changed encryption algorithm)
  • Version 1.0.1:
    • Added placeholders in all textual input boxes
    • Messages can no longer be empty
    • Multiline messages can be sent
  • Version 0.9.1 (Beta):
    • Changed the background to a different colour
    • Added themes to enhance the aesthetics
    • Made chatting encrypted: chats stored on database are encrypted
  • Version 0.8.1 (Initial Release Version):
    • Released executable file for windows

© 2024 SecureChat. All Rights Reserved.

About

This is a python based application made with the purpose to create a secure chatting platform with encrypted service. This application is made by a 12th Grader with PyQt5 and MySQL Connector Python modules. The use of this application is pretty straight forward.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages