Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
01478630e8 | |||
a31d8b8963 | |||
0dafaaf15b | |||
466050972d | |||
99735444f3 |
37
ufw
37
ufw
@@ -33,6 +33,8 @@ 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.
|
||||||
@@ -49,7 +51,6 @@ usage() {
|
|||||||
cfg_url_regex
|
cfg_url_regex
|
||||||
cfg_tmp_dir
|
cfg_tmp_dir
|
||||||
cfg_service_url
|
cfg_service_url
|
||||||
cfg_api_path
|
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +77,7 @@ get_max_filesize() {
|
|||||||
get_album_id() {
|
get_album_id() {
|
||||||
declare api_response api_status api_status_message
|
declare api_response api_status api_status_message
|
||||||
|
|
||||||
api_response=$( curl -fsL "$cfg_service_url/$cfg_api_path/album?a=new&name=$1&format=json&secret=$secret" )
|
api_response=$( curl -fsL "$cfg_service_url/albumctl.json?m=new&name=$1&secret=$secret" )
|
||||||
|
|
||||||
get_api_status <<< "$api_response"
|
get_api_status <<< "$api_response"
|
||||||
|
|
||||||
@@ -142,29 +143,30 @@ upload() {
|
|||||||
-F flag_private="$flag_private" \
|
-F flag_private="$flag_private" \
|
||||||
-F secret="$secret" \
|
-F secret="$secret" \
|
||||||
-F tags="$tags" \
|
-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' \
|
||||||
"$cfg_service_url/$cfg_api_path/upload" )
|
"$cfg_service_url/maw.json" )
|
||||||
|
|
||||||
if (( flag_shortlink )); then
|
if (( flag_shortlink )); then
|
||||||
if (( flag_directlink )); then
|
if (( flag_directlink )); then
|
||||||
file_url_request='short_url_direct'
|
|
||||||
else
|
|
||||||
file_url_request='short_url'
|
file_url_request='short_url'
|
||||||
|
else
|
||||||
|
file_url_request='page_short_url'
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if (( flag_directlink )); then
|
file_url_request='url'
|
||||||
file_url_request='direct_url'
|
|
||||||
else
|
|
||||||
file_url_request='page_url'
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
get_api_status <<< "$api_response"
|
get_api_status <<< "$api_response"
|
||||||
|
|
||||||
if (( api_status == 200 )); then
|
if (( api_status == 200 )); then
|
||||||
file_link=$( jshon -e data -e file -e "$file_url_request" -u <<< "$api_response" )
|
file_link=$( jshon -e data -e "$file_url_request" -u <<< "$api_response" )
|
||||||
|
|
||||||
|
(( flag_shortlink )) || {
|
||||||
|
(( flag_directlink )) || file_link="${file_link#*.}"
|
||||||
|
}
|
||||||
|
|
||||||
printf '%s\n' "$file_link"
|
printf '%s\n' "$file_link"
|
||||||
|
|
||||||
@@ -181,13 +183,12 @@ upload() {
|
|||||||
get_shortlink() {
|
get_shortlink() {
|
||||||
declare url=$1 api_response api_status api_status_message
|
declare url=$1 api_response api_status api_status_message
|
||||||
|
|
||||||
api_response=$( curl -sL "$cfg_service_url/$cfg_api_path/url?a=add&url=${url}&format=json&secret=$secret" )
|
api_response=$( curl -sL "$cfg_service_url/shrink.json?url=${url}&secret=$secret" )
|
||||||
|
|
||||||
get_api_status <<< "$api_response"
|
get_api_status <<< "$api_response"
|
||||||
|
|
||||||
if (( api_status == 200 )); then
|
if (( api_status == 200 )); then
|
||||||
read -r short_url real_url < <(
|
read -r short_url real_url < <(
|
||||||
jshon -e data -e URL -e shorturl -u <<< "$api_response"
|
jshon -e data -e short_url -u <<< "$api_response"
|
||||||
)
|
)
|
||||||
|
|
||||||
printf '%s\n' "$short_url"
|
printf '%s\n' "$short_url"
|
||||||
@@ -261,7 +262,7 @@ get_my_ip() {
|
|||||||
login() {
|
login() {
|
||||||
declare api_response
|
declare api_response
|
||||||
|
|
||||||
api_response=$( curl -sl "$cfg_service_url/$cfg_api_path/get_login_token?login=$login&format=json" )
|
api_response=$( curl -sl "$cfg_service_url/token_request.json?login=$login" )
|
||||||
|
|
||||||
if get_api_status <<< "$api_response"; then
|
if get_api_status <<< "$api_response"; then
|
||||||
printf 'Check your email.\n'
|
printf 'Check your email.\n'
|
||||||
@@ -306,7 +307,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
|
||||||
@@ -323,7 +324,6 @@ main() {
|
|||||||
cfg_service_url='https://8fw.me'
|
cfg_service_url='https://8fw.me'
|
||||||
cfg_screenshot_ext='png'
|
cfg_screenshot_ext='png'
|
||||||
cfg_max_filesize='200M'
|
cfg_max_filesize='200M'
|
||||||
cfg_api_path='/api/2'
|
|
||||||
|
|
||||||
flag_shortlink=0
|
flag_shortlink=0
|
||||||
flag_directlink=1
|
flag_directlink=1
|
||||||
@@ -358,6 +358,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'
|
||||||
|
Reference in New Issue
Block a user