Skip to content

Instantly share code, notes, and snippets.

@kn0wm4d
Created February 28, 2020 17:50
Show Gist options
  • Save kn0wm4d/9c80d0d4a57d352b36d29295991ac28f to your computer and use it in GitHub Desktop.
Save kn0wm4d/9c80d0d4a57d352b36d29295991ac28f to your computer and use it in GitHub Desktop.
from flask import Flask
APP = Flask(__name__)
@APP.after_request
def add_header(response):
url = 'http://localhost'
response.headers['Server'] = 'ESF'
response.headers['X-XSS-Protection'] = "1; mode=block"
response.headers['Strict-Transport-Security'] = 'max-age=15724800; includeSubdomains'
response.headers['X-Frame-Options'] = "DENY"
response.headers['X-Permitted-Cross-Domain-Policies'] = "none"
response.headers['X-Content-Type-Options'] = "nosniff"
response.headers['Content-Security-Policy'] = "script-src 'unsafe-inline' %s ; font-src 'self' https://fonts.gstatic.com https://fonts.googleapis.com; frame-ancestors 'none';" % url
response.headers['Access-Control-Expose-Headers'] = "Content-Length, Set-Cookie"
response.headers['Access-Control-Allow-Credentials'] = "true"
response.headers['Access-Control-Allow-Origin'] = url
response.headers['Access-Control-Allow-Headers'] = "*"
response.headers['Access-Control-Allow-Methods'] = "GET, POST, PUT, PATCH, DELETE"
response.headers['Access-Control-Request-Headers'] = "*"
response.headers['Access-Control-Max-Age'] = '600'
response.headers['Referrer-Policy'] = 'same-origin'
return response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment