{"id":25185759,"url":"https://github.com/ahmedemad242/secure-shared-file-storage","last_synced_at":"2025-04-04T08:43:24.777Z","repository":{"id":139778704,"uuid":"584675669","full_name":"ahmedemad242/secure-shared-file-storage","owner":"ahmedemad242","description":"Project aims to create a secure platform for file sharing using File Transfer Protocol (FTP) and hybrid cryptography. The project involves building an FTP server and client application in Python, as well as implementing multiple cipher encryption to protect the transferred files","archived":false,"fork":false,"pushed_at":"2023-01-11T16:08:01.000Z","size":1436,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-09T19:42:16.274Z","etag":null,"topics":["cryptography","encryption","ftp","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ahmedemad242.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-03T08:18:37.000Z","updated_at":"2025-01-23T04:42:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"592c67a9-62f8-4af5-a77c-13ca9da5e17c","html_url":"https://github.com/ahmedemad242/secure-shared-file-storage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedemad242%2Fsecure-shared-file-storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedemad242%2Fsecure-shared-file-storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedemad242%2Fsecure-shared-file-storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedemad242%2Fsecure-shared-file-storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmedemad242","download_url":"https://codeload.github.com/ahmedemad242/secure-shared-file-storage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247149459,"owners_count":20891949,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","encryption","ftp","python"],"created_at":"2025-02-09T19:40:06.641Z","updated_at":"2025-04-04T08:43:24.771Z","avatar_url":"https://github.com/ahmedemad242.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Secure File Sharing using FTP and Hybrid Cryptography\n\nThis project aims to provide a secure platform for file sharing using the File Transfer Protocol (FTP) and hybrid cryptography. The secure FTP client encrypts data before sending it to the server and decrypt it on download given\na key\n\nfeatures:\n- Encrypt and upload file to FTP server\n- Download and decrypt files from FTP server given a private key\n- Navigation and control of FTP file system\n\n## Getting Started\n\n### Prerequisites\n\n- Python 3.8 or later\n\n### Installing\n\n#### Virtual environments\n\n```bash\n    $ python -m venv venv\n    $ source ./venv/bin/activate\n    $ . ./initialize_project.sh\n```\n\n#### Running Secure FTP Client\n\n```bash\n    $ python run.py\n```\n\n#### Running Local FTP Server\n```bash\n    $ python -m pip install python-ftp-server\n    $ python -m python_ftp_server -u \"username\" -p \"password\" --ip 0.0.0.0 --port 6060 -d \"home/temp/\"\n```\n\n## Usage\n### Upload Demo\n![Upload Demo](docs/imgs/demo_upload.gif \"Upload Demo\")\n\n### Download Demo\n![Download Demo](docs/imgs/demo_download.gif \"Download Demo\")\n\n\n## Security\n\n- The system uses hybrid cryptography for file protection using AES, DES, and BlowFish.\n- The master key is encrypted using RSA.\n- Secure key exchange using RSA outside the app\n\n## License\n\nThis project is licensed under the GNU GPLv3 License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedemad242%2Fsecure-shared-file-storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedemad242%2Fsecure-shared-file-storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedemad242%2Fsecure-shared-file-storage/lists"}