CulpInt is a multi-user Python-based web interface for Recon-ng. Simply put, it is mainly just a web terminal connected to a Recon-ng process. Aside from the web terminal, it also have a few dedicated web interface for some handy features below:
- Run a module
- Marketplace
- Manage API Keys
CulpInt is meant to be used as a quick way to access a Recon-ng. It may also be useful when working in a team or when you just want to teach some people on how to use Recon-ng.
Thanks to kalpinus for making this project happen.
CulpInt requires at least Python 3.7 (others are untested). Use of virtual environment like venv
is strongly encouraged. It also requires a decent
version of MariaDB (other SQL database type can be adjusted in the config file).
- If you are using MySQL and on a Debian-based system:
sudo apt install default-libmysqlclient-dev
. If not, then do something similar that works ;). pip install flask flask_sqlalchemy flask_socketio mysqlclient gunicorn eventlet==0.30
.- Initialize the git submodule:
git submodule --init --recursive
- Install Recon-ng requirements:
pip install -r app/recon-ng/REQUIREMENTS
. - Copy
app/config.py.default
file toapp/config.py
and adjust values inside it accordingly.
Default credential:
- Username:
superuser
- Password:
password
Using gunicorn
gunicorn --worker-class eventlet -w 1 app:app -b 0.0.0.0:7878
Using the default development server:
python app.py
When you open the marketplace page and saw that there is no modules listed: try refreshing the Recon-ng marketplace index by running this command in the Recon-ng web interface
marketplace refresh
Any form of contribution will be highly appreciated.
This project is licensed using MIT license.