#!/bin/sh
# Realiza a auto autenticação detectando quando a mesma é pedida pela página da telefonica 
# O programa envia um e-mail assim que ocorre uma nova autenticação
# Autor: Gleydson Mazioli da Silva <gleydson@debian.org>
# Data: 07/11/2003
#
# Este programa está coberto sobre a licença GPL e não tem a finalidade de atender um objetivo
# específico ou uma determinada finalidade ficando a seu inteiro critério sua utilização.
#

# Login@host deve ser especificado separadamente. O login na variavel LOGIN e dominio
# na variável domínio logo abaixo.
LOGIN=usuario
DOMINIO=provedor

# Senha de autenticação
SENHA=senha

# Esta deverá ser qualquer URL que NAO precise de Java para abrir e que tenha uma boa disponibilidade
URL=focalinux.cipsga.org.br

send_email_auth_ok() {
 local L_HOSTNAME
 L_HOSTNAME=`hostname`
 echo "Autenticação no Speedy via web feita com sucesso às `date +"%T de %d/%m/%Y"`"|mail -s "Autenticação Speedy em ${L_HOSTNAME}" root
}

speedy_auth() {
lynx -dump  http://200.171.222.97:80/speedywebapp/servlet/logon\?opcion=internet\&CPURL=http\%3A\%2F\%2F${URL}\%2F\&username=${LOGIN}\%40${DOMINIO}\&password=${SENHA}|grep -i "salvar" >/dev/null
if [ "$?" = "0" ];then
 echo "Erro de autenticação de Speedy! Verifique o nome e senha!"
 exit 1
fi
send_email_auth_ok
}

# Verifica se o computador de destino está pedindo autenticação
main() {
 ping -c 5 www.cipsga.org.br &>/dev/null
 if [ "$?" != "0" ];then
  lynx -dump ${URL}|grep -iEq "javascript.*not.*enabled"
  if [ "$?" = "0" ];then
   speedy_auth
  fi
fi
}

main
: