Beispiel #1
0
 def after_req(resp):
     # Security headers
     resp = httpheaders.set_default_onionr_http_headers(resp)
     if request.endpoint in ('siteapi.site', 'siteapi.siteFile'):
         resp.headers[
             'Content-Security-Policy'] = "default-src 'none'; style-src 'self' data: 'unsafe-inline'; img-src 'self' data:; media-src 'self' data:"
     else:
         resp.headers[
             'Content-Security-Policy'] = "default-src 'none'; script-src 'self'; object-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; media-src 'none'; frame-src 'none'; font-src 'self'; connect-src 'self'"
     return resp
Beispiel #2
0
 def send_headers(resp):
     '''Send api, access control headers'''
     resp = httpheaders.set_default_onionr_http_headers(resp)
     # Network API version
     resp.headers['X-API'] = public_api.API_VERSION
     # Delete some HTTP headers for Onionr user agents
     NON_NETWORK_HEADERS = ('Content-Security-Policy',
                            'X-Frame-Options', 'X-Content-Type-Options',
                            'Feature-Policy', 'Clear-Site-Data',
                            'Referrer-Policy')
     if g.is_onionr_client:
         for header in NON_NETWORK_HEADERS:
             del resp.headers[header]
     public_api.lastRequest = epoch.get_rounded_epoch(roundS=5)
     return resp
Beispiel #3
0
 def send_headers(resp):
     """Send api, access control headers"""
     resp = httpheaders.set_default_onionr_http_headers(resp)
     # Network API version
     resp.headers['X-API'] = lan_client.API_VERSION
     # Delete some HTTP headers for Onionr user agents
     NON_NETWORK_HEADERS = ('Content-Security-Policy',
                            'X-Frame-Options', 'X-Content-Type-Options',
                            'Feature-Policy', 'Clear-Site-Data',
                            'Referrer-Policy')
     try:
         if g.is_onionr_client:
             for header in NON_NETWORK_HEADERS:
                 del resp.headers[header]
     except AttributeError:
         abort(403)
     lan_client.lastRequest = epoch.get_rounded_epoch(roundS=5)
     return resp