Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fdawgs/fastify-floc-off
Fastify plugin to opt-out of Google's Topics advertising-surveillance API
https://github.com/fdawgs/fastify-floc-off
fastify floc google nodejs plugin topics
Last synced: 4 days ago
JSON representation
Fastify plugin to opt-out of Google's Topics advertising-surveillance API
- Host: GitHub
- URL: https://github.com/fdawgs/fastify-floc-off
- Owner: Fdawgs
- License: mit
- Created: 2021-04-28T07:47:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-02T08:45:00.000Z (3 months ago)
- Last Synced: 2024-10-06T07:22:26.416Z (3 months ago)
- Topics: fastify, floc, google, nodejs, plugin, topics
- Language: JavaScript
- Homepage: https://npmjs.com/package/fastify-floc-off
- Size: 454 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# fastify-floc-off
[![GitHub release](https://img.shields.io/github/release/Fdawgs/fastify-floc-off.svg)](https://github.com/Fdawgs/fastify-floc-off/releases/latest/)
[![npm version](https://img.shields.io/npm/v/fastify-floc-off)](https://npmjs.com/package/fastify-floc-off)
[![CI](https://github.com/Fdawgs/fastify-floc-off/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/Fdawgs/fastify-floc-off/actions/workflows/ci.yml)
[![Coverage status](https://coveralls.io/repos/github/Fdawgs/fastify-floc-off/badge.svg?branch=main)](https://coveralls.io/github/Fdawgs/fastify-floc-off?branch=main)
[![code style: Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat)](https://github.com/prettier/prettier)> Fastify plugin to opt-out of Google's Topics advertising-surveillance API
## Overview
The `fastify-floc-off` plugin adds the "interest-cohort=()" directive to the `Permissions-Policy` response header to opt-out of Google's Topics advertising-surveillance API. It will create a new header if one does not already exist.
This was originally created to opt-out of Google's FLoC (Federated Learning of Cohorts), which has since been replaced with their [Topics API](https://github.com/patcg-individual-drafts/topics), though it has the same privacy issues.
You can read more about the issues that surround Google's FLoC [on EFF](https://eff.org/deeplinks/2021/03/googles-floc-terrible-idea) and [Plausible Analytics](https://plausible.io/blog/google-floc).
[Helmet](https://github.com/helmetjs/helmet) and [fastify-helmet](https://github.com/fastify/fastify-helmet) do not support the `Permissions-Policy` response header setting yet, so this plugin was created out of a need for an easy way to disable/opt-out of Google's Topics API. This ensures users accessing web applications are not subject to Google's unsolicited tracking.
## Installation
Install using `npm`:
```bash
npm i fastify-floc-off
```For Fastify v4.x support, use `[email protected]`.
## Example usage
```js
const Fastify = require("fastify");
const flocOff = require("fastify-floc-off");const server = Fastify();
server.register(flocOff);server.get("/", (_req, res) => {
res.send("ok");
});server.listen(3000, (err) => {
if (err) throw err;
console.log("Server listening on 3000");
});
```## Contributing
Contributions are welcome, and any help is greatly appreciated!
See [the contributing guide](https://github.com/Fdawgs/.github/blob/main/CONTRIBUTING.md) for details on how to get started.
Please adhere to this project's [Code of Conduct](https://github.com/Fdawgs/.github/blob/main/CODE_OF_CONDUCT.md) when contributing.## Acknowledgements
- [**Aras Abbasi**](https://github.com/uzlopak) - TypeScript support
## License
`fastify-floc-off` is licensed under the [MIT](./LICENSE) license.