Prerequisites
You'll need Redis installed and running on your system.
sudo apt update
sudo apt install redis-server redis-tools
# Start Redis service
sudo systemctl start redis-server
sudo systemctl enable redis-serversudo systemctl enable redis-server
sudo systemctl start redis-server
systemctl status redis-server
Create config.json for custom Redis settings:
{
"redis": {
"host": "localhost",
"port": 6379,
"db": 0,
"max_connections": 10
},
"logging": {
"level": "INFO",
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
}
}Override settings with environment variables:
export REDIS_HOST=my-redis-server
export REDIS_PORT=6380git clone https://github.com/KrazePlanet/krazedb.git
cd krazedb
python3 setup.py install
Quick setup in isolated python environment using pipx
pipx install --force git+https://github.com/KrazePlanet/krazedb.git
usage: krazedb [-h] [-c CONFIG] [-v] [--version] {add,export,print,count,projects,remove,delete} ...
Manage bug bounty targets
positional arguments:
{add,export,print,count,projects,remove,delete}
Available commands
add Add domains from file
export Export domains to file
print Print all domains
count Count domains in project
projects List all project names
remove Remove domains from project
delete Delete project
options:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
Configuration file path
-v, --verbose Enable verbose logging
--version Show current version of krazedb
Examples:
krazedb add -p myproject -f domains.txt
krazedb export -p myproject -f output.json --format json
krazedb count -p myproject
krazedb projects
krazedb remove -p myproject -f domains_to_remove.txt
krazedb remove -p myproject -d example.com
krazedb delete -p myproject
krazedb [arguments] -p [projects]
krazedb print -p ppsubs
krazedb add -p myproject -f domains.txt
cat domains.txt | krazedb add -p myproject -f -