diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt index 611079a9..d37526d1 100644 --- a/THIRD_PARTY.txt +++ b/THIRD_PARTY.txt @@ -138,7 +138,7 @@ https://cdnjs.cloudflare.com/ajax/libs/ajax-bootstrap-select/1.4.5/js/ajax-boots https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/3.35.1/algoliasearch.min.js https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.22.1/algoliasearch.umd.min.js https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.8.2/alpine.js -https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.13.5/cdn.min.js +https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.13.7/cdn.min.js https://cdnjs.cloudflare.com/ajax/libs/angucomplete-alt/3.0.0/angucomplete-alt.min.js https://cdnjs.cloudflare.com/ajax/libs/angular-bootstrap-colorpicker/3.0.32/css/colorpicker.min.css https://cdnjs.cloudflare.com/ajax/libs/angular-bootstrap-colorpicker/3.0.32/js/bootstrap-colorpicker-module.min.js @@ -184,7 +184,7 @@ https://cdnjs.cloudflare.com/ajax/libs/asciinema-player/2.6.1/asciinema-player.m https://cdnjs.cloudflare.com/ajax/libs/asciinema-player/2.6.1/asciinema-player.min.js https://cdnjs.cloudflare.com/ajax/libs/autocomplete.js/0.38.1/autocomplete.min.js https://cdnjs.cloudflare.com/ajax/libs/axios/0.27.2/axios.min.js -https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.7/axios.min.js +https://cdnjs.cloudflare.com/ajax/libs/axios/1.6.8/axios.min.js https://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.10/backbone-min.js https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.6.0/backbone-min.js https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.11.1/baguetteBox.min.css @@ -326,13 +326,18 @@ https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.min.js https://cdnjs.cloudflare.com/ajax/libs/d3/4.13.0/d3.min.js https://cdnjs.cloudflare.com/ajax/libs/d3/5.16.0/d3.min.js https://cdnjs.cloudflare.com/ajax/libs/d3/6.7.0/d3.min.js -https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js +https://cdnjs.cloudflare.com/ajax/libs/d3/7.9.0/d3.min.js https://cdnjs.cloudflare.com/ajax/libs/d3-legend/2.25.6/d3-legend.min.js https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.10/dayjs.min.js https://cdnjs.cloudflare.com/ajax/libs/dexie/3.2.6/dexie.min.js https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.css https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.js https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/docsify.min.js +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/themes/buble.min.css +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/themes/dark.min.css +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/themes/dolphin.min.css +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/themes/pure.min.css +https://cdnjs.cloudflare.com/ajax/libs/docsify/4.13.1/themes/vue.min.css https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/css/drawer.min.css https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/js/drawer.min.js https://cdnjs.cloudflare.com/ajax/libs/dygraph/1.1.1/dygraph-combined.js @@ -1265,7 +1270,7 @@ https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.css https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.js https://cdnjs.cloudflare.com/ajax/libs/Leaflet.EasyButton/2.4.0/easy-button.min.js https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/leaflet.markercluster.js -https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.57/libphonenumber-js.min.js +https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.10.58/libphonenumber-js.min.js https://cdnjs.cloudflare.com/ajax/libs/libsodium-wrappers/0.5.4/sodium.min.js https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js https://cdnjs.cloudflare.com/ajax/libs/lightcase/2.5.0/css/lightcase.min.css @@ -1372,8 +1377,8 @@ https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/5.0.0/mdb.min.css https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/5.0.0/mdb.min.js https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.4.2/mdb.min.css https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/6.4.2/mdb.min.js -https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/7.1.0/mdb.es.min.js -https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/7.1.0/mdb.min.css +https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/7.2.0/mdb.es.min.js +https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/7.2.0/mdb.min.css https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/css/modaal.min.css https://cdnjs.cloudflare.com/ajax/libs/Modaal/0.4.4/js/modaal.min.js https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js @@ -1398,8 +1403,8 @@ https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.green https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/p5.min.js -https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.0/addons/p5.sound.min.js -https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.0/p5.min.js +https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.1/addons/p5.sound.min.js +https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.1/p5.min.js https://cdnjs.cloudflare.com/ajax/libs/page.js/1.11.6/page.js https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.6.0/pagination.css https://cdnjs.cloudflare.com/ajax/libs/paginationjs/2.6.0/pagination.min.js @@ -1495,7 +1500,7 @@ https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production https://cdnjs.cloudflare.com/ajax/libs/react-redux/7.2.8/react-redux.min.js https://cdnjs.cloudflare.com/ajax/libs/react-redux/8.1.3/react-redux.min.js https://cdnjs.cloudflare.com/ajax/libs/react-router/5.3.3/react-router.min.js -https://cdnjs.cloudflare.com/ajax/libs/react-router/6.22.2/react-router.production.min.js +https://cdnjs.cloudflare.com/ajax/libs/react-router/6.22.3/react-router.production.min.js https://cdnjs.cloudflare.com/ajax/libs/redux/4.2.1/redux.min.js https://cdnjs.cloudflare.com/ajax/libs/redux/5.0.1/redux.legacy-esm.min.js https://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.7.1/rickshaw.min.css @@ -1713,7 +1718,7 @@ https://cdnjs.cloudflare.com/ajax/libs/slider-pro/1.6.2/js/jquery.sliderPro.min. https://cdnjs.cloudflare.com/ajax/libs/snowplow/2.18.2/sp.min.js https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.4.0/socket.io.min.js https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.3/socket.io.min.js -https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.7.4/socket.io.min.js +https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.7.5/socket.io.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/2.3.2/spin.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/3.1.0/spin.min.js https://cdnjs.cloudflare.com/ajax/libs/spin.js/4.1.1/spin.min.js @@ -1723,8 +1728,8 @@ https://cdnjs.cloudflare.com/ajax/libs/sticky-js/1.3.0/sticky.min.js https://cdnjs.cloudflare.com/ajax/libs/store.js/2.0.12/store.legacy.min.js https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui-bundle.min.js https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui.min.css -https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.11.8/swagger-ui-bundle.min.js -https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.11.8/swagger-ui.min.css +https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.12.0/swagger-ui-bundle.min.js +https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.12.0/swagger-ui.min.css https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.min.css https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.min.js https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/css/swiper.min.css @@ -1830,11 +1835,11 @@ https://cdnjs.cloudflare.com/ajax/libs/video.js/6.13.0/video-js.min.css https://cdnjs.cloudflare.com/ajax/libs/video.js/6.13.0/video.min.js https://cdnjs.cloudflare.com/ajax/libs/video.js/7.21.1/video-js.min.css https://cdnjs.cloudflare.com/ajax/libs/video.js/7.21.1/video.min.js -https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.5/video-js.min.css -https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.5/video.min.js +https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.8/video-js.min.css +https://cdnjs.cloudflare.com/ajax/libs/video.js/8.11.8/video.min.js https://cdnjs.cloudflare.com/ajax/libs/vue/3.4.21/vue.global.prod.js https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/8.27.2/vue-i18n.min.js -https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/9.9.1/vue-i18n.cjs.min.js +https://cdnjs.cloudflare.com/ajax/libs/vue-i18n/9.10.2/vue-i18n.cjs.min.js https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.6.5/vue-router.min.js https://cdnjs.cloudflare.com/ajax/libs/vue-router/4.3.0/vue-router.global.min.js https://cdnjs.cloudflare.com/ajax/libs/vuex/3.6.2/vuex.min.js diff --git a/_locales/es/messages.json b/_locales/es/messages.json index 21726d6f..5cb761f2 100644 --- a/_locales/es/messages.json +++ b/_locales/es/messages.json @@ -1,6 +1,6 @@ { "extensionDescription": { - "message": "Le protege contra el rastreo de CDN (Redes de entrega de contenido) mediante la redirección a recursos locales.", + "message": "Protege contra el rastreo a través de CDN (Redes de entrega de contenido) mediante la redirección a recursos locales.", "description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources." }, "amountInjectedDescription": { diff --git a/core/shorthands.js b/core/shorthands.js index f80e1271..2275e989 100644 --- a/core/shorthands.js +++ b/core/shorthands.js @@ -288,6 +288,19 @@ shorthands.specialFiles = function (channelHost, channelPath, searchString) { 'path': `resources/aos/${lastVersion}/${file}`, 'bundle': '' }; + } else if (CompleteURL.startsWith('unpkg.com/docsify/lib/themes/')) { + let theme = CompleteURL.split('/').pop(); + lastVersion = targets.setLastVersion('/docsify/'); + if (!theme.includes('.min.')) { + theme = theme.replace('.css', '.min.css'); + } + return { + 'source': channelHost, + 'versionDelivered': lastVersion, + 'versionRequested': 'latest', + 'path': `resources/docsify/${lastVersion}/themes/${theme}`, + 'bundle': '' + }; } return { 'result': false, diff --git a/manifest.json b/manifest.json index debb25fd..056097b4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 2, "name": "LocalCDN", - "version": "2.6.64", + "version": "2.6.65", "browser_specific_settings": { "gecko": { "id": "{b86e4813-687a-43e6-ab65-0bde4ab75758}", diff --git a/modules/internal/helpers.js b/modules/internal/helpers.js index bc321c70..6ea2809b 100644 --- a/modules/internal/helpers.js +++ b/modules/internal/helpers.js @@ -175,11 +175,17 @@ helpers.getWildcard = function (initiatorDomain) { domain = domain.join().replace(/,/g, '.'); return domain; } +}; +helpers.getTopLevelDomain = function (initiatorDomain) { + let domain = initiatorDomain.split('.'); + + domain[domain.length - 2] = '*'; + return `${domain[domain.length - 2]}.${domain[domain.length - 1]}`; }; helpers.checkAllowlisted = function (domain, list) { - let domainWithoutPrefix, wildcard; + let domainWithoutPrefix, wildcard, tld; if (domain === null) { return false; @@ -189,8 +195,13 @@ helpers.checkAllowlisted = function (domain, list) { domainWithoutPrefix = domain.slice(Address.WWW_PREFIX.length); } wildcard = helpers.getWildcard(domain); + tld = helpers.getTopLevelDomain(domain); - return Boolean(list[domain] || list[domainWithoutPrefix] || list[wildcard] || list[domainWithoutPrefix]); + return Boolean(list[domain] || + list[domainWithoutPrefix] || + list[wildcard] || + list[domainWithoutPrefix] || + list[tld]); }; helpers.extractFilenameFromPath = function (path) { diff --git a/modules/internal/targets.js b/modules/internal/targets.js index 9e55b2d6..0ef45437 100644 --- a/modules/internal/targets.js +++ b/modules/internal/targets.js @@ -82,7 +82,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/algoliasearch/3.')) return '3.35.1'; if (type.startsWith('/algoliasearch/4.')) return '4.22.1'; if (type.startsWith('/alpinejs/2.')) return '2.8.2'; - if (type.startsWith('/alpinejs/3.')) return '3.13.5'; + if (type.startsWith('/alpinejs/3.')) return '3.13.7'; if (type.startsWith('/anchor-js/3.')) return '3.2.2'; if (type.startsWith('/anchor-js/4.')) return '4.3.1'; if (type.startsWith('/anchor-js/5.')) return '5.0.0'; @@ -136,7 +136,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/appboy-web-sdk/3.')) return '3.5.1'; if (type.startsWith('/asciinema-player/2.')) return '2.6.1'; if (type.startsWith('/axios/0.')) return '0.27.2'; - if (type.startsWith('/axios/1.')) return '1.6.7'; + if (type.startsWith('/axios/1.')) return '1.6.8'; if (type.startsWith('/backbone.js/0.')) return '0.9.10'; if (type.startsWith('/backbone.js/1.')) return '1.6.0'; if (type.startsWith('/baguettebox.js/1.')) return '1.11.1'; @@ -183,7 +183,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/d3/4.')) return '4.13.0'; if (type.startsWith('/d3/5.')) return '5.16.0'; if (type.startsWith('/d3/6.')) return '6.7.0'; - if (type.startsWith('/d3/7.')) return '7.8.5'; + if (type.startsWith('/d3/7.')) return '7.9.0'; if (type.startsWith('/d3-legend/2.')) return '2.25.6'; if (type.startsWith('/datatables/1.')) return '1.11.0'; if (type.startsWith('/dayjs/1.')) return '1.11.10'; @@ -313,7 +313,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/Leaflet.EasyButton/2.')) return '2.4.0'; if (type.startsWith('/leaflet.featuregroup.subgroup/1.')) return '1.0.2'; if (type.startsWith('/leaflet.markercluster/1.')) return '1.5.3'; - if (type.startsWith('/libphonenumber-js/1.')) return '1.10.57'; + if (type.startsWith('/libphonenumber-js/1.')) return '1.10.58'; if (type.startsWith('/libsodium-wrappers/0.')) return '0.5.4'; if (type.startsWith('/lightbox2/2.')) return '2.11.4'; if (type.startsWith('/lightcase/2.')) return '2.5.0'; @@ -341,7 +341,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/mdb-ui-kit/4.')) return '4.4.0'; if (type.startsWith('/mdb-ui-kit/5.')) return '5.0.0'; if (type.startsWith('/mdb-ui-kit/6.')) return '6.4.2'; - if (type.startsWith('/mdb-ui-kit/7.')) return '7.1.0'; + if (type.startsWith('/mdb-ui-kit/7.')) return '7.2.0'; if (type.startsWith('/mobile/1.')) return '1.4.5'; if (type.startsWith('/Modaal/0.')) return '0.4.4'; if (type.startsWith('/modernizr/2.')) return '2.8.3'; @@ -370,7 +370,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/owl-carousel/2.')) return '2.3.4'; if (type.startsWith('/p2p-media-loader-core') || type.startsWith('/p2p-media-loader-hlsjs')) return '0.6.2'; if (type.startsWith('/p5.js/0.')) return '0.10.2'; - if (type.startsWith('/p5.js/1.')) return '1.9.0'; + if (type.startsWith('/p5.js/1.')) return '1.9.1'; if (type.startsWith('/page.js/1.')) return '1.11.6'; if (type.startsWith('/paginationjs/2.')) return '2.6.0'; if (type.startsWith('/plyr/3.')) return '3.7.8'; @@ -398,7 +398,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/react-redux/7.')) return '7.2.8'; if (type.startsWith('/react-redux/8.')) return '8.1.3'; if (type.startsWith('/react-router/5.')) return '5.3.3'; - if (type.startsWith('/react-router/6.')) return '6.22.2'; + if (type.startsWith('/react-router/6.')) return '6.22.3'; if (type.startsWith('/react-side-effect/')) return '2.1.2'; if (type.startsWith('/react-lifecycles-compat/')) return '3.0.4'; if (type.startsWith('/redux/4.')) return '4.2.1'; @@ -427,7 +427,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/snowplow/2.')) return '2.18.2'; if (type.startsWith('/socket.io/2.')) return '2.4.0'; if (type.startsWith('/socket.io/3.')) return '3.1.3'; - if (type.startsWith('/socket.io/4.')) return '4.7.4'; + if (type.startsWith('/socket.io/4.')) return '4.7.5'; if (type.startsWith('/spin.js/2.')) return '2.3.2'; if (type.startsWith('/spin.js/3.')) return '3.1.0'; if (type.startsWith('/spin.js/4.')) return '4.1.1'; @@ -437,7 +437,7 @@ targets.setLastVersion = function (type, version) { if (type.startsWith('/store.js/2.')) return '2.0.12'; if (type.startsWith('/supabase-js/2.')) return '2.39.3'; if (type.startsWith('/swagger-ui/4.')) return '4.18.3'; - if (type.startsWith('/swagger-ui/5.')) return '5.11.8'; + if (type.startsWith('/swagger-ui/5.')) return '5.12.0'; if (type.startsWith('/Swiper/3.')) return '3.4.2'; if (type.startsWith('/Swiper/4.')) return '4.5.1'; if (type.startsWith('/Swiper/5.')) return '5.4.5'; @@ -484,13 +484,13 @@ targets.setLastVersion = function (type, version) { if (helpers.compareVersion('5.20.5', version)) return '5.20.5'; // <= 5.20.5 if (helpers.compareVersion('6.13.0', version)) return '6.13.0'; // > 5.20.5 to <= 6.13.0 if (helpers.compareVersion('7.21.1', version)) return '7.21.1'; // > 6.13.0 to <= 7.21.1 - return '8.11.5'; + return '8.11.8'; } if (type.startsWith('/vue/1.')) return '1.0.28'; if (type.startsWith('/vue/2.')) return '2.6.14'; if (type.startsWith('/vue/3.')) return '3.4.21'; if (type.startsWith('/vue-i18n/8.')) return '8.27.2'; - if (type.startsWith('/vue-i18n/9.')) return '9.9.1'; + if (type.startsWith('/vue-i18n/9.')) return '9.10.2'; if (type.startsWith('/vue-match-media/1.')) return '1.0.3'; if (type.startsWith('/vue-resource/1.')) return '1.5.3'; if (type.startsWith('/vue-router/3.')) return '3.6.5'; @@ -514,6 +514,11 @@ targets.determineResourceName = function (filename) { }; const ListOfFiles = { + 'buble.min.css': 'docsify Theme (buble)', + 'dark.min.css': 'docsify Theme (dark)', + 'dolphin.min.css': 'docsify Theme (dolphin)', + 'pure.min.css': 'docsify Theme (pure)', + 'vue.min.css': 'docsify Theme (vue)', 'supabase.min.jsm': 'supabase-js', 'handlebars.min.jsm': 'handlebars.js', 'URI.min.jsm': 'URI.js', diff --git a/pages/options/options-advanced.js b/pages/options/options-advanced.js index cdb5bd20..529b83dc 100644 --- a/pages/options/options-advanced.js +++ b/pages/options/options-advanced.js @@ -88,6 +88,10 @@ optionsAdvanced.init = function (opt) { negateHtmlFilterList = options.getOptionElement(Setting.NEGATE_HTML_FILTER_LIST); negateHtmlFilterList.addEventListener('change', options.onOptionChanged); negateHtmlFilterList.checked = opt[Setting.NEGATE_HTML_FILTER_LIST]; + if (opt[Setting.NEGATE_HTML_FILTER_LIST] === false) { + document.getElementById('html-filter-domains-title-include').style.display = 'block'; + document.getElementById('html-filter-domains-title-exclude').style.display = 'none'; + } changeBadgeColorMissingResources = options.getOptionElement(Setting.CHANGE_BADGE_COLOR_MISSING_RESOURCES); changeBadgeColorMissingResources.addEventListener('change', options.onOptionChanged); diff --git a/pages/options/options.html b/pages/options/options.html index d05e4268..176748f2 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -111,6 +111,7 @@ example.com
sub.example.com
*.example.com
+ *.com
https://example.com
https://*.example.com
https://example.com/page/example.html @@ -163,6 +164,7 @@ example.com
sub.example.com
*.example.com
+ *.com
https://example.com
https://*.example.com
https://example.com/page/example.html @@ -202,6 +204,7 @@ example.com
sub.example.com
*.example.com
+ *.com
https://example.com
https://*.example.com
https://example.com/page/example.html diff --git a/pages/updates/updates.html b/pages/updates/updates.html index a2b051b5..21374b00 100644 --- a/pages/updates/updates.html +++ b/pages/updates/updates.html @@ -27,21 +27,26 @@

Updated

+

Improved

+ +

Added

+
@@ -80,6 +85,25 @@
+ Previous Versions
+

2023-02-29 (v2.6.64)

+

Updated

+

2023-02-04 (v2.6.63)

Updated