# 2024.01.03 - [gofile] Detect "Bulk download is a Premium feature" response (no children)
# 2025.01.02 - [up_axfc] Update PUT response check to handle kanji chars (remove) # 2025.01.02 - [dashfile] Add response 'This file reached max downloads limit'. New cookie on captcha fail # 2024.12.28 - [dashfile] Update captcha code check # 2024.12.28 - [anonfile] Add new download link href response # 2024.12.28 - [fileblade] Add additional response handling (subsequent downloads, unknown warnings) # 2024.12.28 - [eternalhosting] Update eternal.onion to handle landing page (eternal.onion/file/)
This commit is contained in:
parent
e6804e01e1
commit
30eedaf567
10 changed files with 766 additions and 687 deletions
32
hosts/fileblade.sh
Normal file → Executable file
32
hosts/fileblade.sh
Normal file → Executable file
|
|
@ -1,6 +1,6 @@
|
|||
#! Name: isupload.sh
|
||||
#! Author: kittykat
|
||||
#! Version: 2024.12.20
|
||||
#! Version: 2024.12.28
|
||||
#! Desc: Add support for downloading and processing of urls for a new host
|
||||
#! Usage: Copy this file into the ./${ScriptDir}/hosts/ folder
|
||||
#!
|
||||
|
|
@ -136,7 +136,6 @@ fb_FetchFileInfo() {
|
|||
post_id=$(grep -oPi -m 1 '(?<=input type="hidden" name="id" value=").*(?=">.*$)' <<< "$response")
|
||||
post_fname=$(grep -oPi -m 1 '(?<=input type="hidden" name="fname" value=").*(?=">.*$)' <<< "$response")
|
||||
post_referer=$(grep -oPi -m 1 '(?<=input type="hidden" name="referer" value=").*(?=">.*$)' <<< "$response")
|
||||
post_action=$(urlencode_literal_grouped_case_urlendingonly "${post_action}")
|
||||
fi
|
||||
if [[ -z "$post_action" ]] || [[ -z "$post_op" ]] || [[ -z "$post_id" ]] || [[ -z "$post_fname" ]] ; then
|
||||
rm -f "${fb_cookie_jar}";
|
||||
|
|
@ -155,20 +154,18 @@ fb_FetchFileInfo() {
|
|||
break
|
||||
fi
|
||||
done
|
||||
echo -e "| Download countdown (10s)…"
|
||||
sleep 10s
|
||||
echo -e "${GREEN}# Fetching download2…${NC}"
|
||||
for ((i=1; i<=$maxfetchretries; i++)); do
|
||||
printf " _"
|
||||
download_url=""
|
||||
CLEANSTRING=${remote_url//[^a-zA-Z0-9]/}
|
||||
trap "rm -f ${WorkDir}/.flocks/${CLEANSTRING}; echo ""; rm -f $fb_cookie_jar; tput cnorm; exit" 0 1 2 3 6 15
|
||||
form_data="op=$post_op&usr_login=$post_usr_login&id=$post_id&fname=$post_fname&referer=$post_referer&method_free=method_free"
|
||||
form_data="op=$post_op&usr_login=&id=$post_id&fname=$post_fname&referer=&method_free=method_free"
|
||||
response=$(tor_curl_request --insecure -L -s -X POST \
|
||||
-b "${fb_cookie_jar}" -c "${fb_cookie_jar}" \
|
||||
--data "$form_data" "$post_action")
|
||||
if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
debugHtml "${remote_url##*/}" "fb_post" "post_action: ${post_action}"$'\n'"form_data: ${form_data}"$'\n'"${response}"
|
||||
debugHtml "${remote_url##*/}" "fb_post(1)" "post_action: ${post_action}"$'\n'"form_data: ${form_data}"$'\n'"${response}"
|
||||
fi
|
||||
if [[ -z $response ]] ; then
|
||||
if [ $i == $maxfetchretries ] ; then
|
||||
|
|
@ -201,14 +198,29 @@ fb_FetchFileInfo() {
|
|||
failedRetryDownload "${remote_url}" "Pro download only. [Free users not allowed download over 100MB]" ""
|
||||
return 1
|
||||
fi
|
||||
if grep -Eqi 'Just a moment...' <<< "$response"; then
|
||||
if grep -Eqi 'Your subsequent download will be started in' <<< "$response"; then
|
||||
if [ $i == $maxfetchretries ] ; then
|
||||
rm -f "${fb_cookie_jar}";
|
||||
printf "\\n"
|
||||
echo -e "${RED}| Failed to extract download link [3].${NC}"
|
||||
echo -e "${RED}| Subsequent download wait.. [3b]${NC}"
|
||||
warnAndRetryUnknownError=true
|
||||
if [ "${finalAttempt}" == "true" ] ; then
|
||||
failedRetryDownload "${remote_url}" "" ""
|
||||
failedRetryDownload "${remote_url}" "Subsequent download wait.. [3b]" ""
|
||||
fi
|
||||
return 1
|
||||
else
|
||||
tor_identity="${RANDOM}"
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
if grep -Eqi '<p class="text-warning mb-0">' <<< "$response"; then
|
||||
if [ $i == $maxfetchretries ] ; then
|
||||
rm -f "${fb_cookie_jar}";
|
||||
printf "\\n"
|
||||
echo -e "${RED}| Failed to extract download link (Unknown warning encountered) [3c]${NC}"
|
||||
warnAndRetryUnknownError=true
|
||||
if [ "${finalAttempt}" == "true" ] ; then
|
||||
failedRetryDownload "${remote_url}" "Unknown warning encountered in download2 [3c]" ""
|
||||
fi
|
||||
return 1
|
||||
else
|
||||
|
|
@ -255,7 +267,7 @@ fb_FetchFileInfo() {
|
|||
-b "${fb_cookie_jar}" -c "${fb_cookie_jar}" \
|
||||
--data "$form_data" "$post_action")
|
||||
if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
debugHtml "${remote_url##*/}" "fb_post2" "post_action: ${post_action}"$'\n'"form_data: ${form_data}"$'\n'"${response}"
|
||||
debugHtml "${remote_url##*/}" "fb_post(2)" "post_action: ${post_action}"$'\n'"form_data: ${form_data}"$'\n'"${response}"
|
||||
fi
|
||||
if [[ -z $response ]] ; then
|
||||
if [ $i == $maxfetchretries ] ; then
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue