about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/_locales/ar/messages.json10
-rw-r--r--src/_locales/bs/messages.json145
-rw-r--r--src/_locales/cs/messages.json6
-rw-r--r--src/_locales/de/messages.json145
-rw-r--r--src/_locales/en/messages.json4
-rw-r--r--src/_locales/es/messages.json6
-rw-r--r--src/_locales/fr/messages.json145
-rw-r--r--src/_locales/gl/messages.json6
-rw-r--r--src/_locales/hr/messages.json6
-rw-r--r--src/_locales/id/messages.json6
-rw-r--r--src/_locales/it/messages.json6
-rw-r--r--src/_locales/ja/messages.json6
-rw-r--r--src/_locales/ko/messages.json145
-rw-r--r--src/_locales/nb_NO/messages.json145
-rw-r--r--src/_locales/nl/messages.json6
-rw-r--r--src/_locales/pl/messages.json6
-rw-r--r--src/_locales/pt/messages.json145
-rw-r--r--src/_locales/pt_BR/messages.json145
-rw-r--r--src/_locales/ro/messages.json6
-rw-r--r--src/_locales/ru/messages.json6
-rw-r--r--src/_locales/sr/messages.json145
-rw-r--r--src/_locales/tr/messages.json6
-rw-r--r--src/_locales/uk/messages.json6
-rw-r--r--src/_locales/vi/messages.json145
-rw-r--r--src/_locales/zh_Hans/messages.json6
-rw-r--r--src/assets/images/icon.icobin0 -> 82726 bytes
-rw-r--r--src/assets/images/libredirect-1024.pngbin0 -> 38606 bytes
-rw-r--r--src/assets/images/libredirect-128.pngbin3572 -> 4063 bytes
-rw-r--r--src/assets/images/libredirect-16.pngbin530 -> 541 bytes
-rw-r--r--src/assets/images/libredirect-32.pngbin971 -> 1072 bytes
-rw-r--r--src/assets/images/libredirect-48.pngbin1447 -> 1590 bytes
-rw-r--r--src/assets/images/libredirect.pngbin42515 -> 48660 bytes
-rw-r--r--src/assets/images/libredirect.svg133
-rw-r--r--src/assets/javascripts/services.js3
-rw-r--r--src/config.json2
-rw-r--r--src/manifest.json2
36 files changed, 185 insertions, 1358 deletions
diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json
index f68cc196..6868e013 100644
--- a/src/_locales/ar/messages.json
+++ b/src/_locales/ar/messages.json
@@ -1,11 +1,11 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
-        "description": "extension name"
+        "message": "vhack-LibRedirect",
+        "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "إضافة متصفح تعيد توجيه مواقع مشهورة إلى واجهات أمامية تحترم الخصوصية",
-        "description": "extension description"
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
+        "description": "description of the extension"
     },
     "switchInstance": {
         "message": "تبديل النُسخة",
@@ -158,4 +158,4 @@
     "embedFrontend": {
         "message": "واجهة Embed"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/bs/messages.json b/src/_locales/bs/messages.json
deleted file mode 100644
index 3f3039b6..00000000
--- a/src/_locales/bs/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Web proširnica koja preusmjerava poznate web stranice na prema alternativnim sučeljima i pozadinama prilagođenim privatnosti",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Prebaci instancu",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Podešavanja",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Općenito",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Svjetla",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Mračna",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Isključeno iz preusmjeravanja",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Uvozne Postavke",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Izvozne Postavke",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Obnovite Postavke",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Omogući",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Prikaži u skočnom prozoru",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Sučelje",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Vrsta Preusmjeravanja",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "oba",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "samo ugrađeno",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "samo neugrađeno",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Dodajte vaše omiljene instance",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Kopirano"
-    },
-    "redirectToOriginal": {
-        "message": "Preusmjerite prema originalnoj",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Pokušajte preusmjeriti",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "O"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/cs/messages.json b/src/_locales/cs/messages.json
index e6dddae8..48bb0d7c 100644
--- a/src/_locales/cs/messages.json
+++ b/src/_locales/cs/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Webové rozšíření, které přesměrovává oblíbené weby na alternativní ‘frontends‘ a ‘backends‘ respektující soukromí",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "embedFrontend": {
         "message": "Vložený frontend"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json
deleted file mode 100644
index e47cd067..00000000
--- a/src/_locales/de/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Eine Erweiterung, die beliebte Websites auf alternative, datenschutzfreundliche Frontends und Backends umleitet",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Instanz wechseln",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Einstellungen",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Allgemein",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Farbschema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Hell",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Dunkel",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "System",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Vom Umleiten ausschließen",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Einstellungen importieren",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Einstellungen exportieren",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Einstellungen zurücksetzen",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Aktivieren",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Im Pop-up-Fenster anzeigen",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Frontend",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Art der Umleitung",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "beides",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "nur eingebettet",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "nur nicht eingebettet",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Eigene Instanz hinzufügen",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Kopiert"
-    },
-    "redirectToOriginal": {
-        "message": "Zur Originalseite umleiten",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Versuchen umzuleiten",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Über"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Umgang mit nicht unterstützten iFrames"
-    },
-    "fetchPublicInstances": {
-        "message": "Abrufen öffentlicher Instanzen"
-    },
-    "disable": {
-        "message": "Deaktivieren"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
index 9bcb980e..1fd7306b 100644
--- a/src/_locales/en/messages.json
+++ b/src/_locales/en/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
diff --git a/src/_locales/es/messages.json b/src/_locales/es/messages.json
index e6663b96..c5e99fed 100644
--- a/src/_locales/es/messages.json
+++ b/src/_locales/es/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Una extensión web que redirige sitios populares a frontends y backends alternativos que respetan la privacidad",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "redirectGoogle": {
         "message": "Redirigir a Google"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json
deleted file mode 100644
index b2827bf0..00000000
--- a/src/_locales/fr/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Une extension web qui redirige les sites populaires vers des interfaces et des serveurs alternatifs respectueux de la vie privée",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Changer d'instance",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Paramètres",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Général",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Thème",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Clair",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Sombre",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Exclus de la redirection",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importer les paramètres",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Exporter les paramètres",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Réinitialiser les paramètres",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Activer",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Afficher dans la fenêtre contextuelle",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Type de redirection",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "les deux",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "uniquement intégré",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "seulement non intégré",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Ajoutez vos instances favorites",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Copié"
-    },
-    "redirectToOriginal": {
-        "message": "Rediriger vers l'original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Essayer de rediriger",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "À propos"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Gestion des iframes non prises en charge"
-    },
-    "fetchPublicInstances": {
-        "message": "Rechercher des instances publiques"
-    },
-    "disable": {
-        "message": "Désactiver"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
diff --git a/src/_locales/gl/messages.json b/src/_locales/gl/messages.json
index a95bdef4..5fe31474 100644
--- a/src/_locales/gl/messages.json
+++ b/src/_locales/gl/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Un complemento do navegador que redirixe o tráfico cara alternativas amigables e respetuosas",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "embedFrontend": {
         "message": "Incrustar Interface"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/hr/messages.json b/src/_locales/hr/messages.json
index 11b52243..3b0a8243 100644
--- a/src/_locales/hr/messages.json
+++ b/src/_locales/hr/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Web proširenje koje preusmjerava popularne web stranice na alternativna sučelja i pozadinske sustave prilagođene privatnosti",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "embedFrontend": {
         "message": "Ugradi sučelje"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/id/messages.json b/src/_locales/id/messages.json
index a71d96d8..dbacc848 100644
--- a/src/_locales/id/messages.json
+++ b/src/_locales/id/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Ekstensi web yang mengalihkan situs-situs terkenal ke frontend dan backend alternatif yang menghargai privasi",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -142,4 +142,4 @@
     "redirect": {
         "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/it/messages.json b/src/_locales/it/messages.json
index 4965b161..e5699f35 100644
--- a/src/_locales/it/messages.json
+++ b/src/_locales/it/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Un'estensione per il browser che reindirizza i siti più popolari verso frontend e backend alternativi rispettosi della privacy",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -142,4 +142,4 @@
     "redirect": {
         "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json
index e44f526d..4b2e693b 100644
--- a/src/_locales/ja/messages.json
+++ b/src/_locales/ja/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "人気サイトを個人情報に配慮した代替のフロントエンド/バックエンドに転送するウェブ拡張機能",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "searchService": {
         "message": "検索サービス"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/ko/messages.json b/src/_locales/ko/messages.json
deleted file mode 100644
index c9774988..00000000
--- a/src/_locales/ko/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "A web extension that redirects popular sites to alternative privacy-friendly frontends and backends",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "인스턴스 바꾸기",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "설정",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "일반",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "테마",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "밝음",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "어두움",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluded from redirecting",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "설정 불러오기",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "설정 내보내기",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "설정 초기화",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "활성화",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Show in popup",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "프론트엔드",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "리다이렉트 종류",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "둘 다",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "임베디드 된 것만",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "임베디드 안된 것만",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Add your favorite instances",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "복사됨"
-    },
-    "redirectToOriginal": {
-        "message": "Redirect to original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Attempt to redirect this hyperlink",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "About"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/nb_NO/messages.json b/src/_locales/nb_NO/messages.json
deleted file mode 100644
index ac7accd4..00000000
--- a/src/_locales/nb_NO/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "En vev-utvidelse som videresender populære sider til alternative personvernsrespekterende grenseflater og bakender",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Bytt instans",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Innstillinger",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Generelt",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Drakt",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Lys",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Mørk",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluded from redirecting",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importer innstillinger",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Eksporter innstillinger",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Tilbakestill innstillinger",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Skru på",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Show in popup",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Grenseflate",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Videresendingstype",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "begge",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "kun innebygde",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "kun ikke-innebygde",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Add your favorite instances",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Kopiert"
-    },
-    "redirectToOriginal": {
-        "message": "Redirect to original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Attempt to redirect this hyperlink",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "About"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/nl/messages.json b/src/_locales/nl/messages.json
index 9078a0b7..65e71f31 100644
--- a/src/_locales/nl/messages.json
+++ b/src/_locales/nl/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Een webextensie die populaire sites doorverwijst naar alternatieve privacy-vriendelijke frontends en backends",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -142,4 +142,4 @@
     "redirect": {
         "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/pl/messages.json b/src/_locales/pl/messages.json
index 7e776580..c632f0c3 100644
--- a/src/_locales/pl/messages.json
+++ b/src/_locales/pl/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Rozszerzenie, które przekierowuje popularne witryny do alternatywnych, szanujących prywatność frontendów i backendów",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "searchService": {
         "message": "Usługa wyszukiwania"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/pt/messages.json b/src/_locales/pt/messages.json
deleted file mode 100644
index a29c9a07..00000000
--- a/src/_locales/pt/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Uma extensão para os navegadores de Internet que redireciona sites populares para interfaces gráficas e interfaces de textos alternativas e amigáveis que respeitam a privacidade",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Trocar de instância",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Configurações",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Geral",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Claro",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Escuro",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluído do redirecionamento",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importar configurações",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Exportar configurações",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Repor configurações",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Ativar",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Mostrar no pop-up",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Tipo de redirecionamento",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "ambos",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "só embutidos",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "apenas os não embutidos",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Adicionar a sua instância favorita",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Copiado"
-    },
-    "redirectToOriginal": {
-        "message": "Redirecionar para o original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Tentar redirecionar",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Sobre"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
deleted file mode 100644
index 2fd4383e..00000000
--- a/src/_locales/pt_BR/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "Nome da Extensão"
-    },
-    "extensionDescription": {
-        "message": "Uma extensão para os navegadores de internet que redireciona os sítios/sites populares para interfaces gráficas e interfaces de textos alternativas e amigáveis que respeitam sua privacidade",
-        "description": "Descrição da Extensão"
-    },
-    "switchInstance": {
-        "message": "Trocar a instância",
-        "description": "Utilizado no arquivo manifest.json como descrição do atalho"
-    },
-    "settings": {
-        "message": "Configurações",
-        "description": "Utilizado na janela da caixa de diálogo"
-    },
-    "general": {
-        "message": "Geral",
-        "description": "Utilizado na página de configurações"
-    },
-    "theme": {
-        "message": "Tema",
-        "description": "Utilizado na página de configurações"
-    },
-    "light": {
-        "message": "Claro",
-        "description": "Utilizado na página de configurações"
-    },
-    "dark": {
-        "message": "Escuro",
-        "description": "Utilizado na página de configurações"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Excluído do redirecionamento",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Importar as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "exportSettings": {
-        "message": "Exportar as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "resetSettings": {
-        "message": "Redefinir as configurações",
-        "description": "Utilizado na página de configurações"
-    },
-    "enable": {
-        "message": "Ativar",
-        "description": "Utilizado na página de configurações"
-    },
-    "showInPopup": {
-        "message": "Mostrar em pop-up",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Interface gráfica",
-        "description": "Utilizado na página de configurações"
-    },
-    "redirectType": {
-        "message": "Tipo de redirecionamento",
-        "description": "Utilizado na página de configurações"
-    },
-    "both": {
-        "message": "ambos",
-        "description": "Utilizado na página de configurações"
-    },
-    "onlyEmbedded": {
-        "message": "apenas os incorporados",
-        "description": "Utilizado na página de configurações"
-    },
-    "onlyNotEmbedded": {
-        "message": "apenas os não incorporados",
-        "description": "Utilizado na página de configurações"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Adicione sua instância favorita",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Copiado"
-    },
-    "redirectToOriginal": {
-        "message": "Redirecionar para original",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Tentar redirecionar",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Sobre"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Desativar"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/ro/messages.json b/src/_locales/ro/messages.json
index 455f9a7d..66227fd8 100644
--- a/src/_locales/ro/messages.json
+++ b/src/_locales/ro/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "O extensie web care redirecționează site-urile populare către frontend-uri și backend-uri alternative prietenoase cu confidențialitatea",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -142,4 +142,4 @@
     "redirect": {
         "message": "Redirect"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json
index 0e7ea4ca..0b3a816e 100644
--- a/src/_locales/ru/messages.json
+++ b/src/_locales/ru/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Расширение для браузера, перенаправляющее популярные сайты на обеспечивающие конфиденциальность альтернативны",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "embedFrontend": {
         "message": "Встроить интерфейс"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/sr/messages.json b/src/_locales/sr/messages.json
deleted file mode 100644
index e4a71835..00000000
--- a/src/_locales/sr/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Веб проширница која преусмерава познате сајтове на према алтернативним сучељима и позадинским страницама прилагођенима приватности",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Пребаци инстанцу",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Подешавања",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Општенито",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Тема",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Светла",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Мрачна",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Auto",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Искључено из преусмеравања",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Увозна Подешавања",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Извозна Подешавања",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Обновите Подешавања",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Омогући",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Прикажи у искачућем прозору",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Сучеље",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Тип Преусмеравања",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "оба",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "само уграђено",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "само неуграђено",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Додајте своје омиљене инстанце",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Копирано"
-    },
-    "redirectToOriginal": {
-        "message": "Преусмерите према оригиналној",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Покушајте да преусмерите",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "О"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Unsupported iframes handling"
-    },
-    "fetchPublicInstances": {
-        "message": "Fetch public instances"
-    },
-    "disable": {
-        "message": "Disable"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
\ No newline at end of file
diff --git a/src/_locales/tr/messages.json b/src/_locales/tr/messages.json
index f436e7b2..f729728e 100644
--- a/src/_locales/tr/messages.json
+++ b/src/_locales/tr/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Popüler siteleri alternatif gizlilik dostu ön uçlara ve arka uçlara yönlendiren bir web uzantısı",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "searchService": {
         "message": "Arama Hizmeti"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/uk/messages.json b/src/_locales/uk/messages.json
index 7000f7aa..7d79fbde 100644
--- a/src/_locales/uk/messages.json
+++ b/src/_locales/uk/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "Веброзширення, що переспрямовує популярні сайти на альтернативні дружні до приватності фронтенди та бекенди",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -151,4 +151,4 @@
     "searchService": {
         "message": "Служба пошуку"
     }
-}
+}
\ No newline at end of file
diff --git a/src/_locales/vi/messages.json b/src/_locales/vi/messages.json
deleted file mode 100644
index 228d51c9..00000000
--- a/src/_locales/vi/messages.json
+++ /dev/null
@@ -1,145 +0,0 @@
-{
-    "extensionName": {
-        "message": "LibRedirect",
-        "description": "name of the extension"
-    },
-    "extensionDescription": {
-        "message": "Một tiện ích mở rộng chuyển hướng một số trang web phổ biến đến các frontend và backend khác thân thiện với quyền riêng tư",
-        "description": "description of the extension"
-    },
-    "switchInstance": {
-        "message": "Đổi Instance",
-        "description": "used in manifest.json as shortcut description"
-    },
-    "settings": {
-        "message": "Cài Đặt",
-        "description": "used in the popup"
-    },
-    "general": {
-        "message": "Cài đặt chung",
-        "description": "used in the settings page"
-    },
-    "theme": {
-        "message": "Giao diện",
-        "description": "used in the settings page"
-    },
-    "light": {
-        "message": "Sáng",
-        "description": "used in the settings page"
-    },
-    "dark": {
-        "message": "Tối",
-        "description": "used in the settings page"
-    },
-    "auto": {
-        "message": "Tự động",
-        "description": "used in the settings page"
-    },
-    "excludeFromRedirecting": {
-        "message": "Không được chuyển hướng",
-        "description": "used in the settings page"
-    },
-    "importSettings": {
-        "message": "Nhập vào cài đặt",
-        "description": "used in the settings page"
-    },
-    "exportSettings": {
-        "message": "Xuất ra cài đặt",
-        "description": "used in the settings page"
-    },
-    "resetSettings": {
-        "message": "Đặt lại cài đặt",
-        "description": "used in the settings page"
-    },
-    "enable": {
-        "message": "Bật",
-        "description": "used in the settings page"
-    },
-    "showInPopup": {
-        "message": "Hiển thị trong cửa sổ bật lên",
-        "description": "used in the settings page"
-    },
-    "frontend": {
-        "message": "Frontend",
-        "description": "used in the settings page"
-    },
-    "redirectType": {
-        "message": "Loại chuyển hướng",
-        "description": "used in the settings page"
-    },
-    "both": {
-        "message": "cả hai",
-        "description": "used in the settings page"
-    },
-    "onlyEmbedded": {
-        "message": "chỉ các mã nhúng",
-        "description": "used in the settings page"
-    },
-    "onlyNotEmbedded": {
-        "message": "chỉ những cái không phải là mã nhúng",
-        "description": "used in the settings page"
-    },
-    "addYourFavoriteInstances": {
-        "message": "Thêm những instance bạn yêu thích",
-        "description": "used in the settings page"
-    },
-    "copyOriginal": {
-        "message": "Copy Original"
-    },
-    "copied": {
-        "message": "Đã Sao Chép"
-    },
-    "redirectToOriginal": {
-        "message": "Chuyển hướng tới trang web gốc",
-        "description": "Used in context menus when right clicking on a page/tab"
-    },
-    "redirectLink": {
-        "message": "Chuyển hướng liên kết này",
-        "description": "Used in context menus when right clicking on a hyperlink"
-    },
-    "about": {
-        "message": "Về tiện ích"
-    },
-    "unsupportedIframesHandling": {
-        "message": "Cách xử lý các iframe không được hỗ trợ"
-    },
-    "fetchPublicInstances": {
-        "message": "Tìm các instance công cộng"
-    },
-    "disable": {
-        "message": "Tắt"
-    },
-    "pingInstances": {
-        "message": "Ping Instances"
-    },
-    "exportSettingsToSync": {
-        "message": "Export Settings to Sync"
-    },
-    "importSettingsFromSync": {
-        "message": "Import Settings from Sync"
-    },
-    "services": {
-        "message": "Services"
-    },
-    "service": {
-        "message": "Service"
-    },
-    "bookmarksMenu": {
-        "message": "Bookmarks menu"
-    },
-    "redirectOnlyInIncognito": {
-        "message": "Redirect Only in Incognito"
-    },
-    "bypass": {
-        "message": "Bypass"
-    },
-    "block": {
-        "message": "Block"
-    },
-    "searchHint": {
-        "message": "Set LibRedirect as Default Search Engine. For how to do in chromium browsers, click <a href='https://libredirect.github.io/docs.html#search_engine_chromium' target='_blank' rel='noopener noreferrer'>here</a>."
-    },
-    "redirect": {
-        "message": "Redirect"
-    }
-}
diff --git a/src/_locales/zh_Hans/messages.json b/src/_locales/zh_Hans/messages.json
index cd47d024..fe1a2769 100644
--- a/src/_locales/zh_Hans/messages.json
+++ b/src/_locales/zh_Hans/messages.json
@@ -1,10 +1,10 @@
 {
     "extensionName": {
-        "message": "LibRedirect",
+        "message": "vhack-LibRedirect",
         "description": "name of the extension"
     },
     "extensionDescription": {
-        "message": "将常用网站按需重定向到隐私友好的替代前端/后端的 Web 扩展程序",
+        "message": "A soft fork of the LibRedirect extension, preconfigured with the vhack.eu services",
         "description": "description of the extension"
     },
     "switchInstance": {
@@ -157,4 +157,4 @@
     "searchService": {
         "message": "搜索服务"
     }
-}
+}
\ No newline at end of file
diff --git a/src/assets/images/icon.ico b/src/assets/images/icon.ico
new file mode 100644
index 00000000..70431c7a
--- /dev/null
+++ b/src/assets/images/icon.ico
Binary files differdiff --git a/src/assets/images/libredirect-1024.png b/src/assets/images/libredirect-1024.png
new file mode 100644
index 00000000..165c55d0
--- /dev/null
+++ b/src/assets/images/libredirect-1024.png
Binary files differdiff --git a/src/assets/images/libredirect-128.png b/src/assets/images/libredirect-128.png
index 123692ce..a1176d93 100644
--- a/src/assets/images/libredirect-128.png
+++ b/src/assets/images/libredirect-128.png
Binary files differdiff --git a/src/assets/images/libredirect-16.png b/src/assets/images/libredirect-16.png
index cdad1192..dab97051 100644
--- a/src/assets/images/libredirect-16.png
+++ b/src/assets/images/libredirect-16.png
Binary files differdiff --git a/src/assets/images/libredirect-32.png b/src/assets/images/libredirect-32.png
index 027c43bd..562ece17 100644
--- a/src/assets/images/libredirect-32.png
+++ b/src/assets/images/libredirect-32.png
Binary files differdiff --git a/src/assets/images/libredirect-48.png b/src/assets/images/libredirect-48.png
index 32e2a53f..cb484aac 100644
--- a/src/assets/images/libredirect-48.png
+++ b/src/assets/images/libredirect-48.png
Binary files differdiff --git a/src/assets/images/libredirect.png b/src/assets/images/libredirect.png
index a8706b29..b698cc19 100644
--- a/src/assets/images/libredirect.png
+++ b/src/assets/images/libredirect.png
Binary files differdiff --git a/src/assets/images/libredirect.svg b/src/assets/images/libredirect.svg
index a9d63d95..11bb6ba4 100644
--- a/src/assets/images/libredirect.svg
+++ b/src/assets/images/libredirect.svg
@@ -1 +1,132 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 333.369 333.369"><path d="M166.684 0a13.74 13.74 0 0 0-9.748 4.051L4.051 156.935a13.76 13.76 0 0 0 0 19.5l152.885 152.883a13.757 13.757 0 0 0 19.498 0l152.884-152.884a13.76 13.76 0 0 0 0-19.499L176.434 4.051A13.75 13.75 0 0 0 166.684 0"/><path fill="#fbc118" d="M166.684 0a13.74 13.74 0 0 0-9.748 4.051L4.051 156.935a13.76 13.76 0 0 0 0 19.5l152.885 152.883a13.757 13.757 0 0 0 19.498 0l152.884-152.884a13.76 13.76 0 0 0 0-19.499L176.434 4.051A13.75 13.75 0 0 0 166.684 0m0 10.72a12.86 12.86 0 0 1 9.123 3.79L318.86 157.562a12.873 12.873 0 0 1 0 18.245L175.807 318.86a12.873 12.873 0 0 1-18.245 0L14.51 175.807a12.873 12.873 0 0 1 0-18.245L157.562 14.51a12.86 12.86 0 0 1 9.122-3.79"/><rect width="211.979" height="211.979" x="-105.99" y="129.738" fill="#fbc117" ry="11.989" transform="rotate(-45)"/><path d="M184.948 150.313c-47.943 20.638-46.951 86.743-46.951 86.743h-33.492s-.437-96.715 73.158-116.434c-6.913-13.854-10.362-19.427-5.933-21.62 5.935-2.94 68.022 11.716 70.346 20.393 2.286 8.528-46.827 53.143-53.656 53.143-5.852 0-4.229-7.023-3.472-22.225"/></svg>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="333.36893mm"
+   height="333.3689mm"
+   viewBox="0 0 333.36893 333.3689"
+   version="1.1"
+   id="svg5"
+   inkscape:export-xdpi="78.019997"
+   inkscape:export-ydpi="78.019997"
+   inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+   sodipodi:docname="libredirect.svg"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#272727"
+     bordercolor="#ffffff"
+     borderopacity="1"
+     inkscape:pageshadow="0"
+     inkscape:pageopacity="0"
+     inkscape:pagecheckerboard="false"
+     inkscape:document-units="mm"
+     showgrid="false"
+     inkscape:snap-bbox="true"
+     inkscape:bbox-paths="true"
+     inkscape:bbox-nodes="true"
+     inkscape:snap-bbox-edge-midpoints="true"
+     inkscape:snap-bbox-midpoints="true"
+     inkscape:snap-page="true"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     showborder="true"
+     inkscape:zoom="0.45102857"
+     inkscape:cx="595.30597"
+     inkscape:cy="691.75219"
+     inkscape:window-width="1914"
+     inkscape:window-height="988"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer2"
+     inkscape:snap-global="true"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:object-paths="true"
+     inkscape:snap-intersection-paths="true"
+     inkscape:snap-smooth-nodes="true"
+     inkscape:showpageshadow="2"
+     inkscape:deskcolor="#272727" />
+  <defs
+     id="defs2">
+    <rect
+       x="903.29124"
+       y="591.3047"
+       width="164.01746"
+       height="140.58145"
+       id="rect1108" />
+  </defs>
+  <g
+     inkscape:label="canvas"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-5.29776,-1.5258789e-5)"
+     style="display:none">
+    <rect
+       style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5.29775;stop-color:#000000"
+       id="rect5300"
+       width="333.36893"
+       height="333.3689"
+       x="5.29776"
+       y="1.5258789e-05" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="contents"
+     transform="translate(0,-1.5258789e-5)">
+    <path
+       id="rect10261"
+       style="fill:#000000;fill-opacity:1;stroke-width:10.6446;stroke-linejoin:bevel;paint-order:stroke markers fill;stop-color:#000000"
+       d="m 166.68447,1.5258789e-5 c -3.52434,0 -7.04775,1.350880241211 -9.74829,4.051407541211 L 4.050805,156.93523 c -5.4010733,5.40105 -5.4010733,14.09797 0,19.49903 l 152.885375,152.8838 c 5.40106,5.40105 14.09676,5.40105 19.49783,0 l 152.88412,-152.8838 c 5.40106,-5.40106 5.40106,-14.09798 0,-19.49903 L 176.43401,4.0514228 C 173.73349,1.3508955 170.2088,1.5258789e-5 166.68447,1.5258789e-5 Z"
+       sodipodi:nodetypes="sccccccscs"
+       inkscape:export-xdpi="78.019997"
+       inkscape:export-ydpi="78.019997" />
+    <path
+       id="path1147"
+       style="fill:#18fba9;fill-opacity:1;stroke-width:10.6446;stroke-linejoin:bevel;paint-order:stroke markers fill;stop-color:#000000"
+       d="m 166.68447,1.5258789e-5 c -3.52434,0 -7.04775,1.350880241211 -9.74829,4.051407541211 L 4.050805,156.93523 c -5.4010733,5.40105 -5.4010733,14.09797 0,19.49903 l 152.885375,152.8838 c 5.40106,5.40105 14.09676,5.40105 19.49783,0 l 152.88412,-152.8838 c 5.40106,-5.40106 5.40106,-14.09798 0,-19.49903 L 176.43401,4.0514228 C 173.73349,1.3508955 170.2088,1.5258789e-5 166.68447,1.5258789e-5 Z m 0,10.719943741211 c 3.2977,0 6.5954,1.263101 9.12228,3.78996 L 318.85962,157.56247 c 5.05373,5.05374 5.05373,13.1908 0,18.24454 L 175.80675,318.85957 c -5.05375,5.05374 -13.19085,5.05374 -18.24457,0 L 14.509325,175.80701 c -5.0537517,-5.05374 -5.0537517,-13.1908 0,-18.24454 L 157.56218,14.509919 c 2.52687,-2.526859 5.82459,-3.78996 9.12229,-3.78996 z"
+       inkscape:export-xdpi="78.019997"
+       inkscape:export-ydpi="78.019997" />
+    <rect
+       style="fill:#1792fb;fill-opacity:1;stroke-width:9.25578;stroke-linejoin:bevel;paint-order:stroke markers fill;stop-color:#000000"
+       id="rect8504"
+       width="211.97903"
+       height="211.97903"
+       x="-105.98952"
+       y="129.73819"
+       transform="matrix(0.70710753,-0.70710617,0.70710753,0.70710617,0,0)"
+       ry="11.988618"
+       inkscape:export-xdpi="78.019997"
+       inkscape:export-ydpi="78.019997" />
+    <path
+       style="fill:#5efcc2;fill-opacity:1;stroke-width:9.95005;stroke-linejoin:bevel;paint-order:stroke markers fill;stop-color:#000000"
+       d="M 148.84849,180.43066 C 103.83955,164.7285 104.77076,114.43377 104.77076,114.43377 l -31.441831,-2e-5 c 0,0 -0.409603,73.58339 68.679731,88.58655 -6.48944,10.54059 -9.72713,14.78033 -5.56984,16.44882 5.57254,2.23647 63.85821,-8.91383 66.04078,-15.51521 2.14528,-6.48858 -43.96083,-40.43275 -50.37161,-40.43275 -5.49377,0 -3.97022,5.34274 -3.25962,16.9095 z"
+       id="path983"
+       sodipodi:nodetypes="ccccssscc"
+       inkscape:export-xdpi="78.019997"
+       inkscape:export-ydpi="78.019997" />
+    <text
+       xml:space="preserve"
+       transform="matrix(0.26458333,0,0,0.26458333,0,1.5258789e-5)"
+       id="text1106"
+       style="fill:#5efcc2;fill-opacity:1;white-space:pre;shape-inside:url(#rect1108);-inkscape-font-specification:'sans-serif, Bold Italic';font-family:sans-serif;font-weight:bold;font-style:italic;font-stretch:normal;font-variant:normal;font-size:266.667px;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal" />
+    <text
+       xml:space="preserve"
+       style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:70.5556px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold Italic';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#5efcc2;fill-opacity:1;stroke-width:0.264583"
+       x="205.27191"
+       y="219.58231"
+       id="text1114"><tspan
+         sodipodi:role="line"
+         id="tspan1112"
+         style="stroke-width:0.264583"
+         x="205.27191"
+         y="219.58231">V</tspan></text>
+  </g>
+</svg>
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index d19d8aa2..7213380f 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -773,6 +773,7 @@ async function reverse(url) {
 }
 
 const defaultInstances = {
+  invidious: ["https://invidious.vhack.eu"],
   materialious: ["https://app.materialio.us"],
   viewtube: ["https://viewtube.io"],
   piped: ["https://pipedapi-libre.kavin.rocks"],
@@ -781,7 +782,7 @@ const defaultInstances = {
   lightTube: ["https://tube.kuylar.dev"],
   poketube: ["https://poketube.fun"],
   proxiTok: ["https://proxitok.pabloferreiro.es"],
-  redlib: ["https://safereddit.com"],
+  redlib: ["https://libreddit.vhack.eu"],
   eddrit: ["https://eddrit.com"],
   scribe: ["https://scribe.rip"],
   libMedium: ["https://md.vern.cc"],
diff --git a/src/config.json b/src/config.json
index 045d7f20..713345fa 100644
--- a/src/config.json
+++ b/src/config.json
@@ -1357,4 +1357,4 @@
       "url": "https://coub.com"
     }
   }
-}
\ No newline at end of file
+}
diff --git a/src/manifest.json b/src/manifest.json
index 16a863f1..4de112c0 100644
--- a/src/manifest.json
+++ b/src/manifest.json
@@ -5,7 +5,7 @@
   "manifest_version": 2,
   "browser_specific_settings": {
     "gecko": {
-      "id": "7esoorv3@alefvanoon.anonaddy.me",
+			"id": "vhack-libredirect@addons.vhack.eu",
       "strict_min_version": "89.0"
     },
     "gecko_android": {