Conv3ni3nt was made to simplify the scanning process of a penetration test. All of a pentester's favorite scans can be initiated from Conv3ni3nt's easy-to-use interface while also providing the user with immediate access to data generated by each scan by opening the files created and located in the current directory. There are a number of common tools to use with Conv3ni3nt and more tools can be added simply by appending the desired tool to the VALID_TOOLS list defined within the conv3ni3nt.py module.
Note: appending tools that prompt for user input during scans will cause the program to run indefinitely. Avoid these kinds of tools.
Conv3ni3nt utilizes the subclass ThreadPoolExecutor that is part of the abstract class Executor found in the concurrent.futures module. This subclass allocates threads for the program to use to execute callables. In Conv3ni3nt's case, we are using ThreadPoolExecutor to asynchronously run scans using multi threading.
For more on the concurrent.futures module check out the links below:
http://masnun.com/2016/03/29/python-a-quick-introduction-to-the-concurrent-futures-module.html
https://pythonhosted.org/futures/
cd /opt
git clone https://github.com/rodriguez10011999/Conv3ni3nt.git
pip3 install -r requirements.txt
cd /bin
ln -s /opt/Conv3ni3nt/conv3ni3nt.py conv