
Ferramenta de linha de comando para escanear resultados de pesquisa do Google em busca de vulnerabilidades.

Digitalizar resultados de pesquisa do Google (ou outro) em busca de vulnerabilidades.
dorkbot é uma ferramenta modular de linha de comando para realizar varreduras de vulnerabilidades em conjuntos de páginas web retornados por consultas de pesquisa do Google ou outras fontes compatíveis. Ele é dividido em dois conjuntos de módulos:
Os alvos são armazenados em um banco de dados à medida que são indexados. Uma vez digitalizados, um relatório JSON padrão é produzido contendo quaisquer vulnerabilidades encontradas. Os processos de indexação e digitalização podem ser executados separadamente ou combinados em um único comando (no máximo um de cada).
$ pip3 install dorkbot wapiti3
$ dorkbot -i google_api -o key=sua_credencial_api_aqui -o engine=seu_id_mecanismo_aqui -o query="filetype:php inurl:id"
$ dorkbot -s wapiti
-h, --help Mostrar ajuda do programa (ou módulo especificado)
--show-defaults Mostrar valores padrão na saída de ajuda
usage: dorkbot [-c CONFIG] [-r DIRETÓRIO] [--source [SOURCE]]
[--show-defaults] [--count COUNT] [--random] [-h] [--log LOG]
[-v] [-V] [-d DATABASE] [-u] [--drop-tables]
[--retries RETRIES] [--retry-on RETRY_ON] [--show-stats] [-l]
[-n] [--list-sources] [--add-target TARGET]
[--delete-target TARGET] [--flush-targets] [-m] [-e]
[-i INDEXER] [-o INDEXER_ARG] [-s SCANNER] [-p SCANNER_ARG]
[-t] [-x] [--mark-unscanned MARK_UNSCANNED] [-g] [-f]
[--fingerprint-max FINGERPRINT_MAX] [--list-blocklist]
[--add-blocklist-item ITEM] [--delete-blocklist-item ITEM]
[--flush-blocklist] [-b EXTERNAL_BLOCKLIST]
opções:
-c, --config CONFIG Arquivo de configuração
-r, --directory DIRETÓRIO
Diretório do Dorkbot (localização padrão do db, ferramentas,
relatórios)
--source [SOURCE] Rótulo associado aos alvos
--show-defaults Mostrar valores padrão na saída de ajuda
-h, --help Mostrar ajuda do programa (ou módulo especificado)
--log LOG Caminho para o arquivo de log
-v, --verbose Ativar registro detalhado (pode ser usado várias vezes para
aumentar a verbosidade)
-V, --version Imprimir versão
recuperação:
--count COUNT número de alvos a recuperar (0/não definido = todos)
--random recuperar alvos em ordem aleatória
banco de dados:
-d, --database DATABASE
Arquivo/uri do banco de dados
-u, --prune Aplicar impressão digital e lista de bloqueio sem digitalizar
--drop-tables Excluir e recriar tabelas
--retries RETRIES Número de tentativas quando uma operação falha
--retry-on RETRY_ON Strings de erro que devem resultar em uma nova tentativa (podem ser
usadas várias vezes)
--show-stats Mostrar a contagem total/não digitalizada de alvos e impressões digitais
alvos:
-l, --list-targets Listar alvos no banco de dados
-n, --unscanned-only Incluir apenas alvos não digitalizados
--list-sources Listar fontes no banco de dados
--add-target TARGET Adicionar uma url ao banco de dados de alvos
--delete-target TARGET
Deletar uma url do banco de dados de alvos
--flush-targets Excluir todos os alvos
-m, --delete-on-match
Excluir alvo se corresponder a um item da lista de bloqueio
-e, --delete-on-error
Excluir alvo se ocorrer erro ao processá-lo
indexação:
-i, --indexer INDEXER
Módulo indexador a usar
-o, --indexer-arg INDEXER_ARG
Passar um argumento para o módulo indexador (pode ser usado
várias vezes)
digitalização:
-s, --scanner SCANNER
Módulo scanner a usar
-p, --scanner-arg SCANNER_ARG
Passar um argumento para o módulo scanner (pode ser usado
várias vezes)
-t, --test Buscar próximo alvo digitalizável, mas não marcá-lo como digitalizado
-x, --reset-scanned Redefinir status de digitalizado de todos os alvos
--mark-unscanned MARK_UNSCANNED
Redefinir status de digitalizado de um determinado alvo
impressões digitais:
-g, --generate-fingerprints
Gerar impressões digitais para todos os alvos
-f, --flush-fingerprints
Excluir todas as impressões digitais geradas
--fingerprint-max FINGERPRINT_MAX
Máximo de correspondências por impressão digital antes de excluir novas
correspondências
lista de bloqueio:
--list-blocklist Listar entradas internas da lista de bloqueio
--add-blocklist-item ITEM
Adicionar um padrão ip/host/regex à lista de bloqueio interna
--delete-blocklist-item ITEM
Excluir um item da lista de bloqueio interna
--flush-blocklist Excluir todos os itens da lista de bloqueio interna
-b, --external-blocklist EXTERNAL_BLOCKLIST
Arquivo/db suplementar de lista de bloqueio externa (pode ser usado
várias vezes)
Drivers de banco de dados:
Scanners:
Conforme necessário, o dorkbot pesquisará ferramentas na seguinte ordem:
Todos os bancos de dados SQLite, ferramentas e relatórios são salvos no diretório dorkbot, que por padrão é o diretório atual. Você pode forçar um diretório específico com a flag --directory. Os caminhos de arquivo padrão dentro deste diretório são os seguintes:
Por padrão, os arquivos de configuração são lidos de ~/.config/dorkbot/ (Linux / MacOS) ou na pasta Application Data (Windows), respeitando $XDG_CONFIG_HOME / %APPDATA%. Os caminhos de arquivo padrão dentro deste diretório são os seguintes:
O arquivo de configuração (dorkbot.ini) pode ser usado para pré-popular certas flags de linha de comando.
Exemplo dorkbot.ini:
[dorkbot] database=/opt/dorkbot/dorkbot.db [dorkbot.indexers.wayback] domain=example.com [dorkbot.scanners.arachni] path=/opt/arachni/bin report_dir=/tmp/reports