em Sem categoria

Autentica??o do Speedy Business

Material retirado do site Dicas-L

Colabora??o: Ivan de Gusm?o Apolonio

O Speedy Business da Telefonica, diferente do Speedy Home, n?o usa autentica??o PPPoE para autenticar o usu?rio para acessar a Internet. No Speedy Business periodicamente a conex?o ? bloqueada e qualquer acesso ? porta 80 ? redirecionado para uma p?gina de autentica??o da Telef?nica. O problema disso ? que se por acaso o hor?rio da autentica??o for num momento que n?o tem ningu?m navegando na internet, o speedy ficar? bloqueado at? que algu?m fa?a a autentica??o.

Para resolver este problema encontrei na internet um script feito por Gleydson Mazioli da Silva que resolveu meu problema e acredito que ser? de grande utilidade para outras pessoas tamb?m.

O script abaixo deve ser colocado no cron para que seja testado periodicamente se o Speedy foi bloqueado. Devem ser altarados apenas:

* usuario e dominio do seu provedor
* senha
* -> ? para onde ser? enviada a notifica??o de que fei feita uma autentica??o

#!/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
# 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.
#

# [email protected] deve ser especificado separadamente. O login na variavel LOGIN e dominio
# na vari?vel dom?nio logo abaixo.
LOGIN=usuario
DOMINIO=provedor.com.br

# Senha de autentica??o
SENHA=senha

# Esta dever? ser qualquer URL que NAO precise de Java para abrir, que tenha uma boa disponibilidade e que responda a ping
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}” [email protected]
}

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
: