10 enero, 2009

Script de consumo ONO Mini 2Mb

Ono ha sacado una tarifa plana con límite de consumo de 1 GB / mes. El coste con llamadas ronda los 30 €, y el tramo de 500MB adicionales sale a unos 5 €.

Un familiar mio lo ha contratado y sí, se justifica el contrato pues apenas usa el servicio. No obstante me interesa controlar el consumo y por eso he decidido crear este script para guardar logs periódicamente del consumo.

Debe funcionar en linux y en windows (con cygwin).

#!/bin/bash
USUARIO="12345678A"
PASS="patata"
LOG="/root/ono.log"
COOKIES="/root/onocookies"

# Hacer login
wget --no-check-certificate -q -O/dev/null --keep-session-cookies --save-cookies="$COOKIES" --post-data="__EVENTTARGET=&__EVENTARGUMENT=&RightMenu1_NavBar1_SelectedItem=&RightMenu1_NavBar1_ExpandedList=&Usuario1%3ATipo=p&Usuario1%3AInstalacionCDSVerificada=false&Usuario1%3Alogin=$USUARIO&Usuario1%3Apassword=$PASS&x=0&y=0" https://servicios.ono.es/pasaporteono/login.aspx

# Completar el login
wget --no-check-certificate -q -O/dev/null --keep-session-cookies --load-cookies="$COOKIES" https://servicios.ono.es/pasaporteono/Cuentas.aspx

{
# Mostrar la fecha
echo -n "`date` "

# Mostrar pagina de estadisticas y filtrar el parametro de consumo
echo -n "`
wget --no-check-certificate -q -O- --keep-session-cookies --load-cookies="$COOKIES" https://servicios.ono.es/Pasaporteono/portadaMisServicios.aspx |
grep SASAIResumen_lblCuotaConsumida |
sed 's-^.*SASAIResumen_lblCuotaConsumida">\([^<]*\)<.*$-\1-'
`"

# Salto de linea adicional
echo
} >> $LOG