Skip to content

A tool for uploading/downloading files anonymously with client-side encryption

License

Notifications You must be signed in to change notification settings

umutcamliyurt/Anon-File-Upload

Repository files navigation

Anon File Upload

A tool for uploading/downloading files anonymously with client-side encryption

Description:

Anonymous file upload offers several key benefits. Primarily, it ensures user privacy and data security by allowing individuals to share files without revealing their identity, reducing the risk of personal information being exposed or misused. This feature is particularly valuable for whistleblowers, journalists, or anyone needing to share sensitive information without fear of retaliation. Additionally, it simplifies the process for users who do not want to go through the hassle of creating an account or logging in, enhancing convenience and user experience.

Features:

  • Stores uploaded file for 30 days
  • Rate limiting
  • Randomization of uploaded file name for privacy
  • Built in PHP
  • Material You frontend components
  • Docker support

Quickstart:

git clone https://github.com/umutcamliyurt/Anon-File-Upload
cd Anon-File-Upload/
docker build -t anon_file_upload .
docker run -d -p 80:80 -v .:/var/www/html --name anon_file_upload anon_file_upload

Technical details:

  • AES-256-GCM for encryption
  • Key is not sent to server

Requirements:

  • PHP
  • Tor (for hosting onionsite)
  • Apache or Nginx web server

Screenshots:

screenshot

screenshot2

License

Distributed under the MIT License. See LICENSE for more information.