Skip to content

Releases: Shubham-Shingate/file-server

New Registration, Authentication and Authorization

27 Apr 02:41
9021e85
Compare
Choose a tag to compare

Added code for release 3 and integrated some features from release 2 into release 3.

Release 3 tasks involve-

  1. New Registration
  2. Authentication
  3. Authorization
  4. Old integration from release 2

File Server Release 2

08 Apr 21:46
ba79f83
Compare
Choose a tag to compare

v0.2.1

File Operations
Server Side

  • The server can map the commands in appropriate sections in client handler- Shubham & Matthew
  • The server can create a new directory - Matthew
  • The server can remove an existing directory - Matthew
  • The server can upload a file to an existing directory - Matthew
    • can change the location of an owned file - Matthew
    • can copy a file to a new location - Matthew
    • can overwrite a file - Matthew
    • can delete an owned file - Matthew
  • The user can download a file - Matthew
  • Separated out the constants in a separate file -Shubham

Client Side

  • Clients can send commands to the server using LineCodec - Shubham
    Print Directory Contents: Directory contents can be printed to the CLI in a tree format, listing all sub-directories and contents within the parent directory. - Olivia & Shubham (used LineCodec to assist)

Display Hidden Directories: Hidden (.) directories are displayed with colored text when listing (ls -al) all sub-content of the current working directory. - Olivia (used LineCodec to assist)

File Search: Use the filename to locate the file you are looking for - Matthew

File permissions ground work

04 Mar 14:23
108d224
Compare
Choose a tag to compare

This release includes the ground work for additional functionality of implementation of File Permissions

File sever initial release

04 Mar 05:43
b696d2d
Compare
Choose a tag to compare

v0.1.0

This release includes the server initialization and client connection as guest user.

Server Initialization
○ Initializes the server and create a listener server socket on a dedicated IP: PORT.
○ Multiple clients should be able to and connect to the server over TCP. Corresponding threads will be spawned at the server end for each
client that connects. This is achieved through multi-threading at server side.
○ Each client connection should be terminated gracefully.