#!/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