Skip to content

SMBwebguy is a Flask-based web application for managing SMB shares. It allows users to log in, configure servers, and mount/unmount SMB shares.

License

Notifications You must be signed in to change notification settings

Redcat468/SMBwebguy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMBwebguy

SMBwebguy is a Flask-based web application for managing SMB shares on windows systems. It allows users to log in, configure servers, and mount/unmount SMB shares. As a user of Avid Nexis-type storage servers, I really missed having a software like the Nexis client that allows managing many users on the same storage with different permissions, without wasting time using tedious Windows menus. So, I created a web-based version, which simplifies remote management for admins on the LAN, and with additional features, like having multiple servers credentials pre-configured.

Features

  • User authentication
  • Each user can configure their own set of credentials on SMB servers
  • List available shares on all configured servers for a user
  • Mount and unmount shares on logical letters
  • Configure, save and load a default drive mapping preset
  • Default mappings are loaded when user log in and all conectiona are disconected when the user log out

Screenshot

Here is some screenshots of the application:

Screenshot

Screenshot

Screenshot

Screenshot

Installation

  1. You can simply download the zip and run the exe from the latest release: https://github.com/Redcat468/SMBwebguy/releases or

  2. Clone the repository:

    git clone https://github.com/Redcat468/SMBwebguy.git
    cd SMBwebguy
  3. Create and activate a virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  4. Install the required packages:

    pip install -r requirements.txt

Usage

  1. Just launch the exe or

  2. Run the Flask application:

    python app.py
  3. Access the application in your web browser at http://127.0.0.1:5000.

  4. Acess the user management page via http://127.0.0.1:5000/create_user.

Configuration

  • users.json: Contains user credentials.
  • servers_credentials.json: Contains server credentials.
  • mappings.json: Contains mappings for shares.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

SMBwebguy is a Flask-based web application for managing SMB shares. It allows users to log in, configure servers, and mount/unmount SMB shares.

Resources

License

Stars

Watchers

Forks

Packages

No packages published