{ "request": [ { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "auto", "name": "Redirect X to nitter.meowing.monster", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www\\.)?(?:twitter|x)\\.com(\\/.*)?$" }, "to": "https://nitter.meowing.monster$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Brave Search disable AI unless summary parameter is set", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www\\.)?(?:search\\.brave\\.com\\/search\\?)(?!summary=)(?!.*&summary=)(.*)$" }, "to": "https://search.brave.com/search?summary=0&$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Google Search disable AI unless udm parameter is set", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www\\.)?(?:google\\.com\\/search\\?)(?!udm=)(?!.*&udm=)(.*)$$" }, "to": "https://www.google.com/search?udm=14&$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect Reddit to redlib.catsarch.com except RSS", "condition": { "regex": "^(?!.*\\.rss$)(?:https?:\\/\\/)?(?:www\\.)?(?:old\\.)?(?:reddit\\.com|redd\\.it)(\\/.*)?$" }, "to": "https://redlib.catsarch.com$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect Instagram to kittygram.irelephant.net", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www\\.)?(?:instagram\\.com|ig\\.me)(\\/.*)?$" }, "to": "https://kittygram.irelephant.net$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect YouTube to invidious.f5.si", "condition": { "regex": "^(?:https?:\\/\\/)?(?:(?:www|m)\\.)?(?:youtube(?:-nocookie)?\\.com|youtu\\.be)(\\/.*)?$" }, "to": "https://invidious.f5.si$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect BiliBili to watch.typetype.video", "condition": { "regex": "^(?:https?:\\/\\/)?(?:(?:www|m)\\.)?(?:bilibili\\.com\\/video\\/|b23\\.tv\\/)((?:(?!\\?).)*)(?:\\?.*)?$" }, "to": "https://watch.typetype.video/watch?v=$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect Pixiv to pixiv.perennialte.ch", "condition": { "regex": "^(?:https?:\\/\\/)?(?:(?:www|touch)\\.)?(?:pixiv\\.net\\/)(?:(?:[a-zA-Z0-9]*\\/)?((?:artworks|users\\/)(?:.*)))?$" }, "to": "https://pixiv.perennialte.ch/$1", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect watch.typetype.video channel?url with 2 substrings to original URL", "condition": { "regex": "^(?:https?:\\/\\/)?(?:watch\\.typetype\\.video\\/channel\\?url=(?:https?%3A%2F%2F)?)(?:((?:(?!%2F)[a-zA-Z0-9@:.%_\\+~#=-])*)%2F)(?:((?:(?!%2F)[a-zA-Z0-9@:.%_\\+~#=-])*)(?:%2F)?)$" }, "to": "https://$1/$2", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect watch.typetype.video channel?url with 3 substrings to original URL", "condition": { "regex": "^(?:https?:\\/\\/)?(?:watch\\.typetype\\.video\\/channel\\?url=(?:https?%3A%2F%2F)?)(?:((?:(?!%2F)[a-zA-Z0-9@:.%_\\+~#=-])*)%2F)(?:((?:(?!%2F)[a-zA-Z0-9@:.%_\\+~#=-])*)%2F)(?:((?:(?!%2F)[a-zA-Z0-9@:.%_\\+~#=-])*)(?:%2F)?)$" }, "to": "https://$1/$2/$3", "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "redirect", "isFunction": false, "code": "", "forceRunner": "web_request", "name": "Redirect NicoNico to watch.typetype.video", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www|sp)?(?:\\.nicovideo\\.jp\\/watch\\/)((?:(?!\\?).)*)(?:\\?.*)?$" }, "to": "https://watch.typetype.video/watch?v=$1", "encoding": "utf-8" } ], "sendHeader": [ { "enable": true, "group": "Ungrouped", "ruleType": "modifySendHeader", "isFunction": false, "code": "", "forceRunner": "auto", "name": "Zhihu User-Agent spoof to Android Firefox to skip login on desktop", "condition": { "domain": [ "zhihu.com" ] }, "headers": { "user-agent": "Mozilla/5.0 (Android 17; Mobile; rv:155.0) Gecko/154.0 Firefox/154.0" }, "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "modifySendHeader", "isFunction": false, "code": "", "forceRunner": "auto", "name": "BiliBili User-Agent spoof to Linux Firefox to redirect videos on Android", "condition": { "domain": [ "bilibili.com", "b23.tv" ] }, "headers": { "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:154.0) Gecko/20100101 Firefox/154.0" }, "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "modifySendHeader", "isFunction": false, "code": "", "forceRunner": "auto", "name": "Discord invite links User-Agent spoof to Linux Firefox to not redirect to app on Android (Android needs to enable desktop site)", "condition": { "regex": "^(?:https?:\\/\\/)?(?:www)?(?:discord\\.com\\/invite\\/.*)$" }, "headers": { "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:154.0) Gecko/20100101 Firefox/154.0" }, "encoding": "utf-8" }, { "enable": true, "group": "Ungrouped", "ruleType": "modifySendHeader", "isFunction": false, "code": "", "forceRunner": "auto", "name": "Google Chat User-Agent spoof to Linux Firefox to use on Android (Android needs to enable desktop site)", "condition": { "domain": [ "chat.google.com" ] }, "headers": { "user-agent": "Mozilla/5.0 (X11; Linux x86_64; rv:154.0) Gecko/20100101 Firefox/154.0" }, "encoding": "utf-8" } ], "receiveHeader": [], "receiveBody": [] }