瀏覽代碼

added strict HTTPS headers

control 3 年之前
父節點
當前提交
6784bc33f2
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      app/logic.py

+ 15 - 0
app/logic.py

@@ -93,6 +93,9 @@ def profile():
 
 
     response = make_response(render_template("profile.html", user = current_user, form1 = form_1, form2= form_2))
     response = make_response(render_template("profile.html", user = current_user, form1 = form_1, form2= form_2))
     response.headers['Content-Security-Policy'] = "default-src 'self'"
     response.headers['Content-Security-Policy'] = "default-src 'self'"
+    response.headers['Strict-Transport-Security'] = 'max-age=31536000; includeSubDomains'
+    response.headers['X-Content-Type-Options'] = 'nosniff'
+    response.headers['X-Frame-Options'] = 'SAMEORIGIN'
     return response
     return response
 
 
 
 
@@ -112,6 +115,9 @@ def matchbook():
 
 
     response = make_response(render_template("matchbook.html", user=current_user, userlist=all_users))
     response = make_response(render_template("matchbook.html", user=current_user, userlist=all_users))
     response.headers['Content-Security-Policy'] = "default-src 'self'"
     response.headers['Content-Security-Policy'] = "default-src 'self'"
+    response.headers['Strict-Transport-Security'] = 'max-age=31536000; includeSubDomains'
+    response.headers['X-Content-Type-Options'] = 'nosniff'
+    response.headers['X-Frame-Options'] = 'SAMEORIGIN'
     return response
     return response
 
 
 @logic.route('/messaging', methods=['GET', 'POST'])
 @logic.route('/messaging', methods=['GET', 'POST'])
@@ -137,6 +143,9 @@ def messaging():
 
 
         response = make_response(redirect(url_for('logic.messaging')))
         response = make_response(redirect(url_for('logic.messaging')))
         response.headers['Content-Security-Policy'] = "default-src 'self'"
         response.headers['Content-Security-Policy'] = "default-src 'self'"
+        response.headers['Strict-Transport-Security'] = 'max-age=31536000; includeSubDomains'
+        response.headers['X-Content-Type-Options'] = 'nosniff'
+        response.headers['X-Frame-Options'] = 'SAMEORIGIN'
         return response
         return response
 
 
     response = make_response(render_template(
     response = make_response(render_template(
@@ -147,6 +156,9 @@ def messaging():
         form = form
         form = form
         ))
         ))
     response.headers['Content-Security-Policy'] = "default-src 'self'"
     response.headers['Content-Security-Policy'] = "default-src 'self'"
+    response.headers['Strict-Transport-Security'] = 'max-age=31536000; includeSubDomains'
+    response.headers['X-Content-Type-Options'] = 'nosniff'
+    response.headers['X-Frame-Options'] = 'SAMEORIGIN'
     return response
     return response
 
 
 
 
@@ -187,6 +199,9 @@ def logout():
     logout_user()
     logout_user()
     response = make_response(redirect(url_for('logic.login')))
     response = make_response(redirect(url_for('logic.login')))
     response.headers['Content-Security-Policy'] = "default-src 'self'"
     response.headers['Content-Security-Policy'] = "default-src 'self'"
+    response.headers['Strict-Transport-Security'] = 'max-age=31536000; includeSubDomains'
+    response.headers['X-Content-Type-Options'] = 'nosniff'
+    response.headers['X-Frame-Options'] = 'SAMEORIGIN'
     return response
     return response
 
 
 # Signup Route
 # Signup Route