Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. read -p "Skymanager Username: " username
  3. read -sp "Skymanager Password: " password; echo
  4. token="$(curl -vvv 'https://umflyers.skymanager.com/Home/LogIn?ReturnUrl=%2f' -X POST -H 'Content-Type: application/x-www-form-urlencoded' --data-urlencode "Username=$username" --data-urlencode "Password=$password" --data-urlencode "RememberMe=false" 2>&1 | grep -o 'Set-Cookie: .ASPXAUTH[^;]*' | cut -f2- -d' ')";
  5. . process.sh
  6. help() {
  7. cat <<- _END_
  8. userlist help:
  9. -h Shows this help menu
  10. -r Reprocess existing fetched data
  11. _END_
  12. }
  13. reprocess=false
  14. while getopts "hr" opt; do
  15. case "$opt" in
  16. r) reprocess=true ;;
  17. h) help
  18. exit ;;
  19. esac
  20. done
  21. if ! $reprocess; then
  22. mkdir -p tmp
  23. pushd tmp
  24. for letter in {A..Z}; do
  25. printf "%s\n" $letter >&2;
  26. curl -s "https://umflyers.skymanager.com/Roster/Letter/$letter" -H "Cookie: $token" \
  27. | tee "raw-$letter.html" | process
  28. done | tee ../results.json > /dev/null
  29. popd
  30. fi
  31. echo -n "Eligible voters: "
  32. jq -c '. | select(.balance >= 0) | select(.tags | contains(["Flying"]) or contains(["Honorary Dues"]) or contains(["CFI/Mechanic"]) or contains(["CFI/MECH/DIRECTORS Dues"]))' results.json | tee voters.json | wc -l