# 2025.01.18 - [up_nantes] Update the post retention to "week" (host removed "month" option)
# 2025.01.18 - [mad] Updates to url_encode function and addition of conversion of utf8 to ascii function # 2025.01.17 - [ranoz] Servers response to resume changed, set as no resume type for now # 2025.01.17 - [uwabaki] Add download handling for uwabaki onion address urls # 2025.01.16 - [ranoz] Fix filenames with unicode chars in the download url # 2025.01.16 - [up_axfc] Move convert utf8 to ascii to mad function # 2025.01.16 - [up_uwabaki] Add uwabaki.party as upload host (1GB, no expiration, no DMCA, no logs)
This commit is contained in:
parent
eeb8054960
commit
0ba636a488
12 changed files with 673 additions and 489 deletions
|
|
@ -1,4 +1,4 @@
|
|||
DateTime: 25.01.15
|
||||
DateTime: 25.01.18
|
||||
|
||||
Files:
|
||||
./hosts/1fichier.sh
|
||||
|
|
@ -140,6 +140,7 @@ Files:
|
|||
./hosts/up_uploadflix.sh
|
||||
./hosts/up_uploadhive.sh
|
||||
./hosts/up_uploadraja.sh
|
||||
./hosts/up_uwabaki.sh
|
||||
./hosts/up_yolobit.sh
|
||||
./hosts/uwabaki.sh
|
||||
./hosts/yolobit.sh
|
||||
|
|
@ -1964,38 +1965,38 @@ _________________________________________________________________________
|
|||
./hosts/ranoz.sh:166: warnAndRetryUnknownError=true
|
||||
./hosts/ranoz.sh:167: if [ "${finalAttempt}" == "true" ] ; then
|
||||
--
|
||||
./hosts/ranoz.sh:266: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:267: --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval \
|
||||
./hosts/ranoz.sh:268: "$download_url" --continue-at - --output "$file_path"
|
||||
./hosts/ranoz.sh:269: else
|
||||
./hosts/ranoz.sh:270: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:269: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:270: --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval \
|
||||
./hosts/ranoz.sh:271: "$download_url" --continue-at - --output "$file_path"
|
||||
./hosts/ranoz.sh:272: fi
|
||||
./hosts/ranoz.sh:273: else
|
||||
./hosts/ranoz.sh:274: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./hosts/ranoz.sh:275: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:276: --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval \
|
||||
./hosts/ranoz.sh:277: -H "User-Agent: $RandomUA" \
|
||||
./hosts/ranoz.sh:278: -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \
|
||||
./hosts/ranoz.sh:279: -H "Accept-Language: en-US,en;q=0.5" \
|
||||
./hosts/ranoz.sh:280: -H "Accept-Encoding: gzip, deflate, br" \
|
||||
./hosts/ranoz.sh:281: -H "Connection: keep-alive" \
|
||||
./hosts/ranoz.sh:282: -H "Cookie: lng=eng" \
|
||||
./hosts/ranoz.sh:283: -H "Upgrade-Insecure-Requests: 1" \
|
||||
./hosts/ranoz.sh:284: -H "Sec-Fetch-Dest: document" \
|
||||
./hosts/ranoz.sh:285: -H "Sec-Fetch-Mode: navigate" \
|
||||
./hosts/ranoz.sh:272: else
|
||||
./hosts/ranoz.sh:273: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:274: "$download_url" --continue-at - --output "$file_path"
|
||||
./hosts/ranoz.sh:275: fi
|
||||
./hosts/ranoz.sh:276: else
|
||||
./hosts/ranoz.sh:277: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./hosts/ranoz.sh:278: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:279: --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval \
|
||||
./hosts/ranoz.sh:280: -H "User-Agent: $RandomUA" \
|
||||
./hosts/ranoz.sh:281: -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \
|
||||
./hosts/ranoz.sh:282: -H "Accept-Language: en-US,en;q=0.5" \
|
||||
./hosts/ranoz.sh:283: -H "Accept-Encoding: gzip, deflate, br" \
|
||||
./hosts/ranoz.sh:284: -H "Connection: keep-alive" \
|
||||
./hosts/ranoz.sh:285: -H "Cookie: lng=eng" \
|
||||
./hosts/ranoz.sh:286: -H "Upgrade-Insecure-Requests: 1" \
|
||||
./hosts/ranoz.sh:287: -H "Sec-Fetch-Dest: document" \
|
||||
./hosts/ranoz.sh:288: -H "Sec-Fetch-Mode: navigate" \
|
||||
--
|
||||
./hosts/ranoz.sh:290: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:291: -H "User-Agent: $RandomUA" \
|
||||
./hosts/ranoz.sh:292: -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \
|
||||
./hosts/ranoz.sh:293: -H "Accept-Language: en-US,en;q=0.5" \
|
||||
./hosts/ranoz.sh:294: -H "Accept-Encoding: gzip, deflate, br" \
|
||||
./hosts/ranoz.sh:295: -H "Connection: keep-alive" \
|
||||
./hosts/ranoz.sh:296: -H "Cookie: lng=eng" \
|
||||
./hosts/ranoz.sh:297: -H "Upgrade-Insecure-Requests: 1" \
|
||||
./hosts/ranoz.sh:298: -H "Sec-Fetch-Dest: document" \
|
||||
./hosts/ranoz.sh:299: -H "Sec-Fetch-Mode: navigate" \
|
||||
./hosts/ranoz.sh:300: -H "Sec-Fetch-Site: same-origin" \
|
||||
./hosts/ranoz.sh:293: tor_curl_request --insecure -L -G --no-alpn \
|
||||
./hosts/ranoz.sh:294: -H "User-Agent: $RandomUA" \
|
||||
./hosts/ranoz.sh:295: -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8" \
|
||||
./hosts/ranoz.sh:296: -H "Accept-Language: en-US,en;q=0.5" \
|
||||
./hosts/ranoz.sh:297: -H "Accept-Encoding: gzip, deflate, br" \
|
||||
./hosts/ranoz.sh:298: -H "Connection: keep-alive" \
|
||||
./hosts/ranoz.sh:299: -H "Cookie: lng=eng" \
|
||||
./hosts/ranoz.sh:300: -H "Upgrade-Insecure-Requests: 1" \
|
||||
./hosts/ranoz.sh:301: -H "Sec-Fetch-Dest: document" \
|
||||
./hosts/ranoz.sh:302: -H "Sec-Fetch-Mode: navigate" \
|
||||
./hosts/ranoz.sh:303: -H "Sec-Fetch-Site: same-origin" \
|
||||
--
|
||||
./hosts/syspro.sh:88: response=$(tor_curl_request --insecure -L -s "$remote_url")
|
||||
./hosts/syspro.sh:89: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
|
|
@ -2592,7 +2593,7 @@ _________________________________________________________________________
|
|||
./hosts/up_axfc.sh:190: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./hosts/up_axfc.sh:191: debugHtml "${filepath##*/}" "${_hostCode}_upload" "post_url: ${PostUrlHost}"$'\n'"${response}"
|
||||
./hosts/up_axfc.sh:192: fi
|
||||
./hosts/up_axfc.sh:193: response_ascii=$(echo "$response" | iconv -c -f UTF-8 -t ASCII//TRANSLIT)
|
||||
./hosts/up_axfc.sh:193: response_ascii=$(mconvert_utf8_to_ascii "$response")
|
||||
./hosts/up_axfc.sh:194: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
--
|
||||
./hosts/up_bedrive.sh:102: response=$(tor_curl_upload --insecure -i \
|
||||
|
|
@ -3111,6 +3112,18 @@ _________________________________________________________________________
|
|||
./hosts/up_uploadraja.sh:111: -F "file_0=@${filepath}" \
|
||||
./hosts/up_uploadraja.sh:112: "${PostUrlHost}")
|
||||
--
|
||||
./hosts/up_uwabaki.sh:101: response=$(tor_curl_upload --insecure -i -L \
|
||||
./hosts/up_uwabaki.sh:102: -H "Content-Type: multipart/form-data" \
|
||||
./hosts/up_uwabaki.sh:103: -F "files[]=@${arrFiles[@]}" \
|
||||
./hosts/up_uwabaki.sh:104: "${PostUrlHost}")
|
||||
./hosts/up_uwabaki.sh:105: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./hosts/up_uwabaki.sh:106: debugHtml "${filepath##*/}" "${_hostCode}_upload" "post_url: ${PostUrlHost}"$'\n'"${response}"
|
||||
./hosts/up_uwabaki.sh:107: fi
|
||||
./hosts/up_uwabaki.sh:108: if grep -Eqi 'File uploaded: <a href="https://files.uwabaki.party/' <<< "${response}" ; then
|
||||
./hosts/up_uwabaki.sh:109: url=$(grep -oPi '(?<=File uploaded: <a href=").*?(?=">.*$)' <<< "$response")
|
||||
./hosts/up_uwabaki.sh:110: filesize=$(GetFileSize "$filepath" "false")
|
||||
./hosts/up_uwabaki.sh:111: downloadLink="${url}"
|
||||
--
|
||||
./hosts/up_yolobit.sh:102: response=$(tor_curl_upload --insecure -i \
|
||||
./hosts/up_yolobit.sh:103: -H "Content-Type: multipart/form-data" \
|
||||
./hosts/up_yolobit.sh:104: -F "file[]=@${arrFiles[@]}" \
|
||||
|
|
@ -3173,235 +3186,235 @@ _________________________________________________________________________
|
|||
./hosts/youdbox.sh:287: containsHtml=true
|
||||
./hosts/youdbox.sh:288: fi
|
||||
--
|
||||
./mad.sh:405:tor_curl_request() {
|
||||
./mad.sh:406: if [ "${UseTorCurlImpersonate}" == "true" ]; then
|
||||
./mad.sh:407: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:408: else
|
||||
./mad.sh:409: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:410: fi
|
||||
./mad.sh:411:}
|
||||
./mad.sh:412:tor_curl_request_extended() {
|
||||
./mad.sh:413: randomtimeout=$((30 + RANDOM % (60 - 30)))
|
||||
./mad.sh:413:tor_curl_request() {
|
||||
./mad.sh:414: if [ "${UseTorCurlImpersonate}" == "true" ]; then
|
||||
./mad.sh:415: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout $randomtimeout --compressed --globoff "$@"
|
||||
./mad.sh:415: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:416: else
|
||||
./mad.sh:417: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout $randomtimeout --compressed --globoff "$@"
|
||||
./mad.sh:417: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:418: fi
|
||||
./mad.sh:419:}
|
||||
./mad.sh:420:tor_curl_upload() {
|
||||
./mad.sh:421: if [ "${UseTorCurlImpersonate}" == "true" ]; then
|
||||
./mad.sh:422: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./mad.sh:423: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout ${ConnectTimeout} --speed-limit $UploadSpeedMin --speed-time $UploadTimeoutInterval --compressed --globoff "$@"
|
||||
./mad.sh:424: else
|
||||
./mad.sh:425: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:426: fi
|
||||
./mad.sh:427: else
|
||||
./mad.sh:428: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./mad.sh:429: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" --connect-timeout ${ConnectTimeout} --speed-limit $UploadSpeedMin --speed-time $UploadTimeoutInterval -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:109.0) Gecko/20100101 Firefox/115.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' -H 'Origin: null' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: document' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: cross-site' -H 'Sec-Fetch-User: ?1' -H 'TE: trailers' --compressed --globoff "$@"
|
||||
./mad.sh:430: else
|
||||
./mad.sh:420:tor_curl_request_extended() {
|
||||
./mad.sh:421: randomtimeout=$((30 + RANDOM % (60 - 30)))
|
||||
./mad.sh:422: if [ "${UseTorCurlImpersonate}" == "true" ]; then
|
||||
./mad.sh:423: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout $randomtimeout --compressed --globoff "$@"
|
||||
./mad.sh:424: else
|
||||
./mad.sh:425: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout $randomtimeout --compressed --globoff "$@"
|
||||
./mad.sh:426: fi
|
||||
./mad.sh:427:}
|
||||
./mad.sh:428:tor_curl_upload() {
|
||||
./mad.sh:429: if [ "${UseTorCurlImpersonate}" == "true" ]; then
|
||||
./mad.sh:430: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./mad.sh:431: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout ${ConnectTimeout} --speed-limit $UploadSpeedMin --speed-time $UploadTimeoutInterval --compressed --globoff "$@"
|
||||
./mad.sh:432: else
|
||||
./mad.sh:433: "${curl_impersonate[@]}" --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout ${ConnectTimeout} --compressed --globoff "$@"
|
||||
./mad.sh:434: fi
|
||||
./mad.sh:435: else
|
||||
./mad.sh:436: if [ "${RateMonitorEnabled}" == "true" ]; then
|
||||
./mad.sh:437: curl --proxy "socks5h://${tor_identity}@${TorIp}:${torPort}" -4 --connect-timeout ${ConnectTimeout} --speed-limit $UploadSpeedMin --speed-time $UploadTimeoutInterval -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:109.0) Gecko/20100101 Firefox/115.0' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' -H 'Origin: null' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Dest: document' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-Site: cross-site' -H 'Sec-Fetch-User: ?1' -H 'TE: trailers' --compressed --globoff "$@"
|
||||
./mad.sh:438: else
|
||||
--
|
||||
./mad.sh:1427: response=$(tor_curl_request --insecure -L -s https://github.com/lwthiker/curl-impersonate/releases/latest)
|
||||
./mad.sh:1428: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1429: debugHtml "github" "lbf_inst_curlimp$j" "$response"
|
||||
./mad.sh:1430: fi
|
||||
./mad.sh:1431: if [ ! -z "$response" ]; then
|
||||
./mad.sh:1432: latestTag=$(grep -oPi -m 1 '(?<=/curl-impersonate/releases/tag/).*?(?=")' <<< "$response")
|
||||
./mad.sh:1433: latestBinaryDate=$(grep -oPi -m 1 '(?<=<relative-time class="no-wrap" prefix="" datetime=").*?(?=T)' <<< "$response")
|
||||
./mad.sh:1434: break
|
||||
./mad.sh:1435: fi
|
||||
./mad.sh:1436: done
|
||||
./mad.sh:1437: if [ -z $latestTag ]; then
|
||||
./mad.sh:1440: response=$(tor_curl_request --insecure -L -s https://github.com/lwthiker/curl-impersonate/releases/latest)
|
||||
./mad.sh:1441: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1442: debugHtml "github" "lbf_inst_curlimp$j" "$response"
|
||||
./mad.sh:1443: fi
|
||||
./mad.sh:1444: if [ ! -z "$response" ]; then
|
||||
./mad.sh:1445: latestTag=$(grep -oPi -m 1 '(?<=/curl-impersonate/releases/tag/).*?(?=")' <<< "$response")
|
||||
./mad.sh:1446: latestBinaryDate=$(grep -oPi -m 1 '(?<=<relative-time class="no-wrap" prefix="" datetime=").*?(?=T)' <<< "$response")
|
||||
./mad.sh:1447: break
|
||||
./mad.sh:1448: fi
|
||||
./mad.sh:1449: done
|
||||
./mad.sh:1450: if [ -z $latestTag ]; then
|
||||
--
|
||||
./mad.sh:1447: file_header=$(tor_curl_request --insecure --head -Ls "$download_url")
|
||||
./mad.sh:1448: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1449: debugHtml "github" "head_inst_curlimp$j" "${file_header}"
|
||||
./mad.sh:1450: fi
|
||||
./mad.sh:1451: if ! grep -Eqi 'HTTP/2 200|HTTP/1.1 200|200 OK' <<< $file_header ; then
|
||||
./mad.sh:1452: if ((j == 8)) ; then
|
||||
./mad.sh:1453: return 1
|
||||
./mad.sh:1454: else
|
||||
./mad.sh:1455: continue
|
||||
./mad.sh:1456: fi
|
||||
./mad.sh:1457: fi
|
||||
./mad.sh:1460: file_header=$(tor_curl_request --insecure --head -Ls "$download_url")
|
||||
./mad.sh:1461: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1462: debugHtml "github" "head_inst_curlimp$j" "${file_header}"
|
||||
./mad.sh:1463: fi
|
||||
./mad.sh:1464: if ! grep -Eqi 'HTTP/2 200|HTTP/1.1 200|200 OK' <<< $file_header ; then
|
||||
./mad.sh:1465: if ((j == 8)) ; then
|
||||
./mad.sh:1466: return 1
|
||||
./mad.sh:1467: else
|
||||
./mad.sh:1468: continue
|
||||
./mad.sh:1469: fi
|
||||
./mad.sh:1470: fi
|
||||
--
|
||||
./mad.sh:1497: tor_curl_request --insecure -L "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:1498: received_file_size=0
|
||||
./mad.sh:1499: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:1500: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:1501: fi
|
||||
./mad.sh:1502: if ((received_file_size == file_size_bytes)) ; then
|
||||
./mad.sh:1503: break
|
||||
./mad.sh:1504: elif ((received_file_size < file_size_bytes)) ; then
|
||||
./mad.sh:1505: if ((j >= MaxDownloadRetries)) ; then
|
||||
./mad.sh:1506: echo -e "${RED}| FAILED: Size mismatch after downloading${NC}"
|
||||
./mad.sh:1507: exit 1
|
||||
./mad.sh:1510: tor_curl_request --insecure -L "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:1511: received_file_size=0
|
||||
./mad.sh:1512: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:1513: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:1514: fi
|
||||
./mad.sh:1515: if ((received_file_size == file_size_bytes)) ; then
|
||||
./mad.sh:1516: break
|
||||
./mad.sh:1517: elif ((received_file_size < file_size_bytes)) ; then
|
||||
./mad.sh:1518: if ((j >= MaxDownloadRetries)) ; then
|
||||
./mad.sh:1519: echo -e "${RED}| FAILED: Size mismatch after downloading${NC}"
|
||||
./mad.sh:1520: exit 1
|
||||
--
|
||||
./mad.sh:1550: response=$(tor_curl_request --insecure -L -s https://github.com/lexiforest/curl-impersonate/releases/latest)
|
||||
./mad.sh:1551: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1552: debugHtml "github" "lbf_inst_curlimp$j" "$response"
|
||||
./mad.sh:1553: fi
|
||||
./mad.sh:1554: if [ ! -z "$response" ]; then
|
||||
./mad.sh:1555: latestTag=$(grep -oPi -m 1 '(?<=/curl-impersonate/releases/tag/).*?(?=")' <<< "$response")
|
||||
./mad.sh:1556: latestBinaryDate=$(grep -oPi -m 1 '(?<=<relative-time class="no-wrap" prefix="" datetime=").*?(?=T)' <<< "$response")
|
||||
./mad.sh:1557: break
|
||||
./mad.sh:1558: fi
|
||||
./mad.sh:1559: done
|
||||
./mad.sh:1560: if [ -z $latestTag ]; then
|
||||
./mad.sh:1563: response=$(tor_curl_request --insecure -L -s https://github.com/lexiforest/curl-impersonate/releases/latest)
|
||||
./mad.sh:1564: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1565: debugHtml "github" "lbf_inst_curlimp$j" "$response"
|
||||
./mad.sh:1566: fi
|
||||
./mad.sh:1567: if [ ! -z "$response" ]; then
|
||||
./mad.sh:1568: latestTag=$(grep -oPi -m 1 '(?<=/curl-impersonate/releases/tag/).*?(?=")' <<< "$response")
|
||||
./mad.sh:1569: latestBinaryDate=$(grep -oPi -m 1 '(?<=<relative-time class="no-wrap" prefix="" datetime=").*?(?=T)' <<< "$response")
|
||||
./mad.sh:1570: break
|
||||
./mad.sh:1571: fi
|
||||
./mad.sh:1572: done
|
||||
./mad.sh:1573: if [ -z $latestTag ]; then
|
||||
--
|
||||
./mad.sh:1570: file_header=$(tor_curl_request --insecure --head -Ls "$download_url")
|
||||
./mad.sh:1571: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1572: debugHtml "github" "head_inst_curlimp$j" "${file_header}"
|
||||
./mad.sh:1573: fi
|
||||
./mad.sh:1574: if ! grep -Eqi 'HTTP/2 200|HTTP/1.1 200|200 OK' <<< $file_header ; then
|
||||
./mad.sh:1575: if ((j == 8)) ; then
|
||||
./mad.sh:1576: return 1
|
||||
./mad.sh:1577: else
|
||||
./mad.sh:1578: continue
|
||||
./mad.sh:1579: fi
|
||||
./mad.sh:1580: fi
|
||||
./mad.sh:1583: file_header=$(tor_curl_request --insecure --head -Ls "$download_url")
|
||||
./mad.sh:1584: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:1585: debugHtml "github" "head_inst_curlimp$j" "${file_header}"
|
||||
./mad.sh:1586: fi
|
||||
./mad.sh:1587: if ! grep -Eqi 'HTTP/2 200|HTTP/1.1 200|200 OK' <<< $file_header ; then
|
||||
./mad.sh:1588: if ((j == 8)) ; then
|
||||
./mad.sh:1589: return 1
|
||||
./mad.sh:1590: else
|
||||
./mad.sh:1591: continue
|
||||
./mad.sh:1592: fi
|
||||
./mad.sh:1593: fi
|
||||
--
|
||||
./mad.sh:1620: tor_curl_request --insecure -L "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:1621: received_file_size=0
|
||||
./mad.sh:1622: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:1623: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:1624: fi
|
||||
./mad.sh:1625: if ((received_file_size == file_size_bytes)) ; then
|
||||
./mad.sh:1626: break
|
||||
./mad.sh:1627: elif ((received_file_size < file_size_bytes)) ; then
|
||||
./mad.sh:1628: if ((j >= MaxDownloadRetries)) ; then
|
||||
./mad.sh:1629: echo -e "${RED}| FAILED: Size mismatch after downloading${NC}"
|
||||
./mad.sh:1630: exit 1
|
||||
./mad.sh:1633: tor_curl_request --insecure -L "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:1634: received_file_size=0
|
||||
./mad.sh:1635: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:1636: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:1637: fi
|
||||
./mad.sh:1638: if ((received_file_size == file_size_bytes)) ; then
|
||||
./mad.sh:1639: break
|
||||
./mad.sh:1640: elif ((received_file_size < file_size_bytes)) ; then
|
||||
./mad.sh:1641: if ((j >= MaxDownloadRetries)) ; then
|
||||
./mad.sh:1642: echo -e "${RED}| FAILED: Size mismatch after downloading${NC}"
|
||||
./mad.sh:1643: exit 1
|
||||
--
|
||||
./mad.sh:1825: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1826: echo -e "Files:"
|
||||
./mad.sh:1827: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1828: echo -e ""
|
||||
./mad.sh:1829: echo -e ""
|
||||
./mad.sh:1830: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1831: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1832: echo -e "$maud_http"
|
||||
./mad.sh:1833: echo -e ""
|
||||
./mad.sh:1834: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl\"${NC})"
|
||||
./mad.sh:1835: echo -e "_________________________________________________________________________"
|
||||
--
|
||||
./mad.sh:1838: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1839: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1840: echo -e "$maud_torcurl"
|
||||
./mad.sh:1838: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1839: echo -e "Files:"
|
||||
./mad.sh:1840: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1841: echo -e ""
|
||||
./mad.sh:1842: echo -e ""
|
||||
./mad.sh:1843: done
|
||||
./mad.sh:1844: else
|
||||
./mad.sh:1845: cd "$ScriptDir"
|
||||
./mad.sh:1846: readarray -d $'' arrFiles < <(find . -name "*.sh" -printf '%p\n' | sort -Vk1)
|
||||
./mad.sh:1847: cd "$WorkDir"
|
||||
./mad.sh:1848: readarray -d $'' arrFiles2 < <(find . -name "*.sh" -printf '%p\n' | sort -Vk1)
|
||||
./mad.sh:1843: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1844: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1845: echo -e "$maud_http"
|
||||
./mad.sh:1846: echo -e ""
|
||||
./mad.sh:1847: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl\"${NC})"
|
||||
./mad.sh:1848: echo -e "_________________________________________________________________________"
|
||||
--
|
||||
./mad.sh:1853: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1854: echo -e "Files:"
|
||||
./mad.sh:1855: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1856: echo -e ""
|
||||
./mad.sh:1857: echo -e ""
|
||||
./mad.sh:1858: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1859: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1860: echo -e "$maud_http"
|
||||
./mad.sh:1861: echo -e ""
|
||||
./mad.sh:1862: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl \"${NC})"
|
||||
./mad.sh:1863: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1851: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1852: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1853: echo -e "$maud_torcurl"
|
||||
./mad.sh:1854: echo -e ""
|
||||
./mad.sh:1855: echo -e ""
|
||||
./mad.sh:1856: done
|
||||
./mad.sh:1857: else
|
||||
./mad.sh:1858: cd "$ScriptDir"
|
||||
./mad.sh:1859: readarray -d $'' arrFiles < <(find . -name "*.sh" -printf '%p\n' | sort -Vk1)
|
||||
./mad.sh:1860: cd "$WorkDir"
|
||||
./mad.sh:1861: readarray -d $'' arrFiles2 < <(find . -name "*.sh" -printf '%p\n' | sort -Vk1)
|
||||
--
|
||||
./mad.sh:1866: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1867: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1868: echo -e "$maud_torcurl"
|
||||
./mad.sh:1866: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1867: echo -e "Files:"
|
||||
./mad.sh:1868: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1869: echo -e ""
|
||||
./mad.sh:1870: done
|
||||
./mad.sh:1871: for fil in "${arrFiles2[@]}";
|
||||
./mad.sh:1872: do
|
||||
./mad.sh:1873: maud_http=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep --color='always' -Ei '(http|https):')
|
||||
./mad.sh:1874: maud_curl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep --color='always' -Ei 'curl')
|
||||
./mad.sh:1875: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1876: echo -e "Files:"
|
||||
./mad.sh:1877: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1878: echo -e ""
|
||||
./mad.sh:1879: echo -e ""
|
||||
./mad.sh:1880: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1881: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1882: echo -e "$maud_http"
|
||||
./mad.sh:1883: echo -e ""
|
||||
./mad.sh:1884: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl\"${NC})"
|
||||
./mad.sh:1885: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1870: echo -e ""
|
||||
./mad.sh:1871: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1872: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1873: echo -e "$maud_http"
|
||||
./mad.sh:1874: echo -e ""
|
||||
./mad.sh:1875: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl \"${NC})"
|
||||
./mad.sh:1876: echo -e "_________________________________________________________________________"
|
||||
--
|
||||
./mad.sh:1888: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1889: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1890: echo -e "$maud_torcurl"
|
||||
./mad.sh:1879: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1880: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1881: echo -e "$maud_torcurl"
|
||||
./mad.sh:1882: echo -e ""
|
||||
./mad.sh:1883: done
|
||||
./mad.sh:1884: for fil in "${arrFiles2[@]}";
|
||||
./mad.sh:1885: do
|
||||
./mad.sh:1886: maud_http=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep --color='always' -Ei '(http|https):')
|
||||
./mad.sh:1887: maud_curl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep --color='always' -Ei 'curl')
|
||||
./mad.sh:1888: maud_torcurl=$(grep -n -vxE '[[:blank:]]*([#].*)?' $fil | grep -A 12 --color='always' -Ei 'tor_curl')
|
||||
./mad.sh:1889: echo -e "Files:"
|
||||
./mad.sh:1890: echo -e "${BLUE}${fil}${NC}"
|
||||
./mad.sh:1891: echo -e ""
|
||||
./mad.sh:1892: done
|
||||
./mad.sh:1893: fi
|
||||
./mad.sh:1894:}
|
||||
./mad.sh:1895:madStatus() {
|
||||
./mad.sh:1896: local InputFile="$1"
|
||||
./mad.sh:1897: if [ "$arg1" == "status" ] ; then
|
||||
./mad.sh:1898: clear
|
||||
./mad.sh:1892: echo -e ""
|
||||
./mad.sh:1893: echo -e "${PINK}MAD Audit of http lines:${NC} (${GREEN}grep \"http:\" or \"https:\"${NC})"
|
||||
./mad.sh:1894: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1895: echo -e "$maud_http"
|
||||
./mad.sh:1896: echo -e ""
|
||||
./mad.sh:1897: echo -e "${PINK}MAD Audit of curl:${NC} (${GREEN}grep \"curl\"${NC})"
|
||||
./mad.sh:1898: echo -e "_________________________________________________________________________"
|
||||
--
|
||||
./mad.sh:3213: file_header=$(tor_curl_request --insecure -m 8 -s -D - -o /dev/null \
|
||||
./mad.sh:3214: -H "Connection: keep-alive" \
|
||||
./mad.sh:3215: -w 'EffectiveUrl=%{url_effective}' \
|
||||
./mad.sh:3216: "$download_url")
|
||||
./mad.sh:3217: else
|
||||
./mad.sh:3218: printf "| Retrieving Head: attempt #$j"
|
||||
./mad.sh:3219: rm -f "${WorkDir}/.temp/directhead"
|
||||
./mad.sh:3220: file_header=$(tor_curl_request --insecure --head -H "Connection: keep-alive" -L -s -i "$download_url" |
|
||||
./mad.sh:3221: tee "${WorkDir}/.temp/directhead" &
|
||||
./mad.sh:3222: sleep 6
|
||||
./mad.sh:3223: [ -s "${WorkDir}/.temp/directhead" ]
|
||||
./mad.sh:3224: kill $! 2>/dev/null
|
||||
./mad.sh:3225: )
|
||||
./mad.sh:3226: if [ ! -f "${WorkDir}/.flocks/${remote_url//[^a-zA-Z0-9]/}" ]; then
|
||||
./mad.sh:3227: touch "${WorkDir}/.flocks/${remote_url//[^a-zA-Z0-9]/}"
|
||||
./mad.sh:3228: fi
|
||||
./mad.sh:3229: rm -f "${WorkDir}/.temp/directhead"
|
||||
./mad.sh:3230: fi
|
||||
./mad.sh:1901: echo -e "${PINK}MAD Audit of tor_curl (+12 lines after):${NC} (${GREEN}grep \"tor_curl\"${NC})"
|
||||
./mad.sh:1902: echo -e "_________________________________________________________________________"
|
||||
./mad.sh:1903: echo -e "$maud_torcurl"
|
||||
./mad.sh:1904: echo -e ""
|
||||
./mad.sh:1905: done
|
||||
./mad.sh:1906: fi
|
||||
./mad.sh:1907:}
|
||||
./mad.sh:1908:madStatus() {
|
||||
./mad.sh:1909: local InputFile="$1"
|
||||
./mad.sh:1910: if [ "$arg1" == "status" ] ; then
|
||||
./mad.sh:1911: clear
|
||||
--
|
||||
./mad.sh:3350: tor_curl_request --insecure -L --referer "$file_url" "$download_url" --output "$file_path"
|
||||
./mad.sh:3351: rc=$?
|
||||
./mad.sh:3352: if [ $rc -ne 0 ] ; then
|
||||
./mad.sh:3353: printf "${RED}Download Failed (bad exit status).${NC}"
|
||||
./mad.sh:3354: if [ -f ${file_path} ]; then
|
||||
./mad.sh:3355: printf "${YELLOW} Partial removed...${NC}"
|
||||
./mad.sh:3356: printf "\n\n"
|
||||
./mad.sh:3357: rm -f "${file_path}"
|
||||
./mad.sh:3358: else
|
||||
./mad.sh:3359: printf "\n\n"
|
||||
./mad.sh:3360: fi
|
||||
./mad.sh:3226: file_header=$(tor_curl_request --insecure -m 8 -s -D - -o /dev/null \
|
||||
./mad.sh:3227: -H "Connection: keep-alive" \
|
||||
./mad.sh:3228: -w 'EffectiveUrl=%{url_effective}' \
|
||||
./mad.sh:3229: "$download_url")
|
||||
./mad.sh:3230: else
|
||||
./mad.sh:3231: printf "| Retrieving Head: attempt #$j"
|
||||
./mad.sh:3232: rm -f "${WorkDir}/.temp/directhead"
|
||||
./mad.sh:3233: file_header=$(tor_curl_request --insecure --head -H "Connection: keep-alive" -L -s -i "$download_url" |
|
||||
./mad.sh:3234: tee "${WorkDir}/.temp/directhead" &
|
||||
./mad.sh:3235: sleep 6
|
||||
./mad.sh:3236: [ -s "${WorkDir}/.temp/directhead" ]
|
||||
./mad.sh:3237: kill $! 2>/dev/null
|
||||
./mad.sh:3238: )
|
||||
./mad.sh:3239: if [ ! -f "${WorkDir}/.flocks/${remote_url//[^a-zA-Z0-9]/}" ]; then
|
||||
./mad.sh:3240: touch "${WorkDir}/.flocks/${remote_url//[^a-zA-Z0-9]/}"
|
||||
./mad.sh:3241: fi
|
||||
./mad.sh:3242: rm -f "${WorkDir}/.temp/directhead"
|
||||
./mad.sh:3243: fi
|
||||
--
|
||||
./mad.sh:3394: tor_curl_request --insecure -L --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:3395: else
|
||||
./mad.sh:3396: tor_curl_request --insecure -L --referer "$file_url" "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:3397: fi
|
||||
./mad.sh:3398: received_file_size=0
|
||||
./mad.sh:3399: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:3400: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:3401: fi
|
||||
./mad.sh:3402: if CheckNoHtml "$remote_url" "$filename" "$file_path" ; then
|
||||
./mad.sh:3403: containsHtml=false
|
||||
./mad.sh:3404: else
|
||||
./mad.sh:3405: containsHtml=true
|
||||
./mad.sh:3406: fi
|
||||
./mad.sh:3363: tor_curl_request --insecure -L --referer "$file_url" "$download_url" --output "$file_path"
|
||||
./mad.sh:3364: rc=$?
|
||||
./mad.sh:3365: if [ $rc -ne 0 ] ; then
|
||||
./mad.sh:3366: printf "${RED}Download Failed (bad exit status).${NC}"
|
||||
./mad.sh:3367: if [ -f ${file_path} ]; then
|
||||
./mad.sh:3368: printf "${YELLOW} Partial removed...${NC}"
|
||||
./mad.sh:3369: printf "\n\n"
|
||||
./mad.sh:3370: rm -f "${file_path}"
|
||||
./mad.sh:3371: else
|
||||
./mad.sh:3372: printf "\n\n"
|
||||
./mad.sh:3373: fi
|
||||
--
|
||||
./mad.sh:3594: response=$(tor_curl_upload --insecure -i \
|
||||
./mad.sh:3595: -H "Content-Type: multipart/form-data" \
|
||||
./mad.sh:3596: -F "key=" \
|
||||
./mad.sh:3597: -F "time=$jira_timeval" \
|
||||
./mad.sh:3598: -F "file=@${filepath}" \
|
||||
./mad.sh:3599: "${jira_PostUrlHost}")
|
||||
./mad.sh:3600: else
|
||||
./mad.sh:3601: response=$(tor_curl_upload --insecure -i \
|
||||
./mad.sh:3602: -H "Content-Type: multipart/form-data" \
|
||||
./mad.sh:3603: -F "key=" \
|
||||
./mad.sh:3604: -F "time=$jira_timeval" \
|
||||
./mad.sh:3605: -F "files[]=@${arrFiles[@]}" \
|
||||
./mad.sh:3606: "${jira_PostUrlHost}")
|
||||
./mad.sh:3607: fi
|
||||
./mad.sh:3608: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:3609: debugHtml "${filepath##*/}" "${_hostCode}_upload" "post_url: ${jira_PostUrlHost}"$'\n'"${response}"
|
||||
./mad.sh:3610: fi
|
||||
./mad.sh:3611: if grep -Eqi ' 200 ' <<< "${response}" ; then
|
||||
./mad.sh:3407: tor_curl_request --insecure -L --speed-limit $DownloadSpeedMin --speed-time $DownloadTimeoutInterval "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:3408: else
|
||||
./mad.sh:3409: tor_curl_request --insecure -L --referer "$file_url" "$download_url" --continue-at - --output "$file_path"
|
||||
./mad.sh:3410: fi
|
||||
./mad.sh:3411: received_file_size=0
|
||||
./mad.sh:3412: if [ -f "$file_path" ] ; then
|
||||
./mad.sh:3413: received_file_size=$(stat --format="%s" "$file_path" | tr -d '[:space:]')
|
||||
./mad.sh:3414: fi
|
||||
./mad.sh:3415: if CheckNoHtml "$remote_url" "$filename" "$file_path" ; then
|
||||
./mad.sh:3416: containsHtml=false
|
||||
./mad.sh:3417: else
|
||||
./mad.sh:3418: containsHtml=true
|
||||
./mad.sh:3419: fi
|
||||
--
|
||||
./mad.sh:3607: response=$(tor_curl_upload --insecure -i \
|
||||
./mad.sh:3608: -H "Content-Type: multipart/form-data" \
|
||||
./mad.sh:3609: -F "key=" \
|
||||
./mad.sh:3610: -F "time=$jira_timeval" \
|
||||
./mad.sh:3611: -F "file=@${filepath}" \
|
||||
./mad.sh:3612: "${jira_PostUrlHost}")
|
||||
./mad.sh:3613: else
|
||||
./mad.sh:3614: response=$(tor_curl_upload --insecure -i \
|
||||
./mad.sh:3615: -H "Content-Type: multipart/form-data" \
|
||||
./mad.sh:3616: -F "key=" \
|
||||
./mad.sh:3617: -F "time=$jira_timeval" \
|
||||
./mad.sh:3618: -F "files[]=@${arrFiles[@]}" \
|
||||
./mad.sh:3619: "${jira_PostUrlHost}")
|
||||
./mad.sh:3620: fi
|
||||
./mad.sh:3621: if [ "${DebugAllEnabled}" == "true" ] ; then
|
||||
./mad.sh:3622: debugHtml "${filepath##*/}" "${_hostCode}_upload" "post_url: ${jira_PostUrlHost}"$'\n'"${response}"
|
||||
./mad.sh:3623: fi
|
||||
./mad.sh:3624: if grep -Eqi ' 200 ' <<< "${response}" ; then
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue