Welcome to privateshare

A simple file sharing application built with the Python socket library


Downloads



Windows:


macOS X:

Download Server here: Download


Download Server here: Download

Download Client here: Download


Download Client here: Download

Installation <<<

Installation



Check out this handy video tutorial on using the client:



    Server Installation


  1. Download the client or server from the links above. Which you need will depend on what you are trying to do (download/upload).

  2. Open serverApp.exe/serverApp.app and wait for the GUI to load like in the image below.

  3. This is the serverApp upon initial loading

  4. Enter the port number you wish the server socket to bind to like in the image below. Also enter a server password which will securely encrypt the data being transferred from server to client. The client must enter this password to access the server.

  5. This is the serverApp with a port number entered

  6. Click Run Server to start the server.

  7. If prompted to allow features of the app through Windows Defender Firewall, click Allow Access like the image below.

  8. This is is the Windows Defender Firewall Prompt after clicking run server

  9. The Server may appear frozen after accepting this prompt. If so, do not worry, the server is working! This is a bug to do with GUI's and infinite loops, but not to worry, the server is working!

  10. Last but not least, in future when opening the server and connecting to a port, it will look look like this.

  11. This is the serverApp unfrozed and running


    Client Installation


  1. Download the client or server from the links above. Which you need will depend on what you are trying to do (download/upload).

  2. Open clientApp.exe/clientApp.app and wait for the GUI to load like the image below.

  3. Client Upon Loading initially

  4. Enter the IP address of the server you are trying to connect to as well as the port number the server is bound to (these credentials are usually provided by the person maintaining the server). Please also enter the server password which is specified by the server maintainer.

  5. Client with entered credentials

  6. From here you can connect with the server by selecting one of the options from the menu. "Put", uploads a file with specified filename to the server. "Get" downloads a file with specified filename from the server. "List", retrieves a list of available files from the server which can be downloaded by the client.

  7. Start with the "List" command to see what's available on the server.

  8. List command of clientApp List command of clientApp

  9. To download a file from the given list, change the option to "Get" from the operation menu, choose a file, and type that filename into the box at the bottom of the application. Then press the "Put/Get/List" button to begin the download. * Note, files will be downloaded by default to the same directory in which clientApp.exe/clientApp.app is located.

  10. Get operation of clientApp Get operation of clientApp

  11. To upload file to the server, change the option to "Put" from the operation menu, choose a file from the directory in which clientApp.exe/clientApp.app is located in, and enter the filename into the box at the bottom of the application. Then press the "Put/Get/List" button to begin the upload.

    Upload operation of clientApp Upload operation of clientApp




Frequently Asked Questions



  1. Is privateshare safe to use?

  2. Privateshare is comepletely safe to use in the sense that all source code involved in the program is open source and available for inspection on GitHub. AES encryption is used to encrypt data serverside before sending any packets and a unique request cryptographic key is generated per request and shared with the client if a correct password is entered.


  3. Is privateshare legal to use?

  4. privateshare is completely legal to use for sharing files. That being said, the creator of privateshare does not condone the use of this software for sharing any copyrighted materials, as well as any other nefarious uses for which this software may be abused.