Multiversity Exam Monitor
Controllo automatico continuo della pagina esiti confirm-exam a computer spento, con allarmi email/push/Telegram e pianificazione giorni esclusi.
In attesa della prima chiamata cron o test manuale.
Sabato e Domenica sono esclusi di default per non effettuare chiamate a vuoto quando le segreterie sono chiuse.
Esegui Controllo Manuale Istantaneo
Invoca direttamente l'endpoint /api/check-exam per testare la validità del cookie, il salvataggio in Redis e l'invio degli allarmi.
🔔 Tutte le Modalità di Allerta Supportate
Oltre all'email, l'app supporta canali istantanei perfetti per non perdersi la pubblicazione dell'esito anche a smartphone bloccato:
Ricevi una notifica push istantanea nella chat Telegram con link diretto al portale. Gratuito al 100%, nessun limite, zero spam. Basta creare un bot in 30 secondi con @BotFather e impostare TELEGRAM_BOT_TOKEN e TELEGRAM_CHAT_ID.
Nessuna registrazione o bot richiesto! Scarichi l'app gratuita ntfy sull'iPhone o Android, crei un topic segreto (es. mio-esame-utsr) e imposti NTFY_TOPIC. Il telefono squillerà subito con priorità massima!
Il metodo classico: ricevi un'email dettagliata nella tua casella di posta ordinaria con 3.000 invii gratuiti al mese tramite Resend API.
Se hai un server Discord personale o un canale Slack, basta creare un Webhook e impostare DISCORD_WEBHOOK_URL per ricevere un messaggio formattato con menzione @everyone.
🚀 Istruzioni per il Deployment su Vercel
Pubblicazione su Vercel & Upstash Redis
Carica questa cartella su GitHub e importala su Vercel. Dalla scheda Storage del progetto su Vercel, seleziona Upstash Redis e clicca su "Connect": le variabili UPSTASH_REDIS_REST_URL e UPSTASH_REDIS_REST_TOKEN verranno create automaticamente.
Configurazione Notifiche (Email, Telegram o Ntfy)
Imposta nelle Environment Variables su Vercel le chiavi dei canali che vuoi usare (es. RESEND_API_KEY, NOTIFICATION_EMAIL, oppure NTFY_TOPIC o Telegram).
Estrazione del Cookie UTSR
Accedi a confirm-exam con il tuo browser. Premi F12, vai su Network, ricarica la pagina, clicca sulla prima richiesta confirm-exam e copia il valore completo del campo Cookie nei Request Headers. Salvalo su Vercel come UTSR_SESSION_COOKIE.
Cron Job Automatico (Ogni 10-15 Minuti)
Se usi il piano gratuito Hobby di Vercel, per avere controlli ogni 10 minuti imposta un cron gratuito su cron-job.org che esegua una richiesta GET verso: