Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

 

Manual de OpenBullet

Antes de que empieces


Lea el 
el acuerdo de licencia 
licencia si desea utilizar este software.

Empezando
Cuando inicie OpenBullet por primera vez, generará los archivos de configuración
predeterminados y la base de datos donde se almacenarán todos los hits (y más).
Puede ver un menú en la parte superior que le permite acceder a todas las diferentes
funcionalidadess de OpenBullet
funcionalidade

A la derecha de la ventana hay dos botones, que se utilizan para ver el registro del programa
(primero debe habilitarse en la configuración) y tomar una captura de pantalla de la ventana.

Gerente de corredor
Cuando haces clic en el Corredor opción de menú, esta pantalla te dará la bienvenida

El 'Runner' mencionado en el mensaje es un trabajador que toma algunos datos de una lista
de palabras y ejecuta las tareas de subprocesos múltiples basándose en un archivo de
configuración creado previamente
previamente..
La descripción general de Runner, visible en la página Runner Manager, tiene este aspecto
 

 
Puede ver rápidamente el progreso, las Verificaciones por minuto (CPM) y el recuento de
visitas del Corredor. Los campos del Runner, como el número de bots a usar o el archivo de
configuración a usar, se pueden configurar directamente desde esta pantalla haciendo clic
en la etiqueta correspondiente.

Si hace clic en un área vacía de la descripción general de Runner, aparecerá la página


completa de Runner

Desde esta página puede ver fácilmente la lista de resultados y el registro de las tareas
pasadas que realizó el Runner.

Gerente de Proxy
El Administrador de Proxy le permite importar proxies y probarlos en un sitio web
personalizado para ver si proporcionan acceso completo a Internet. Los proxies se
almacenan dentro de la base de datos OpenBullet para que no los pierdas al cerrar el
programa.
 

 
Admite proxies de los tipos HTTP (s), Socks4 / 4a / 5 y Proxy Chains. Se admiten servidores
proxy que requieren autorización mediante nombre de usuario y contraseña. Al importar
proxies que requieren autorización o que están encadenados, deberá usar una sintaxis
personalizada.

Administrador
Administrador de listas de palabras
El Administrador de listas de palabras le permite importar listas de palabras desde el disco
para usarlas (junto con una Configuración) para probar un sitio web. Solo la información del
archivo
bastantesey es
guarda
mejoren la base
dejarlos de datos,
donde están. porque los archivos en el disco pueden crecer
 

Administrador de configuració
Administrador configuración
n
El Administrador de configuración mostrará todos los archivos de configuración que están
almacenados dentro de la carpeta 'Configuraciones' del programa. Las configuraciones no
se almacenan dentro de la base de datos para permitir ediciones rápidas directamente en
los archivos. Las configuraciones se pueden colocar en subcarpetas con el nombre de la
categoría que desea que se muestre. Si agrega nuevos archivos de configuración a la
carpeta, haga clic en el botón Volver a analizar para permitir que OpenBullet los detecte y
los agregue a la lista que se muestra.
Este sistema es muy útil cuando tiene varias computadoras y
computadoras y necesita compartir archivos
de configuración entre ellas. Simplemente puede encontrar un cliente de sincronización
automática basado en la nube (por ejemplo, Mega.nz, Dropbox, Google Drive) y configurar
la carpeta Config
inmediatamente en cada
dentro de loscliente
demás. para que
En este un cambio
punto, enque
solo tiene unahacer
carpeta
clic enseel refleje
botón
Volver a analizar para tener sus configuraciones recientemente creadas sin necesidad de
transferirlas manualment
manualmente.
e.
 

 
Cuando selecciona una configuración de la lista, se mostrará información adicional en la
parte inferior.
Si hace clic en el botón Editar, la configuración seleccionada se cargará en el apilador
apilador . . Para
obtener una guía detallada sobre la creación de la configuración, 
configuración, haga clic aquí 
aquí .

Golpea DB
Hits DB es una visualizaci
visualización
ón de todos los éxitos encontrados mientras se ejecuta Configs. Los
resultados contienen información
información tal como los datos eliminados del sitio web, los datos de
entrada que conducen a un raspado exitoso y el proxy que se utilizó.
Todos los aciertos se almacenan dentro de la base de datos para que no se pierdan cuando
se cierra el programa.
 

Generador de listas
El generador de listas le permite generar todas las combinaciones posibles a partir de una
cadena base con caracteres alegres, utilizando un conjunto de caracteres. Tenga cuidado
porque el tamaño de la lista generada crece exponencialmente basándose en el número de
caracteres alegres y el tamaño del conjunto de caracteres
caracteres..

Configuraciones
La configuración se divide en configuración de RuriLib, que afectará el comportamiento del
Runner, y la configuración de OpenBullet, que solo afecta a la GUI.

Iniciar sesión

El
queregistro
puededeayudar
OpenBullet muestraununa
a depurar lista de información
problema. El registro (incluidas advertenciade
advertencias
está deshabilitado s y errores)
manera
 

predeterminada y también
también se puede escribir en un archivo que se borra cada vez que inicia
el programa.

Ambiente
El archivo Environment.ini se encuentra dentro de la carpeta Configuración. Es muy
importante configurarlo bien para aprovechar al máximo la flexibilidad que ofrece
OpenBullet. Actualmente
Actualmente hay 3 cosas que puede personalizar a través del archivo Entorno:

•  El tipo de lista de palabras (WLTYPE) 


(WLTYPE)  define el tipo de datos que se pueden
encontrar en una lista de palabras determinada y tiene dos trabajos: verificar que los
datos cumplan algunos requisitos (por ejemplo, la presencia de @ en un correo
electrónico o un formato de URL correcto) y dividir los datos en segmentos que se
inicializarán como variables cuando el bot comience su trabajo. Hay 5 campos que
puede configurar:
o   Nombre:
Nombre: el  el nombre del tipo.
o   Regex:
Regex: el el patrón de expresión regular que se debe verificar para verificar si
los datos están bien formateado
formateadoss o si deben descartarse.
o   Verificar:
Verificar: si
 si la expresión regular debe verificarse o no.
o
  Separador:
Separador: un  un carácter o cadena que separa los valores que deben dividirse.
o   Rebanadas:
Rebanadas: los  los nombres separados por comas de todas las variables que se
inicializarán después de dividir los datos de entrada utilizando el separador
dado. Por ejemplo, si los datos de entrada tienen el formato Hello|123 , el
separador es | y los segmentos son WORD,NUMBER luego, cuando los datos
deben procesarse, el programa los dividirá y definirá dos variables: WORD con
el valor Hello y NUMBER con el valor 123 .
•  Custom KeyChain (CUSTOMKC) (CUSTOMKC) define un posible nombre y color para un
KeyChain personalizado dentro del bloque KeyCheck. Definir esto es útil cuando está
limitado por la cantidad fija de tipos de KeyChain que ofrece el programa y desea
más flexibilidad, por ejemplo, en el caso de que un sitio esté inactivo, podría hacer
un KeyChain con Name=DOWN y Color=Blue  . Los nombres de colores permitidos se
pueden encontrar 
encontrar aquí
aquí  .
 

•  Formato de exportación (EXPFORMAT) define


(EXPFORMAT) define un posible formato en el que los
hits se pueden copiar o guardar (desde HitsDB, utilizando el menú del botón derecho
y seleccionando Personalizado). Los valores que se pueden usar
son: <DATA>  , <PROXY> , <DATE> , <CONFIG> , <WORDLIST> , <TYPE> , <CAPTURE> má
s cualquier variable capturada por el bot, utilizando el formato habitual <VARIABLE> .

Base de datos
La base de datos utilizada en OpenBullet es 
es LiteDB
LiteDB  , una base de datos NoSQL incrustada
muy ligera. El archivo se almacena dentro de la carpeta DB y puede contener las colecciones
Proxies, Wordlists, Hits y Records. Puede utilizar este increíble software de código
abierto  LiteDB Explorer 
abierto Explorer para explorar o reparar la base de datos. OpenBullet podría tener
problemas cuando la base de datos es grande o cuando ejecuta una consulta en muchas
entradas. Este programa también le permitirá ejecutar consultas avanzadas que no son
posibles solo con OpenBullet.

Acerca de esta guía


Esta guía cubrirá cómo usar Stacker
Stacker , , el editor de configuración de OpenBullet, todos los
tipos de bloques disponibles para la creación de la configuración, el funcionamiento interno
de un bot cuando ejecuta una configuración.

Empezando
En primer lugar, debe navegar a la pestaña Administrador de configuración dentro de
OpenBullet y crear una Configuración, o editar una existente. Esto abrirá Stacker y permitirá
el acceso a la pestaña Otras opciones, que son configuraciones específicas de la
configuración.

Apilador

La interfaz del apilador se divide en 3 áreas: la pila, la información del bloque y el depurador.
 

La vista predeterminada es la vista Bloques, pero se puede cambiar a la vista LoliScript con
el botón correspondiente. Cualquier cambio realizado con una vista se reflejará en la otra
vista, por lo que puede cambiar de una a otra sin perder datos.

LoliScript
LoliScript es un lenguaje de scripting personalizado hecho para expandir las funcionalidades
Block de OpenBullet. Es el formato en el que las configuraciones se guardan realmente
dentro del archivo, y se puede acceder a su documentación
documentación con
 con el botón Documentación
mientras está en la vista LoliScript.

En el editor de LoliScript, hay información sobre herramientas


herramientas automáticas
 automáticas que mostrarán
la sintaxis de un bloque después de escribir su nombre. Puede usar Ctrl + S para guardar la
configuración.
Al cambiar a la vista Bloques, el código LoliScript que no se puede traducir a bloques se
mostrará en un bloque de solo lectura.

Comportamiento
Comportamiento del bot
Un Bot (como el Debugger Bot o un Runner Bot) es un trabajador que contiene algunos
datos y ejecuta el script de configuración hasta que se cumpla una condición de detención.
Los datos
datos del
 del Bot incluyen los datos de entrada que se probarán en el sitio web, el proxy en
uso (si corresponde), el estado, un registro y una lista de variables.
El estado
estado del
 del bot puede ser:

•  NINGUNO : si es el estado final, marcará el hit como ToCheck


NINGUNO :
•  ERROR  :  : imprime la información de excepción en el registro y luego se comporta

•  como
ÉXITOBAN
ÉXITO :
 : si es el estado final, marcará el éxito como Éxito
 

•  FAIL : marca los datos de entrada como no válidos


FAIL :
•  BAN : : prohíbe el proxy y vuelve a intentar los datos de entrada
BAN
•  REINTENTAR  -  - reintenta los datos de entrada
•  PERSONALIZADO : : marca los datos de entrada como personalizados
PERSONALIZADO

El Bot comienza con el estado NINGUNO y ejecuta el script, línea por línea, de arriba a abajo,
siempre que el estado sea NINGUNO o EXITO. Si el Estado cambia a cualquier otro valor, el
Bot finalizará la ejecución del script y devolverá un resultado.
finalizará la

Variables
Las variables se pueden definir mediante bloques o instrucciones de LoliScript, y pueden ser
de 3 tipos: Single, List y Dictionary. Su valor se puede reemplazar dentro de los campos de
Bloques en tiempo de ejecución mediante el uso de una sintaxis especial que hace referencia
a su nombre único.
Las variables individuales
Las variables individuales tienen
 tienen un solo valor de cadena. Se puede acceder a su valor con
la sintaxis <SINGLE>, donde en este caso SINGLE es el nombre de la variable.
Las variables de lista
Las variables lista   contienen una lista de valores de cadena. Se puede acceder a sus
valores con la sintaxis <LIST [i]> donde 'i' es el índice del elemento dentro de la lista que
desea recuperar. Si desea apuntar a todos los elementos (en los bloques que lo admiten)
use la sintaxis <LIST [*]> .
Las variables del diccionario
Las variables diccionario contienen
 contienen una lista de pares de valores de cadena. Se puede
acceder a sus valores por clave con la sintaxis <DICT (clave)> (use <DICT (*)> para
obtener todos los valores) y se puede acceder a sus claves por valor con la sintaxis <DICT
{value}>  (use < DICT {*}> para obtener todas las claves).

Las variables también deben marcarse para Capture


Capture si
 si desea que se guarden dentro de un
hit.
Las variables pueden ocultarse
ocultarse y
 y el usuario no puede editarlas normalmente ni mostrarlas,
como en el caso de CABECERAS, COOKIES, FUENTES, etc.
Para explotar todo el potencial que ofrecen las variables, eche un vistazo al Bloque de
utilidades y a los comandos de LoliScript como SET y DELETE.

Hay algunas variables ocultas que se configuran automáticamente y no se pueden


sobrescribir normalmente (puede hacerlo con el comando SET en LoliScript). Estas variables
no se muestran en la pestaña Datos del depurador y se enumeran a continuación, junto con
su tipo:
 

•  DIRECCIÓN (Single): la
(Single): la URL de la última respuesta HTTP o la URL que se muestra
en la página actual del navegador.
•  RESPONSECODE
RESPONSEC ODE (Single):  el código de respuesta de la última respuesta
(Single): el r espuesta HTTP.
•  FUENTE (Single): 
(Single):  la fuente de respuesta de la última respuesta HTTP (los datos
después de los encabezados, codificados en ASCII) o de la página actual en el
navegador.
• 
COOKIES (Diccionario):
(Diccionario): 
las comunicaciones HTTP el(tanto
nombre y el valor
enviadas comode todas las cookies guardadas durante
recibidas).
•  HEADERS (Diccionario): 
(Diccionario):  el nombre y el valor de los encabezados de la última
respuesta HTTP.

Tenga en cuenta que las variables también se pueden anidar (máximo una vez), por
ejemplo <LIST[<COUNTER>]> . Esto es útil, por ejemplo, en un ciclo while.

Bloques
Los bloques son representaciones visuales de algunas directivas de LoliScript. También son
las clases reales que se crean y procesan en tiempo de ejecución.

Hay botones
bloques para agregar
y guardar agregar , , eliminar
eliminar ,
la configuración.  , deshabilitar
Haga / habilitar ,
habilitar
clic en un bloque para , mostrar
clonar , , mover
clonar mover uno
 uno o más
su información en
el área dedicada. Para seleccionar varios bloques 
bloques a la vez, mantenga presionado el
botón Ctrl
Ctrl y
 y haga clic en los bloques que desea seleccionar.
Si un bloque está deshabilitado
deshabilitado , , se saltará cuando se ejecute la configuración. Los bloques
se pueden copiar y pegar usando
pegar usando los atajos de teclado Ctrl + C y Ctrl + V.
La etiqueta
etiqueta de
 de un bloque lo ayudará a comprender qué bloque hace qué, y también es
esencial cuando se usa la directiva JUMP en LoliScript.
Cuando agrega
agrega un
 un bloque, se mostrará un menú con todos los bloques disponibles. Los
bloques en la parte inferior están destinados a ser utilizados en configuraciones que
funcionan con selenio.
 

Solicitar bloque
El bloque Solicitud le permite realizar solicitudes y trabajar con la respuesta del servidor.

Los datos POST ,


POST , que es el contenido enviado en el cuerpo de la solicitud debajo de los
encabezados, se pueden dividir en varias líneas utilizando el carácter de salto de línea \ n.
Cuando la fuente de respuesta no es importante, puede desmarcar 'Leer fuente de
respuesta'   y la variable SOURCE no se establecerá, ahorrando tiempo de CPU. Cuando
respuesta'
esperamos una respuesta de archivo del servidor (por ejemplo, al descargar un archivo zip),
el archivo se guardará en la Ruta de archivo definida en el bloque.
Para las solicitudes de contenido de varias partes ,
partes , hay una sintaxis que debe seguirse,
desplace el cursor sobre el cuadro de texto para verla.

Tanto
con la las cookies 
cookies
sintaxis  personalizad
personalizadas
Nombre: Valor. as como los encabezado
encabezadoss personalizad
personalizados
os deben
 deben definirse
cookies enviadas / recibidas
Las cookies  r ecibidas se almacenarán dentro de un tarro de cookies y
se enviarán en cada solicitud siguiente
s iguiente . . El valor de las cookies se puede actualizar, pero
las cookies no se pueden eliminar a menos que use la función ClearCookies dentro del
Bloque de funciones o el comando DELETE en LoliScript.
La respuesta será analizada y dividida en fragmentos e insertada en variables.

•  Los encabezados de respuesta se insertarán dentro de la variable del


diccionario HEADERS
HEADERS  
•  Las cookies de respuesta se insertarán dentro de la variable COOKIES
COOKIES  del diccionario

•  (las cookies
El código deanteriores
respuesta no
se se eliminarán)
insertará dentro de la variable única RESPONSECODE
RESPONSECODE  
 

•  La fuente de respuesta se insertará dentro de la variable única FUENTE


FUENTE  
•  La dirección de respuesta (después de los redireccionamientos) se insertará dentro
de la variable DIRECCIÓN
DIRECCIÓN  

Cuando una solicitud falla, el estado del bot cambiará a ERROR  . .

Bloque de utilidad
El bloque Utilidad le permite trabajar con variables o archivos y convertir valores.

KeyCheck Block
El bloque KeyCheck permite modificar el estado del Bot verificando conjuntos de claves.
 

El bloque primero verificará las claves de prohibición global definidas en la configuración


del proxy. La opción Prohibir en 4xx se
4xx se usa para cambiar el estado del Bot a BAN en caso
de que la última respuesta tuviera un código de respuesta de la 4ta categoría (por ejemplo,
no autorizado, prohibido, no encontrado). La opción Prohibir si no se encuentra ninguna
clave   cambiará el estado del Bot a BAN si no se activó KeyChain; si está deshabilitado,
clave
mantendrá el estado de Bot anterior.

Un bloque KeyCheck está hecho de KeyChains


KeyChains . . Las KeyChains se verifican en orden, de
arriba a abajo, y las verificaciones no se detienen tan pronto como se activa una de ellas, de
modo que la inferior puede anular las que están encima. Es por eso que debe prestar
atención al orden
orden de de KeyChains.
KeyChains se puede verificar en modo OR o AND. El modo OR  hará  hará que KeyChain se active
si se activa alguna de las teclas. El modo AND
AND  hará que KeyChain se active si se activan todas
las teclas.
Se presta especial atención a la condición Existe
Existe , , ya que activará la clave si y solo si alguna
sustitución de variable se realizó con éxito en el cuadro de texto que le queda. Esto es muy
útil para verificar si una variable fue establecida o no por otro bloque.

Parse Block
El bloque Parse le permite analizar datos de una página con muchos métodos de análisis
diferentes y almacenarlos en una variable Single o List.

Los algoritmos de análisis admitidos son LR, CSS, JSON


JS ON y REGEX.

•  LR  (cadenas
 (cadenas izquierda y derecha) permite analizar texto entre dos cadenas
•  CSS (CSS
CSS  (CSS Selector) permite obtener el atributo de un elemento de una página HTML

  JSON (JavaScript Object Notation) permite obtener el valor de un objeto serializado
JSON (JavaScript
con JSON
 

•  REGEX  (expresión regular) es un método de análisis avanzado. Necesitas usar la


REGEX 
agrupación. Obtenga más información al respecto
r especto  aquí
aquí  

Si marca recursivo
recursivo  , todas las instancias que cumplan con los criterios de análisis se
colocarán dentro de una variable Lista; de lo contrario, solo se tomará la primera
coincidencia y se colocará en una sola variable.

La cadena analizada (o la lista de cadenas) se insertará en una variable con el nombre elegido
en el cuadro de texto y, si se marca 'es captura', se marcará para Captura.

Bloque de funciones
El bloque de funciones proporciona muchas funciones para trabajar con variables de tipo
Single o List.

Este bloque también acepta como variables de lista de entrada


de entrada con un índice alegre (por
ejemplo, <LIST [*]> ), lo que significa que la función se ejecutará en cada elemento de la
variable Lista.
La cadena de salida (o la lista de cadenas) se insertará en una variable con el nombre elegido
en el cuadro de texto y, si se marca 'captura', se marcará para Capturar.

ReCaptcha Block
El bloque ReCaptcha permite resolver un desafío reCaptcha a través de servicios de
resolución de captcha.

La url
url  representa la url de la página donde aparece
apa rece el captcha, mientras que

la clave del
clave delmente
sitio  seconpuede
sitio
automáticamente
automática encontrar
el botón dentro de la fuente de la página o configurarse
correspondiente.
 

El desafío resuelto se insertará en una sola variable con el nombre de la variable dada.

Captcha Block
El bloque Captcha permite resolver un desafío de captcha de imagen a través de servicios
de resolución de captcha.

La url
url  representa el enlace para descargar la imagen captcha.
captcha. Si la página muestra el captcha
como una imagen codificada en base64
base64  en su fuente, puede usar ese valor y marcar la casilla
correspondiente.
También puede usar una captura  de pantalla de selenio en
captura de selenio en caso de que necesite resolver
un captcha cuando use selenio (primero debe capturar la captura de pantalla del elemento
correcto usando el bloque de Acción del elemento).
El desafío resuelto se insertará en una sola variable con el nombre de la variable dada.

BypassCF Block
El bloque BypassCF permite resolver un desafío de Cloudflare y omitir la página anti-ddos. Si
tiene una clave de API 2captcha y detecta que el desafío Cloudflare debe resolverse con un
reCaptcha, utilizará su cuenta para resolverlo. 2captcha es el único solucionador compatible.

La url
url   es la url de la página protegida por Cloudflare. El agente de usuario también
usuario también es
esencial para resolver el desafío.
 

Bloque TCP
El bloque TCP permite comunicarse con un servidor sin verse obligado a utilizar el protocolo
HTTP.

La respuesta del servidor se almacenará dentro de la variable con el nombre de variable


dado.
Recuerde desconectarse del host antes de que el Bot termine o desperdiciará recursos.
desconectarse del

Navegar bloque
El bloque Navegar navegará a una página con el navegador de selenio abierto.

Puede establecer un tiempo  de espera


tiempo de espera  para la carga de la página, lo cual es muy útil cuando
se usan proxies lentos.

Navegador Bloque de acción

El bock BrowserAction le permite interactuar con el navegador de selenio.


Notas:

•  La acción SendKeys
SendKeys puede
 puede aceptar las entradas <ENTER>, <TAB> <BACKSPACE> y
<ESC>. Si desea encadenarlos con ellos mismos u otro texto (muy útil para compilar
un formulario rápidamente), puede separarlos con || por ejemplo <TAB>||Hello
World!||<TAB>||<ENTER> 
 

ElementAction Block
El bloque ElementAction te permite interactuar con elementos en la página dentro del
navegador de selenio.

El elemento puede orientarse gracias a uno de los localizadores disponibles: id, clase,
nombre, etiqueta, selector y xpath.

Ejecutar bloque JS
El bloque ExecuteJS le permite ejecutar código JavaScript dentro del navegador de selenio.

El reemplazo de variables se realizará dentro del texto del script antes de ejecutarlo, por lo
que puede usar la sintaxis de variable normal.

El depurador
El depurador le permite probar su configuración antes de ejecutarla con una lista de palabras
real. Puede establecer datos de prueba (junto con el tipo correspondiente que se requiere
para segmentar los datos y configurar las variables correctas) y un proxy de prueba (incluso
con autenticación o cadena) que se puede habilitar con la casilla de verificación a la izquierda
del proxy selector de tipo
 

El modo paso a paso (SBS) le


(SBS) le permitirá ejecutar una línea a la vez cuando ejecute el código
LoliScript.
El depurador ofrece 3 pestañas: datos, registro y vista HTML.
La pestaña Datos
Datos  muestra información
info rmación sobre
sob re los Datos
Dato s del Bot, como el
e l Estado y las
Variables no ocultas.
La pestaña Registro
Registro muestra
 muestra información impresa por cada bloque o comando LoliScript,
 junto con información de tiempo y errores. También puede realizar búsquedas fácilment
fácilmentee
dentro del registro, o borrarlo haciendo clic derecho> Borrar.
La pestaña Vista HTML muestra
HTML muestra el contenido de la variable oculta SOURCE dentro de un
navegador (muy antiguo) para ayudar a visualizar si el bot de solicitud aterrizó en la página
correcta del sitio web.

By: joloco61 

Para mayor información en configuración visite la siguiente 


siguiente pagina
pagina:: 

También podría gustarte