Commit graph

24 commits

Author SHA1 Message Date
37020360c2 (feat): refactor code
This refactor is aimed to provide better readability for future maintenance, at the same time that provides several performance improvements reducing the number of calls that we do to resolvers.
2025-07-27 16:19:33 -05:00
7e683bd1ae Clippy fixes. 2025-04-20 14:48:57 -05:00
Eduard Tolosa
cf75cafee7
Use LibOptions for library options.
Signed-off-by: Eduard Tolosa <edu4rdshl@protonmail.com>
2022-04-29 12:08:50 -05:00
Edu4rdSHL
624a3febb9
Add function to return CNAME data.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2022-03-09 22:52:06 -05:00
Edu4rdSHL
8620eded16
Use our custom trust-dns implementation until https://github.com/bluejekyll/trust-dns/pull/1632 is decided.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2022-02-13 12:10:12 -05:00
Edu4rdSHL
e26ae062d6
Avoid allocating domain_data everytime as it has the Clone trait.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2022-02-13 07:31:06 -05:00
Edu4rdSHL
17776e7b88
Split functions across modules.
Improve performance.

Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2022-02-13 05:32:25 -05:00
Edu4rdSHL
e7b2bc2050
Bump version. 2022-02-02 14:41:44 -05:00
Edu4rdSHL
ddd055757b
Support for fully-qualified domain names
Fixes #10

Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-12-15 04:58:15 -05:00
Edu4rdSHL
5d0443a678
Performance improvement.
DNS queries with a dot [.] at the end of the domain are cheaper, this small but significant change results in an important performance improvement.

Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-10-20 05:51:53 -05:00
Edu4rdSHL
14f3bfbccc
Remove empty lines from file.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-20 01:39:13 -05:00
Edu4rdSHL
8057fbc9cf
Improve wildcard handling.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-20 00:46:54 -05:00
Edu4rdSHL
9de7ab225c
Add double verification step.
If no `--no-verify` is provided, every resolved host is double-checked against a list of trustable DNS resolvers, ensuring that only **real** alive hosts are given to the user.

Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-19 18:57:01 -05:00
Edu4rdSHL
107f5ab99f
Adjust num_concurrent_reqs to our use-case.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-12 23:44:56 -05:00
Edu4rdSHL
4dea54773d
Big performance improvement.
Add --retries option.

Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-12 20:41:18 -05:00
Edu4rdSHL
af4b5c1126
Only use 10 random generated hosts.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-11 21:39:43 -05:00
Edu4rdSHL
d9baa7a9c3
Add wilcards detection support.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-11 21:35:28 -05:00
Edu4rdSHL
1a435019d8
Add support for using a wordlist as stdin for bruteforcing.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-10 10:49:48 -05:00
Edu4rdSHL
87bee0c01b
Add support for using DNS from file.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-10 04:30:40 -05:00
Edu4rdSHL
91654a4898
Adjust informational message.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-10 02:51:03 -05:00
Edu4rdSHL
4427dcc0a8
Bump dependencies + update code.
Signed-off-by: Edu4rdSHL <edu4rdshl@protonmail.com>
2021-05-09 05:45:32 -05:00
Eduard Tolosa
230e9118c2 Improve performance. 2020-10-07 16:40:57 -05:00
Eduard Tolosa
276f9a0905 Fix typo. 2020-09-28 12:04:36 -05:00
Eduard Tolosa
372b4a5a34 Initial commit. 2020-09-28 11:50:20 -05:00