Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Gerente de Corretora
Quando você clicar na opção de menu Corredor, esta tela irá recebê-lo
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.
ACEITAR
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.
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
• 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.
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.
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:
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:
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.
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.
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.
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.
Você pode definir um tempo limite para o carregamento da página, o que é muito útil ao
usar proxies lentos.
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