#!/bin/bash

# Inserisci qui le tue credenziali Iliad
USERNAME="50824705"
PASSWORD="Vuqzev7!"

# URL della pagina di login e delle fatture
LOGIN_URL="https://www.iliad.it/account/login"
INVOICE_PAGE="https://www.iliad.it/account/le-tue-fatture"

# File temporaneo per i cookie
COOKIES_FILE=$(mktemp)

# Step 1: Login e salvataggio cookie
curl -s -c "$COOKIES_FILE" -X POST "$LOGIN_URL" \
  -d "username=$USERNAME" \
  -d "password=$PASSWORD" \
  -d "rememberMe=false" > /dev/null

# Step 2: Scarica la pagina delle fatture in memoria
PAGE_CONTENT=$(curl -s -b "$COOKIES_FILE" "$INVOICE_PAGE")

# Step 3: Crea la cartella per i PDF
mkdir -p fatture

# Step 4: Estrai mese/anno e ID PDF, poi scarica i file
echo "$PAGE_CONTENT" | grep -oP '<div class="grid-c w-4 w-desktop-3" >\s*<span class='\''bold'\'' >\K[^<]+' | while read -r MONTH_NAME; do
    # Trova la data corrispondente
    DATE=$(echo "$PAGE_CONTENT" | grep -A10 "$MONTH_NAME" | grep -oP '\d{2}/\d{2}/\d{4}' | head -n1)
    MM=$(echo "$DATE" | cut -d'/' -f2)
    YYYY=$(echo "$DATE" | cut -d'/' -f3)
    FILENAME="${MM}${YYYY}.pdf"
    
    # Estrai l'ID del PDF
    PDF_ID=$(echo "$PAGE_CONTENT" | grep -A10 "$MONTH_NAME" | grep -oP 'id=\K\d+' | head -n1)
    
    # Scarica il PDF usando i cookie della sessione
    wget -q -O "fatture/$FILENAME" "https://www.iliad.it/account/?action=downloadPdf&id=$PDF_ID" \
        --header "Cookie: $(grep ACCOUNT_SESSID "$COOKIES_FILE" | awk '{print $6"="$7}')"
    
    echo "Scaricato $FILENAME"
done

# Pulizia cookie temporaneo
rm "$COOKIES_FILE"

echo "Tutti i download completati!"
