#!/bin/sh ITERS=1000 HEAD=20 DELAY=2 for i in $(seq ${ITERS}); do clear printf '\033[36m%s\033[m\n' "AUTOSLOT: Query available slots periodically." printf '\033[33m%s\033[m\n' "Iter: ${i} / ${ITERS}" printf '\033[32m%s\033[m\n' "$(date)" printf '\033[34m%s\033[m\n' "Next ${HEAD} Slots Open At:" ls | curl 'https://projects.intra.42.fr/projects/c-piscine-c-09/slots.json?team_id=4794452&start=2023-04-03&end=2023-04-10' \ -H 'authority: projects.intra.42.fr' \ -H 'accept: application/json, text/javascript, */*; q=0.01' \ -H 'accept-language: en-US,en;q=0.5' \ -H 'cookie: user.id=MTQ3ODQ1--2ed4a01852220e3253f40a3457511a8ae91ca457; _intra_42_session_production=d388a07c3b652d22cb38c0a479fd92c3' \ -H 'if-none-match: W/"ee8b807b4fc232c12d6bcc25febf4edf"' \ -H 'referer: https://projects.intra.42.fr/projects/c-piscine-c-09/slots?team_id=4794734' \ -H 'sec-ch-ua: "Chromium";v="110", "Not A(Brand";v="24", "Brave";v="110"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Linux"' \ -H 'sec-fetch-dest: empty' \ -H 'sec-fetch-mode: cors' \ -H 'sec-fetch-site: same-origin' \ -H 'sec-gpc: 1' \ -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36' \ -H 'x-csrf-token: /jMPY039ROQ/9Kh17Oy23ixJ6iX70nRmy00o8F2ROZQcuCha0rjtlQ/zEon7X4MfAKXECBSS4ghsaRuDuj8xLQ==' \ -H 'x-requested-with: XMLHttpRequest' \ --compressed \ -s | jq '.[].start' -r | tr 'T' ' ' | sed 's/\.000+0[[:digit:]]:00//g' | sort -n | head -n${HEAD} printf '\033[35m%s\033[m\n' "" sleep ${DELAY} done