> 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="/files/yXmuz8msialRvEaByJ49" 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="/files/2EFL4dji1EBKqyYYo45Q" alt=""><figcaption></figcaption></figure>
