{"id":13603205,"url":"https://github.com/cybersecsi/houdini","last_synced_at":"2025-04-08T16:07:41.570Z","repository":{"id":44786479,"uuid":"445592141","full_name":"cybersecsi/houdini","owner":"cybersecsi","description":"Hundreds of Offensive and Useful Docker Images for Network Intrusion. The name says it all.","archived":false,"fork":false,"pushed_at":"2023-12-18T08:18:33.000Z","size":4583,"stargazers_count":1234,"open_issues_count":5,"forks_count":47,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-04-01T15:09:38.084Z","etag":null,"topics":["cheatsheet","docker","docker-images","hacking","pentesting","tools","webapp"],"latest_commit_sha":null,"homepage":"https://houdini.secsi.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cybersecsi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-01-07T16:57:37.000Z","updated_at":"2025-03-25T14:09:12.000Z","dependencies_parsed_at":"2022-09-07T15:40:52.761Z","dependency_job_id":"aa259c7f-d3bf-443a-b8a6-a7a29384db8e","html_url":"https://github.com/cybersecsi/houdini","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecsi%2Fhoudini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecsi%2Fhoudini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecsi%2Fhoudini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybersecsi%2Fhoudini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cybersecsi","download_url":"https://codeload.github.com/cybersecsi/houdini/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247878022,"owners_count":21011158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheatsheet","docker","docker-images","hacking","pentesting","tools","webapp"],"created_at":"2024-08-01T18:01:57.327Z","updated_at":"2025-04-08T16:07:41.548Z","avatar_url":"https://github.com/cybersecsi.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","cheatsheet"],"sub_categories":[],"readme":"# 🐳 HOUDINI: Hundreds of Offensive and Useful Docker Images for Network Intrusion\nHOUDINI is a curated list of **Network Security** related Docker Images for Network Intrusion purposes. A lot of images are created and kept updated through our [RAUDI](https://github.com/cybersecsi/RAUDI) repository. Pretty dope, eh?\n\n[![Documentation](https://img.shields.io/badge/Documentation-complete-green.svg?style=flat)](https://github.com/cybersecsi/HOUDINI/blob/main/README.md)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/f8b06b7e-bdc6-4af8-aba9-f32e1132cd25/deploy-status)](https://app.netlify.com/sites/houdini/deploys)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/cybersecsi/HOUDINI/blob/main/LICENSE)\n\n## Table of Contents\n  - [Web App](#web-app)\n  - [Built with](#built-with)\n  - [Add a Tool](#add-a-tool)\n  - [Development](#development)\n  - [Roadmap](#roadmap)\n  - [Contributions](#contributions)\n  - [Credits](#credits)\n  - [License](#license)\n\n## Web App\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/houdini-home.png\"\u003e\n\u003c/p\u003e\n\nTo use HOUDINI, click the link below: \n- https://houdini.secsi.io\n\nOther than listing **a lot** of tools we provide ``docker run`` commands for every one of them and useful **Cheatsheets** for some of them (You can also contribute by suggesting new commands to add). \n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/houdini-cheatsheet.png\"\u003e\n\u003c/p\u003e\n\n### Built with  \nHOUDINI is created using:\n* [React](https://reactjs.org/)\n* [TypeScript](https://www.typescriptlang.org/)\n* [Tailwind CSS](https://tailwindcss.com/)\n\nAnd using the following packages:\n* [fuse.js](https://www.npmjs.com/package/fuse.js)\n* [react-github-btn](https://www.npmjs.com/package/react-github-btn)\n* [react-github-corner](https://www.npmjs.com/package/react-github-corner)\n* [react-hotkeys-hook](https://www.npmjs.com/package/react-hotkeys-hook)\n* [react-icons](https://www.npmjs.com/package/react-icons)\n* [react-markdown](https://www.npmjs.com/package/react-markdown)\n* [react-router-dom](https://www.npmjs.com/package/react-router-dom)\n* [remark-gfm](https://www.npmjs.com/package/remark-gfm)\n* [use-clipboard-copy](https://www.npmjs.com/package/use-clipboard-copy)\n* [fs-extra](https://www.npmjs.com/package/fs-extra)\n* [inquirer](https://www.npmjs.com/package/inquirer)\n\n\n## Add a tool\nA tool is composed by:\n- A markdown file in the */tools* folder\n- An entry into a Javascript file (in */web/src/config/tools.ts*)\n\nWe want people to contribute, so we created a script to automate the process of adding a new tool. All you have to do is add the **description** and (optionally) the **cheatsheet**. The command is ``bootstrap``, here is an example:\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/bootstrap.gif\"\u003e\n\u003c/p\u003e\n\nTo use the ``boostrap`` command you have to:\n- ``pnpm install`` in the `web` folder\n- ``pnpm run bootstrap`` in the `web` folder\n- Add the mandatory informations to add a new tool\n\nThe mandatory informations are the following:\n- **Fancy name**: The long version name of the tool\n- **Docker Image**: The Docker Image (in the format *repo/image*)\n- **Official Doc**: A link to the official documentation for the tool\n- **Run Command**: The run command\n\nThe last thing you have to do is to add the **description** and (optionally) the **cheatsheet**.\n\n## Development\nThis section provides a set of commands to run the application locally. \n\nPLEASE use **pnpm** over **npm**\n\n### Setup\nThis is a **React** based application. Before running it you have to install all the needed packages with the following command:\n```\ncd ./web \u0026\u0026 pnpm install\n```\n\n### Build\nTo build the app you have to run:\n```\npnpm run build\n```\n\n### Run\nTo execute the app locally you have to run:\n```\npnpm dev\n```\n\nPlease note that the folder used for showing the Markdown files in the React application is **not** the */tools* folder, but a directory inside the source code of the React app itself (*/web/src/_tools*). Every time you run ``yarn start`` from the main directory the */tools* folder is copied in */web/src/_tools*. So if you add a new tool while the app is running it won't show up until you update the */web/src/_tools* folder. For this reason a command has been added to ease this work, you can easily copy the */tools* folder by running the following command while in the main directory:\n```\npnpm run update\n```\n\n\n## Roadmap\nHere is the current roadmap:\n- [x] Responsive Design\n- [x] Add copy botton in ``\u003ccode\u003e`` tags (make it a component)\n- [x] Check ``bootstrap`` command on Linux systems\n- [x] Fix margin, padding in tool pages to make it more readable\n- [x] Add tools (reach at least 100)\n- [x] Add labels **[MUST]**\n- [ ] Define customizable fields **[COULD]**\n- [ ] Add toolbox for customizing commands **[COULD]**\n- [ ] Add webapp snippet (to keep interesting commands) **[COULD]**\n- [ ] Add ``bashify`` script **[COULD]**\n\n## Contributions\nEveryone is invited to contribute!\nWe created a **very detailed** document to describe [how to contribute to HOUDINI](https://github.com/cybersecsi/HOUDINI/blob/main/CONTRIBUTING.md).\n\n## Credits\nHOUDINI is an idea of [Gaetano Perrone](https://github.com/giper45) and is proudly developed [@SecSI](https://secsi.io) by:\n- [Angelo Delicato](https://github.com/thelicato)\n- [Daniele Capone](https://github.com/daniele-capone)\n- [Emanuele Galdi](https://github.com/emalderson)\n- [Gaetano Perrone](https://github.com/giper45)\n\n## License\n**HOUDINI** is an open-source and free software released under the [GNU GPL v3](/LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybersecsi%2Fhoudini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcybersecsi%2Fhoudini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybersecsi%2Fhoudini/lists"}