Dj_Dexter

uploadpie.sh

Jan 2nd, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.90 KB | None | 0 0
  1. #!/bin/bash
  2. # Bash script for upload files to uploadpie.com
  3. # Licensed under a BSD License
  4. # By who @#$% cares?!
  5. # Edited by k133
  6.  
  7. MAX_FILE_SIZE=3145728
  8. DURATION=1
  9. EXPIRE="30 Minutos"
  10. USER_AGENT="Mozilla/5.0 (X11; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0"
  11. SCRIPT_NAME=$(basename "$0")
  12.  
  13. if [[ "$#" -lt 1 || "$1" == "-h" ]];then
  14.   echo "Uso: ./"$SCRIPT_NAME" <FILE> <DURACION>"
  15.   echo -e "Donde DURACION es un número del 1 al 5 (1 por defecto):\n
  16.    1 = 30 minutos
  17.    2 = 1 Hora
  18.    3 = 6 Horas
  19.    4 = 1 Día
  20.    5 = 1 Semana"
  21.   echo "Las extensiones soportadas son: png, jpg, gif, pdf y txt.
  22. " && exit 1
  23.  
  24. elif [[ ! -f $1 ]];then
  25.   echo "El archivo \"$(basename "$1")\" no es un archivo regular.
  26. " && exit 1
  27.  
  28. else
  29.   if [[ "$#" -gt 1 && "$2" =~ ^-?[0-9]+$ ]];then
  30.     case $2 in
  31.       2) DURATION=2      # Duracion del archivo = 1 hora
  32.          EXPIRE="1 Hora"
  33.          ;;
  34.       3) DURATION=3      # Duracion del archivo = 6 horas
  35.          EXPIRE="6 Horas"
  36.          ;;
  37.       4) DURATION=4      # Duracion del archivo = 1 dia
  38.          EXPIRE="1 Día"
  39.          ;;
  40.       5) DURATION=5      # Duracion del archivo = 1 semana
  41.          EXPIRE="1 Semana"
  42.          ;;
  43.       *) # No hago nada, pues DURACION=1 por defecto, dejo esto solo por convencion
  44.          ;;
  45.     esac
  46.   fi
  47.  
  48.   FILE="$1"
  49.   SIZE=$(du --bytes "${FILE}" | awk '{print $1}')
  50.  
  51.   echo -e "\e[1;33mFile:\e[0m $(basename "$FILE")
  52. \e[1;33mSize:\e[0m $(du --human-readable "${FILE}" | awk '{print $1}')
  53. \e[1;33mExpiration:\e[0m $EXPIRE\n"
  54.  
  55.   if [ "$SIZE" -gt "$MAX_FILE_SIZE" ];then
  56.     echo "El archivo es demasiado grande, uploadpie.com permite un maximo de 3 mb.
  57. " && exit 1
  58.   else
  59.     curl --progress-bar -A "$USER_AGENT" --form uploadedfile=@"$FILE" --form upload=1 --form MAX_FILE_SIZE="$MAX_FILE_SIZE"  --form expire="$DURATION" http://uploadpie.com | grep 'id="uploaded"' | cut -d'"' -f6
  60.   fi
  61. fi
  62. echo
  63.  
  64. exit 0
Add Comment
Please, Sign In to add comment