Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
RAUDI — Un dépôt pour générer automatiquement et maintenir à jour une série d'images Docker via GitHub Actions. | Kitploit
Outils/GitHubGitHub/cybersecsi/raudi
Sécurité des ConteneursDevSecOpsUtilitaires et Frameworks
GitHubcybersecsi/raudi

RAUDI

Un dépôt pour générer automatiquement et maintenir à jour une série d'images Docker via GitHub Actions.

Voir le dépôt
56033il y a 5 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🐳 RAUDI : Images Docker mises à jour régulièrement et automatiquement

RAUDI (Regularly and Automatically Updated Docker Images) génère et maintient automatiquement à jour une série d'Images Docker via GitHub Actions pour les outils qui ne sont pas fournis par leurs développeurs.

Documentation License: GPL v3 Mentioned in awesome-docker

Table des matières

  • Qu'est-ce que RAUDI
  • Fork
  • Configuration
  • Test
  • Utilisation locale
  • Outils disponibles
  • Structure d'un outil
  • Helpers
  • Exemples
  • Comment prononcer
  • Contributions
  • Crédits
  • Licence

Qu'est-ce que RAUDI

RAUDI est ce qui vous évitera de créer et gérer manuellement un grand nombre d'Images Docker. Chaque fois qu'un logiciel est mis à jour, vous devez mettre à jour l'Image Docker si vous voulez utiliser les dernières fonctionnalités, les dépendances ne fonctionnent plus.

C'est compliqué et chronophage.

Ne vous inquiétez plus, nous nous en occupons.

Vous pouvez soit forker ce dépôt et utiliser le workflow GitHub vous-même, soit l'utiliser localement (et gérer son exécution comme vous le souhaitez).

Fork

Si vous souhaitez forker ce dépôt, vous devez également configurer quelques secrets pour pouvoir pousser vos images sur votre compte Docker Hub personnel. Deux secrets GitHub doivent être définis :

  • DOCKER_USER : votre nom d'utilisateur Docker Hub ;
  • DOCKER_API_TOKEN : votre mot de passe Docker Hub ou votre jeton API.

Après avoir défini ces secrets, vous devez modifier la variable organization définie dans le fichier tools/main.py, car elle est configurée pour pousser sur Docker Hub pour SecSI.

C'est tout : allez dans Action, activez-la pour votre dépôt forké, attendez minuit, et le Workflow fera le travail lourd !

Configuration

Ce dépôt peut également être exécuté localement. Les prérequis à remplir sont les suivants :

  • Python 3.x
  • Docker (avec BuildX)

Voici la documentation pour travailler avec BuildX : https://docs.docker.com/buildx/working-with-buildx/

La phase de configuration est assez simple, il suffit de lancer les commandes suivantes :

root@kitploit:~
git clone https://github.com/cybersecsi/RAUDI
cd RAUDI
pip install -r requirements.txt

Vous êtes prêt !

Test

Pour exécuter les tests, vous devez installer pytest avec la commande pip install pytest (il n'est pas dans requirements.txt car il n'est nécessaire que pour les tests), puis vous pouvez lancer :

root@kitploit:~
pytest -s

ou

root@kitploit:~
python -m pytest -s

pour exécuter les tests.

Utilisation locale

RAUDI peut construire et pousser tous les outils placés dans le répertoire tools. Plusieurs options peuvent être utilisées lors de son exécution. Avant de l'utiliser localement, vous devez créer un fichier .env (vous pouvez simplement copier le fichier .env.sample) et y ajouter votre jeton d'accès personnel GitHub pour éviter la limitation de débit. Pour les utilisateurs non authentifiés, GitHub autorise jusqu'à 60 requêtes par heure, tandis que les utilisateurs authentifiés peuvent en effectuer jusqu'à 15 000 par heure. Pour cette raison, nous vous conseillons de l'ajouter ! Vous pouvez également créer un jeton d'accès personnel sans aucune portée, car tout ce que nous faisons est de lire quelques informations pour chaque dépôt GitHub.

Modes d'exécution

Exécution normale

Dans ce mode, RAUDI essaie de construire tous les outils si nécessaire. La commande pour l'exécuter est simplement :

root@kitploit:~
python3 ./raudi.py --all

Construction unique

Dans ce mode, RAUDI essaie de construire uniquement l'outil spécifié. La commande dans ce cas est :

root@kitploit:~
python3 ./raudi.py --single <nom_outil>

nom_outil DOIT être le nom du répertoire dans le dossier tools.

Test d'un outil

Étant donné que le paramètre tests a été ajouté à la structure de configuration de l'outil, il peut être utile de tester si les commandes insérées renvoient bien un code de statut 0. La commande pour tester un outil spécifique est :

root@kitploit:~
python3 ./raudi.py --test <nom_outil>

nom_outil DOIT être le nom du répertoire dans le dossier tools.

Afficher les outils

Si vous voulez connaître les outils disponibles, vous pouvez exécuter cette commande :

root@kitploit:~
python3 ./raudi.py --list

Outil Bootstrap

Si vous voulez ajouter rapidement un nouveau dossier d'outil à partir de l'un des templates disponibles, vous pouvez exécuter cette commande :

root@kitploit:~
python3 ./raudi.py --bootstrap <nouveau_nom_outil>

Options

OptionDescriptionValeur par défaut
--pushPousser automatiquement vers Docker HubFalse
--remoteVérifier sur Docker Hub plutôt que sur Docker local avant la constructionFalse

Outils disponibles

Voici la liste actuelle des outils qui ont été ajoutés. Ce sont tous des outils qui n'ont pas d'Image Docker officielle fournie par le développeur :

Structure d'un outil

Chaque outil dans le répertoire tools contient au moins deux fichiers :

  • config.py
  • Dockerfile
  • README.md (README optionnel pour Docker Hub)

Si vous voulez ajouter un nouvel outil, il vous suffit de créer un dossier pour cet outil spécifique dans le répertoire tools. Dans ce dossier, vous devez placer le Dockerfile avec des build args définis pour personnaliser et automatiser la construction. Une fois le Dockerfile créé, vous devez créer un fichier config.py dans le même répertoire avec une fonction nommée get_config(organization, common_args). Attention : la fonction DOIT s'appeler ainsi et DOIT avoir ces deux paramètres (même si vous ne les utilisez pas). La valeur retournée est la configuration pour cet outil spécifique et a la structure suivante :

root@kitploit:~
config =  {
    'name': organization+'/<nom_de_l_image>',
    'version': '', # Devrait être une fonction helper
    'buildargs': {
    },
    'tests': []
  }

Les quatre clés sont :

  • name : le nom de l'Image Docker (par exemple secsi/<nom_outil>) ;
  • version : le numéro de version de l'Image Docker. Pour cela, vous pouvez utiliser une fonction helper qui est capable de récupérer le dernier numéro de version disponible (regardez tools/ffuf pour un exemple) ;
  • buildargs : un dictionnaire pour spécifier les parties des Images Docker qui sont sujettes aux mises à jour (encore une fois, regardez tools/ffuf pour un exemple) ;
  • tests : un tableau de tests (généralement juste un simple comme '--help').

Après cela, vous êtes prêt ! Faites juste attention que le nom de l'outil DOIT ÊTRE LE MÊME que le répertoire dans lequel vous avez placé son Dockerfile.

Il y a une CONVENTION DE NOMMAGE pour les versions : utilisez uniquement des POINTS et des CHIFFRES ; veuillez donc supprimer tout 'v' en tête de la version dans le config.py spécifique (pour un exemple fonctionnel, vérifiez tools/dirsearch/config.py).

Helpers

Pour obtenir les dernières versions et informations sur les outils et les images de base, un ensemble de helpers a été implémenté. Si vous voulez ajouter un nouvel outil, vous devriez utiliser ces helpers pour avoir une Image Docker qui est automatiquement mise à jour par RAUDI.

get_latest_pip_version

Ce helper est utilisé pour récupérer la dernière version d'un package pip. Il suffit du nom du package et retourne le numéro de version. Exemple :

root@kitploit:~
VERSION = helper.get_latest_pip_version(package_name)

get_latest_npm_registry_version

Ce helper est utilisé pour récupérer la dernière version d'un package npm. Il suffit du nom du package et retourne le numéro de version. Exemple :

root@kitploit:~
VERSION = helper.get_latest_npm_registry_version(package_name)

get_latest_github_release

Ce helper est utilisé pour récupérer des informations sur un dépôt GitHub qui utilise les Releases et possède plusieurs types d'artefacts (par exemple des exécutables pour différents OS). Ce helper prend le dépôt (au format user/repo) et une chaîne cible pour identifier le bon artefact à télécharger. Il retourne un dictionnaire avec deux clés (url et version). Exemple :

root@kitploit:~
VERSION = helper.get_latest_github_release("user/repo", "linux_amd64")

get_latest_github_release_no_browser_download

Ce helper est utilisé pour récupérer des informations sur un dépôt GitHub qui utilise les Releases et n'a que le code source (ce qui signifie qu'il y a un zipball et un tarball). Ce helper prend le dépôt (au format user/repo) et retourne un dictionnaire avec deux clés (url et version). Exemple :

root@kitploit:~
VERSION = helper.get_latest_github_release_no_browser_download("user/repo")

get_latest_github_tag_no_browser_download

Ce helper est utilisé pour récupérer des informations sur un dépôt GitHub qui utilise les Tags et n'a que le code source (ce qui signifie qu'il y a un zipball et un tarball). Ce helper prend le dépôt (au format user/repo) et retourne un dictionnaire avec deux clés (url et version). Exemple :

root@kitploit:~
VERSION = helper.get_latest_github_tag_no_browser_download("user/repo")

get_latest_github_commit

Ce helper est utilisé pour récupérer des informations sur un dépôt GitHub qui n'utilise ni Tags ni Releases. Dans ce cas, l'objectif est de récupérer le dernier commit. Ce helper prend le dépôt (au format user/repo) et retourne une chaîne représentant la date du dernier commit au format YYYYYMMDD.

root@kitploit:~
VERSION = helper.get_latest_github_commit("user/repo")

Exemples

Cette section fournit des exemples pour les outils de sécurité réseau actuellement ajoutés. Comme vous pouvez le voir, les images ne fournissent que l'outil, donc si vous avez besoin d'utiliser une wordlist, vous devez la monter.

Exemple générique

root@kitploit:~
docker run -it --rm secsi/<outil> <commande>

Exemple spécifique

root@kitploit:~
docker run -it --rm -v <répertoire_src_wordlist>:<répertoire_conteneur_wordlist> secsi/dirb <url> <répertoire_conteneur_wordlist>/<fichier_wordlist>

Comment prononcer

Nous sommes italiens, donc nous le prononçons probablement différemment de vous. La prononciation correcte (en utilisant la transcription phonétique) est la suivante :

root@kitploit:~
/ˈraʊdi/

Sinon, pensez au chien en peluche dans la célèbre série TV Scrubs : Rowdy

Contributions

Tout le monde est invité à contribuer ! Nous avons créé un document très détaillé pour décrire comment contribuer à RAUDI.

Crédits

RAUDI est fièrement développé @SecSI par :

  • Angelo Delicato
  • Daniele Capone
  • Gaetano Perrone
  • Gabriele Previtera

Autres contributeurs :

  • frost19k

Licence

RAUDI est un logiciel open-source et gratuit publié sous la GNU GPL v3.

Télécharger l’outil
--force
Construire ou non si une image avec le même nom de tag a été trouvée
False
NomImage DockerSource
3proxysecsi/3proxyhttps://github.com/3proxy/3proxy
Altdnssecsi/altdnshttps://github.com/infosec-au/altdns
Apktoolsecsi/apktoolhttps://github.com/iBotPeaches/Apktool
Arjunsecsi/arjunhttps://github.com/s0md3v/Arjun
bfacsecsi/bfachttps://github.com/mazen160/bfac
CloudFailsecsi/cloudfailhttps://github.com/m0rtem/CloudFail
CMSeeKsecsi/cmseekhttps://github.com/Tuhinshubhra/CMSeeK
Crowbarsecsi/crowbarhttps://github.com/galkan/crowbar
Dalfoxsecsi/dalfoxhttps://github.com/hahwul/dalfox
datasploitsecsi/datasploithttps://github.com/DataSploit/datasploit
dex2jarsecsi/dex2jarhttps://github.com/pxb1988/dex2jar
dirbsecsi/dirbhttp://dirb.sourceforge.net/
dirhuntsecsi/dirhunthttps://github.com/Nekmo/dirhunt
dirsearchsecsi/dirsearchhttps://github.com/maurosoria/dirsearch
dnscansecsi/dnscanhttps://github.com/rbsec/dnscan
Dorks Eyesecsi/dorks-eyehttps://github.com/BullsEye0/dorks-eye
dvcs-rippersecsi/dvcs-ripperhttps://github.com/kost/dvcs-ripper
ExifToolsecsi/exiftoolhttps://github.com/exiftool/exiftool
EyeWitnesssecsi/eyewitnesshttps://github.com/FortyNorthSecurity/EyeWitness
fast-reconsecsi/fast-reconhttps://github.com/DanMcInerney/fast-recon
ffufsecsi/ffufhttps://github.com/ffuf/ffuf
fiercesecsi/fiercehttps://github.com/mschwager/fierce
Findsploitsecsi/findsploithttps://github.com/1N3/Findsploit
GetJSsecsi/getjshttps://github.com/003random/getJS
gfsecsi/gfhttps://github.com/tomnomnom/gf
Gitrobsecsi/gitrobhttps://github.com/michenriksen/gitrob
GitToolssecsi/gittoolshttps://github.com/internetwache/GitTool
gobustersecsi/gobusterhttps://github.com/OJ/gobuster
GoogD0rkersecsi/googd0rkerhttps://github.com/ZephrFish/GoogD0rker
GoSpidersecsi/gospiderhttps://github.com/jaeles-project/gospider
Ground controlsecsi/ground-controlhttps://github.com/jobertabma/ground-control
Hakrawlersecsi/hakrawlerhttps://github.com/hakluke/hakrawler
hakrevdnssecsi/hakrevdnshttps://github.com/hakluke/hakrevdns
hashIDsecsi/hashidhttps://github.com/psypanda/hashID
httprobesecsi/httprobehttps://github.com/tomnomnom/httprobe
hydrasecsi/hydrahttps://github.com/vanhauser-thc/thc-hydra
impacketsecsi/impackethttps://github.com/SecureAuthCorp/impacket
JoomScansecsi/joomscanhttps://github.com/OWASP/joomscan
JSON Herosecsi/jsonherohttps://github.com/triggerdotdev/jsonhero-web
The JSON Web Token Toolkitsecsi/jwt_toolhttps://github.com/ticarpi/jwt_tool
knocksecsi/knockpyhttps://github.com/guelfoweb/knock
LFI Suitesecsi/lfisuitehttps://github.com/D35m0nd142/LFISuite
LinkFindersecsi/linkfinderhttps://github.com/GerbenJavado/LinkFinder
MASSCANsecsi/masscanhttps://github.com/robertdavidgraham/masscan
MassDNSsecsi/massdnshttps://github.com/blechschmidt/massdns
Memcrashed DDoS Exploitsecsi/memcrashedhttps://github.com/649/Memcrashed-DDoS-Exploit
Metagoofilsecsi/metagoofilhttps://github.com/opsdisk/metagoofil
Netifysecsi/netifydhttps://gitlab.com/netify.ai/public/netify-agent
niktosecsi/niktohttps://github.com/sullo/nikto
nmapsecsi/nmaphttps://github.com/nmap/nmap
oxml_xxesecsi/oxml_xxehttps://github.com/BuffaloWill/oxml_xxe
Pagodosecsi/pagodohttps://github.com/opsdisk/pagodo
photonsecsi/photonhttps://github.com/s0md3v/Photon
PivotSuitesecsi/pivotsuitehttps://github.com/RedTeamOperations/PivotSuite
psalmsecsi/psalmhttps://github.com/vimeo/psalm
pureDNSsecsi/purednshttps://github.com/d3mondev/puredns
Race The Websecsi/race-the-webhttps://github.com/TheHackerDev/race-the-web
Retire.jssecsi/retirehttps://github.com/RetireJS/retire.js
RouterSploitsecsi/routersploithttps://github.com/threat9/routersploit
Sandcastlesecsi/sandcastlehttps://github.com/0xSearches/sandcastle
scanlesssecsi/scanlesshttps://github.com/vesche/scanless
seclistssecsi/seclistshttps://github.com/danielmiessler/SecLists
sherlocksecsi/sherlockhttps://github.com/sherlock-project/sherlock
spyse.pysecsi/spysepyhttps://github.com/zeropwn/spyse.py
sqlmapsecsi/sqlmaphttps://github.com/sqlmapproject/sqlmap
spidysecsi/spidyhttps://github.com/rivermont/spidy
sslscansecsi/sslscanhttps://github.com/rbsec/sslscan
Strikersecsi/strikerhttps://github.com/s0md3v/Striker
Subfindersecsi/subfinderhttps://github.com/projectdiscovery/subfinder
Subjacksecsi/subjackhttps://github.com/haccer/subjack
Sublist3rsecsi/sublist3rhttps://github.com/aboul3la/Sublist3r
Subzysecsi/subzyhttps://github.com/LukaSikic/subzy
WAFW00Fsecsi/wafw00fhttps://github.com/EnableSecurity/wafw00f
waybackpysecsi/waybackpyhttps://github.com/akamhy/waybackpy
WhatWebsecsi/whatwebhttps://github.com/urbanadventurer/WhatWeb
xraysecsi/xrayhttps://github.com/evilsocket/xray
XSSersecsi/xsserhttps://github.com/epsylon/xsser
XSSSNIPERsecsi/xsssniperhttps://github.com/gbrindisi/xsssniper
X SStrikesecsi/xsstrikehttps://github.com/s0md3v/XSStrike
XXEinjectorsecsi/xxeinjectorhttps://github.com/enjoiz/XXEinjector