Advertisement
Guest User

appid testing

a guest
Jul 2nd, 2012
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.37 KB | None | 0 0
  1. #!/bin/bash
  2. :<<israeltorres_comment_block
  3.  
  4. ./check-wa-appid.sh
  5. Israel Torres
  6. 2012-03-20
  7.  
  8. checks the validity of a wolframalpha appid(key)
  9.  
  10. Mac OSx 10.7.3 11DS0d
  11. Darwin Kernel Version 11.3.0
  12. GNU bash, version 3.2.48(1)-release
  13.  
  14. israeltorres_comment_block
  15.  
  16. #required app check
  17. RQDAPP='curl'
  18. hash $RQDAPP 2>&- || { echo >&2 "$RQDAPP binary not found - aborting"; exit 1; }
  19. #
  20. if [ ! $# -lt 1 ]; then
  21.  
  22. APPID=$1
  23. MYDATE=$(date +%s)
  24. TSTQRY=$(curl -s 'http://api.wolframalpha.com/v1/query?input=day+of+the+week&appid='$APPID)
  25. TSTDAY=$(date '+%A')
  26. TSTTWO=$(echo "$TSTQRY" | grep plaintext -m 2 | sed "s/\plaintext\>//g' | sed 's/\<\/plaintext\>//g' | grep -v \| | sed 's/^ *//g')
  27. TESTONE=$(echo $TSTQRY | grep -v -q '<error> <code>1</code> <msg>Invalid appid</msg> </error>')
  28. if [ $? -ne 0 ]; then
  29.     echo -e "$MYDATE\t$APPID\tINVALID"
  30. else
  31. if [ "$TSTTWO" = "$TSTDAY" ]; then
  32.     echo -e "$MYDATE\t$APPID\tVALID"
  33.     else
  34.         TSTBLK=$(echo $TSTQRY | grep -v -q '<error> <code>10</code> <msg>Account blocked</msg> </error>')
  35.         if [ $? -ne 0 ]; then
  36.             echo -e "$MYDATE\t$APPID\tBLOCKED"
  37.         else
  38.             echo -e "$MYDATE\t$APPID\tEXCEPTION ENCOUNTERED:\n-----DUMP BEGIN----\n$TSTQRY\n----DUMP END----"
  39.         fi
  40.     fi
  41. fi
  42.  
  43. else
  44. echo "usage: $0 'XXXXXX-XXXXXXXXXX'"
  45. echo "example: $0 XXXXXX-XXXXXXXXX"
  46. echo "batch: for x in \$(cat appid-list.txt; do ./check-wa-appid.sh \$x; done"
  47. fi
  48. #eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement