Advertisement
Guest User

Untitled

a guest
May 2nd, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.64 KB | None | 0 0
  1. HOST=localhost
  2. DB=testauth
  3.  
  4. function login
  5. {
  6.  
  7. data=$(cat <<DATA
  8. {"id": 1, "method": "common.server.login", "params": ["admin", "$1"]}
  9. DATA
  10. )
  11.  
  12. ret=$(wget -q -O - --no-http-keep-alive --post-data="$data" \
  13.     --header="Content-Type: text/json" http://$HOST:8000/$DB)
  14.  
  15. echo $ret | grep -v error|grep -v false &> /dev/null
  16. #if [[ ${PIPESTATUS[2]} -eq 0 && "$ret" != "" ]]; then
  17.     echo "$ret $1" >> /tmp/out
  18. #fi
  19. }
  20.  
  21. # 10000 login attemps
  22. for i in {1..10000}; do
  23.     pass=$(tr -cd '[:alnum:]' < /dev/urandom | fold -w10 | head -n1)
  24.     (login $pass) & pid=$!
  25.     (sleep 3 &&  pkill -9 -P $pid && kill -9 $pid) &> /dev/null &
  26. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement