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.so...@bsd.com.br
Sent: Mon, 24 May 2010 20:21:17 -0300
To: asteriskbrasil@listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil] RES: portabilidadeOutra 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 SouzaEm 24 de maio de 2010 20:12, Eder Souza <eder.so...@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 <ser...@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-----Subject: [AsteriskBrasil] RES: portabilidade
From: l...@dinamicca.com.br
Sent: Wed, 12 May 2010 15:58:53 -0300
To: asteriskbrasil@listas.asteriskbrasil.org
Estou com este mesmo resultado...
-- Executing [66691824...@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 [99991164...@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
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 Consultahttp://ederwander.wordpress.com/2009/11/26/portabilidade-dbo-descobrir-operadoras/
-----Original Message-----
From: engricardofra...@gmail.com
Sent: Mon, 10 May 2010 15:14:53 -0300
To: asteriskbrasil@listas.asteriskbrasil.org
Subject: Re: [AsteriskBrasil] portabilidadeOla 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 = "" . ‘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 gratuitoConheç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.orgAsteriskBrasil@listas.asteriskbrasil.orghttp://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@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasilNo 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@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@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil