RAUDI (Regularly and Automatically Updated Docker Images) automatically generates and keep updated a series of Docker Images through GitHub Actions for tools that are not provided by the developers.
RAUDI is what will save you from creating and managing a lot of Docker Images manually. Every time a software is updated you need to update the Docker Image if you want to use the latest features, the dependencies are not working anymore.
This is messy and time-consuming.
Don't worry anymore, we got you covered.
This repo can also be executed locally. The requirements to be met are the following:
The setup phase is pretty straightforward, you just need the following commands:
git clone https://github.com/cybersecsi/RAUDI
cd RAUDI
pip install -r requirements.txt
You're ready to go!
RAUDI can build and push all the tools that are put into the tools directory. There are different options that can be used when running it.
In this mode RAUDI tries to build all the tools if needed. The command to run it is simply:
./raudi.py --all
In this mode RAUDI tries to build only the specified tool. The command in this case is:
./raudi.py --single <tool_name>
tool_name MUST be the name of the directory inside the tools folder.
If you want to know the available tools you can run this command:
./raudi.py --list
Option | Description | Default Value |
---|---|---|
--push | Whether automatically push to Docker Hub | False |
--remote | Whether check against Docker Hub instead of local Docker before build | False |
This is the current list of tools that have been added. Those are all tools that do not have an official Docker Image provided by the developer:
Every tool in the tools directory contains at least two file:
If you want to add a new tool you just have to create a folder for that specific tool inside the tools directory. In this folder you have to insert the Dockerfile with defined build args to customize and automate the build. Once you created the Dockerfile you have to create a config.py in the same directory with a function called get_config(organization, common_args). Be careful: the function MUST be called this way and MUST have those two parameters (even if you do not use them). The returning value is the config for that specific tool and has the following structure:
config = {
'name': organization+'/<name_of_the_image>',
'version': '', # Should be an helper function
'buildargs': {
},
'tests': []
}
The four keys are:
After doing so you are good to go! Just be careful that the name of the tool MUST BE THE SAME as the directory in which you placed its Dockerfile.
This section provides examples for the currently added Network Security Tools. As you can see the images do provide only the tool, so if you need to use a wordlist you need to mount it.
docker run -it --rm secsi/<tool> <command>
docker run -it --rm -v <wordlist_src_dir>:<wordlist_container_dir> secsi/dirb <url> <wordlist_container_dir>/<wordlist_file>
Everyone is invited to contribute! If you are a user of the tool and have a suggestion for a new feature or a bug to report, please do so through the issue tracker.
RAUDI is proudly developed @SecSI by:
RAUDI is an open-source and free software released under the GNU GPL v3.
RAUDI (Regularly and Automatically Updated Docker Images) automatically generates and keep updated a series of Docker Images through GitHub Actions for tools that are not provided by the developers.
RAUDI is what will save you from creating and managing a lot of Docker Images manually. Every time a software is updated you need to update the Docker Image if you want to use the latest features, the dependencies are not working anymore.
This is messy and time-consuming.
Don’t worry anymore, we got you covered.
This repo can also be executed locally. The requirements to be met are the following:
The setup phase is pretty straightforward, you just need the following commands:
git clone https://github.com/cybersecsi/RAUDI
cd RAUDI
pip install -r requirements.txt
You’re ready to go!
RAUDI can build and push all the tools that are put into the tools directory. There are different options that can be used when running it.
In this mode RAUDI tries to build all the tools if needed. The command to run it is simply:
./raudi.py --all
In this mode RAUDI tries to build only the specified tool. The command in this case is:
./raudi.py --single <tool_name>
tool_name MUST be the name of the directory inside the tools folder.
If you want to know the available tools you can run this command:
./raudi.py --list
Option | Description | Default Value |
---|---|---|
–push | Whether automatically push to Docker Hub | False |
–remote | Whether check against Docker Hub instead of local Docker before build | False |
This is the current list of tools that have been added. Those are all tools that do not have an official Docker Image provided by the developer:
Every tool in the tools directory contains at least two file:
If you want to add a new tool you just have to create a folder for that specific tool inside the tools directory. In this folder you have to insert the Dockerfile with defined build args to customize and automate the build. Once you created the Dockerfile you have to create a config.py in the same directory with a function called get_config(organization, common_args). Be careful: the function MUST be called this way and MUST have those two parameters (even if you do not use them). The returning value is the config for that specific tool and has the following structure:
config = {
'name': organization+'/<name_of_the_image>',
'version': '', # Should be an helper function
'buildargs': {
},
'tests': []
}
The four keys are:
After doing so you are good to go! Just be careful that the name of the tool MUST BE THE SAME as the directory in which you placed its Dockerfile.
This section provides examples for the currently added Network Security Tools. As you can see the images do provide only the tool, so if you need to use a wordlist you need to mount it.
docker run -it --rm secsi/<tool> <command>
docker run -it --rm -v <wordlist_src_dir>:<wordlist_container_dir> secsi/dirb <url> <wordlist_container_dir>/<wordlist_file>
Everyone is invited to contribute! If you are a user of the tool and have a suggestion for a new feature or a bug to report, please do so through the issue tracker.
RAUDI is proudly developed @SecSI by:
RAUDI is an open-source and free software released under the GNU GPL v3.
Write a AI detection pass, persuasive, cickable, catchy, well structured and seo optimized article with… Read More
AI Will Make Human Art More Valuable AI models are increasing in popularity and value… Read More
UK Set to Announce Ban on TikTok on Government Smartphones: Report Following in the footsteps… Read More
How ChatGPT and Generative AI Could Change the Way We Travel The travel industry is… Read More
The curious case of Pluto! Is it a dwarf planet, comet or an asteroid? This… Read More
A Spy Wants to Connect with You on LinkedIn: How to Spot and Avoid Fake… Read More
Leave a Comment