Regulator
Automated learning of regexes for DNS discovery
Install / Use
/learn @cramppet/RegulatorREADME
Project REGULATOR: Automated learning of regexes for DNS discovery
I had a lot of fun making this and I hope this project will change the way you see subdomain enumeration. The method explored here is highly effective and efficient.
With this said, it's not a silver bullet. Not every DNS zone performs well with this method. It fails when there are no latent text structures in the hostnames (ie. they are seemingly random) or you have limited observational data.
This project was developed primarily to showcase the power of regular language
ranking via the dank (https://github.com/cramppet/dank) library. I wanted to
show that the concept of ranking and using regexes as templates for fuzzing can
work very well.
For more information see the blog post here: https://cramppet.github.io/regulator/index.html
Install
- clone the repository
- install the dependencies
pip3 install -r requirements.txt
Usage
- Run your subdomain enumeration tool of choice
- Supply the hostnames found to REGULATOR:
python3 main.py -t <target.com> -f <hosts-file> -o <output-file>
Example
python3 main.py -t adobe.com -f adobe.subs -o adobe.brutepuredns resolve adobe.brute --write adobe.valid
Be advised that the discovered hosts will overlap with your original input data. If you want the subdomains that were not previously found by the subdomain enumeration tool, use the following command:
comm -23 <(sort -u adobe.valid) <(sort -u adobe.subs) > adobe.final
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
best-practices-researcher
The most comprehensive Claude Code skills registry | Web Search: https://skills-registry-web.vercel.app
groundhog
398Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
isf-agent
a repo for an agent that helps researchers apply for isf funding
