WEB APP for sharing files via URL links.
Project description
sharefile-webui
Simple web app for sharing files via URL link. Supports drag&drop upload, basic file and directory operations. Application is based on Python Flask, Flask-Restful and JavaScript for simple file administration.
Usage
sharefile-webui --help
usage: sharefile-webui [-h] [-o HOST] [-p PORT] [-d SHARE_DIRETORY] [-u ADD_USER] [-r REMOVE_USER] [-l] [-t] [-c]
Share Files WEB UI v1.2.5
optional arguments:
-h, --help show this help message and exit
-o HOST, --host HOST APP server host
-p PORT, --port PORT APP server port
-d SHARE_DIRETORY, --share-directory SHARE_DIRETORY
Directory where shares are stored.
-u ADD_USER, --add-user ADD_USER
Add admin user in user@password format.
-r REMOVE_USER, --remove-user REMOVE_USER
Remove admin user from users list.
-l, --list-users List existing admin users
-t, --list-tokens List file tokens into stdout
-c, --clear-tokens Clear file tokens database
Example:
sharefile-webui -u username@password
sharefile-webui -p 5555 -d /tmp
This example will share /tmp
directory on http://localhost:5555
By requesting this URL you will be prompted to fill user and password
to access admin UI to manage file sharing. For each file of directory you can
generate secure token. When secure token is generated file could be shared
via URL link like this http://localhost:5555/share/directory-name/file-name?token=12345.
Instalation
pip3 install sharefile-webui
systemd configuration
PORT=5555
SHARE_DIR=/tmp
echo "[Unit]
Description=ShareFileWebUI
[Service]
ExecStart=/bin/bash -c \"/usr/local/bin/sharefile-webui -p ${PORT} -d ${SHARE_DIR} >> /var/log/sharefile-webui.log 2>&1 &\"
ExecStop=killall sharefile-webui
ExecRestart=/bin/bash -c \"killall sharefile-webui && /usr/local/bin/sharefile-webui -p ${PORT} -d ${SHARE_DIR} >> /var/log/sharefile-webui.log 2>&1 &\"
ExecStatus=ps -ax | grep sharefile-webui
Type=forking
[Install]
WantedBy=multi-user.target
" > /lib/systemd/system/sharefile-webui.service
systemctl enable sharefile-webui.service
after that is possible to use
systemctl start sharefile-webui.service
Screenshot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sharefile_webui-1.2.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee9d2501c2d3cc52f4cb93a8cde80ef61ce11cc71b38da0e28529ce20d901fda |
|
MD5 | 3de67d03b0b3d567d2fcee07b09fd49d |
|
BLAKE2b-256 | 97308f02736c42f5b5f5397ae46121c9c25208636d0c6190b4adc0b19d4304f9 |