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 on how to install, configure, and contribute to this project is hosted at filebrowser.org.
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
base64and 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 thetotp_qr.pngusing any authenticator app.
These changes significantly improve the security posture of a basic authentication mechanism.
