Script para auditar vencimientos de dominios vía WHOIS y vencimientos de hosting desde archivo local, y sincronizarlos con Google Calendar.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtpython3 procesar.pyEl script:
- lee
dominios.txt(lista de dominios, uno por línea) - lee
hosting.csv(activos de hosting) - consulta WHOIS
- genera un CSV con el reporte
- crea o actualiza eventos anuales en Google Calendar
Por seguridad/privacidad, estos archivos deben mantenerse locales y no subirse al repo:
dominios.txt(puede contener dominios reales)hosting.csv(puede contener información de clientes/proveedores).env.local(SMTP y correos)credentials.local.json(OAuth)token.local.json(sesión OAuth)calendar_sync.local.json(mapeo activo → evento)
El repo incluye ejemplos:
dominios.example.txt→ copia adominios.txthosting.example.csv→ copia ahosting.csv.env.example→ copia a.env.localcredentials.example.json→ copia acredentials.local.json
hosting.csv usa estas columnas:
clave: identificador estable del hostingnombre: nombre visible del activoproveedor: proveedor del hostingvencimiento: fecha en formatoYYYY-MM-DDorigen: opcional, por defectomanualnotas: opcional
Hay un ejemplo en hosting.example.csv.
- Crea un proyecto en Google Cloud.
- Habilita la Google Calendar API.
- Crea credenciales OAuth para aplicacion de escritorio.
- Descarga el archivo y guardalo como
credentials.local.jsondentro dedominios/. - Ejecuta
python3 procesar.pyy completa la autorización en el navegador.
Se generaran estos archivos locales:
.env.local: credenciales SMTP localestoken.local.json: sesión OAuth reutilizablecalendar_sync.local.json: mapeo local entre activo y evento de calendario
Usa credentials.example.json y .env.example como base para crear tus archivos locales.
- El calendario usado por defecto se llama
Renovación de activos. - Si ya existe un evento del activo, el script lo actualiza si cambia la fecha.
- Los recordatorios por defecto son a 30, 15 y 7 dias antes.