direct url extract for flip
This commit is contained in:
33
code/app.py
33
code/app.py
@@ -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'])
|
||||||
|
|||||||
@@ -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 $?
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user