você está aqui: Home  → Arquivo de Mensagens

Autenticação do Speedy Business

Colaboração: Ivan de Gusmão Apolonio

Data de Publicação: 06 de Maio de 2005

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
  • <email (a) pessoal com br> -> é 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 <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.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@pessoal.com.br
  }
  
  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
  :


 

 

Veja a relação completa dos artigos de Ivan de Gusmão Apolonio

Opinião dos Leitores

darkware
08 Mai 2013, 09:43
Fiz uma versão nova que executa essa função:

#!/bin/bash
# definicao das variaveis
useragent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0"
referer="http://200.171.222.97/static/html/logon.html?CPURL=/static/html/pagPrincipal.html"
cookie="username=%24%24;password=%24%24"
header01="Content-Type: application/x-www-form-urlencoded; charset=UTF-8"
header02="X-Prototype-Version: 1.6.1"
header03="X-Requested-With: XMLHttpRequest"
auth_address="http://200.171.222.97/wsc/services/internetLogon"
# defina o usuario e senha
user="USUARIO"
pass="SENHA"
dataurl="data={\"username\": \"${user}\", \"password\": \"${pass}\"}"
# inicio da autenticacao
curl --user-agent "$useragent" --referer "$referer" --cookie "$cookie" --header "$header01" --header "$header02" --header "$header03" --data-urlencode "$dataurl" "$auth_address"

*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script