direct url extract for flip

This commit is contained in:
2018-08-21 14:56:56 +03:00
parent 2c67bc2ca6
commit 020bb20327
2 changed files with 26 additions and 19 deletions

View File

@@ -358,22 +358,23 @@ def file_delete(name, token, filename):
return "OK", 200 return "OK", 200
#~ @app.route('/file/direct/<name>/<token>/<path:filename>', methods=['GET']) @app.route('/file/direct/<name>/<token>/<path:filename>', methods=['GET'])
#~ def file_direct(name, token, filename): def file_direct(name, token, filename):
#~ (ok,share) = get_share(name, token = token) (ok,share) = get_share(name, token = token)
#~ if not ok: if not ok:
#~ return share return share
#~ full_path = os.path.join( full_path = os.path.join(
#~ share['path'], share['path'],
#~ secure_filename_hidden(filename) secure_filename_hidden(filename)
#~ ) )
#~ if not os.path.exists(full_path): if not os.path.exists(full_path):
#~ return "-1", 403 return "-1", 403
#~ allow_direct = get_or_none('direct_links', share) if get_or_none('pass_hash', share) else False allow_direct = get_or_none('direct_links', share) if get_or_none('pass_hash', share) else False
#~ if not allow_direct: if not allow_direct:
#~ return "-1", 403 return "-1", 403
#~ token = get_direct_token(share, filename) token = get_direct_token(share, filename)
#~ return token, 200 url = url_for('download_direct', name = name, token = token, filename = filename )
return app.config['PUBLIC_URL'] + url, 200
@app.route('/file/ls/<name>/<token>', methods=['GET']) @app.route('/file/ls/<name>/<token>', methods=['GET'])

View File

@@ -8,10 +8,11 @@ _help() {
Usage: $SELF [command] [name] [filename] Usage: $SELF [command] [name] [filename]
Commands: Commands:
(l)ist [default] List names of clipboards
(r)ead Display on screen / copies to file (r)ead Display on screen / copies to file
(w)rite Save from stdin / from file / folder (w)rite Save from stdin / from file / folder
(d)elete Delete an entry (d)elete Delete an entry
(l)ist [default] List names of clipboards url Get the direct share url
Name: Any string for the clipboard name. default: 0 Name: Any string for the clipboard name. default: 0
Filename: Filename:
@@ -107,6 +108,10 @@ _delete() { # name
curl -s "$FLEES_ROOTURL/file/delete/$FLEES_SHARE/$FLEES_TOKEN/$1" curl -s "$FLEES_ROOTURL/file/delete/$FLEES_SHARE/$FLEES_TOKEN/$1"
} }
_url() { # name
curl -s "$FLEES_ROOTURL/file/direct/$FLEES_SHARE/$FLEES_TOKEN/$1"
echo ''
}
_msg() { _msg() {
echo "$@" >&2 echo "$@" >&2
} }
@@ -145,6 +150,7 @@ CMD=list
[[ "$1" = "w" || "$1" = "write" ]] && { CMD=write; ARG1=$CMD; } [[ "$1" = "w" || "$1" = "write" ]] && { CMD=write; ARG1=$CMD; }
[[ "$1" = "d" || "$1" = "delete" || "$1" = "del" ]] && { CMD=delete; ARG1=$CMD; } [[ "$1" = "d" || "$1" = "delete" || "$1" = "del" ]] && { CMD=delete; ARG1=$CMD; }
[[ "$1" = "l" || "$1" = "list" ]] && { CMD=list; ARG1=$CMD; } [[ "$1" = "l" || "$1" = "list" ]] && { CMD=list; ARG1=$CMD; }
[[ "$1" = "url" ]] && { CMD=url; ARG1=$CMD; }
[[ "$1" = "update" ]] && { _update_client; } [[ "$1" = "update" ]] && { _update_client; }
[[ "$1" = "h" || "$1" = "help" ]] && _help [[ "$1" = "h" || "$1" = "help" ]] && _help
# if stdout redirected, default to read # if stdout redirected, default to read
@@ -171,8 +177,8 @@ _get_file
_write _write
exit $? exit $?
} }
[[ "$CMD" = edit ]] && { [[ "$CMD" = url ]] && {
_edit _url "$NAME"
exit $? exit $?
} }