README.md

[![Build Status](https://travis-ci.org/vitorenesduarte/erlang-iptables.svg?branch=master)](https://travis-ci.org/vitorenesduarte/erlang-iptables/)

erlang-iptables
===============

``erlang-iptables`` is a simple wrapper to ``iptables``. Without using any
``C`` libraries (``libiptc``, ``libxtables``, ...). Just ``os:cmd("iptables ...")``.
No any extra dependencies except ``iptables`` package and erlang.

Installation
============

Compile
-------

    $ make compile

Tests
-----

    $ make test

Docs
----

    $ make doc

Api
===

  * ``append``
  * ``check``
  * ``delete``
  * ``insert``
  * ``list``
  * ``flush``
  * ``zero``
  * ``create_chain``
  * ``delete_chain``
  * ``rename_chain``
  * ``policy``
  * ``is_installed``


Examples
========

```erlang
% append rule in the 'filter' table (default) and FILTER chain
iptables:append(input, "-i lo -j ACCEPT")).

%set default policy for chain
iptables:policy(input, drop).
```

LICENSE
=======

MIT