Table of Contents
This is a file transfer program made in Computer Security class.
How to use:
- First you have to start the server and once you do you can run the program and it will either tell you to log in or sign up
- After you sign up or log in you will be in the main page of the program where you can type help to see what commands you can use
- The add command lets you add contacts so you can send files over to them
- The list command lists all your friends currently online
- The send command allows you to send a file
- The recv command lets you recieve the file sent to you
Once you have a friend added the person recieveing the file will type in the recv command and the person sending the file will type in send. After that the sender will input the path to the file they want to send and the reciever will have an option to either accept or decline the file. Once they accept the file the file is sent over to them.
- bcrypt
- certifi
- cryptography
- maskpass
- py-bcrypt
- pycrypto
- pycryptodome
- pycryptodomex
- pyOpenSSL
Download the code files and load into a code editor
Make sure you have python and pip installed
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.py- Clone the repo
git clone https://github.com/amanbhagat41/Scrabble.git
- Download the packages in the requirements.txt file
pip install -r requirements.txt
- Run the server first
python3 server.py
- Run the secureDrop Code
python3 secure_drop.py
You are free to use and download the code and change it to make it better and fix any bugs.
- Have the login and signup working
- Made the home page with the commands after logging in
- Got the adding command to work
- Added the list command
- implemented the send and recv commands
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt for more information.
Aman Bhagat - [email protected]
Project Link: https://github.com/amanbhagat41/secure_drop