Skip to content

thevickypedia/filebrowser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build

Build and Publish

Go Report Card Documentation Version

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview and edit your files. It is a create-your-own-cloud-kind of software where you can just install it on your server, direct it to a path and access your files through a nice web interface.

Documentation

Documentation on how to install, configure, and contribute to this project is hosted at filebrowser.org.

Authentication Changes & Security Enhancements

This project is a fork of the filebrowser project. It incorporates significant changes to the JSON authentication method, prioritizing security.

Key Changes:

  • Improved JSON Authentication: The JSON authentication method has been redesigned to leverage HTTP headers for authentication, instead of relying solely on the JSON payload. This improves security by reducing potential exposure of authentication credentials in the request body.
  • Transit Protection: Added measures to protect data in transit using base64 and unicode encoding.
  • Brute force Protection: Includes protection against repeated login failures with exponential backoff and progressive lockout.
  • IP allow-list: Includes IP allow listing techniques by leveraging the following config.
  • allowedOrigins - Sequence of IP address/hostname to allow.
  • refreshAllowedOrigins - Interval in seconds to auto refresh origins.
  • allowPrivateIP - Boolean flag to allow private IP address of the host machine.
  • allowPublicIP- Boolean flag to allow public IP address of the host machine.
  • authenticatorToken - MFA token for time based OTP.
  • Multifactor Authentication MFA has been implemented using TOTP which significantly improves security by adding a second layer of verification to the authenticate the server.
  • To generate a TOTP token, run python thevickypedia/otp.py, and scan the totp_qr.png using any authenticator app.

These changes significantly improve the security posture of a basic authentication mechanism.

About

📂 Web File Browser

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •