Dir & Page Enumeration

Enumerating directories and pages with dirsearch

When doing bug bounties or various types of assessment, you may want to find unknown pages and directories to find any flaws. To do this, start with their domain name, like google.com and then using the tool below, you can find any pages and directories.

dirsearch.py -u <URL> -x 404 -w /lists/SecLists/Discovery/Web-Content/<wordlist> -m POST

The -u flag is where you input the domain name

The -x flag exclude the given status codes. HTTP 404 is usually not interesting, so I exclude it.

The -w flag is where you provide a wordlist. Read the section below for more information on this.

The -m flag is used to specify the HTTP method. You may want to search for GET, PUT, POST, etc

Wordlists

You will need to use various known wordlists or create your own wordlist to be effective here. I like to use SecLists, as there is a wide range of good wordlists in this Github repository.

Here's some wordlists I typically use for enumeration with dirsearch:

  • SecLists/Discovery/Web-Content/common.txt

  • SecLists/Discovery/Web-Content/swagger.txt

  • SecLists/Discovery/Web-Content/quickhits.txt

  • SecLists/Discovery/Web-Content/dirsearch.txt

  • SecLists/Discovery/Web-Content/directory-list-2.3-medium.txt

Last updated