README.md

# IframeHeaders

Set HTTP headers so your application can work inside an iframe, allowing cookie setting, etc. It deletes X-Frame-Options header, and add a fake P3P one.

Warning: This header combination could be considered insecure, so use it only for a good reason. This was made mainly to learn elixir.

## Installation

  1. Add `iframe_headers` to your list of dependencies in `mix.exs`:

    ```elixir
    def deps do
      [{:iframe_headers, "~> 0.1.0"}]
    end
    ```

  2. If you are using phoenix, you can put the plug in `web/router.ex`:

    ```elixir
    pipeline :browser do
      plug IframeHeaders
    end
    ```

  Otherwise, ensure `iframe_headers` is started before your application:

    ```elixir
    def application do
      [applications: [:iframe_headers]]
    end
    ```
  And use the plug at your needs

    ```elixir
    plug IframeHeaders
    ```

## Example

I made a simple server app to try it https://github.com/fleveque/iframe_headers_demo

## Thanks

Based on [How to write a plug package and publish it on hex](http://www.cultivatehq.com/posts/how-to-write-a-plug-package-and-publish-it-on-hex/) by Mark Connell. Nice tutorial to create your own plug package.