twistrs
twistrs copied to clipboard
A domain name permutation and enumeration library powered by Rust.
Currently WhoIs lookup is blocking which causes problems when trying to scale the functionality to hundreds of concurrent requests. https://github.com/JuxhinDB/twistrs/blob/1f359b5797937115a511847954b5b033cd1bdc22/twistrs/src/enrich.rs#L357-L371 Should take a look at the `whois_rust` crate and see...
### Description Currently when performing DNS resolution for `linkedin.com`, twistrs is yielding 158 domains, whereas dnstwist.py is yielding 178. ### Steps to reproduce ###### dnstwist ``` python3 dnstwist.py linkedin.com --registered...
Currently both [`PermutationError`](https://github.com/JuxhinDB/twistrs/blob/390a3367903a5c340143efc3b8a29f584a47af2e/twistrs/src/permutate.rs#L41-L46) and [`EnrichmentError`](https://github.com/JuxhinDB/twistrs/blob/390a3367903a5c340143efc3b8a29f584a47af2e/twistrs/src/enrich.rs#L33-L38) are marked as deprecated and are not expected to be used. Further research needs to be done to better understand error handling and propagation and...
Currently the library is a mix between async and non-async modules. The permutation engine is trivial to use and integrate, making it pleasant to work with. The enrichment module however...
Details originated from this [thread](https://tildes.net/~tech/1b61/have_i_been_domain_squatted). We should add word mappings such as: ``` m -> nn cl -> d w -> vv b -> l3 ``` More can be included...
When generating results for [`lobste.rs`](https://www.haveibeensquatted.com/lookup/lobste.rs) we receive `lobste.com` as a potential typosquat domain. However when we search for [`lobste.com`](https://www.haveibeensquatted.com/lookup/lobste.com) we do not get `lobste.rs` as a result.
Current tracing into the internals of the library is non-existent, making it very difficult to understand what is happening internally when using the library. This should change and include some...