Pactester é um utilitário para testar arquivos de Configuração Automática do Proxy (PAC).
Arquivos PAC são usados por navegadores para determinar o proxy "certa" para uma URL. Uma vez que o mecanismo de avaliação de arquivo PAC é gerado dentro do navegador e não pode ser acessado de fora, a única maneira de saber qual proxy o seu browser irá usar para uma URL específica é a inspeção manual do arquivo PAC. Mas inspeção manual realmente não escala muito bem. Pactester resolve este problema. Ele faz uso de interpretador de JavaScript e Netscape / Mozilla APIs para avaliar os arquivos PAC e automatiza todo o processo.
Pactester lê um arquivo PAC, avalia-lo em um contexto JavaScript e usa a lógica deste arquivo PAC para determinar o proxy para um URL específico.
Uso: ./pactester
[-h host] [client_ip -c]
./pactester <-p pacfile> <-f urlslist> [client_ip -c]
Opções:
pacfile -p: arquivo PAC para testar
-u URL: URL para testar
-h host: parte de host do URL
client_ip -c: endereço IP do cliente (o padrão é o endereço IP da máquina na qual script está sendo executado)
urlslist -f: um ficheiro de lista de URLs contendo a ser testado.
Exemplo:
./pactester -p wpad.dat -u http://www.google.com
./pactester -p wpad.dat -u -c http://www.google.com 192.168.1.105
./pactester -p -f wpad.dat url_list
Como Funciona?
Ele avalia o arquivo PAC num contexto Javascript. Para fazer isso ele usa o módulo perl :: JavaScript SpiderMonkey, que é uma interface de Perl para a implementação da Mozilla C de Javascript- Macaco-Aranha.
Arquivos PAC utilizar determinadas funções de JavaScript. Essas funções foram definidas em pac_utils.js arquivo incluídos com esta ferramenta (Este arquivo foi gerado utilizando outro arquivo de código fonte Mozilla). Também, desde que o JavaScript não tem capacidade de resolução de DNS que é exigido pelo "dnsResolve" e funções "myIpAddress" nos arquivos PAC, estas funções foram definidas em Perl e depois exportados para um contexto JavaScript.
Como usá-lo?
Pactester pode ser utilizado para determinar o proxy para um único URL ou uma lista de URLs.
Para determinar o proxy para um único URL:
./pactester -p www.pac -u http://www.example.com
Para obter uma lista de URLs:
./pactester -p -f www.pac urllist
onde urllist é um arquivo que contém a lista de URLs separados por nova linha.
Estendendo os clientes da Web linha de comando:
Pactester também pode ser usado para estender os clientes da Web linha de comando como onda e biblioteca perl-libwww.
Para usá-lo com a onda: Agora, onda não tem a funcionalidade para avaliar arquivos PAC para descobrir proxy para uma determinada URL. No entanto, com base em pactester, você pode escrever um script Perl em torno de onda. Este script perl vai primeiro descobrir o proxy para o URL, o caminho que pactester descobrir, e, em seguida, ele irá chamar onda com a opção "-x" servidor proxy como retornado pelo método pactester "'.
. Da mesma forma, este método pode ser usado dentro clientes perl-libwww web também
Requisitos :
- Perl
Comentários não encontrado