AUTENTICACAO VELOX

Publicado por venicio 29/12/2005

[ Hits: 5.067 ]

Homepage: www.vbrairline.com.br

Download velox.sh




JA USO ESTE SCRIPT EQUERIA CONTRIBUIR COM A COMUNIDADE


(JA ADAPTADO PARA A NOVA AUTENTICACAO VELOX)
#
# Versão 5.2
# Autor: Manoel Pinho <[email protected]>

  



Esconder código-fonte

#!/bin/sh

# ###############################################
# Script para autenticação do Velox no linux
#
# (JA ADAPTADO PARA A NOVA AUTENTICACAO VELOX)
# 
# Versão 5.2
# Autor: Manoel Pinho <[email protected]>
# Data: 29/11/2003
#
# 
# Para quem gostou, eu tenho um script equivalente para Windows (veja no site)
# Aproveitem bem ! (e sintam-se aliviados por não ter que "autenticar" no browser)
#
# Algumas idéias da nova versao foram adaptadas do excelente script ID-Velox 1.1 para FreeBSD - [16/03/2002]
# By Fabio Vilan, aka Duwde <[email protected]> or <[email protected]>
#
# Versoes mais novas desse script via :
# http://mpinho.cjb.net
#
# ---------------------------------------------------------------------
#
#  Algumas das mudanças no algoritmo de autenticacao idealizadas por
#       Fernando M. Roxo da Motta <[email protected]>
#
#  - inserido no início um teste da autenticação.  Se já estiver conectado
#    encerra a execução.  Desta forma o script pode ser chamado quando o
#    sistema inicia e também periodicamente pelo 'cron' para restabelecer a
#    autenticação se necessário.
#
#  - adicionado o parâmetro de linha "boot" para indicar a primeira chamada
#    no "boot", sem necessidade de testar autenticação.  O teste de
#    autenticação pode inserir um retardo insuportável para um boot.
#
#  - Alterada a estrutura
#
#        +---------------------------------+  Sim
#        |       Estabelece conexão ?      +---------+
#        +----------------+----------------+         |
#                         |                     +----+----------------+
#                         | Não                 |  dispara adsl-start |
#                         |                     +----+----------------+
#                         |                          |
#                         +<-------------------------+
#                         |
#        +----------------+----------------+  Sim  +------+
#        |        Já está autenticado ?    +------>|  Sai  >
#        +----------------+----------------+       +------+
#                         |
#      +------------------+----------------------+
#      |   Configura parâmetros da autenticação  |
#      +------------------+----------------------+
#                         |
#                         +<-------------------------+
#                         |                          |
#        +----------------+----------------+         |
#        |       Tenta a autenticação      +         |
#        +----------------+----------------+         |
#                         |                          |
#        +---------------------------------+  Não    |
#        |       Conseguiu autenticar ?    +---------+
#        +----------------+----------------+
#                         |
#        +----------------+----------------+  Não  +------+
#        |   Script de Firewall definido ? +------>|  Sai  >
#        +----------------+----------------+       +------+
#                         |
#        +----------------+----------------+
#        |     Roda script de Firewall     |
#        +----------------+----------------+
#                         |
#                     +---+---+
#                     |  Sai  |
#                     +-------+
#
# ###############################################


# ################################################################
# Definicoes dos comandos utilizados para conexao e autenticacao
# ################################################################

# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# LEIA COM ATENCAO AS EXPLICACOES E PREENCHA OS SEUS DADOS PARA A CONEXAO
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

#  Descomente para debug
# set -xv


# ################################################################
# Definicoes dos comandos utilizados para conexao e autenticacao
# ################################################################


# Definicao do tipo do modem
# ---------------------------
# Escolha somente uma das opcoes conforme o modelo do seu modem ADSL.
#
# Se voce precisa "discar" a conexao antes de autenticar, entao o tipo e' BRIDGE.
# Nesse caso, a ligacao PPPOE sera levantada automaticamente antes de autenticar.

# OBS: mesmo tento um modem BRIDGE, caso queira usar o script SOMENTE para
# autenticar (e ativar a conexao PPPOE manualmente), coloque o tipo como ROUTER.

MODEM=''
#MODEM='BRIDGE'
#MODEM='ROUTER'


# Caminho completo do comando adsl-start (do pacote rp-pppoe)
# -----------------------------------------------------------
ADSL_START=/usr/sbin/adsl-start

# OBS1: SOMENTE NECESSARIO PARA MODEMS QUE USAM O PROTOCOLO PPPOE (P.EX. SPEEDSTREAM 5667)
# E CASO QUEIRA QUE O SCRIPT LEVANTE A INTERFACE PPP0 AUTOMATICAMENTE ANTES DE AUTENTICAR.
# SE O SEU MODEM NAO USAR PPPOE OU ENTAO VC PREFIRA LEVANTAR A INTERFACE PPPOE MANUALMENTE E
# USAR O SCRIPT SOMENTE PARA AUTENTICAR, COMENTE (COLOQUE UM # NA FRENTE) DA LINHA ANTERIOR.

# OBS2: LEMBRE-SE QUE PARA USAR ESTE COMANDO VC DEVE TER CONFIGURADO A CONEXAO PPPOE ANTES
# COM O COMANDO adsl-setup (como root) !!


# diretorio do programa curl (necessario nesta versao)
# ----------------------------------------------------
CURL=/usr/bin/curl

# Caminho completo para o ping (necessario para testar a conexao apos autenticar)
# -------------------------------------------------------------------------------
PING=/bin/ping


# Preencha aqui seus dados
# ************************


# Defina se seu velox e' residencial ou comercial
# -----------------------------------------------

VELOX=''

# Descomente (retire o # da frente) correspondente a sua opcao.
# Valores :
# 'RES' = Residencial
# 'COM'  = Comercial

#VELOX='RES'
#VELOX='COM'


# Provedores habilitados para o Velox RESIDENCIAL 
# ***********************************************

PROVEDOR=''


## Lista de provedores implementada por Adilson Junior <[email protected]>


# => descomente (retire o # da frente) correspondente a linha do seu provedor


# PROVEDORES NO RIO DE JANEIRO
# ############################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='BIGHOST'      # BigHost
#PROVEDOR='BIOHARD'      # BioHardware
#PROVEDOR='BRASILVISION'   # BrasilVision
#PROVEDOR='BRFREE'      # BrFree
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='BRTURBO'      # BrTurbo
#PROVEDOR='CENTROIN'      # CentroIn
#PROVEDOR='CONNECTION'      # Connection
#PROVEDOR='CYBERWAL'      # Cyberwal
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='IMAGELINK'      # Image Link
#PROVEDOR='INFOLINK'      # Infolink
#PROVEDOR='INSIDE'      # Inside
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERDOTNET'      # Inter.Net
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='ISM'         # ISM
#PROVEDOR='MARLIN'      # Marlin
#PROVEDOR='MEUPROVEDOR'      # Meu Provedor
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='MTECNET'      # MTECNet
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente.net
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='RJNET'      # RJ Net
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRA3'      # Terra
#PROVEDOR='UNINET'      # Uninet
#PROVEDOR='WB'         # Web Consultoria


# PROVEDORES EM MINAS GERAIS
# ##########################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='ACESSA2'      # Acessa.com
#PROVEDOR='BRFREE'      # BrFree
#PROVEDOR='BIOHARD'      # BioHardware
#PROVEDOR='BIS'         # Bis
#PROVEDOR='BR_TURBO'      # BrTurbo
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='DIGIZAP'      # DigiZap
#PROVEDOR='DIRECTLINK'      # Direct link
#PROVEDOR='FUSOES'      # Fusões
#PROVEDOR='FACILINTERNET'   # Facil Internet
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='GOLDENLINK'      # Golden Link
#PROVEDOR='HOTLINK'      # Hotlink
#PROVEDOR='INTERDOTNET'      # Inter.Net
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente.net
#PROVEDOR='POWERLINE'      # Powerline
#PROVEDOR='POCOSNET'      # PoçosNet
#PROVEDOR='PROINTERNET'      # ProInternet
#PROVEDOR='RANTAC'      # Rantac
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRANET'      # Supranet
#PROVEDOR='TASK'      # Task
#PROVEDOR='TERRAMG2'      # Terra
#PROVEDOR='UAI'         # Uai
#PROVEDOR='VIAREAL'      # Via Real
#PROVEDOR='VIRTUALDREAM'   # Virtual Dream

# PROVEDORES NO ESPIRITO SANTO
# ############################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='BIOHARD'      # BioHardware
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='BRTURBO'      # BrTurbo
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='DIGIZAP'      # DigiZap
#PROVEDOR='FACILINTERNET'   # Facil Internet
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='HOTLINK'      # Hotlink
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERDOTNET'      # Inter.Net
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente.net
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRANET'      # Supranet
#PROVEDOR='TERRAMG2'      # Terra
#PROVEDOR='TRIBUNA'      # Tribuna Online

# PROVEDORES NA BAHIA
# ###################

#PROVEDOR='ATARDE'      # A Tarde Online
#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='BIOHARD'      # BioHardware
#PROVEDOR='BITNET'      # BitNet
#PROVEDOR='BRFAST'      # BRFast
#PROVEDOR='BRTURBO'      # BrTurbo
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='CPUNET'      # CPUNet
#PROVEDOR='DDN'         # DDN
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='DIGIZAP'      # Digizap
#PROVEDOR='FACILINTERNET'   # Facil Internet
#PROVEDOR='GD'         # GD Computadores
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='HOTLINK'      # Hotlink
#PROVEDOR='INTERDOTNET'      # Inter.Net
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERNETRJ'      # InternetRJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='NUXNET'      # Nuxnet
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente
#PROVEDOR='PRODASAL'      # Prodasal
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='SKNET'      # Sknet
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRANET'      # Supranet
#PROVEDOR='TERRAMG2'      # Terra
#PROVEDOR='WAVENET'      # Wavenet


# PROVEDORES NO CEARA
# ###################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T   
#PROVEDOR='BIOHARD'      # BIOHARD
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='BR_TURBO'      # BrTurbo
#PROVEDOR='DATERRANET'      # DaTerraNet
#PROVEDOR='DIGIZAP'      # DigiZap
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='FORTALNET'      # FortalNet
#PROVEDOR='FACILINTERNET'   # Facil Internet
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='HOTLINK'      # Hotlink
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MCANET'      # MCANet
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente.net
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRANET'      # Supranet
#PROVEDOR='TERRAMG2'      # Terra
#PROVEDOR='ULTRANET'      # Ultranet


# PROVEDORES EM PERNAMBUCO
# ########################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ATT'         # AT&T
#PROVEDOR='BIOHARD'      # BioHardware
#PROVEDOR='BR_TURBO'      # BrTurbo
#PROVEDOR='BRIDGE'      # Bridge Online
#PROVEDOR='DIGIZAP'      # DigiZap
#PROVEDOR='DATERRANET'      # DaTerraNet
#PROVEDOR='DH'         # Digital Highway
#PROVEDOR='FORTALNET'      # FortalNet
#PROVEDOR='FACILINTERNET'   # Facil Internet
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='HOTLINK'      # Hotlink
#PROVEDOR='INTERCALL'      # Intercall
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MCANET'      # MCANet
#PROVEDOR='MICROECIANET'   # Microecia.net
#PROVEDOR='OLIMPO'      # Olimpo
#PROVEDOR='OXENTENET'      # Oxente.net
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SEVEN'      # Seven Internet
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRANET'      # Supranet
#PROVEDOR='TERRAMG2'      # Terra
#PROVEDOR='ULTRANET'      # Ultranet


# PROVEDORES EM ALAGOAS
# #####################
#PROVEDOR='AOL'         # AOL
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERNETRJ'      # Internet RJ
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG4'      # Terra

# PROVEDORES NO MARANHÃO
# ######################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='ELO'         # ELO Internet
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # PowerTrix
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG2'      # Terra

# PROVEDORES NA PARAIBA
# #####################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG2'      # Terra


# PROVEDORES NO PARÁ
# ##################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='AMAZON'      # Amazon
#PROVEDOR='EXPERT'      # Expert
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERCONECT'      # Interconect
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='SUPRIDADOS'      # Supridados
#PROVEDOR='TERRAMG2'      # Terra


# PROVEDORES NO PIAUÍ
# ###################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG2'      # Terra


# PROVEDORES NO RIO G. DO NORTE
# #############################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='DNONLINE'      # DNOnline
#PROVEDOR='DIGIZAP'      # DigiZap
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='MIKROCENTER'      # Mikro Center
#PROVEDOR='SERVPRO'      # Servpro
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG2'      # Terra


# PROVEDORES NO SERGIPE
# #####################

#PROVEDOR='AOL'         # AOL
#PROVEDOR='GLOBO'      # Globo.com
#PROVEDOR='INFONET'      # InfoNet
#PROVEDOR='INTERNETT'      # Internett
#PROVEDOR='POWERTRIX'      # Matrix
#PROVEDOR='STL'         # Santana Textil
#PROVEDOR='SERGIPENET'      # SergipeNet
#PROVEDOR='SUPERIG'      # Super IG
#PROVEDOR='TERRAMG2'      # Terra


# seu login (NO PROVEDOR) - SOMENTE PARA VELOX RESIDENCIAL
# --------------------------------------------------------

LOGIN=''


# sua senha (NO PROVEDOR) - SOMENTE PARA VELOX RESIDENCIAL
# --------------------------------------------------------

SENHA=''



# Caso use o velox COMERCIAL
# ****************************

COMERCIAL=''

# Descomente (retire o # da frente) correspondente a sua opcao.

# No Rio de Janeiro:
#COMERCIAL='AARJ'

# Em Minas Gerais:
#COMERCIAL='AAMG'

# Na Bahia, Alagoas, Ceará, Espírito Santo, Maranhão, Paraíba, Pará, Pernambuco, Piauí, Rio G. do Norte, Sergipe
#COMERCIAL='AABA'

# OBS: Pode ser necessario alterar a string acima de acordo com a sua regiao.
# Eu testei com sucesso aqui no RJ.



# Pagina de autenticacao do Velox (pode mudar a qualquer momento)
# ***************************************************************
HOST='www.veloxzone.com.br'
#HOST='200.165.104.13'
#HOST='200.165.104.28'  # endereco IP do veloxzone no RJ caso tenha problema com www.veloxzone.com.br


# OBS: Não sei se em todos os estados é o mesmo IP ou URL. Funciona no RJ pelo menos.
#      A URL é a mesma que vc usa no browser para acessar a página de autenticação


# Hosts para teste de ICMP PING (um deles tem que responder ao menos)
# *******************************************************************
# Voce pode utilizar qualquer host ou use estes como padrao.
PHOST1='ns.dns.br'
PHOST2='ns1.dns.br'
PHOST3='a.root-servers.net'


# Script de firewall
#-------------------

# OBS: Caso vc nao esteja usando o Firewall do proprio RP-PPPOE E TENHA
# UM SCRIPT PRONTO DE FIREWALL, INSIRA-O NESTE PONTO.  Se 
# CHAMADA A ELE.

# EXEMPLO:     
# FIREWALL=/etc/rc.d/rc.firewall
FIREWALL=



# Parametros adicionais (nao altere a nao ser que voce saiba
# exatamente o que esta fazendo)
# ----------------------------------------------------------
PARAM_CURL=''
PARAM_PING='-c 1'


# Quem sou eu ?..
MEUNOME="`basename $0`"


# Para testar se a interface pppoe já está ativa
IFCONFIG="/sbin/ifconfig"
PPPOE_INTRF="ppp0"


#####################################################################################
#                                FIM DA CONFIGURAÇÃO
#####################################################################################


#-------------------------------------------------------------------------

verifica_programas ()
{

echo
echo "Verificando a existência dos programas necessários para o script ..." 
echo

if [ -x $PING ]; then
   echo "OK! "Ping" encontrado em $PING"
else
   echo "$MEUNOME: ERRO! o ping NÃO foi encontrando em $PING."
   echo "          Edite o script !!"
   exit 2
fi      


if [ -x $CURL ]; then
   echo "OK! "CURL", encontrado em $CURL"
else
   echo "$MEUNOME: ERRO! o curl NÃO foi encontrado em $CURL."
   echo "Edite o script !"
   exit 2
fi

}


#-------------------------------------------------------------------------

liga_pppoe ()
{

echo "Ligando a conexao PPPOE..."

# Estabelecimento da conexao pppoe (SOMENTE PARA MODEMS BRIDGE, COMO O SPEEDSTREAM 5667 E 5200)
# *********************************************************************************************

# OBS: Caso nao funcione, retire qualquer configuracao da placa de rede eth0 do seu linux
#       Antes da conexao pppoe ser estabelecida, a saida do comando ifconfig deve mostrar
#       apenas a interface lo (localhost).


# Testa se é necessário disparar a conexão pppoe
if (  !  ($IFCONFIG $PPPOE_INTRF > /dev/null 2>&1)  ); then

   # A interface não existe, vamos tentar criar
   if [ -x "$ADSL_START" ]; then

      $ADSL_START   # Cria a conexao ppp0 (suponho que vc já configurou a
                    # conexão com adsl-setup)

      if [ $? -ne 0 ]; then
          echo "$MEUNOME: Erro na execução do comando $ADSL_START".
          echo "         Verifique a configuração!"
          exit 1
      fi
   else
      #  Ooops ...   Será que não foi corretamente configurado ?..
      echo "$MEUNOME: Interface $PPPOE_INTRF não está configurada e comando $ADSL_START"
      echo "          $ADSL_START não foi encontrado.   Verifique suas configurações"
      exit 1

   fi
fi

}


#-------------------------------------------------------------------------

# Autenticacao do usuario no provedor
# ***********************************


# main ()


echo "################################################################################"
echo "               Script de autenticação Velox v5.2 [29/11/2003]"
echo "                    http://mpinho.cjb.net"
echo "                    por Manoel Pinho <[email protected]>"
echo "################################################################################"
echo

verifica_programas

echo

# Verificacao se o usuario já definiu o tipo do modem
if [ -z "$MODEM" ]; then
   echo "$MEUNOME:  É necessário definir o tipo do modem !"
   echo "           Edite o script !!"
   exit 2
fi


# Verificacao se o usuario já definiu se o Velox é Residencial ou Comercial
if [ -z "$VELOX" ]; then
   echo "$MEUNOME:  É necessário definir se o Velox é residencial ou comercial !"
   echo "           Edite o script !!"
   exit 2
fi


# Verificacao se o usuario já escolheu o provedor no caso de Velox Residencial
if [ "$VELOX" = 'RES' -a -z "$PROVEDOR" ]; then
   echo "$MEUNOME:  É necessário configurar um provedor para Velox Residencial !"
   echo "           Edite o script !!"
   exit 2
fi

# Verificacao se o usuario já preencheu o login do provedor (Velox Residencial)
if [ "$VELOX" = 'RES' -a -z "$LOGIN" ]; then
   echo "$MEUNOME:  É necessário preencher o login do provedor no Velox Residencial !"
   echo "           Edite o script !!"
   exit 2
fi

# Verificacao se o usuario já preencheu a senha do provedor (Velox Residencial)
if [ "$VELOX" = 'RES' -a -z "$SENHA" ]; then
   echo "$MEUNOME:  É necessário preencher a senha do provedor no Velox Residencial !"
   echo "           Edite o script !!"
   exit 2
fi


# Verificacao se o usuario já escolheu o código correto (Velox Comercial)
if [ "$VELOX" = 'COM' -a -z "$COMERCIAL"  ]; then
   echo "$MEUNOME:  É necessário configurar um dos códigos para Velox Comercial !"
   echo "           Edite o script !!"
   exit 2
fi


if [ "$MODEM" = 'BRIDGE' ]; then
   liga_pppoe
fi


echo "Host Autenticação Velox = $HOST"
echo "Host Teste ICMP PING 1 = $PHOST1"
echo "Host Teste ICMP PING 2 = $PHOST2"
echo "Host Teste ICMP PING 3 = $PHOST3"
echo

# Verificando se ja esta autenticado...

# obs: caso não queira fazer isso para que o script execute mais rápido,
# chame-o com a opção boot. Ex: ./nomedoscript boot

echo "Verificando se já está autenticado... Por favor aguarde !!"

if [ "$1" != "boot" ]; then
  if  ( ($PING $PARAM_PING $PHOST1 > /dev/null 2>&1) || 
        ($PING $PARAM_PING $PHOST2 > /dev/null 2>&1) || 
        ($PING $PARAM_PING $PHOST3 > /dev/null 2>&1)  ); then
      echo "$MEUNOME: Já autenticado.  Saindo..."
      exit 0
  fi
fi


echo
echo "Não está autenticado! Realizando a autenticação..."

# URL usadas para autenticação.Podem mudar a qualquer momento e talvez possam ser
# alteradas no futuro ou sejam diferentes em outros estados. Foram testadas no RJ com sucesso,
# tanto num Velox residencial quanto num Velox comercial. Caso seja necessário alguma
# modificação na sua região e vc tenha obtido sucesso, por favor compartilhe conosco mandando um
# email para mim com a versão modificada.


AUT_RES="-d service=internet_$PROVEDOR -d fcn=serviceLogon -d ac=home -d usr= -d username=$LOGIN -d password=$SENHA -d OK=OK   $HOST/serviceLogon"

AUT_COM="-d confirmed=true   $HOST/serviceStart?service=internet_$COMERCIAL"


if [ "$VELOX" = 'RES' ]; then
   echo "Modo Residencial"
   echo "Provedor : $PROVEDOR"
   echo "Login : $LOGIN"
   AUT=$AUT_RES
elif [ "$VELOX"='COM' ]; then
   echo "Modo Comercial"
   echo "Código: $COMERCIAL"
   AUT=$AUT_COM
else
   echo "$MEUNOME ERRO! Tipo do velox não configurado. Edite o script !!"
   exit 2
fi


echo "!!! **************  AGUARDE *************** !!!"


# Comando para autenticação
AUTH="$CURL $PARAM_CURL $AUT"


if ( $AUTH > /dev/null 2>&1 ) then 
   while !( ($PING $PARAM_PING $PHOST1 > /dev/null 2>&1) || 
                 ($PING $PARAM_PING $PHOST2 > /dev/null 2>&1) || 
                 ($PING $PARAM_PING $PHOST3 > /dev/null 2>&1)  )
   do
      echo "$MEUNOME: ERRO! Servidor não liberou acesso, senha ou configuração incorreta..."
      echo "          Tentando novamente..."
      ( $AUTH > /dev/null 2>&1 )
   done

   echo "$MEUNOME: OK! Autenticado no Velox ..."
   
   if [ "$FIREWALL" != '' ]; then
      source $FIREWALL
      echo "Firewall iniciado !"
   fi

   exit 0
else
   echo "$MEUNOME: ERRO! Nao é possivel conectar a $HOST !!"
   exit 1
fi


#
#  Mantenha descomentado mesmo com o debug comentado no início.  Isto força a
#  finalização do debug.
set +xv


Scripts recomendados

Synner Novo Sys(TCP) Flooder em Perl

API do Bing para traduzir textos

Admin Finder

Gerir VirtualHosts do Apache

VimeoTheSapo -Baixe videos do Vimeo e do sapo


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts