# 📖 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&#x26;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&#x26;token=3836bac8-b335-49ce-a515-77dff8606894" alt=""><figcaption></figcaption></figure>
