Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # alias jq=./
- PAKET_ID="654"
- cookie="cookie: __tawkuuid=e::kejar.id::EiUVjwXyGewoWCpIKKXuso9kIrTzGGe1WUgAkLjMinpmaZpAXmu40ZQcGNeKDyAC::2; _ga=GA1.2.901523337.1569818268; _gid=GA1.2.107071490.1574130184; laravel_session=eyJpdiI6Im1kOWtCYTUzeko4aXRJand3OEx1T0E9PSIsInZhbHVlIjoiZmZiT1hIQUJCT2Q5VHhySmp0QkdRV2NTRFM2VytTZE1lNjhPY1B6d25LUjhuK2RwQVZlM2ZcL1dGeHRONWs4N1REK2xtN3J5WDFySHMrTkdFUlF1MDFRPT0iLCJtYWMiOiI0NjY3MjcxY2VmM2JlNWM2NjQxNzNkMGZlOTViYTk1ZjliYTNkZjhlN2NmMDk4MDgxMTg2ZGYwOGRlYWE0OGQ4In0%3D"
- path="latihantryout"
- post_data="latihantryout"
- function cek_jawaban () {
- local JAWABAN=$2
- local SOAL=$1
- local index_soal=$3
- local result=$(curl "https://kejar.id/siswa/belajar/soal/session/$SOAL/$JAWABAN/cekjawaban/$PAKET_ID/0" \
- -H 'authority: kejar.id' \
- -H 'cache-control: max-age=0' \
- -H 'upgrade-insecure-requests: 1' \
- -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
- -H 'sec-fetch-mode: navigate' \
- -H 'sec-fetch-user: ?1' \
- -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' \
- -H 'sec-fetch-site: none' \
- -H 'accept-language: en-US,en;q=0.9' \
- -H "$cookie" --compressed --silent)
- status=$(echo $result | jq -r .status)
- if [[ $status == "benar" ]]; then
- local ok=$(curl "https://kejar.id/siswa/$path/session" \
- -H 'sec-fetch-mode: cors' \
- -H 'origin: https://kejar.id' \
- -H 'accept-language: en-US,en;q=0.9' \
- -H 'x-requested-with: XMLHttpRequest' \
- -H "$cookie" \
- -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
- -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' \
- -H 'accept: application/json, text/javascript, */*; q=0.01' \
- -H 'referer: https://kejar.id/' \
- -H 'authority: kejar.id' \
- -H 'sec-fetch-site: same-origin' \
- --data "index=$index_soal&jawaban=$JAWABAN&paket_id=$PAKET_ID&status=0" --compressed --silent)
- echo "NO $SOAL => $JAWABAN (STATUS: $status) (RESPONSE: $ok)"
- fi
- }
- SOAL_PAGE=$(curl "https://kejar.id/siswa/$path/soal" \
- -H 'authority: kejar.id' \
- -H 'cache-control: max-age=0' \
- -H 'upgrade-insecure-requests: 1' \
- -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' \
- -H 'sec-fetch-mode: navigate' \
- -H 'sec-fetch-user: ?1' \
- -H 'origin: https://kejar.id' \
- -H 'content-type: application/x-www-form-urlencoded' \
- -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' \
- -H 'sec-fetch-site: same-origin' \
- -H 'referer: https://kejar.id/' \
- -H 'accept-language: en-US,en;q=0.9' \
- -H "$cookie" \
- --data "$post_data=$PAKET_ID&action=" --compressed --silent)
- SOAL_ID=$(echo "$SOAL_PAGE" | grep -Po "(?:(?<=\"soal_id[0-9]\" value=\")|(?<=\"soal_id[0-9][0-9]\" value=\")).*?(?=\")" | tr '\n' ' ')
- IFS=" " read -r -a SOAL_ID_ARR <<< $SOAL_ID
- for (( i = 0; i < ${#SOAL_ID_ARR[@]}; i++ )); do
- PILIHAN=$(echo "$SOAL_PAGE" | grep -Po "(?<=\"jwb$i-).*?(?=\")" | tr ' ' '\n' | uniq | tr '\n' ' ')
- echo "INDEX SOAL: $i, SOAL ID: ${SOAL_ID_ARR[$i]}, PILIHAN: $PILIHAN"
- for JAWABAN in $PILIHAN; do
- cek_jawaban ${SOAL_ID_ARR[$i]} $JAWABAN $i
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement