Você está na página 1de 19

Manual de OpenBullet

Antes de começar
Leia o contrato de licença se quiser usar este software.

Começo
Quando você iniciar o OpenBullet pela primeira vez, ele gerará os arquivos de configuração
padrão e o banco de dados onde todos os hits (e muito mais) serão armazenados.
Você pode ver um menu na parte superior que permite que você acesse todas as diferentes
funcionalidades do OpenBullet
doente OpenBullet 1.0.0

Corredor Proxies Wordlists Configs Hits DB Tools Settings Sobre


Q0)
À direita da janela há dois botões, que são usados para visualizar o log do
programa (primeiro ele deve ser ativado nas configurações) e tirar uma captura de tela da
janela.

Gerente de Corretora
Quando você clicar na opção de menu Corredor, esta tela irá recebê-lo

O 'Runner' mencionado na mensagem é um trabalhador que pega alguns dados de uma


lista de palavras e executa tarefas multi-threaded com base em um arquivo de
configuração criado anteriormente.
A visão geral do Runner, visível na página do Runner Manager, tem a seguinte aparência
Config: Nenhum Wordlist: Nenhum Bots: 1 Proxies: Default STATUS: Idle
Visitas: 0 Personalizado: 0 ToCheck: 0 Progresso: 0/0(0%) CPM 0 b Iniciar /E Parar "Remover

Você pode visualizar rapidamente o progresso do corredor, as verificações por minuto


(CPM) e a contagem de visitas. Os campos do Runner, como o número de bots a serem
usados ou o arquivo de configuração a ser usado, podem ser configurados diretamente
nesta tela clicando no rótulo correspondente.
Se você clicar em uma área vazia da Visão geral do corredor, a página Corredor Completo
será exibida:
III OpenBullet 1.0.0

Corredor Proxies Wordlists Configs Hits DB Tools Settings Sobre

Come
çar COMEÇ
AR

Personaliza Proibido: 0
do: 0
Ruim: 0 Ruim: 0
Tentativas: CPM: 0

4º 0
Para
Verificar: 0
Crédito $0
Voltar

@e
A partir desta página, você pode visualizar facilmente a lista de resultados e o registro das
tarefas anteriores que o Runner executou.

Gerenciador de Proxy
O Proxy Manager permite importar proxies e testá-los em um site personalizado para ver
se eles fornecem acesso total à Internet. Os proxies são armazenados no banco de dados
OpenBullet para que você não os perca quando fechar o programa.
Ele suporta proxies dos tipos HTTP(s), Socks4/4a/5 e Proxy Chains. Proxies que exigem
autorização via nome de usuário e senha são suportados. Ao importar proxies que exigem
autorização ou estão encadeados, você deve usar a sintaxe personalizada.

MODO AVANÇADO (auth,


cadeia)

Auth e Chain não funcionarão com Selenium

ACEITAR

Gerenciador de Lista de Palavras


O Gerenciador de Lista do Word permite que você importe listas de palavras do disco para
usar (junto com uma Configuração) para testar um site. Apenas as informações do arquivo
são salvas no banco de dados, porque os arquivos no disco podem crescer bastante e é
melhor deixá-los onde estão.
Gerenciador de Configurações
O Gerenciador de Configurações exibirá todos os arquivos de configuração armazenados
na pasta 'Configurações' do programa. As configurações não são armazenadas no banco
de dados para permitir edições rápidas diretamente nos arquivos. As configurações podem
ser colocadas em subpastas com o nome da categoria que você deseja exibir. Se você
adicionar novos arquivos de configuração à pasta, clique no botão Rescan para permitir
que o OpenBullet os detecte e os adicione à lista exibida.
Este sistema é muito útil quando você tem vários computadores e precisa compartilhar
arquivos de configuração entre eles. Você pode simplesmente encontrar um cliente de
sincronização automática baseado em nuvem (por exemplo, Mega.nz, Dropbox, Google
Drive) e configurar a pasta Config em cada cliente para que uma alteração em uma pasta
seja imediatamente refletida nas outras. Neste ponto, você só precisa clicar no botão
Reanalisar para ter suas configurações recém-criadas sem precisar transferi-las
manualmente.
Quando você seleciona uma configuração na lista, informações adicionais são exibidas na
parte inferior.
Se você clicar no botão Editar, as configurações selecionadas serão carregadas no
empilhador . Para obter um guia detalhado sobre como criar a configuração, clique aqui .

Acerte DB
O Hits DB é uma visualização de todos os sucessos encontrados durante a execução do
Configs. Os resultados contêm informações como dados excluídos do site, dados de
entrada que levam a uma raspagem bem-sucedida e o proxy que foi usado.
Todos os hits são armazenados dentro do banco de dados para que eles não são perdidos
quando o programa é fechado.
Construtor de listas
O gerador de lista permite gerar todas as combinações possíveis a partir de uma cadeia de
caracteres base com caracteres alegres, usando um conjunto de caracteres. Tenha cuidado
porque o tamanho da lista gerada cresce exponencialmente com base no número de
caracteres alegres e no tamanho do conjunto de caracteres.

Configurações
A configuração é dividida em configuração RuriLib, que afetará o comportamento do
Runner, e a configuração OpenBullet, que afeta apenas a GUI.

Doente OpenBullet 1.0.0


Runner Proxies Wordlists Configs Hits DB Tools Configurações Sobre
RuriLib OpenBullet

Geral Proxies Captchas

Tempo de espera após o término


do bot (milissegundos)

Tempo limite das solicitações


(segundos)

Número máximo de acessos (0 = unlimitei

Modo de exibição de bots runner


Tudo

Ativar Log de Bot (diminui a velocidade do Runner)

Entrar
O log do OpenBullet exibe uma lista de informações (incluindo avisos e erros) que podem
ajudar a depurar um problema. O registro em log é desabilitado por padrão e também
pode ser gravado em
um arquivo que é limpo toda vez que você inicia o programa.
Mensagem do componente
Principal Ferramentas inicializadas
Hora Nível Principal Configurações inicializadas
26/3/2019 15:55:19 Informação Principal HitsDB inicializado
26/3/2019 15:55:19 Informação HitsDB Alterado filtro de configuração para Todos, encontrado 0 hits
26/3/2019 15:55:19 Informação HitsDB Alterado filtro de tipo para SUCCESS, encontrado 0 hits
26/3/2019 15:55:19 Informação Principal Inicializado ConfigManager
26/3/2019 15:55:19 Informação Gerenciador de configuração inicializado Página do Gerente
26/3/2019 15:55:19 Informação Principal Inicializado WordlistManager
26/3/2019 15:55:19 Informação Principal Inicializado ProxyManager
26/3/2019 15:55:19 Informação Principal Inicializado RunnerManager
26/3/2019 15:55:19 Informação Principal Carregado o arquivo de configurações do OpenBullet existente

Ambiente
26/3/2019 15:55:19 Informação
26/3/2019 15:55:19 Informação

Copiar tudo Mostrar apenas Procura


Limpar erros r

O arquivo Environment.ini está localizado dentro da pasta Configurações. É muito


importante configurá-lo bem para aproveitar ao máximo a flexibilidade que o OpenBullet
oferece. Atualmente, existem 3 coisas que você pode personalizar por meio do arquivo
Ambiente:

• O tipo de lista de palavras (WLTYPE) define o tipo de dados que podem ser
encontrados em uma determinada lista de palavras e tem dois trabalhos: verificar se
os dados atendem a alguns requisitos (por exemplo, a presença de @ em um e-
mail ou um formato de URL correto) e dividir os dados em segmentos que serão
inicializados como variáveis quando o bot iniciar seu trabalho. Existem 5 campos
que você pode configurar:
o Nome: O nome do tipo.
o Regex: o padrão de expressão regular que deve ser verificado para verificar
se os dados estão bem formatados ou se devem ser descartados.
o Verificar: se a expressão regular deve ser verificada ou não.
o Separador: Um caractere ou cadeia de caracteres que separa os valores a
serem divididos.
o Fatias: os nomes separados por vírgulas de todas as variáveis que serão
inicializadas após a divisão dos dados de entrada usando o separador dado.
Por exemplo, se os dados de entrada estiverem no formato Hello|123 , o
separador será | e os segmentos são WORD,NUMBER então, quando os
dados precisam ser processados , o programa irá dividi-los e definir duas
variáveis: WORD com o valor Hello e NUMBER com o valor 123 .
• Custom KeyChain (CUSTOMKC) define um possível nome e cor para um KeyChain
personalizado dentro do bloco KeyCheck. Definir isso é útil quando você está
limitado pelo número fixo de tipos de KeyChain oferecidos pelo programa e deseja
mais flexibilidade, por exemplo, no caso de um site estar inativo, você pode fazer
um KeyChain com Name=DOWN e Color=Blue . Os nomes das cores permitidas
podem ser encontrados aqui .
• O formato de exportação (EXPFORMAT) define um formato possível no qual os
hits podem ser copiados ou salvos (do HitsDB, usando o menu do botão direito do
mouse e selecionando Personalizado). Os valores que podem ser utilizados são:
<DATA> , <PROXY> , <DATE> , <CONFIG> , <WORDLIST> , <TYPE> , <CAPTURE>
mais qualquer variável capturada pelo bot, usando o formato usual <VARIABLE> .

Base de dados
O banco de dados usado no OpenBullet é o LiteDB , um banco de dados NoSQL
incorporado muito leve. O arquivo é armazenado dentro da pasta DB e pode conter as
coleções Proxies, Wordlists, Hits, e Records. Você pode usar este incrível software LiteDB
Explorer de código aberto para navegar ou reparar o banco de dados. O OpenBullet pode
ter problemas quando o banco de dados é grande ou quando executa uma consulta em
muitas entradas. Este programa também permitirá que você execute consultas avançadas
que não são possíveis apenas com o OpenBullet.

Sobre este guia


Este guia abordará como usar o Stacker , o editor de configuração do OpenBullet, todos os
tipos de blocos disponíveis para criação de configuração, o funcionamento interno de um
bot quando ele executa uma configuração.

Começo
Primeiro, você precisa navegar até a guia Gerenciador de Configurações no OpenBullet e
criar uma Configuração ou editar uma existente. Isso abrirá o Stacker e permitirá o acesso à
guia Outras Opções, que são configurações específicas da configuração.

Empilhador
A interface do empilhador é dividida em 3 áreas: a pilha, as informações do bloco e o
depurador.

O modo de exibição padrão é o modo de exibição Blocos, mas você pode alternar para o
modo de exibição LoliScript com o botão correspondente. Quaisquer alterações feitas com
um modo de exibição serão refletidas no outro modo de exibição, para que você possa
alternar de um para o outro sem perder dados.

LoliScript
LoliScript é uma linguagem de script personalizada feita para expandir as funcionalidades
de bloco do OpenBullet. É o formato em que as configurações são realmente salvas dentro
do arquivo, e sua documentação pode ser acessada com o botão Documentação
enquanto estiver na visualização do LoliScript.

No editor LoliScript, há informações sobre ferramentas automáticas que exibirão a sintaxe


de um bloco depois que você digitar seu nome. Você pode usar Ctrl + S para salvar as
configurações.
Quando você alterna para a visualização Blocos, o código LoliScript que não pode ser
convertido em blocos será exibido em um bloco somente leitura.

Comportamento do bot
Um Bot (como um Bot Depurador ou um Bot Runner) é um trabalhador que contém alguns
dados e executa o script de configuração até que uma condição de parada seja atendida.
Os dados do Bot incluem os dados de entrada a serem testados no site, o proxy em uso (se
aplicável), status, um registro e uma lista de variáveis.
O status do bot pode ser:

• NONE: Se for o estado final, ele marcará o hit como ToCheck


• ERRO : Imprime as informações de exceção no registro e, em seguida, se comporta
como BAN
• SUCESSO: se for o estado final, marcará o sucesso como Sucesso
• FAIL - marca os dados de entrada como inválidos
• BAN - Proíbe proxy e tenta novamente dados de entrada
• RETRY - repete os dados de entrada
• CUSTOM - marca os dados de entrada como personalizados

O Bot começa com o estado NONE e executa o script, linha por linha, de cima para baixo,
desde que o estado seja NONE ou SUCCESSFUL. Se o Status for alterado para qualquer
outro valor, o Bot concluirá a execução do script e retornará um resultado.

Variáveis
As variáveis podem ser definidas usando blocos ou instruções LoliScript e podem ser de 3
tipos: Single, List e Dictionary. Seu valor pode ser substituído nos campos Blocos de Tempo
de Execução usando uma sintaxe especial que faz referência ao seu nome exclusivo.
As variáveis individuais têm um único valor de cadeia de caracteres. Seu valor pode ser
acessado com a sintaxe <SINGLE>, onde neste caso SINGLE é o nome da variável.
As variáveis de lista contêm uma lista de valores de cadeia de caracteres. Seus valores
podem ser acessados com a sintaxe <LIST [i]> onde 'i' é o índice do item dentro da lista
que você deseja recuperar. Se você quiser apontar para todos os elementos (nos blocos
que o suportam), use a sintaxe <LIST [*]> .
As variáveis de dicionário contêm uma lista de pares de valores de cadeia de caracteres.
Suas chaves por chave podem ser acessadas com a sintaxe <DICT (chave)> (use <DICT (*)>
para obter todos os valores) e suas chaves por valor podem ser acessadas com a sintaxe
<DICT {value}> (use < DICT {*}> para obter todas as chaves).
As variáveis também devem ser marcadas para Captura se você quiser que elas sejam
salvas em um hit.
As variáveis podem ser ocultadas e o usuário não pode editá-las normalmente ou exibi-las,
como no caso de CABEÇALHOS, COOKIES, FONTES, etc.
Para explorar todo o potencial oferecido pelas variáveis, dê uma olhada nos comandos
Utility Block e LoliScript, como SET e DELETE.
STATUS DO BOT: NENHUM
VARIÁVEIS:
SOLTEIRO = abc
LISTA = [abc]
LIST2 (Lista) = [def]
DICT (Dicionário) = {(abc,def)}

Existem algumas variáveis ocultas que são definidas automaticamente e não podem ser
substituídas normalmente (você pode fazer isso com o comando SET no LoliScript). Essas
variáveis não são exibidas na guia Dados do depurador e estão listadas abaixo, juntamente
com seu tipo:

• ENDEREÇO (Único): A URL da última resposta HTTP ou a URL exibida na página


atual do navegador.
• RESPONSECODE (Single): O código de resposta da última resposta HTTP.
• SOURCE (Single): A fonte de resposta da última resposta HTTP (os dados após os
cabeçalhos, codificados em ASCII) ou da página atual no navegador.
• COOKIES (Dicionário): o nome e o valor de todos os cookies salvos durante as
comunicações HTTP (enviadas e recebidas).
• HEADERS (Dicionário): o nome e o valor dos cabeçalhos do último
Resposta HTTP.

Observe que as variáveis também podem ser aninhadas (máximo uma vez), por exemplo <
LIST[<COUNTER>]> . Isso é útil, por exemplo, em um ciclo de tempo.

Blocos
Blocos são representações visuais de algumas diretivas do LoliScript. Eles também são as
classes reais que são criadas e processadas em tempo de execução.
Há botões para adicionar , excluir , desabilitar/habilitar , clonar , mover um ou mais
blocos e salvar configurações. Clique em um bloco para exibir suas informações na área
dedicada. Para selecionar vários blocos de uma só vez, mantenha pressionado o botão Ctrl
e clique nos blocos que deseja selecionar.
Se um bloco estiver desabilitado , ele será ignorado quando a instalação for executada. Os
blocos podem ser copiados e colados usando os atalhos de teclado Ctrl + C e Ctrl + V.
O rótulo de um bloco ajudará você a entender qual bloco faz o quê, e também é essencial
ao usar a diretiva JUMP no LoliScript.
Quando você adiciona um bloco, um menu com todos os blocos disponíveis será exibido.
Os blocos na parte inferior são destinados a serem usados em configurações que
trabalham com selênio.

Solicitar bloqueio
O bloco Solicitação permite que você faça solicitações e trabalhe com a resposta do
servidor.
Os dados POST , que é o conteúdo enviado no corpo da solicitação abaixo dos cabeçalhos,
podem ser divididos em várias linhas usando o caractere de quebra de linha \n.
Quando a fonte de resposta não é importante, você pode desmarcar ' Ler fonte de
resposta' e a variável SOURCE não será definida, economizando tempo de CPU. Quando
aguardamos uma resposta de arquivo do servidor (por exemplo, ao baixar um arquivo zip),
o arquivo será salvo no Caminho do arquivo definido no bloco .
Para solicitações de conteúdo de várias partes , há uma sintaxe que deve ser seguida,
passe o mouse sobre a caixa de texto para vê-la.
Os cookies personalizados e os cabeçalhos personalizados devem ser definidos com a
sintaxe Nome: Valor.
Os cookies enviados/recebidos serão armazenados dentro de um frasco de cookies e
enviados em cada solicitação subsequente . O valor dos cookies pode ser atualizado,
mas os cookies não podem ser excluídos, a menos que você use a função ClearCookies
dentro do Bloco de Função ou o comando DELETE no LoliScript.
A resposta será analisada e dividida em fragmentos e inserida em variáveis.

• Os cabeçalhos de resposta serão inseridos dentro da variável de dicionário


HEADERS
• Os cookies de resposta serão inseridos dentro da variável COOKIES do dicionário
(os cookies anteriores não serão excluídos)
• O código de resposta será inserido dentro da variável única RESPONSECODE
A fonte de resposta será inserida dentro da variável única SOURCE
O endereço de resposta (após redirecionamentos) será inserido dentro da variável
ADDRESS

Quando uma solicitação falhar, o status do bot será alterado para ERROR .

Bloco de utilitários
O bloco Utilitário permite que você trabalhe com variáveis ou arquivos e converta valores.

Bloco KeyCheck
O bloco KeyCheck permite modificar o estado do Bot verificando conjuntos de chaves.

Insta Ban 4xx • Banir se nenhuma chave encontrada

O bloco verificará primeiro as chaves de banimento global definidas nas configurações de


proxy. A opção Ban in 4xx é usada para alterar o status do Bot para BAN caso a última
resposta tenha um código de resposta da 4ª categoria (por exemplo, não autorizado,
banido, não encontrado). A opção Proibir se nenhuma chave for encontrada alterará o
status do Bot para BAN se o KeyChain não tiver sido ativado; se desabilitado, ele manterá o
status de Bot anterior.
Um bloco KeyCheck é feito de KeyChains . Os KeyChains são verificados em ordem, de
cima para baixo, e os cheques não param assim que um deles é ativado, para que o inferior
possa substituir os de cima. É por isso que você deve prestar atenção à ordem dos
chaveiros.
Os chaveiros podem ser verificados no modo OR ou AND. O modo OR fará com que o
KeyChain seja ativado se qualquer uma das chaves estiver ativada. O modo AND fará com
que o KeyChain seja ativado se todas as chaves estiverem ativadas.
Atenção especial é dada à condição Exist , pois ela ativará a chave se e somente se alguma
substituição de variável foi executada com sucesso na caixa de texto que deixou. Isso é
muito útil para verificar se uma variável foi ou não definida por outro bloco.

Bloco de análise
O bloco Analisar permite analisar dados de uma página com muitos métodos de análise
diferentes e armazená-los em uma variável Single ou List.

Os algoritmos de análise suportados são LR, CSS, JSON e REGEX.

• LR (cadeias de caracteres esquerda e direita) permite analisar texto entre duas


cadeias de caracteres
• CSS (CSS Selector) permite obter o atributo de um elemento de uma página HTML
• JSON (JavaScript Object Notation) permite que você obtenha o valor de um objeto
serializado
com JSON
REGEX (expressão regular) é um método de análise avançado. Você precisa usar o
agrupamento. Saiba mais aqui

Se você verificar recursivo , todas as instâncias que atendem aos critérios de análise serão
colocadas dentro de uma variável List; Caso contrário, apenas a primeira partida será
tomada e colocada em uma única variável.
A cadeia de caracteres analisada (ou lista de strings) será inserida em uma variável com o
nome escolhido na caixa de texto e, se 'for capturado' marcada, ela será marcada para
Captura.

Bloco de função
O bloco de função fornece muitas funções para trabalhar com variáveis do tipo Single ou
List.

Esse bloco também aceita como lista de entrada variáveis com um índice alegre (por
exemplo, <LIST [*]> ), o que significa que a função será executada em cada item da
variável List.
A string de saída (ou lista de strings) será inserida em uma variável com o nome escolhido
na caixa de texto e, se 'capture' estiver marcada, será marcada para Capture.

Bloco ReCaptcha
O bloco ReCaptcha permite que você resolva um desafio de reCaptcha através de serviços
de resolução de captcha.

A url representa a url da página onde o captcha aparece, enquanto a chave do site pode
ser encontrada dentro da origem da página ou configurada automaticamente com o botão
correspondente.
O desafio resolvido será inserido em uma única variável com o nome da variável dada.

Bloco Captcha
O bloco Captcha permite que você resolva um desafio de captcha de imagem através de
serviços de resolução captcha.

A url representa o link para baixar a imagem captcha. Se a página exibir o captcha como
uma imagem codificada em base64 em sua origem, você poderá usar esse valor e marcar
a caixa correspondente.
Você também pode usar uma captura de tela de selênio caso precise resolver um captcha
ao usar selênio (você precisa capturar a captura de tela do item correto usando o bloco
Ação do elemento primeiro).
O desafio resolvido será inserido em uma única variável com o nome da variável dada.

Bloco BypassCF
O bloco BypassCF permite que você resolva um desafio da Cloudflare e ignore a página
anti-ddos. Se você tiver uma chave de API 2captcha e detectar que o desafio da Cloudflare
precisa ser resolvido com um reCaptcha, você usará sua conta para resolvê-lo. 2captcha é o
único solver compatível.

A url é a url da página protegida pela Cloudflare. O agente do usuário também é essencial
para resolver o desafio.
Bloco TCP
O bloco TCP permite que você se comunique com um servidor sem ser forçado a usar o
protocolo HTTP.

Lembre-se de se desconectar do host antes que o Bot termine ou você desperdiçará


recursos.
Bloco de navegação
O bloco Navegar navegará até uma página com o navegador selenium aberto.

Você pode definir um tempo limite para o carregamento da página, o que é muito útil ao
usar proxies lentos.

Bloco de ação do navegador


O bock BrowserAction permite que você interaja com o navegador selênio.
Anotações:

• A ação SendKeys pode aceitar entradas <ENTER>, <TAB> <BACKSPACE> e <ESC>


entradas. Se você quiser encadeá-los com eles mesmos ou outro texto (muito útil
para compilar um formulário rapidamente), você pode separá-los com || por
exemplo <TAB>||Olá Mundo!||<TAB>||<ENTRAR>

Ação: Abrir

Entrada
Bloco ElementAction
O bloco ElementAction permite que você interaja com elementos na página dentro do
navegador de selênio.

O elemento pode ser orientado graças a um dos localizadores disponíveis: id, class, name,
label, selector e xpath.

Executar bloco JS
O bloco ExecuteJS permite que você execute código JavaScript dentro do navegador
selenium.

A substituição de variáveis será feita dentro do texto do script antes de executá-lo, para
que você possa usar a sintaxe de variável normal.

O depurador
O depurador permite que você teste sua configuração antes de executá-la com uma lista
de palavras real. Você pode definir dados de teste (junto com o tipo correspondente
necessário para segmentar os dados e configurar as variáveis corretas) e um proxy de teste
(mesmo com autenticação ou cadeia de caracteres) que pode ser habilitado usando a caixa
de seleção à esquerda do seletor de tipo de proxy

O modo passo a passo (SBS) permitirá que você execute uma linha de cada vez ao
executar o código LoliScript.
O depurador oferece 3 guias: dados, registro em log e visualização HTML.
A guia Dados exibe informações sobre os Dados do Bot, como Status e Variáveis Não
Ocultas.
A guia Registro em log exibe informações impressas para cada bloco ou comando do
LoliScript, juntamente com informações de tempo e erro. Você também pode pesquisar
facilmente no Registro ou limpá-lo clicando com o botão direito do mouse> em Excluir.
A guia HTML View exibe o conteúdo da variável oculta SOURCE dentro de um navegador
(muito antigo) para ajudar a visualizar se o bot de solicitação pousou na página correta do
site.

Por: joloco61

Para obter mais informações sobre configuração, visite a seguinte página:

Você também pode gostar