about summary refs log tree commit diff stats
path: root/src/config.json
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.json')
-rw-r--r--src/config.json475
1 files changed, 475 insertions, 0 deletions
diff --git a/src/config.json b/src/config.json
new file mode 100644
index 00000000..ae9a9f64
--- /dev/null
+++ b/src/config.json
@@ -0,0 +1,475 @@
+{
+	"networks": {
+		"clearnet": {
+			"tld": "org",
+			"name": "Clearnet"
+		},
+		"tor": {
+			"tld": "onion",
+			"name": "Tor"
+		},
+		"i2p": {
+			"tld": "i2p",
+			"name": "I2P"
+		},
+		"loki": {
+			"tld": "loki",
+			"name": "Lokinet"
+		}
+	},
+	"services": {
+		"youtube": {
+			"frontends": {
+				"invidious": {
+					"name": "Invidious",
+					"embeddable": true,
+					"instanceList": true
+				},
+				"piped": {
+					"excludeTargets": [
+						1,
+						2
+					],
+					"name": "Piped",
+					"embeddable": true,
+					"instanceList": true
+				},
+				"pipedMaterial": {
+					"excludeTargets": [
+						1,
+						2
+					],
+					"name": "Piped-Material",
+					"embeddable": false,
+					"instanceList": true
+				},
+				"cloudtube": {
+					"name": "CloudTube",
+					"embeddable": false,
+					"instanceList": true
+				},
+				"freetube": {
+					"excludeTargets": [
+						1,
+						2
+					],
+					"name": "FreeTube",
+					"embeddable": false,
+					"instanceList": false
+				},
+				"yattee": {
+					"excludeTargets": [
+						1,
+						2
+					],
+					"name": "Yattee",
+					"embeddable": false,
+					"instanceList": false
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(?:www\\.|m\\.|)youtube.com(\\/|$)(?!iframe_api\\/|redirect\\/)",
+				"^https?:\\/{2}img\\.youtube.com\\/vi\\/.*\\/..*",
+				"^https?:\\/{2}(?:i|s)\\.ytimg.com\\/vi\\/.*\\/..*",
+				"^https?:\\/{2}(?:www\\.|)youtube.com\\/watch?v=..*",
+				"^https?:\\/{2}youtu\\.be\\/..*",
+				"^https?:\\/{2}(?:www\\.|)(youtube|youtube-nocookie)\\.com\\/embed\\/..*"
+			],
+			"name": "Youtube",
+			"options": {
+				"enabled": true,
+				"redirectType": "both",
+				"frontend": "invidious"
+			},
+			"imageType": "png",
+			"embeddable": true,
+			"url": "https://youtube.com"
+		},
+		"youtubeMusic": {
+			"frontends": {
+				"beatbump": {
+					"name": "Beatbump",
+					"instanceList": true
+				},
+				"hyperpipe": {
+					"name": "Hyperpipe",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}music\\.youtube\\.com(\\/|$)"
+			],
+			"name": "YT Music",
+			"options": {
+				"enabled": true,
+				"frontend": "beatbump"
+			},
+			"imageType": "png",
+			"embeddable": false,
+			"url": "https://music.youtube.com"
+		},
+		"twitter": {
+			"frontends": {
+				"nitter": {
+					"name": "Nitter",
+					"embeddable": true,
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(www\\.|mobile\\.|)twitter\\.com(\\/|$)",
+				"^https?:\\/{2}(pbs\\.|video\\.|)twimg\\.com(\\/|$)",
+				"^https?:\\/{2}platform\\.twitter\\.com/embed(\\/|$)",
+				"^https?:\\/{2}t\\.co(\\/|$)"
+			],
+			"name": "Twitter",
+			"options": {
+				"enabled": true,
+				"redirectType": "both"
+			},
+			"imageType": "png",
+			"embeddable": true,
+			"url": "https://twitter.com"
+		},
+		"instagram": {
+			"frontends": {
+				"bibliogram": {
+					"name": "Bibliogram",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(www\\.)?instagram\\.com\\/?(p\\/|reel\\/|$)"
+			],
+			"name": "Instagram",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "png",
+			"embeddable": false,
+			"url": "https://instagram.com"
+		},
+		"tiktok": {
+			"frontends": {
+				"proxiTok": {
+					"name": "ProxiTok",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(www\\.|)tiktok\\.com(\\/|$)"
+			],
+			"name": "TikTok",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "png",
+			"embeddable": false,
+			"url": "https://tiktok.com"
+		},
+		"reddit": {
+			"frontends": {
+				"libreddit": {
+					"name": "Libreddit",
+					"instanceList": true
+				},
+				"teddit": {
+					"name": "Teddit",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(www\\.|old\\.|np\\.|new\\.|amp\\.|)reddit\\.com(?=\\/u(ser)?\\/|\\/r\\/|\\/search|\\/?$)",
+				"^https?:\\/{2}(i|(external-)?preview)\\.redd\\.it"
+			],
+			"name": "Reddit",
+			"options": {
+				"enabled": true,
+				"frontend": "libreddit"
+			},
+			"imageType": "png",
+			"embeddable": false,
+			"url": "https://reddit.com"
+		},
+		"imgur": {
+			"frontends": {
+				"rimgo": {
+					"name": "rimgo",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}([im]\\.)?(stack\\.)?imgur\\.(com|io)(\\/|$)"
+			],
+			"name": "Imgur",
+			"options": {
+				"enabled": true,
+				"redirectType": "both"
+			},
+			"imageType": "png",
+			"embeddable": true,
+			"url": "https://imgur.com"
+		},
+		"medium": {
+			"frontends": {
+				"scribe": {
+					"name": "Scribe",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^(?:.*\\.)*(?<!(link\\.|cdn\\-images\\-\\d+\\.))medium\\.com(\\/.*)?$",
+				"^https?:\\/{2}towardsdatascience\\.com(\\/|$)",
+				"^https?:\\/{2}uxdesign\\.cc(\\/|$)",
+				"^https?:\\/{2}uxplanet\\.org(\\/|$)",
+				"^https?:\\/{2}betterprogramming\\.pub(\\/|$)",
+				"^https?:\\/{2}aninjusticemag\\.com(\\/|$)",
+				"^https?:\\/{2}betterhumans\\.pub(\\/|$)",
+				"^https?:\\/{2}psiloveyou\\.xyz(\\/|$)",
+				"^https?:\\/{2}entrepreneurshandbook\\.co(\\/|$)",
+				"^https?:\\/{2}blog\\.coinbase\\.com(\\/|$)",
+				"^https?:\\/{2}levelup\\.gitconnected\\.com(\\/|$)",
+				"^https?:\\/{2}javascript\\.plainenglish\\.io(\\/|$)",
+				"^https?:\\/{2}blog\\.bitsrc\\.io(\\/|$)",
+				"^https?:\\/{2}itnext\\.io(\\/|$)",
+				"^https?:\\/{2}codeburst\\.io(\\/|$)",
+				"^https?:\\/{2}infosecwriteups\\.com(\\/|$)",
+				"^https?:\\/{2}blog\\.devgenius\\.io(\\/|$)",
+				"^https?:\\/{2}writingcooperative\\.com(\\/|$)"
+			],
+			"name": "Medium",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://medium.com"
+		},
+		"quora": {
+			"frontends": {
+				"quetre": {
+					"name": "Quetre",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}([a-zA-Z0-9-]+\\.)*quora\\.com(\\/|$)"
+			],
+			"name": "Quora",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "png",
+			"embeddable": false,
+			"url": "https://quora.com"
+		},
+		"imdb": {
+			"frontends": {
+				"libremdb": {
+					"name": "libremdb",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(?:www\\.|m\\.|)imdb\\.com\\/title"
+			],
+			"name": "IMDb",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://imdb.com"
+		},
+		"fandom": {
+			"frontends": {
+				"breezeWiki": {
+					"name": "BreezeWiki",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}(?:[a-zA-Z0-9-]+\\.)?(?:fandom|wikia)\\.com(?=\\/wiki|\\/?$)"
+			],
+			"name": "Fandom",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://fandom.com"
+		},
+		"peertube": {
+			"frontends": {
+				"simpleertube": {
+					"name": "SimpleerTube",
+					"instanceList": true
+				}
+			},
+			"targets": "datajson",
+			"name": "PeerTube",
+			"options": {
+				"enabled": false
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://joinpeertube.org"
+		},
+		"lbry": {
+			"frontends": {
+				"librarian": {
+					"name": "Librarian",
+					"embeddable": true,
+					"instanceList": true
+				},
+				"lbryDesktop": {
+					"name": "LBRY Desktop",
+					"embeddable": false,
+					"instanceList": false
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}odysee\\.com(\\/|$)",
+				"^https?:\\/{2}lbry\\.tv(\\/|$)"
+			],
+			"name": "LBRY",
+			"options": {
+				"enabled": true,
+				"frontend": "librarian",
+				"redirectType": "both"
+			},
+			"imageType": "png",
+			"embeddable": true,
+			"url": "https://odysee.com"
+		},
+		"search": {
+			"frontends": {
+				"searx": {
+					"name": "SearX",
+					"instanceList": true
+				},
+				"searxng": {
+					"name": "SearXNG",
+					"instanceList": true
+				},
+				"whoogle": {
+					"name": "Whoogle",
+					"instanceList": true
+				},
+				"librex": {
+					"name": "LibreX",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}search\\.libredirect\\.invalid"
+			],
+			"name": "Search",
+			"options": {
+				"enabled": true,
+				"frontend": "searxng"
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://search.libredirect.invalid"
+		},
+		"translate": {
+			"frontends": {
+				"simplyTranslate": {
+					"name": "SimplyTranslate",
+					"instanceList": true
+				},
+				"lingva": {
+					"name": "Lingva Translate",
+					"instanceList": true
+				},
+				"libreTranslate": {
+					"name": "LibreTranslate",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}translate\\.google(\\.[a-z]{2,3}){1,2}\\/",
+				"^https?:\\/{2}translate\\.libredirect\\.invalid"
+			],
+			"name": "Translate",
+			"options": {
+				"enabled": true,
+				"frontend": "simplyTranslate"
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://translate.libredirect.invalid"
+		},
+		"maps": {
+			"frontends": {
+				"facil": {
+					"name": "FacilMap",
+					"instanceList": true
+				},
+				"osm": {
+					"name": "OpenStreetMap",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}maps\\.libredirect\\.invalid",
+				"^https?:\\/{2}(((www|maps)\\.)?(google\\.).*(\\/maps)|maps\\.(google\\.).*)"
+			],
+			"name": "Maps",
+			"options": {
+				"enabled": false,
+				"frontend": "osm"
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://maps.libredirect.invalid"
+		},
+		"sendFiles": {
+			"frontends": {
+				"send": {
+					"name": "Send",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}send\\.libredirect\\.invalid",
+				"^https?:\\/{2}send\\.firefox\\.com\\/?$",
+				"^https?:\\/{2}sendfiles\\.online\\/?$"
+			],
+			"name": "Send Files",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://send.libredirect.invalid"
+		},
+		"textStorage": {
+			"frontends": {
+				"privateBin": {
+					"name": "PrivateBin",
+					"instanceList": true
+				}
+			},
+			"targets": [
+				"^https?:\\/{2}paste\\.libredirect\\.invalid"
+			],
+			"name": "Paste Text",
+			"options": {
+				"enabled": true
+			},
+			"imageType": "svg",
+			"embeddable": false,
+			"url": "https://paste.libredirect.invalid"
+		}
+	},
+	"blacklist": {
+		"cloudflare": {
+			"color": "red"
+		},
+		"authenticate": {
+			"color": "orange"
+		}
+	}
+}
\ No newline at end of file