Thank you for your interest in contributing! This project follows professional standards to ensure high-quality, secure, and maintainable code.
- Fork the repository on GitHub.
- Clone your fork locally.
- Create a branch for your feature or fix:
git checkout -b feature/your-feature-name
- Develop your changes. Ensure you use the
--dry-runmode for local testing if you don't have a dedicated lab environment. - Lint and Test:
- Run
shellcheckon your scripts. - Run
bash tests/syntax_check.sh. - Run
bash src/setup.sh --dry-runto verify logic.
- Run
- Commit your changes using Conventional Commits (see below).
- Push to your fork and Open a Pull Request.
We use Conventional Commits for a clean and readable history:
feat:for new features.fix:for bug fixes.docs:for documentation changes.refactor:for code changes that neither fix a bug nor add a feature.test:for adding missing tests or correcting existing tests.ci:for changes to CI configuration files and scripts.security:for security-related improvements.
Example:
feat: add dry-run mode to setup script
- Shell Scripting: All scripts must be compatible with Bash 4+.
- Modularity: Use functions for logical blocks of code.
- Safety: Use
run_cmdwrapper for any command that modifies the system to support--dry-run. - Naming: Use clear, descriptive names for variables and functions (e.g.,
obtener_adaptador_principalinstead ofget_if).
This project is for educational and ethical cybersecurity purposes only. Contributions that promote illegal activities or provide non-defensive tools will be rejected.