A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developers.cloudflare.com/rules/snippets/examples/security-headers/ below:

Set security headers · Cloudflare Rules docs

export default {

async fetch(request) {

// Define an object with the security headers you want to set.

// Refer to https://developers.cloudflare.com/rules/snippets/examples/security-headers/#other-common-security-headers for more options.

const DEFAULT_SECURITY_HEADERS = {

"X-Content-Type-Options": "nosniff",

"Referrer-Policy": "strict-origin-when-cross-origin",

"Cross-Origin-Embedder-Policy": 'require-corp; report-to="default";',

"Cross-Origin-Opener-Policy": 'same-site; report-to="default";',

"Cross-Origin-Resource-Policy": "same-site",

};

// You can also define headers to be deleted.

const BLOCKED_HEADERS = [

"Public-Key-Pins",

"X-Powered-By",

"X-AspNet-Version",

];

// Receive response from the origin.

let response = await fetch(request);

// Create a new Headers object to modify response headers

let newHeaders = new Headers(response.headers);

// This sets the headers for HTML responses:

if (

newHeaders.has("Content-Type") &&

!newHeaders.get("Content-Type").includes("text/html")

) {

return new Response(response.body, {

status: response.status,

statusText: response.statusText,

headers: newHeaders,

});

}

// Use DEFAULT_SECURITY_HEADERS object defined above to set the new security headers.

Object.keys(DEFAULT_SECURITY_HEADERS).map((name) => {

newHeaders.set(name, DEFAULT_SECURITY_HEADERS[name]);

});

// Use the BLOCKED_HEADERS object defined above to delete headers you wish to block.

BLOCKED_HEADERS.forEach((name) => {

newHeaders.delete(name);

});

return new Response(response.body, {

status: response.status,

statusText: response.statusText,

headers: newHeaders,

});

},

};

"Content-Security-Policy": "default-src 'self' example.com *.example.com",

"Strict-Transport-Security" : "max-age=63072000; includeSubDomains; preload",

"Permissions-Policy": "interest-cohort=()",

"X-Frame-Options": "DENY",


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4