você está aqui: Home  → Arquivo de Mensagens Programe sua mente para aprender inglês - ebook gratuito

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