{"id":17189559,"url":"https://github.com/walderlansena/dnsdragon","last_synced_at":"2025-10-14T19:07:57.057Z","repository":{"id":232892147,"uuid":"86623953","full_name":"WalderlanSena/dnsdragon","owner":"WalderlanSena","description":":dragon: :mag_right: Pesquise por diretórios e arquivos ocultos em aplicações web","archived":false,"fork":false,"pushed_at":"2017-11-22T03:37:13.000Z","size":1242,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-14T19:04:48.390Z","etag":null,"topics":["directory","dns","host","pentesting","search","search-algorithm","server","shell","shell-script","site","website"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WalderlanSena.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-03-29T19:59:00.000Z","updated_at":"2025-10-10T21:51:25.000Z","dependencies_parsed_at":"2024-04-12T05:24:39.761Z","dependency_job_id":null,"html_url":"https://github.com/WalderlanSena/dnsdragon","commit_stats":null,"previous_names":["walderlansena/dnsdragon"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/WalderlanSena/dnsdragon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalderlanSena%2Fdnsdragon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalderlanSena%2Fdnsdragon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalderlanSena%2Fdnsdragon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalderlanSena%2Fdnsdragon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WalderlanSena","download_url":"https://codeload.github.com/WalderlanSena/dnsdragon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalderlanSena%2Fdnsdragon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279020642,"owners_count":26086895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["directory","dns","host","pentesting","search","search-algorithm","server","shell","shell-script","site","website"],"created_at":"2024-10-15T01:11:55.000Z","updated_at":"2025-10-14T19:07:57.040Z","avatar_url":"https://github.com/WalderlanSena.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e:dragon: DnsDragon !\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/WalderlanSena/tagsGit/blob/master/stableDnsDragon.svg\"\u003e \n   \u003ca href=\"#\"\u003e\u003cimg src=\"https://github.com/WalderlanSena/tagsGit/blob/master/licenseGPL.svg\" alt=\"License\"\u003e\u003c/a\u003e\u003cbr /\u003e\n  :mag_right: Pesquise por \u003cb\u003ediretórios\u003c/b\u003e e \u003cb\u003earquivos\u003c/b\u003e ocultos em aplicações web\n\u003c/p\u003e\n\nDocumentação: pt-br\n## Visão geral\n\nO \u003cb\u003eDnsDragon\u003c/b\u003e é um script para scanear aplicações web em busca de \u003cb\u003ediretórios\u003c/b\u003e como: administracao/ login/ dashboard/. E também realiza busca e downloads de \u003cb\u003earquivos\u003c/b\u003e encontrados no servidor como: (robots.txt, senha.txt, foto.png, etc).\n\n#### Exemplo do software\n\n![image](https://github.com/WalderlanSena/dnsdragon/blob/master/exemplo.png)\n\n### :computer: Utilização:\n\n```shellscript\n./dnsdragon https://www.SiteQueDesejaScanear.com dragon.txt\n```\n\n### Options\n\n```shellscript\n./dnsdragon https://www.SiteQueDesejaScanear.com dragon.txt -s\n```\n\n**-s** [ Não mostra o fluxo de verificação dos deretórios, ou seja, só mostra para o usúarios os diretórios encontrados ]\n\n### Como funciona as requisições do protocolo HTTP (Hypertext Transfer Protocol) ?\n\n\"O Hypertext Transfer Protocol, sigla HTTP (em português Protocolo de Transferência de Hipertexto) é um protocolo de comunicação (na camada de aplicação segundo o Modelo OSI) utilizado para sistemas de informação de hipermídia, distribuídos e colaborativos. Ele é a base para a comunicação de dados da World Wide Web.\n\nHipertexto é o texto estruturado que utiliza ligações lógicas (hiperlinks) entre nós contendo texto. O HTTP é o protocolo para a troca ou transferência de hipertexto.\n\nCoordenado pela World Wide Web Consortium e a Internet Engineering Task Force, culminou na publicação de uma série de Requests for Comments; mais notavelmente o RFC 2616, de junho de 1999, que definiu o HTTP/1.1. Em Junho de 2014 foram publicados 6 RFC's para maior clareza do protocolo HTTP/1.1. Em Março de 2015, foi divulgado o lançamento do HTTP/2. A atualização deixará o navegador com um tempo de resposta melhor e mais seguro. Ele também melhorará a navegação em smartphones.\n\nPara acedermos a outro documento a partir de uma palavra presente no documento actual podemos utilizar hiperligações (ou âncoras). Estes documentos se encontram no sítio com um endereço de página da Internet – e para acessá-los deve-se digitar o respectivo endereço, denominado URI (Universal Resource Identifier ou Identificador Universal de Recurso), que não deve ser confundido com URL (Universal Resource Locator ou Localizador Universal de Recurso), um tipo de URI que pode ser directamente localizado.\"\n\n### Códigos de retorno\n\nA linha inicial de uma resposta HTTP indica ao cliente se sua requisição foi bem sucedida ou não Essa situação é fornecida através de um código de retorno (Status-Code) e uma frase explicativa (Reason-Phrase). De acordo com Fielding, o código de status é formado por três dígitos e o primeiro dígito representa a classe que pertence classificada em cinco tipos:\n\n- 1xx: **Informational** (Informação) – utilizada para enviar informações para o cliente de que sua requisição foi recebida e está sendo processada;\n- 2xx: **Success** (Sucesso) – indica que a requisição do cliente foi bem sucedida;\n- 3xx: **Redirection** (Redirecionamento) – informa a ação adicional que deve ser tomada para completar a requisição;\n- 4xx: **Client Error** (Erro no cliente) – avisa que o cliente fez uma requisição que não pode ser atendida;\n- 5xx: **Server Error** (Erro no servidor) – ocorreu um erro no servidor ao cumprir uma requisição válida.\n\nO protocolo HTTP define somente alguns códigos em cada classe descritos na RFC 2616, mas cada servidor pode definir seus próprios códigos.\n\n### Como a veriicação de diretório funciona?\n\nSabendo que uma requisição **HTTP** terá um código de retorno, capturamos o mesmo e fazemos o teste de existência do dirétorio ou arquivo especifico:\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003cth\u003eCod\u003c/th\u003e\n    \u003cth\u003eSignificado\u003c/th\u003e\n  \u003c/thead\u003e  \n  \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cb\u003e200 OK\u003c/b\u003e\u003c/td\u003e\n          \u003ctd\u003eDiretório ou arquivo encontrado\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cb\u003e403 Forbidden\u003c/b\u003e\u003c/td\u003e\n          \u003ctd\u003eDiretório encontrado mas não há permissão de acesso\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cb\u003e302 Moved Temporarily\u003c/b\u003e\u003c/td\u003e\n          \u003ctd\u003eO cliente para executar um redirecionamento temporário\u003c/td\u003e\n        \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003ch3\u003eLicença\u003c/h3\u003e\n\nO **dnsDragon** é um software de código aberto licenciado sob a licença [GPL license](https://github.com/WalderlanSena/dnsdragon/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalderlansena%2Fdnsdragon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalderlansena%2Fdnsdragon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalderlansena%2Fdnsdragon/lists"}