send.now

They nerfed this in a weird way. Possible "shadow ban" effect where if a remote URL upload request is made from a banned Tor exit, the file never posts?

More research will be done. For now, either use a proxy on top of Tor, or adapt the Anonfile.de script (very easy) to upload locally

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
# -------------------------------------
# remote_up_sendnow.sh
# Instant mirror to send.now from any direct URL
# (code comes back instantly; file available within few minutes of creating link)
# -------------------------------------
# API KEYS - random one selected for each URL processed
# (expand or shrink array as needed - these aren't fun to obtain)
ar_snKey[0]=''
ar_snKey[1]=''
ar_snKey[2]=''
# -------------------------------------
log_file="${PWD}/sendnowlog.txt"
log_temp="${PWD}/sendnow_temp.txt"
cpass="$RANDOM$RANDOM$RANDOM"
TorPort=${TorPort:-9050}
# -------------------------------------
torcurl() {
  curl --proxy "socks5h://${cpass}@127.0.0.1:${TorPort}" \
  -A "Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0" \
  --connect-timeout 20 --max-time 35 \
  --expect100-timeout 20 \
  "$@"
}
GetRandomSnKey() {
  arrSize=${#ar_snKey[@]}
  index=$((RANDOM % arrSize))
  RandomSnKey=${ar_snKey[$index]}
}
ready_up () {
  GetRandomSnKey
  apikey="$RandomSnKey"
}
# -------------------------------------
mapfile -t remote_urls < <(printf '%s\n' "$@")
[[ -f "$1" ]] && mapfile -t remote_urls < "$1"

for url in "${remote_urls[@]}"; do
  {
  echo -e "\nremote_up_sendnow.sh - uploading $url" && ready_up

  [[ $url =~ gofile ]] && {
    filecode=$(cut -d '/' -f5 <<< "$url")
    url="https://gf.cybar.xyz/${filecode}"
  }
  [[ $url =~ pixeldrain ]] && {
    filecode=$(cut -d '/' -f5 <<< "$url")
   url="https://pixeldrain.com/api/file/${filecode}"
  }

  response=$(torcurl -s \
  "https://send.now/api/upload/url?key=${apikey}&url=${url}")
  success=$(jq -e '.result.filecode' > /dev/null <<< "${response}")
  [[ $success -eq 0 ]] && filecode=$(jq -r '.result.filecode' <<< "$response")

  if [[ -n "$filecode" ]]; then
    link="https://send.now/?op=download2&id=${filecode}"
    echo -e "$url | $link" >> "$log_file"
    echo -e "$link" >> "$log_temp"
  else
    echo "error"
  fi
}
done

echo -e "\nall URLs processed\n"
sleep 2;
[[ -n $log_temp ]] && {
  cat "$log_temp"
  sleep 2;
  rm -f -- *_temp.txt
  printf "\\n"
}
read -rsn1 -p "Press any key to exit"; echo
exit 0