> For the complete documentation index, see [llms.txt](https://osif.laet4x.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://osif.laet4x.com/contribution.md).

# 📖 Contribution

### Contribution Guidelines

There are many ways to contribute to the OSIF project. This overview summarizes the most important steps to get you started as a contributor.

* Report bugs to the OSIF issue tracker.
* Make suggestions for changes, updates, or new features to the OSIF issue tracker.
* Contribute bug fixes, example code, documentation, or tutorials to OSIF.
* Contribute new features to OSIF.

### Contribute new modules

* *Fork it!*&#x20;
* *Create your feature/module branch: **git checkout -b my-new-module***&#x20;
* *Commit your changes: **git commit -am 'Add some module'***&#x20;
* *Push to the branch: **git push origin my-new-module***&#x20;
* *Submit a pull request*

### Module

Modules python code must be place inside **modules -> sub-folder**

<figure><img src="https://800454546-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcnBVmC5uLWXKgFdckqjq%2Fuploads%2FK20XP0QDum0GjI2Ihwhh%2FScreen%20Shot%202022-10-14%20at%208.09.40%20PM.png?alt=media&amp;token=09ef2c4c-3eb6-4d27-ba8c-a3d0e55b32a4" alt=""><figcaption><p>module structure</p></figcaption></figure>

This example shows an example of a  module for OSIF aimed to find the DNS Records

<figure><img src="https://800454546-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcnBVmC5uLWXKgFdckqjq%2Fuploads%2FkqondJAaGvf5XsSJQBr5%2FScreen%20Shot%202022-10-14%20at%208.14.50%20PM.png?alt=media&amp;token=3836bac8-b335-49ce-a515-77dff8606894" alt=""><figcaption></figcaption></figure>
