Skip to content

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Fearswe committed Nov 18, 2019
1 parent d3e2600 commit 29351e5
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# CSP Header Generator

A small and simple library to help generate rules for CSP (Content-Security-Policy) headers.
Quick features:
* Enum for most common directive names
* Constants for some of the common values
* Can add your own directives, should the enum be incomplete
* Methods for quickly adding the ones used by Google Tag Manager and analytics ([Used this as reference](https://developers.google.com/tag-manager/web/csp))

## Example usage
```C#
CSPHeaderBuilder headerBuilder = new CSPHeaderBuilder(CSPHeaderBuilder.StaticValues.None);
headerBuilder.AddDirective(CSPHeaderBuilder.DirectiveType.Font, CSPHeaderBuilder.StaticValues.Self);
headerBuilder.AddDirective(CSPHeaderBuilder.DirectiveType.Img, CSPHeaderBuilder.StaticValues.Self);
headerBuilder.AddDirective(CSPHeaderBuilder.DirectiveType.Img, CSPHeaderBuilder.StaticValues.SchemaData);
headerBuilder.AddDirective(CSPHeaderBuilder.DirectiveType.Style, CSPHeaderBuilder.StaticValues.Self);
headerBuilder.AddGoogleTagManager();

Response.AddHeader("Content-Security-Policy", headerBuilder.ToString());
```

0 comments on commit 29351e5

Please sign in to comment.