Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
99735444f3 | |||
d73f41e2de | |||
52f5ea9028 | |||
83bbe70c80 |
17
ufw
17
ufw
@@ -33,12 +33,15 @@ usage() {
|
|||||||
-d|--description # Supply a description.
|
-d|--description # Supply a description.
|
||||||
-D|--screenshot-delay <num> # Delay the shot by <num> seconds.
|
-D|--screenshot-delay <num> # Delay the shot by <num> seconds.
|
||||||
-p|--public # Make the file public.
|
-p|--public # Make the file public.
|
||||||
|
-n|--no-notify # Don't send immediate notifications for this upload.
|
||||||
|
--notify # Force a notification for this upload.
|
||||||
-u|--shorten <URL> # Generate a shortlink from URL.
|
-u|--shorten <URL> # Generate a shortlink from URL.
|
||||||
-S|--short-url # Get a shortlink when uploading a file.
|
-S|--short-url # Get a shortlink when uploading a file.
|
||||||
-P|--page-url # Get a link to the file page instead of a direct one.
|
-P|--page-url # Get a link to the file page instead of a direct one.
|
||||||
-m|--max-filesize <num>[suf] # Maximum filesize (takes K, M and G suffixes).
|
-m|--max-filesize <num>[suf] # Maximum filesize (takes K, M and G suffixes).
|
||||||
-a|--album-id # Add the file to an album.
|
-a|--album-id # Add the file to an album.
|
||||||
-A|--album-name # Add the file to an album by name. The album will be created, if necessary.
|
-A|--album-name # Add the file to an album by name. The album will be created, if necessary.
|
||||||
|
-t|--tags "<tag1[, tag2,..]>" # Add tags to the file.
|
||||||
|
|
||||||
Config options (~/.config/ufw):
|
Config options (~/.config/ufw):
|
||||||
secret # Your personal token. Get it at https://zfh.so/settings_form
|
secret # Your personal token. Get it at https://zfh.so/settings_form
|
||||||
@@ -140,6 +143,8 @@ upload() {
|
|||||||
-F api_format='json' \
|
-F api_format='json' \
|
||||||
-F flag_private="$flag_private" \
|
-F flag_private="$flag_private" \
|
||||||
-F secret="$secret" \
|
-F secret="$secret" \
|
||||||
|
-F tags="$tags" \
|
||||||
|
-F notify="$flag_notify" \
|
||||||
-F submit="" \
|
-F submit="" \
|
||||||
"${misc_curl_args[@]}" \
|
"${misc_curl_args[@]}" \
|
||||||
-A 'zerofiles.org upload script' \
|
-A 'zerofiles.org upload script' \
|
||||||
@@ -244,7 +249,7 @@ _mktemp() {
|
|||||||
get_my_ip() {
|
get_my_ip() {
|
||||||
declare api_response api_status api_status_message my_ip
|
declare api_response api_status api_status_message my_ip
|
||||||
|
|
||||||
api_response=$( curl -sl "$cfg_service_url/$cfg_api_path/ip?format=json" )
|
api_response=$( curl -sl "$cfg_service_url/ip.json" )
|
||||||
|
|
||||||
get_api_status <<< "$api_response"
|
get_api_status <<< "$api_response"
|
||||||
|
|
||||||
@@ -304,7 +309,7 @@ set_argv() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
declare args file target flag_private flag_rm flag_scn flag_scn_fullscreen cfg_scn_delay
|
declare args file target flag_private flag_rm flag_scn flag_scn_fullscreen cfg_scn_delay flag_notify
|
||||||
declare flag_shortlink=0
|
declare flag_shortlink=0
|
||||||
|
|
||||||
# Defaults for XDG
|
# Defaults for XDG
|
||||||
@@ -344,6 +349,7 @@ main() {
|
|||||||
-D|--screenshot-delay) cfg_scn_delay="$2"; shift;;
|
-D|--screenshot-delay) cfg_scn_delay="$2"; shift;;
|
||||||
-m|--max-filesize) cfg_max_filesize=$2; shift;;
|
-m|--max-filesize) cfg_max_filesize=$2; shift;;
|
||||||
-A|--album-name) album_name=$2; shift;;
|
-A|--album-name) album_name=$2; shift;;
|
||||||
|
-t|--tags) tags=$2; shift;;
|
||||||
|
|
||||||
-i|--my-ip) action='getmyip';;
|
-i|--my-ip) action='getmyip';;
|
||||||
-u|--shorten) action='url';;
|
-u|--shorten) action='url';;
|
||||||
@@ -355,6 +361,9 @@ main() {
|
|||||||
-P|--page-url) flag_directlink=0;;
|
-P|--page-url) flag_directlink=0;;
|
||||||
-q|--quiet) flag_quiet=1;;
|
-q|--quiet) flag_quiet=1;;
|
||||||
|
|
||||||
|
--notify) flag_notify=1;;
|
||||||
|
--no-notify|-n) flag_notify=0;;
|
||||||
|
|
||||||
-F|--fullscreen)
|
-F|--fullscreen)
|
||||||
flag_scn='1'
|
flag_scn='1'
|
||||||
flag_scn_fullscreen='1'
|
flag_scn_fullscreen='1'
|
||||||
@@ -389,9 +398,13 @@ main() {
|
|||||||
|
|
||||||
case "${action:-upload}" in
|
case "${action:-upload}" in
|
||||||
upload)
|
upload)
|
||||||
|
if (( $# )); then
|
||||||
for t in "$@"; do
|
for t in "$@"; do
|
||||||
upload "$t"
|
upload "$t"
|
||||||
done
|
done
|
||||||
|
else
|
||||||
|
upload
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
|
|
||||||
url)
|
url)
|
||||||
|
Reference in New Issue
Block a user