Advertisement
ccocot

kejar-id.sh

Sep 30th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.01 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # alias jq=./
  4. PAKET_ID="654"
  5. cookie="cookie: __tawkuuid=e::kejar.id::EiUVjwXyGewoWCpIKKXuso9kIrTzGGe1WUgAkLjMinpmaZpAXmu40ZQcGNeKDyAC::2; _ga=GA1.2.901523337.1569818268; _gid=GA1.2.107071490.1574130184; laravel_session=eyJpdiI6Im1kOWtCYTUzeko4aXRJand3OEx1T0E9PSIsInZhbHVlIjoiZmZiT1hIQUJCT2Q5VHhySmp0QkdRV2NTRFM2VytTZE1lNjhPY1B6d25LUjhuK2RwQVZlM2ZcL1dGeHRONWs4N1REK2xtN3J5WDFySHMrTkdFUlF1MDFRPT0iLCJtYWMiOiI0NjY3MjcxY2VmM2JlNWM2NjQxNzNkMGZlOTViYTk1ZjliYTNkZjhlN2NmMDk4MDgxMTg2ZGYwOGRlYWE0OGQ4In0%3D"
  6. path="latihantryout"
  7. post_data="latihantryout"
  8.  
  9. function cek_jawaban () {
  10.   local JAWABAN=$2
  11.   local SOAL=$1
  12.   local index_soal=$3
  13.   local result=$(curl "https://kejar.id/siswa/belajar/soal/session/$SOAL/$JAWABAN/cekjawaban/$PAKET_ID/0" \
  14.   -H 'authority: kejar.id' \
  15.   -H 'cache-control: max-age=0' \
  16.   -H 'upgrade-insecure-requests: 1' \
  17.   -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
  18.   -H 'sec-fetch-mode: navigate' \
  19.   -H 'sec-fetch-user: ?1' \
  20.   -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' \
  21.   -H 'sec-fetch-site: none' \
  22.   -H 'accept-language: en-US,en;q=0.9' \
  23.   -H "$cookie" --compressed --silent)
  24.   status=$(echo $result | jq -r .status)
  25.   if [[ $status == "benar" ]]; then
  26.     local ok=$(curl "https://kejar.id/siswa/$path/session" \
  27.     -H 'sec-fetch-mode: cors' \
  28.     -H 'origin: https://kejar.id' \
  29.     -H 'accept-language: en-US,en;q=0.9' \
  30.     -H 'x-requested-with: XMLHttpRequest' \
  31.     -H "$cookie" \
  32.     -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
  33.     -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \
  34.     -H 'accept: application/json, text/javascript, */*; q=0.01' \
  35.     -H 'referer: https://kejar.id/' \
  36.     -H 'authority: kejar.id' \
  37.     -H 'sec-fetch-site: same-origin' \
  38.     --data "index=$index_soal&jawaban=$JAWABAN&paket_id=$PAKET_ID&status=0" --compressed --silent)
  39.     echo "NO $SOAL => $JAWABAN (STATUS: $status) (RESPONSE: $ok)"
  40.   fi
  41. }
  42.  
  43. SOAL_PAGE=$(curl "https://kejar.id/siswa/$path/soal" \
  44. -H 'authority: kejar.id' \
  45. -H 'cache-control: max-age=0' \
  46. -H 'upgrade-insecure-requests: 1' \
  47. -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
  48. -H 'sec-fetch-mode: navigate' \
  49. -H 'sec-fetch-user: ?1' \
  50. -H 'origin: https://kejar.id' \
  51. -H 'content-type: application/x-www-form-urlencoded' \
  52. -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' \
  53. -H 'sec-fetch-site: same-origin' \
  54. -H 'referer: https://kejar.id/' \
  55. -H 'accept-language: en-US,en;q=0.9' \
  56. -H "$cookie" \
  57. --data "$post_data=$PAKET_ID&action=" --compressed --silent)
  58.  
  59. SOAL_ID=$(echo "$SOAL_PAGE" | grep -Po "(?:(?<=\"soal_id[0-9]\" value=\")|(?<=\"soal_id[0-9][0-9]\" value=\")).*?(?=\")" | tr '\n' ' ')
  60. IFS=" " read -r -a SOAL_ID_ARR <<< $SOAL_ID
  61.  
  62. for (( i = 0; i < ${#SOAL_ID_ARR[@]}; i++ )); do
  63.   PILIHAN=$(echo "$SOAL_PAGE" | grep -Po "(?<=\"jwb$i-).*?(?=\")" | tr ' ' '\n' | uniq | tr '\n' ' ')
  64.   echo "INDEX SOAL: $i, SOAL ID: ${SOAL_ID_ARR[$i]}, PILIHAN: $PILIHAN"
  65.   for JAWABAN in $PILIHAN; do
  66.     cek_jawaban ${SOAL_ID_ARR[$i]} $JAWABAN $i
  67.   done
  68. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement