Skip to content

Un semplice script che controlla se ci sono appuntamenti disponibili per fare il Passaporto

License

Notifications You must be signed in to change notification settings

git-pushz/passabot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Passabot

Un semplice script che controlla se ci sono appuntamenti disponibili per fare il Passaporto.

Come funziona

Lo script si connette al sito della Polizia di Stato e controlla una volta al minuto se ci sono appuntamenti disponibili per fare il Passaporto. Se ci sono appuntamenti disponibili, invia una notifica su Telegram alla chat specificata nelle variabili d'ambiente.

Che dati fornisce

Quando vengono rilevati degli appuntamenti disponibili, viene inviato un messaggio nella chat identificata dalla variabile TELEGRAM_DATA_CHAT_ID con il seguente contenuto:

  • Sede
  • Slot disponibili con data, orario e numero di posti disponibili
  • Indirizzo della sede

Esempio di messaggio

Login

Per poter visualizzare i posti disponibili per prenotare il passaporto è necessario effettuare il login sul sito della Polizia di Stato con lo SPID. Lo script utilizza le credenziali di accesso per effettuare il login (l'unico IDP supportato al momento è PosteID) periodicamente. Una volta immesse le credenziali verrà inviata la notifica per il 2FA sull'app PosteID che dovrà essere approvata entro 1 minuto.

Utilizzo

  1. Installa le dipendenze in un virtualenv:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Copia il file .env.example in .env e modifica le variabili d'ambiente con i tuoi dati
  2. Esegui lo script in background (assicurati di essere nel virtualenv):
python3 main.py & disown

About

Un semplice script che controlla se ci sono appuntamenti disponibili per fare il Passaporto

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%