[AsteriskBrasil] RES: portabilidade
Eder Souza
eder.souza em bsd.com.br
Quarta Maio 26 13:52:30 BRT 2010
Pessoal q tava cobrando o script em python via site do
http://consultanumero.abr.net.b
Escrevi na hora do almoço !
http://ederwander.wordpress.com/2010/05/26/portabilidade/
Att,
Eng Eder de Souza
Em 26 de maio de 2010 09:14, Eder Souza <eder.souza em bsd.com.br> escreveu:
> Alexandre segue resposta referente a esse erro
>
> Este script que vc postou foi de 2009 este site do consultanumero mudou
> completamente o sistema deles foi atualizado portanto este script que fiz
> nao ira mais funcionar para os dias atuais, a saida Ă© reescrever o cĂłdigo
> para trabalhar com o novo site, mas eu ando meio sem tempo ....
> []'s
>
>
> Eng Eder de Souza
> Em 26 de maio de 2010 00:42, Alexandre Cavalcante Alencar <
> alexandre.alencar em gmail.com> escreveu:
>
> Bom dia,
>>
>> O erro apresentado Ă© HTTP/404 (Not Found), vocĂȘ tentou acessar diretamente
>> a URL para ver se ela pode ser alcançada do seu sistema?
>>
>> Sds
>>
>> Alexandre Alencar
>> http://blog.alexandrealencar.net/
>> http://www.alexandrealencar.net/
>> COBIT, ITIL, CSM, LPI, MCP-I
>>
>>
>>
>> 2010/5/25 sergio <sergio em inbox.com>
>>
>> Eu testei o feito em Python.
>>>
>>> Traceback (most recent call last):
>>> File "portabilidade.py", line 27, in <module>
>>> r = ClientCookie.urlopen("
>>> http://consultanumero.abr.net.br:8080/consultanumero/jCaptcha.do?metodo=carregar
>>> ")
>>> File
>>> "/opt/local/lib/python2.5/site-packages/ClientCookie/_urllib2_support.py",
>>> line 824, in urlopen
>>> return _opener.open(url, data)
>>> File
>>> "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py",
>>> line 387, in open
>>> response = meth(req, response)
>>> File
>>> "/opt/local/lib/python2.5/site-packages/ClientCookie/_urllib2_support.py",
>>> line 626, in http_response
>>> "http", request, response, code, msg, hdrs)
>>> File
>>> "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py",
>>> line 425, in error
>>> return self._call_chain(*args)
>>> File
>>> "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py",
>>> line 360, in _call_chain
>>> result = func(*args)
>>> File
>>> "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib2.py",
>>> line 506, in http_error_default
>>> raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
>>> urllib2.HTTPError: HTTP Error 404: Not Found
>>>
>>> # -*- coding: iso-8859-1 -*-
>>>
>>> #Eder de Souza 23/11/2009
>>>
>>> import re
>>> import ClientCookie
>>> # -*- coding: iso-8859-1 -*-
>>>
>>> #Eder de Souza 23/11/2009
>>>
>>> import re
>>> import ClientCookie
>>> import commands
>>> import sys
>>> import os
>>> import re
>>>
>>> inc = 0
>>> MaxTentativas = 15
>>>
>>> tel= sys.argv[1]
>>> while inc < MaxTentativas:
>>> inc = inc + 1
>>> cj = ClientCookie.MozillaCookieJar()
>>> opener =
>>> ClientCookie.build_opener(ClientCookie.HTTPCookieProcessor(cj))
>>> ClientCookie.install_opener(opener)
>>> r = ClientCookie.urlopen("
>>> http://consultanumero.abr.net.br:8080/consultanumero/jCaptcha.do?metodo=carregar
>>> ")
>>> fp = open('Captcha.jpg','w')
>>> fp.write(r.read())
>>> fp.close()
>>> cj.save("infer", ignore_discard=True, ignore_expires=True)
>>> commands.getoutput('convert Captcha.jpg Captcha.png')
>>> commands.getoutput('pngtopnm Captcha.png > Captcha.pnm')
>>> commands.getoutput('ppmchange -remainder black -closeness 20
>>> rgbi:.91/.8/.58 white rgbi:.8/.8/.91 white rgbi:.69/.91/.91 white
>>> Captcha.pnm > Captcha_End.pnm')
>>> captcha = commands.getoutput('gocr -C a-zA-Z0-9 -m 2 -a 90 -d 2
>>> Captcha_End.pnm')
>>> rmspace = captcha.replace("`, ")
>>> rmreturn = rmspace.replace("`\n', ")
>>> rmunderline = rmreturn.replace("_',")
>>> res = re.search("([a-zA-Z0-9]+)', rmunderline")
>>> result = res.group(1)
>>> cj = ClientCookie.MozillaCookieJar()
>>> cj.load("infer", ignore_discard=True, ignore_expires=True)
>>> opener =
>>> ClientCookie.build_opener(ClientCookie.HTTPCookieProcessor(cj))
>>> ClientCookie.install_opener(opener)
>>> pagina = opener.open("
>>> http://consultanumero.abr.net.br:8080/consultanumero/consultarTnSemLogin.do?tn='+tel+'&captcha='+result+'&metodo=consultar
>>> ").read()
>>> if "Nome da prestadora" in pagina:
>>>
>>> pagina = pagina.replace("<br>',")
>>> find = re.search("Nome da prestadora: (.*)', pagina")
>>> operadora = find.group(1)
>>> print operadora
>>> sys.exit()
>>>
>>>
>>> -----Original Message-----
>>> *From:* eder.souza em bsd.com.br
>>> *Sent:* Mon, 24 May 2010 20:21:17 -0300
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>> *Subject:* Re: [AsteriskBrasil] RES: portabilidade
>>>
>>> Outra coisa vc deixou a linha de discagem comentada
>>>
>>> ####$AGI->exec(âDialâ,âSIP/MUDE AQUI PARA SUA SAIDA SIP ou GSM ou ZAP ou
>>> DAHDI ou UNICALL ou DVG etc etc|10âł);
>>>
>>> Suas ligaçÔes saem para fora como ? SIP, ZAP ?
>>>
>>> Eng Eder de Souza
>>>
>>>
>>> Em 24 de maio de 2010 20:12, Eder Souza <eder.souza em bsd.com.br>escreveu:
>>>
>>> Oi pessoal to meio sumido da lista ando sem tempo,
>>>
>>>
>>> mas testei o Script agora e para mim ta funcionando, eu fiquei de
>>> reescrever o codigo para o consulta numero da BRT mas eu ando sem tempo
>>> total..
>>>
>>> Mas este erro Ă© o seguinte esta vendo essa linha $num_saida =
>>> substr($num_saida,3,10); mude para:
>>>
>>> $num_saida = substr($num_saida,3,8);
>>>
>>> testa e me fala
>>>
>>>
>>> []'s
>>>
>>>
>>> Eng Eder de Souza
>>>
>>> Em 13 de maio de 2010 07:00, sergio <sergio em inbox.com> escreveu:
>>>
>>> Eu também preciso colocar pra funcionar algo para portabilidade para
>>> fazer o controle de saĂda das chamadas GSM.
>>>
>>>
>>> -----Original Message-----
>>> *From:* luis em dinamicca.com.br
>>> *Sent:* Wed, 12 May 2010 15:58:53 -0300
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>> *Subject:* [AsteriskBrasil] RES: portabilidade
>>>
>>> Estou com este mesmo resultado...
>>>
>>>
>>>
>>> -- Executing [66691824890 em interno:1] AGI("SIP/25-087590f8", "pega.pl")
>>> in new stack
>>>
>>> -- Launched AGI Script /var/lib/asterisk/agi-bin/pega.pl
>>>
>>> -- AGI Script pega.pl completed, returning 0
>>>
>>>
>>>
>>>
>>>
>>> Tentei usar o script em perl, mas nao faz a consulta o que serĂĄ que estou
>>> fazendo de errado , no console aparece
>>>
>>>
>>>
>>> -- Executing [99991164742 em agi:1] AGI("SIP/3974-08ccba38", "pega.pl") in
>>> new stack
>>> -- Launched AGI Script /var/lib/asterisk/agi-bin/pega.pl
>>> -- AGI Script pega.pl completed, returning 0
>>> == Auto fallthrough, channel 'SIP/3974-08ccba38' status is 'UNKNOWN'
>>>
>>>
>>>
>>> ----- Original Message -----
>>>
>>> *From:* sergio <sergio em inbox.com>
>>>
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>>
>>> *Sent:* Monday, May 10, 2010 4:24 PM
>>>
>>> *Subject:* Re: [AsteriskBrasil] portabilidade
>>>
>>>
>>>
>>> AGI em Perl que executa o Script em Python
>>>
>>> http://ederwander.wordpress.com/2010/01/15/agi-portabilidade-para-numeros-moveis-em-asterisk/
>>>
>>> Script Python que Faz a Consulta
>>>
>>>
>>> http://ederwander.wordpress.com/2009/11/26/portabilidade-dbo-descobrir-operadoras/
>>>
>>> -----Original Message-----
>>> *From:* engricardofranco em gmail.com
>>> *Sent:* Mon, 10 May 2010 15:14:53 -0300
>>> *To:* asteriskbrasil em listas.asteriskbrasil.org
>>> *Subject:* Re: [AsteriskBrasil] portabilidade
>>>
>>> Ola Senhores.
>>> Que site é este? Como é feita a consulta? Alguém tem mais explicaçÔes
>>> sobre o assunto?
>>>
>>> Att.
>>>
>>> Ricardo Franco
>>>
>>> jose wrote:
>>>
>>> Pessoal, algum tempo atras , um amigo aqui do forum postou essa soluçao
>>> abaixo, quando disco para algum celular o mesmo procura no site ve de qual
>>> operadora Ă© e escolhe a rota. Mas nao estĂĄ funcionando mais, algumem tem
>>> outra saida para isso?
>>>
>>>
>>>
>>> #!/usr/bin/perl -w
>>>
>>> use Asterisk::AGI;
>>> use WWW::Mechanize;
>>> use MIME::Base64;
>>> my $AGI = new Asterisk::AGI;
>>> my %input = $AGI->ReadParse();
>>> my @operadoras = (âEderâ, âClaroâ, âTimâ, âVivoâ, âTelemigâ, âOiâ,
>>> âNextelâ, âBrasil telecomâ, âSercomtelâ, âCTBCâ);
>>> my $num_saida = $AGI->get_variable(âEXTENâ);
>>> $num_saida = substr($num_saida,3,10);
>>> $m = WWW::Mechanize->new();
>>> my $data =
>>> decode_base64(âaHR0cDovL3dlYnNlcnZpY2VzLnR3d3dpcmVsZXNzLmNvbS5ici9yZWx1emNhcC93c3JlbHV6Y2FwLâ
>>> . âmFzbXg=â);
>>> $m->add_header(Referer => $data);
>>> my $s = $data . â/VerOperadora?celular=55âł . $num_saida;
>>> $m->get($s);
>>> $c = $m->content;
>>> $c =~ m/>(\d+)</;
>>> $AGI->exec(âNoOpâ,â$num_saidaâ);
>>> $AGI->exec(âNoOpâ,â$operadoras[$1]â);
>>>
>>> # O codigo se adapta conforme o cenario de cada um, mudar o DIAL para
>>> rotear a saida da operadora em questao
>>> ####$AGI->exec(âDialâ,âSIP/MUDE AQUI PARA SUA SAIDA SIP ou GSM ou ZAP ou
>>> DAHDI ou UNICALL ou DVG etc etc|10âł);
>>>
>>> # FIM
>>>
>>> Extensions.conf
>>>
>>> minha linha para a chamada do AGI de testes
>>>
>>> exten => _999.,1,agi,pega.pl
>>>
>>>
>>>
>>> ------------------------------
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>>
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>>
>>> - Suporte técnico local qualificado e gratuito
>>>
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>>
>>> _______________________________________________
>>>
>>> A Redfone Ă© lĂder no fornecimento de bridges TDMoE -> E1
>>>
>>> - Valor similar ao de placas E1 PCI;
>>>
>>> - NĂŁo hĂĄ problemas de compatibilidade com barramento PCI;
>>>
>>> - Possibilitam a construção de soluçÔes de alta disponibilidade(dois servidores compartilham o mesmo E1)
>>>
>>> Conheça mais sobre este produto em www.red-fone.com
>>>
>>> _______________________________________________
>>>
>>>
>>>
>>>
>>>
>>> Lista de discussÔes AsteriskBrasil.org
>>>
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>>
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>> ------------------------------
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> A Redfone Ă© lĂder no fornecimento de bridges TDMoE -> E1
>>> - Valor similar ao de placas E1 PCI;
>>> - NĂŁo hĂĄ problemas de compatibilidade com barramento PCI;
>>> - Possibilitam a construção de soluçÔes de alta disponibilidade(dois
>>> servidores compartilham o mesmo E1)
>>> Conheça mais sobre este produto em www.red-fone.com
>>> _______________________________________________
>>>
>>>
>>> Lista de discussÔes AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>> No virus found in this incoming message.
>>> Checked by AVG - www.avg.com
>>> Version: 9.0.819 / Virus Database: 271.1.1/2867 - Release Date: 05/11/10
>>> 03:26:00
>>>
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Participe do I Encontro VoIPCenter, 08 a 10 de junho â Rio de Janeiro.
>>> Ărea de exposição, palestras e cursos de VoIP, Asterisk e ConvergĂȘncia de
>>> Redes.
>>> http://www.encontrovoipcenter.com.br
>>> ______________________________________________
>>> Lista de discussÔes AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>>> - Suporte técnico local qualificado e gratuito
>>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>>> _______________________________________________
>>> Participe do I Encontro VoIPCenter, 08 a 10 de junho â Rio de Janeiro.
>>> Ărea de exposição, palestras e cursos de VoIP, Asterisk e ConvergĂȘncia de
>>> Redes.
>>> http://www.encontrovoipcenter.com.br
>>> ______________________________________________
>>> Lista de discussÔes AsteriskBrasil.org
>>> AsteriskBrasil em listas.asteriskbrasil.org
>>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>>
>>
>>
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> Participe do I Encontro VoIPCenter, 08 a 10 de junho â Rio de Janeiro.
>> Ărea de exposição, palestras e cursos de VoIP, Asterisk e ConvergĂȘncia de
>> Redes.
>> http://www.encontrovoipcenter.com.br
>> ______________________________________________
>> Lista de discussÔes AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20100526/ec8df7c4/attachment-0001.htm
Mais detalhes sobre a lista de discussăo AsteriskBrasil