🕵️Advanced Usage
Verbose
Verbose mode provides more detailed information during the tool's execution.
python blackbird.py --username username1 --verboseFilter
The filter command allows you to filter the sites to be searched based on various conditions. You can use a variety of operators and logical connectors to create complex filter expressions.
python blackbird.py --filter "name~Mastodon and cat=social or e_code<=200" --username crash Check below for details to create your own filter search.
Properties
nameName of the site being checked.catCategory of the site.uri_checkThe URL used to check for the existence of an account.e_codeExpected HTTP status code when an account exists.e_stringA string expected in the response when an account exists.m_stringA string expected in the response when an account does not exist.m_codeExpected HTTP status code when an account does not exist.
Operators
=Equal to~Contains>Greater than<Less than>=Greater than or equal to<=Less than or equal to!=Not equal to
Examples
Filter by Name Contains "Mastodon"
python blackbird.py --filter "name~Mastodon" --username crash Filter by Existent Code Greater Than 200
python blackbird.py --filter "e_code>200" --username crash Filter by Category Equals "social" and URI Contains "101010"
python blackbird.py --filter "cat=social and uri_check~101010" --username crash Filter by Error String Equals "@101010.pl" or Innexistent Code Less Than or Equal to 404
python blackbird.py --filter "e_string=@101010.pl or m_code<=404" --username crash Enhanced Instagram Account Metadata Extraction
The tool is able to extract additional, such as obfuscated email and phone number information. To take advantage of the enhanced Instagram account metadata extraction functionality, you need to set the INSTAGRAM_SESSION_ID in your .env file.
Steps to Acquire INSTAGRAM_SESSION_ID:
Log in to Instagram:
Use your preferred web browser to log in to your Instagram account.
Open Developer Tools:
Open the browser's developer tools. This is usually accessible by pressing
F12or right-clicking on the page and selecting "Inspect".
Navigate to Cookies:
In the developer tools, navigate to the "Application" tab.
Under "Storage," click on "Cookies" and then select the Instagram domain (e.g.,
instagram.com).
Find the
sessionidCookie:Locate the cookie named
sessionidin the list of cookies.
Copy the
sessionidValue:Copy the value of the
sessionidcookie. This value is yourINSTAGRAM_SESSION_ID.
Set the
INSTAGRAM_SESSION_IDin.env:Open your
.envfile (create one if it doesn't exist) in the root directory of your project.Add the following line, replacing
your_session_id_herewith the value you copied:
Permute
If you`re stuck in your investigation, you can use --permute to generate variations of a given username.
This will generate a list of 12 combinations:
You can go even further and use --permuteall to generate more variations.
No NSFW
If you wish to exclude NSFW sites from the search, simply use the --no-nsfw argument.
Proxy
Use the --proxy argument to route all HTTP requests through a proxy.
Timeout
To modify the server response timeout, use the --timeout argument followed by the desired timeout duration in seconds.
No Update
Use the --no-update argument to instruct the tool not to check for updates in the WhatsMyName list.
Last updated