Update rules

This commit is contained in:
Michael Campagnaro 2026-02-25 19:29:56 -05:00
parent 9130a4338b
commit c2e70c9137
4 changed files with 493 additions and 147 deletions

180
README.md
View File

@ -1,87 +1,93 @@
This is a fork of [ClearURLs/Addon](https://github.com/ClearURLs/Addon) with some modifications. The This is a fork of [ClearURLs/Addon](https://github.com/ClearURLs/Addon) with some modifications. The
main change is moving the data/rule files to this repo instead of loading them from a gitlab page main change is moving the data/rule files to this repo instead of loading them from a gitlab page
that the original author hosts. This removes the risk of a bad actor gaining control over that URL that the original author hosts. This removes the risk of a bad actor gaining control over that URL
and making changes that lead to arbitrary code execution or redirecting your browser to arbitrary and making changes that lead to arbitrary code execution or redirecting your browser to arbitrary
URLs. URLs.
## Install ## Install
**Firefox** **Firefox**
* I have a signed xpi that you can immediately install. Open `build/` and drag the xpi into Firefox. * I have a signed xpi that you can immediately install. Open `build/` and drag the xpi into Firefox.
It may take a few seconds for the browser to display the extension installation dialog box. It may take a few seconds for the browser to display the extension installation dialog box.
* You can also find the signed Firefox files in the project's [Releases page](https://github.com/sir-pinecone/clear-urls-browser-extension/releases). * You can also find the signed Firefox files in the project's [Releases page](https://github.com/sir-pinecone/clear-urls-browser-extension/releases).
**Chrome** **Chrome**
* Go to Chrome extensions page. * Go to Chrome extensions page.
* Toggle the developer mode (top-right of page). * Toggle the developer mode (top-right of page).
* Click `Load unpacked`. * Click `Load unpacked`.
* Select this project's root folder. * Select this project's root folder.
## Development ## Development
### Local Testing ### Local Testing
* Firefox: open about:debugging and click `Load Temporary Add-on...` then select `manifest.json` file. * Firefox: open about:debugging and click `Load Temporary Add-on...` then select `manifest.json` file.
* Chrome: follow the install steps from above. * Chrome: follow the install steps from above.
## Signing and Building ## Signing and Building
### Firefox ### Firefox
* Install web-ext with `$ npm install --global web-ext` * Install web-ext with `$ npm install --global web-ext`
* Generate an unlisted xpi with: * Generate an unlisted xpi with:
`web-ext sign --api-key <your JWT issuer> --api-secret <your JWT secret>` `web-ext sign --api-key <your JWT issuer> --api-secret <your JWT secret>`
* You can obtain these keys from https://addons.mozilla.org/en-US/developers/addon/api/key/ * You can obtain these keys from https://addons.mozilla.org/en-US/developers/addon/api/key/
* The signed xpi will be in `web-ext-artifacts/`. Drag this into Firefox to install it. * The signed xpi will be in `web-ext-artifacts/`. Drag this into Firefox to install it.
* Alternatively use the private sign-firefox-extension.sh script (not included in the repo) which places the xpi in `build/`. * Alternatively use the private sign-firefox-extension.sh script (not included in the repo) which places the xpi in `build/`.
--- ## Updating rules
**ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and *Chrome* based browsers. * Get the upstream rules and put it in data/data_in_readable_form.txt
* Minify that and put it in data/data.minify.json
This extension will automatically remove tracking elements from URLs to help protect your privacy when browse through the Internet, * Get the sha256 hash of the minified file and add it to rules.minify.hash
which is regularly updated by us and can be found [here](https://gitlab.com/anti-tracking/ClearURLs/rules/-/raw/master/data.min.json).
---
## Application
Many websites use tracking elements in the URL (e.g. `https://example.com?utm_source=newsletter1&utm_medium=email&utm_campaign=sale`) to mark your online activity. **ClearURLs** is an add-on based on the new WebExtensions technology and is optimized for *Firefox* and *Chrome* based browsers.
All that tracking code is not necessary for a website to be displayed or work correctly and can therefore be removed—that is exactly what ClearURLs does.
This extension will automatically remove tracking elements from URLs to help protect your privacy when browse through the Internet,
Another common example are Amazon URLs. If you search for a product on Amazon you will see a very long URL, such as: which is regularly updated by us and can be found [here](https://gitlab.com/anti-tracking/ClearURLs/rules/-/raw/master/data.min.json).
```
https://www.amazon.com/dp/exampleProduct/ref=sxin_0_pb?__mk_de_DE=ÅMÅŽÕÑ&keywords=tea&pd_rd_i=exampleProduct&pd_rd_r=8d39e4cd-1e4f-43db-b6e7-72e969a84aa5&pd_rd_w=1pcKM&pd_rd_wg=hYrNl&pf_rd_p=50bbfd25-5ef7-41a2-68d6-74d854b30e30&pf_rd_r=0GMWD0YYKA7XFGX55ADP&qid=1517757263&rnid=2914120011 ## Application
``` Many websites use tracking elements in the URL (e.g. `https://example.com?utm_source=newsletter1&utm_medium=email&utm_campaign=sale`) to mark your online activity.
All that tracking code is not necessary for a website to be displayed or work correctly and can therefore be removed—that is exactly what ClearURLs does.
Indeed most of the above URL is tracking code. Once ClearURLs has cleaned the address, it will look like this:
`https://www.amazon.com/dp/exampleProduct` Another common example are Amazon URLs. If you search for a product on Amazon you will see a very long URL, such as:
```
## Features https://www.amazon.com/dp/exampleProduct/ref=sxin_0_pb?__mk_de_DE=ÅMÅŽÕÑ&keywords=tea&pd_rd_i=exampleProduct&pd_rd_r=8d39e4cd-1e4f-43db-b6e7-72e969a84aa5&pd_rd_w=1pcKM&pd_rd_wg=hYrNl&pf_rd_p=50bbfd25-5ef7-41a2-68d6-74d854b30e30&pf_rd_r=0GMWD0YYKA7XFGX55ADP&qid=1517757263&rnid=2914120011
```
* Removes tracking from URLs automatically in the background
* Blocks some common ad domains (optional) Indeed most of the above URL is tracking code. Once ClearURLs has cleaned the address, it will look like this:
* Has a built-in tool to clean up multiple URLs at once `https://www.amazon.com/dp/exampleProduct`
* Supports redirection to the destination, without tracking services as middleman
* Adds an entry to the context menu so that links can be copied quickly and cleanly ## Features
* Blocks hyperlink auditing, also known as *ping tracking* (see also [this article](https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing))
* Prevents ETag tracking * Removes tracking from URLs automatically in the background
* Prevents tracking injection over history API (see also: [The replaceState() method](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method)) * Blocks some common ad domains (optional)
* Prevents Google from rewriting the search results (to include tracking elements) * Has a built-in tool to clean up multiple URLs at once
* Prevents Yandex from rewriting the search results (to include tracking elements) * Supports redirection to the destination, without tracking services as middleman
* Adds an entry to the context menu so that links can be copied quickly and cleanly
## Permissons * Blocks hyperlink auditing, also known as *ping tracking* (see also [this article](https://html.spec.whatwg.org/multipage/links.html#hyperlink-auditing))
Reasoning for needed permissions can be found under [here](https://gitlab.com/KevinRoebert/ClearUrls/issues/159). * Prevents ETag tracking
* Prevents tracking injection over history API (see also: [The replaceState() method](https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_replaceState()_method))
## Copyright * Prevents Google from rewriting the search results (to include tracking elements)
We use some third-party scripts in our add-on. The authors and licenses are listed below. * Prevents Yandex from rewriting the search results (to include tracking elements)
- [WebExtension browser API Polyfill](https://github.com/mozilla/webextension-polyfill) |
Copyright by Mozilla | ## Permissons
[MPL-2.0](https://github.com/mozilla/webextension-polyfill/blob/master/LICENSE) Reasoning for needed permissions can be found under [here](https://gitlab.com/KevinRoebert/ClearUrls/issues/159).
- [Bootstrap v4.3.1](https://github.com/twbs/bootstrap/tree/v4.3.1) |
Copyright 2011-2016 Twitter, Inc. | ## Copyright
[MIT](https://github.com/twbs/bootstrap/blob/master/LICENSE) We use some third-party scripts in our add-on. The authors and licenses are listed below.
- [jQuery v3.4.1](https://github.com/jquery/jquery/tree/3.4.1) | - [WebExtension browser API Polyfill](https://github.com/mozilla/webextension-polyfill) |
Copyright JS Foundation and other contributors | Copyright by Mozilla |
[MIT](https://jquery.org/license/) [MPL-2.0](https://github.com/mozilla/webextension-polyfill/blob/master/LICENSE)
- [DataTables v1.10.20](https://github.com/DataTables/DataTables/tree/master) | Copyright (c) 2008-2015 SpryMedia Limited | [MIT](https://datatables.net/license/) - [Bootstrap v4.3.1](https://github.com/twbs/bootstrap/tree/v4.3.1) |
- [Pickr v1.7.0](https://github.com/Simonwep/pickr/tree/1.7.0) | Copyright (c) 2018 - 2020 Simon Reinisch | Copyright 2011-2016 Twitter, Inc. |
[MIT](https://github.com/Simonwep/pickr/blob/master/LICENSE) [MIT](https://github.com/twbs/bootstrap/blob/master/LICENSE)
- [Font Awesome v5.12.0](https://github.com/FortAwesome/Font-Awesome/tree/5.12.0) | Copyright (c) @fontawesome | - [jQuery v3.4.1](https://github.com/jquery/jquery/tree/3.4.1) |
[Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt) Copyright JS Foundation and other contributors |
[MIT](https://jquery.org/license/)
- [DataTables v1.10.20](https://github.com/DataTables/DataTables/tree/master) | Copyright (c) 2008-2015 SpryMedia Limited | [MIT](https://datatables.net/license/)
- [Pickr v1.7.0](https://github.com/Simonwep/pickr/tree/1.7.0) | Copyright (c) 2018 - 2020 Simon Reinisch |
[MIT](https://github.com/Simonwep/pickr/blob/master/LICENSE)
- [Font Awesome v5.12.0](https://github.com/FortAwesome/Font-Awesome/tree/5.12.0) | Copyright (c) @fontawesome |
[Font Awesome Free License](https://github.com/FortAwesome/Font-Awesome/blob/master/LICENSE.txt)

File diff suppressed because one or more lines are too long

View File

@ -35,8 +35,12 @@
"dchild", "dchild",
"camp", "camp",
"creative", "creative",
"s", "content-id",
"content-id" "dib",
"dib_tag",
"social_share",
"starsLeft",
"skipTwisterOG"
], ],
"referralMarketing": [ "referralMarketing": [
"tag", "tag",
@ -52,6 +56,19 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"msn": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?msn\\.com",
"completeProvider": false,
"rules": [
"cvid",
"ocid"
],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"amazon search": { "amazon search": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?amazon(?:\\.[a-z]{2,}){1,}\\/s\\?", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?amazon(?:\\.[a-z]{2,}){1,}\\/s\\?",
"completeProvider": false, "completeProvider": false,
@ -142,7 +159,12 @@
"sxsrf", "sxsrf",
"rlz", "rlz",
"i-would-rather-use-firefox", "i-would-rather-use-firefox",
"pcampaignid" "pcampaignid",
"sca_(?:esv|upv)",
"iflsig",
"fbs",
"ictx",
"cshid"
], ],
"referralMarketing": [ "referralMarketing": [
"referrer" "referrer"
@ -150,13 +172,16 @@
"rawRules": [], "rawRules": [],
"exceptions": [ "exceptions": [
"^https?:\\/\\/mail\\.google\\.com\\/mail\\/u\\/", "^https?:\\/\\/mail\\.google\\.com\\/mail\\/u\\/",
"^https?:\\/\\/accounts\\.google\\.com\\/o\\/oauth2\\/",
"^https?:\\/\\/accounts\\.google\\.com\\/signin\\/oauth\\/",
"^https?:\\/\\/(?:docs|accounts)\\.google(?:\\.[a-z]{2,}){1,}", "^https?:\\/\\/(?:docs|accounts)\\.google(?:\\.[a-z]{2,}){1,}",
"^https?:\\/\\/([a-z0-9-\\.])*(chat|drive)\\.google\\.com\\/videoplayback", "^https?:\\/\\/([a-z0-9-\\.])*(chat|drive)\\.google\\.com\\/videoplayback",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}(?:\\/upload)?\\/drive\\/", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}(?:\\/upload)?\\/drive\\/",
"^https?:\\/\\/news\\.google\\.com.*\\?hl=.", "^https?:\\/\\/news\\.google\\.com.*\\?hl=.",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/s\\?tbm=map.*?gs_[a-z]*=.", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/s\\?tbm=map.*?gs_[a-z]*=.",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/(?:complete\\/search|setprefs|searchbyimage)", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/(?:complete\\/search|setprefs|searchbyimage)",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/(?:appsactivity|aclk\\?)" "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/(?:appsactivity|aclk\\?)",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/safe[-]?browsing\\/([^&]+)"
], ],
"redirections": [ "redirections": [
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/url\\?.*?(?:url|q)=(https?[^&]+)", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/url\\?.*?(?:url|q)=(https?[^&]+)",
@ -165,19 +190,6 @@
], ],
"forceRedirection": true "forceRedirection": true
}, },
"googleSearch": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?google(?:\\.[a-z]{2,}){1,}\\/search\\?",
"completeProvider": false,
"rules": [
"client",
"sclient"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"googlesyndication": { "googlesyndication": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?googlesyndication\\.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?googlesyndication\\.com",
"completeProvider": true, "completeProvider": true,
@ -217,6 +229,7 @@
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"(?:%3F)?utm(?:_[a-z_]*)?", "(?:%3F)?utm(?:_[a-z_]*)?",
"(?:%3F)?mtm(?:_[a-z_]*)?",
"(?:%3F)?ga_[a-z_]+", "(?:%3F)?ga_[a-z_]+",
"(?:%3F)?yclid", "(?:%3F)?yclid",
"(?:%3F)?_openstat", "(?:%3F)?_openstat",
@ -228,6 +241,7 @@
"(?:%3F)?mkt_tok", "(?:%3F)?mkt_tok",
"(?:%3F)?hmb_(?:campaign|medium|source)", "(?:%3F)?hmb_(?:campaign|medium|source)",
"(?:%3F)?gclid", "(?:%3F)?gclid",
"(?:%3F)?srsltid",
"(?:%3F)?otm_[a-z_]*", "(?:%3F)?otm_[a-z_]*",
"(?:%3F)?cmpid", "(?:%3F)?cmpid",
"(?:%3F)?os_ehash", "(?:%3F)?os_ehash",
@ -272,6 +286,7 @@
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?matrix\\.org\\/_matrix\\/", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?matrix\\.org\\/_matrix\\/",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?(?:cloudflare\\.com|prismic\\.io|tangerine\\.ca|gitlab\\.com)", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?(?:cloudflare\\.com|prismic\\.io|tangerine\\.ca|gitlab\\.com)",
"^https?:\\/\\/myaccount.google(?:\\.[a-z]{2,}){1,}", "^https?:\\/\\/myaccount.google(?:\\.[a-z]{2,}){1,}",
"^https?:\\/\\/accounts.google(?:\\.[a-z]{2,}){1,}",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?gcsip\\.(?:com|nl)[^?]*\\?.*?&?ref_?=.", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?gcsip\\.(?:com|nl)[^?]*\\?.*?&?ref_?=.",
"^https?:\\/\\/[^/]+/[^/]+/[^/]+\\/-\\/refs\\/switch[^?]*\\?.*?&?ref_?=.", "^https?:\\/\\/[^/]+/[^/]+/[^/]+\\/-\\/refs\\/switch[^?]*\\?.*?&?ref_?=.",
"^https?:\\/\\/bugtracker\\.[^/]*\\/[^?]+\\?.*?&?ref_?=[^/?&]*", "^https?:\\/\\/bugtracker\\.[^/]*\\/[^?]+\\?.*?&?ref_?=[^/?&]*",
@ -303,12 +318,19 @@
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?onet\\.pl\\/[^?]*\\?.*?utm_campaign=.", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?onet\\.pl\\/[^?]*\\?.*?utm_campaign=.",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?stripe\\.com\\/[^?]+.*?&?referrer=[^/?&]*", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?stripe\\.com\\/[^?]+.*?&?referrer=[^/?&]*",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?lichess\\.org\\/login.*?&?referrer=.*?", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?lichess\\.org\\/login.*?&?referrer=.*?",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?microsoft\\.com\\/.*?research\\/redirect",
"^https?:\\/\\/like.co\\/api\\/like\\/likebutton\\/[^?]+.*?&?referrer=[^/?&]*", "^https?:\\/\\/like.co\\/api\\/like\\/likebutton\\/[^?]+.*?&?referrer=[^/?&]*",
"^https?:\\/\\/button.like.co\\/in\\/.*?&?referrer=[^/?&]*", "^https?:\\/\\/button.like.co\\/in\\/.*?&?referrer=[^/?&]*",
"^https?:\\/\\/www\\.mma\\.go\\.kr", "^https?:\\/\\/www\\.mma\\.go\\.kr",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?github\\.com", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?github\\.com",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?billiger\\.de\\/.*?mc=", "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?billiger\\.de\\/.*?mc=",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?\\.youtrack\\.cloud" "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?youtrack\\.cloud",
"^https?:\\/\\/cu\\.bankid\\.com",
"^https?:\\/\\/login\\.aliexpress\\.us",
"^https?:\\/\\/ieeexplore\\.ieee\\.org",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?sendgb\\.com\\/upload\\/?.*?utm_source=",
"^https?:\\/\\/firebaseappdistribution\\.googleapis\\.com\\/app-binary-downloads\\/projects\\/?.*?utm_source=",
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?irs\\.gov"
], ],
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
@ -323,16 +345,6 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"contentpass": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?contentpass\\.(?:net|de)",
"completeProvider": true,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"bf-ad": { "bf-ad": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?bf-ad(?:\\.[a-z]{2,}){1,}", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?bf-ad(?:\\.[a-z]{2,}){1,}",
"completeProvider": true, "completeProvider": true,
@ -368,12 +380,14 @@
"forceRedirection": false "forceRedirection": false
}, },
"youtube": { "youtube": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?youtube\\.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?(youtube\\.com|youtu\\.be)",
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"feature", "feature",
"gclid", "gclid",
"kw" "kw" ,
"si",
"pp"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -425,7 +439,17 @@
"action_history", "action_history",
"tracking", "tracking",
"referral_code", "referral_code",
"referral_story_type" "referral_story_type",
"eav",
"sfnsn",
"idorvanity",
"wtsid",
"rdc",
"rdr",
"paipv",
"_nc_x",
"_rdr",
"mibextid"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -460,6 +484,24 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"x": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?x.com",
"completeProvider": false,
"rules": [
"(?:ref_?)?src",
"s",
"cn",
"ref_url",
"t"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [
"^https?:\\/\\/x.com\\/i\\/redirect"
],
"redirections": [],
"forceRedirection": false
},
"reddit": { "reddit": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?reddit.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?reddit.com",
"completeProvider": false, "completeProvider": false,
@ -470,10 +512,12 @@
"ref_campaign", "ref_campaign",
"ref_source", "ref_source",
"%243p", "%243p",
"rdt",
"\\$3p", "\\$3p",
"%24original_url", "%24original_url",
"\\$original_url", "\\$original_url",
"_branch_match_id" "_branch_match_id",
"share_id"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -504,7 +548,10 @@
"rules": [ "rules": [
"ncid", "ncid",
"sr", "sr",
"sr_share" "sr_share",
"guccounter",
"guce_referrer",
"guce_referrer_sig"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -517,14 +564,15 @@
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"cvid", "cvid",
"form",
"sk", "sk",
"sp", "sp",
"sc", "sc",
"qs", "qs",
"qp" "qp"
], ],
"referralMarketing": [], "referralMarketing": [
"form"
],
"rawRules": [], "rawRules": [],
"exceptions": [ "exceptions": [
"^https?:\\/\\/(?:[a-z0-9-]+\\.)*?bing(?:\\.[a-z]{2,}){1,}\\/WS\\/redirect\\/" "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?bing(?:\\.[a-z]{2,}){1,}\\/WS\\/redirect\\/"
@ -1140,7 +1188,8 @@
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?instagram\\.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?instagram\\.com",
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"igshid" "igshid",
"igsh"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -1150,24 +1199,6 @@
], ],
"forceRedirection": false "forceRedirection": false
}, },
"lazada.com.my": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?lazada\\.com\\.my",
"completeProvider": false,
"rules": [
"ad_src",
"did",
"pa",
"mp",
"impsrc",
"cid",
"pos"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"imgsrc.ru": { "imgsrc.ru": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?imgsrc\\.ru", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?imgsrc\\.ru",
"completeProvider": false, "completeProvider": false,
@ -1272,6 +1303,18 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"80000hours.org": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?80000hours\\.org",
"completeProvider": false,
"rules": [
"int_campaign"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"spotify.com": { "spotify.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?spotify\\.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?spotify\\.com",
"completeProvider": false, "completeProvider": false,
@ -1375,7 +1418,6 @@
"urlPattern": "^https?:\\/\\/(?:accounts\\.)?firefox\\.com", "urlPattern": "^https?:\\/\\/(?:accounts\\.)?firefox\\.com",
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"context",
"entrypoint", "entrypoint",
"form_type" "form_type"
], ],
@ -1774,6 +1816,18 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"space.bilibili.com": {
"urlPattern": "^https?:\\/\\/space\\.bilibili\\.com",
"completeProvider": false,
"rules": [
"spm_id_from"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"m.bilibili.com": { "m.bilibili.com": {
"urlPattern": "^https?:\\/\\/m\\.bilibili\\.com", "urlPattern": "^https?:\\/\\/m\\.bilibili\\.com",
"completeProvider": false, "completeProvider": false,
@ -1878,6 +1932,8 @@
"u_code", "u_code",
"preview_pb", "preview_pb",
"_d", "_d",
"_t",
"_r",
"timestamp", "timestamp",
"user_id", "user_id",
"share_app_name", "share_app_name",
@ -1890,6 +1946,35 @@
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
}, },
"xiaohongshu.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?xiaohongshu\\.com",
"completeProvider": false,
"rules": [
"xhsshare",
"author_share",
"type",
"xsec_source",
"share_from_user_hidden",
"app_version",
"ignoreEngage",
"app_platform",
"apptime",
"appuid",
"shareRedId",
"share_id",
"exSource",
"verifyUuid",
"verifyType",
"verifyBiz"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [
"^https?:\\/\\/edith\\.xiaohongshu\\.com\\/api\\/sns\\/web\\/v1\\/user\\/hover_card"
],
"redirections": [],
"forceRedirection": false
},
"autoplus.fr": { "autoplus.fr": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?autoplus\\.fr", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?autoplus\\.fr",
"completeProvider": false, "completeProvider": false,
@ -2280,7 +2365,11 @@
"collection-tab-name", "collection-tab-name",
"sattr\\[\\]", "sattr\\[\\]",
"p\\[\\]", "p\\[\\]",
"st" "st",
"qH",
"hpid",
"ctx",
"nnc"
], ],
"referralMarketing": [], "referralMarketing": [],
"exceptions": [], "exceptions": [],
@ -2740,7 +2829,7 @@
"forceRedirection": false "forceRedirection": false
}, },
"mercadolibre": { "mercadolibre": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?mercadolibre\\.com", "urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?mercadoli[bv]re\\.com",
"completeProvider": false, "completeProvider": false,
"rules": [ "rules": [
"DEAL_ID", "DEAL_ID",
@ -2755,7 +2844,8 @@
"type", "type",
"c_[_a-zA-Z]+", "c_[_a-zA-Z]+",
"me\\.[_a-zA-Z]+", "me\\.[_a-zA-Z]+",
"reco_[_a-zA-Z]+" "reco_[_a-zA-Z]+",
"ad_click_id"
], ],
"referralMarketing": [], "referralMarketing": [],
"rawRules": [], "rawRules": [],
@ -2826,6 +2916,256 @@
"exceptions": [], "exceptions": [],
"redirections": [], "redirections": [],
"forceRedirection": false "forceRedirection": false
},
"href.li": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?href\\.li",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/href\\.li\\/\\?(http.+)"
],
"forceRedirection": false
},
"adform.net": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?adform\\.net",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/track\\.adform\\.net\\/C\\/.*?ckurl=([^&]+)"
],
"forceRedirection": false
},
"artefact.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?artefact\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/.*?artefact\\.com\\/trck\\/.*?deeplinkurl=([^&]+)"
],
"forceRedirection": false
},
"awin1.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?awin1\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/.*?awin1\\.com\\/.*?ued=([^&]+)"
],
"forceRedirection": false
},
"telekom.de": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?telekom\\.de",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/aaa\\.telekom\\.de\\/trck\\/.*?deeplinkurl=([^&]+)"
],
"forceRedirection": false
},
"cc.loginfra.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?loginfra\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/cc\\.loginfra\\.com\\/.*?u=([^&]+)"
],
"forceRedirection": false
},
"t.umblr.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?umblr\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/t\\.umblr\\.com\\/redirect\\?z=([^&]+)"
],
"forceRedirection": false
},
"goodreads.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?goodreads\\.com",
"completeProvider": false,
"rules": [
"from_search",
"from_srp",
"qid",
"rank",
"ac"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"sohu": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?sohu\\.com",
"completeProvider": false,
"rules": [
"pvid",
"scm"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"shopee": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?shopee\\.(com|co\\.th|tw)",
"completeProvider": false,
"rules": [
"publish_id",
"sp_atk",
"xptdk"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"lazada": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?lazada\\.(com|co\\.th|co\\.id|com\\.my|com\\.ph|sg|vn)",
"completeProvider": false,
"rules": [
"clickTrackInfo",
"abid",
"pvid",
"ad_src",
"spm",
"src",
"from",
"scm",
"pa",
"pid_pvid",
"did",
"mp",
"cid",
"impsrc",
"pos"
],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"pantip.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?pantip\\.com",
"completeProvider": false,
"rules": [],
"rawRules": [
"#lead.*"
],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"skimresources.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?skimresources\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/go\\.skimresources\\.com\\/.*?url=([^&]+)"
],
"forceRedirection": false
},
"office-partner.de": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?office-partner\\.de",
"completeProvider": false,
"rules": [
"sPartner",
"campaign"
],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"mozgcp.net": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?mozgcp\\.net",
"completeProvider": false,
"rules": [],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/prod\\.outgoing\\.prod\\.webservices\\.mozgcp\\.net\\/v1\\/.+?\\/([^&]+)"
],
"forceRedirection": false
},
"thetimes.co.uk": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?thetimes\\.co\\.uk",
"completeProvider": false,
"rules": [
"shareToken"
],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"metro.co.uk": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?metro\\.co\\.uk",
"completeProvider": false,
"rules": [
"ito"
],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"forbes.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?forbes\\.com",
"completeProvider": false,
"rules": [
"sh"
],
"rawRules": [],
"referralMarketing": [],
"exceptions": [],
"redirections": [],
"forceRedirection": false
},
"viglink.com": {
"urlPattern": "^https?:\\/\\/(?:[a-z0-9-]+\\.)*?viglink\\.com",
"completeProvider": false,
"rules": [],
"referralMarketing": [],
"rawRules": [],
"exceptions": [],
"redirections": [
"^https?:\\/\\/redirect\\.viglink\\.com\\/.*?u=([^&]+)"
],
"forceRedirection": false
} }
} }
} }

View File

@ -1 +1 @@
18ece9513135aefb68fdffa0e4d18b1ae441dc57076d1715bffb4bee27ec8963 0721cbff905c1490080773a35344986d4155f02f6a405c522dfd1fc2057ab00b