decentraleyes issueshttps://git.synz.io/Synzvato/decentraleyes/-/issues2019-05-14T08:04:58Zhttps://git.synz.io/Synzvato/decentraleyes/-/issues/103Support popular mirrors of already supported CDNs2019-05-14T08:04:58ZGhost UserSupport popular mirrors of already supported CDNs*Created by: ivysrono*
fonts.gstatic.com-------------------fonts-gstatic.proxy.ustclug.org
fonts.googleapis.com--------------fonts.proxy.ustclug.org
ajax.googleapis.com----------------ajax.proxy.ustclug.org
storage.googleapis.com----...*Created by: ivysrono*
fonts.gstatic.com-------------------fonts-gstatic.proxy.ustclug.org
fonts.googleapis.com--------------fonts.proxy.ustclug.org
ajax.googleapis.com----------------ajax.proxy.ustclug.org
storage.googleapis.com------------storage-googleapis.proxy.ustclug.org
themes.googleusercontent.com----google-themes.proxy.ustclug.org
gerrit.googlesource.com-----------gerrit-googlesource.proxy.ustclug.org
secure.gravatar.com---------------gravatar.proxy.ustclug.org
fonts.googleapis.com------------------->fonts.geekzu.org
ajax.googleapis.com-------------------->sdn.geekzu.org/ajax
themes.googleusercontent.com------->sdn.geekzu.org/g-themes
fonts.gstatic.com------------------------->sdn.geekzu.org/g-fonts
They are very popular mirror sites for google in China.
They are equal.
However, they are not replaced by decentraleyes.https://git.synz.io/Synzvato/decentraleyes/-/issues/438Submit GPG key to active key servers2021-09-06T22:53:47ZBrett CornwallSubmit GPG key to active key serversHello! Thanks for maintaining this project. :)
It appears that SKS key servers (including pool.sks-keyservers.net where your key was submitted) [are no longer](https://code.firstlook.media/the-death-of-sks-pgp-keyservers-and-how-first-l...Hello! Thanks for maintaining this project. :)
It appears that SKS key servers (including pool.sks-keyservers.net where your key was submitted) [are no longer](https://code.firstlook.media/the-death-of-sks-pgp-keyservers-and-how-first-look-media-is-handling-it). I'm unable to import your key to verify commits.
Here are some alternatives (taken from the [Arch wiki page](https://wiki.archlinux.org/title/GnuPG#Key_servers)):
Ubuntu Keyserver: federated, no verification, keys cannot be deleted.
Mailvelope Keyserver: central, verification of email IDs, keys can be deleted.
keys.openpgp.org: central, verification of email IDs, keys can be deleted, no third-party signatures (i.e. no Web of Trust support).https://git.synz.io/Synzvato/decentraleyes/-/issues/186Update documentation to reflect hotkey changes2018-06-13T05:52:24ZGhost UserUpdate documentation to reflect hotkey changes*Created by: methuzla*
https://git.synz.io/Synzvato/decentraleyes/wikis/Frequently-Asked-Questions
FAQ has incorrect info & needs a correction:
"You can use this testing utility, Firefox's built-in network monitor CTRL+SHIFT+Q "
No, CTR...*Created by: methuzla*
https://git.synz.io/Synzvato/decentraleyes/wikis/Frequently-Asked-Questions
FAQ has incorrect info & needs a correction:
"You can use this testing utility, Firefox's built-in network monitor CTRL+SHIFT+Q "
No, CTRL+SHIFT+Q is 'exit firefox' (Nightly).
(Got caught out trying it :-D)
Dev tools Net Monitor is CTRL+SHIFT+E
Please amend. (I would but I don't think I can.)https://git.synz.io/Synzvato/decentraleyes/-/issues/126Use GPG to sign new commits and tags2018-06-13T06:07:44ZGhost UserUse GPG to sign new commits and tags*Created by: Bisaloo*
Some users may want to compile directly the github version of this addon for testing purposes.
I recommend signing your commits to prove users you indeed authored said change. It can be verified on github by looki...*Created by: Bisaloo*
Some users may want to compile directly the github version of this addon for testing purposes.
I recommend signing your commits to prove users you indeed authored said change. It can be verified on github by looking for the `verified` tag on the [commit recap page](https://git.synz.io/Synzvato/decentraleyes/commits/master).
It may sound like a bit extreme scenario where you would have your github account stolen **but**:
- it's an easy change for you given you already have a PGP key according to your testing page. All you have to do is add:
```
[user]
signingkey = yourkeyID
[commit]
gpgsign = true
```
to you .gitconfig and then [add your public key on github](https://github.com/settings/keys)
- it's good practice for an extension targeted at privacy and security conscious users.
https://git.synz.io/Synzvato/decentraleyes/-/issues/66Add shorthand mappings for Google Hosted Libraries2018-06-07T13:20:53ZGhost UserAdd shorthand mappings for Google Hosted Libraries*Created by: gitarra*
Example page: https://phoronix.com/scan.php?page=home
The page points to a major version on the CDN: https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js
Which returns the latest subversion 1.8.3.
Dece...*Created by: gitarra*
Example page: https://phoronix.com/scan.php?page=home
The page points to a major version on the CDN: https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js
Which returns the latest subversion 1.8.3.
Decentraleyes local delivery doesnt work here.
v1.3.5https://git.synz.io/Synzvato/decentraleyes/-/issues/56Load all resources from CDN if any are missing2018-06-15T00:03:06ZGhost UserLoad all resources from CDN if any are missing*Created by: elypter*
from https://www.reddit.com/r/privacy/comments/4cfw4k/firefox_addon_decentraleyes_replaces_3rd_party_js/d1igkhf
It could be a good idea that Decentraleyes didn't bother replacing an asset coming from a given domai...*Created by: elypter*
from https://www.reddit.com/r/privacy/comments/4cfw4k/firefox_addon_decentraleyes_replaces_3rd_party_js/d1igkhf
It could be a good idea that Decentraleyes didn't bother replacing an asset coming from a given domain if another request is going to be made to this domain anyway. Well, for the privacy side of things at least. There's also the speed factor. It could be an option.
https://git.synz.io/Synzvato/decentraleyes/-/issues/45Use HTTP Archive for library usage statistics2018-06-13T20:49:09ZGhost UserUse HTTP Archive for library usage statistics*Created by: technopagan*
I was intrigued when reading your essential next steps, esp. " to find out which versions of which libraries are most commonly used on websites". Since I'm comfy using HTTP Archive + Google BigQueries I ran som...*Created by: technopagan*
I was intrigued when reading your essential next steps, esp. " to find out which versions of which libraries are most commonly used on websites". Since I'm comfy using HTTP Archive + Google BigQueries I ran some initial queries:
I've compared year-over-year growth of the most common JS libraries I could think of (angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype) and ran the query on HTTP Archive's January 1st runs for 2014, 2015 & 2016. Here's a screenshot of the resulting table:
![bigquery-table](/uploads/ded9b45dfb23c526b67df77bc807edc6/c56cb820-d56a-11e5-8551-01d8e9d69f29.png)
And here's the SQL query to generate this result from Google Bigqueries:
```sql
SELECT
year,
type,
CONCAT(STRING(INTEGER(100 * (COUNT - prev) / prev)),
'%') year_growth,
count,
prev prev_count from(
SELECT
COUNT,
LAG(COUNT) OVER(
PARTITION BY
type
ORDER BY
year ) prev,
type,
year
FROM (
SELECT
type,
COUNT,
year
FROM (
SELECT
REGEXP_EXTRACT(url,
r'(angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype)') type,
COUNT(DISTINCT(pageid)) COUNT,
'2016' year
FROM
[httparchive:runs.2016_01_01_requests]
WHERE
REGEXP_MATCH(url,
r'angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype')
GROUP BY
type),
(
SELECT
REGEXP_EXTRACT(url,
r'(angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype)') type,
COUNT(DISTINCT(pageid)) COUNT,
'2015' year
FROM
[httparchive:runs.2015_01_01_requests]
WHERE
REGEXP_MATCH(url,
r'angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype')
GROUP BY
type),
(
SELECT
REGEXP_EXTRACT(url,
r'(angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype)') type,
COUNT(DISTINCT(pageid)) COUNT,
'2014' year
FROM
[httparchive:runs.2014_01_01_requests]
WHERE
REGEXP_MATCH(url,
r'angular|backbone|ember|react|jquery|underscore|lodash|d3|babylon|three|babel|meteor|polymer|dojo|prototype')
GROUP BY
type),
))
WHERE prev IS NOT NULL
ORDER BY year, type
```
I hope this helps. Let me know how I can assist further.
Thanks for this great plugin!
https://git.synz.io/Synzvato/decentraleyes/-/issues/26Use SRI to Detect More Libraries2018-06-13T04:11:09ZGhost UserUse SRI to Detect More Libraries*Created by: chris-barry*
Mozilla recently put in [SRI](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) support into Firefox. If a script tag has a SRI attached, and it matches the hash of a known, then it c...*Created by: chris-barry*
Mozilla recently put in [SRI](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) support into Firefox. If a script tag has a SRI attached, and it matches the hash of a known, then it can be assumed there is no need to download the resource.
Edit: To be clear, this would allow the same library hosted anywhere to be caught. I don't know the current usage of SRI, but hopefully it grows.
https://git.synz.io/Synzvato/decentraleyes/-/issues/63Add jQuery CDN mappings for two-sequence identifiers2018-06-07T13:20:53ZGhost UserAdd jQuery CDN mappings for two-sequence identifiers*Created by: Gitoffthelawn*
Handle jquery from code.jquery.com in all cases.
Example of popular site where it's not working: https://notepad-plus-plus.org/
*Created by: Gitoffthelawn*
Handle jquery from code.jquery.com in all cases.
Example of popular site where it's not working: https://notepad-plus-plus.org/
v1.3.0https://git.synz.io/Synzvato/decentraleyes/-/issues/61Write mapping exceptions for mixed case CDN paths2018-08-08T13:47:04ZGhost UserWrite mapping exceptions for mixed case CDN paths*Created by: Gitoffthelawn*
Handle jquery from ajax.aspnetcdn.com
Example site: https://www.codeplex.com/
*Created by: Gitoffthelawn*
Handle jquery from ajax.aspnetcdn.com
Example site: https://www.codeplex.com/
v1.3.0https://git.synz.io/Synzvato/decentraleyes/-/issues/47Add support for localized strings2018-06-07T13:20:54ZThomas RientjesAdd support for localized stringsPrivacy should be accessible, so it's time to start supporting localization packages. This will help bring Decentraleyes to a global audience that includes people whose native language is not English.
Privacy should be accessible, so it's time to start supporting localization packages. This will help bring Decentraleyes to a global audience that includes people whose native language is not English.
v1.3.0https://git.synz.io/Synzvato/decentraleyes/-/issues/48Remove localization component from AMO links2018-06-07T13:20:54ZThomas RientjesRemove localization component from AMO linksRemoving the `en-US` component from all links that point to `AMO` pages, will result in automatic language detection and an attempt to redirect the user in question to an appropriate, localized, page.
Since localization support is part ...Removing the `en-US` component from all links that point to `AMO` pages, will result in automatic language detection and an attempt to redirect the user in question to an appropriate, localized, page.
Since localization support is part of the upcoming v1.3.0-update, this should be, too.
v1.3.0https://git.synz.io/Synzvato/decentraleyes/-/issues/44Add support for a wide range of languages2020-04-13T15:58:35ZThomas RientjesAdd support for a wide range of languagesNow that Decentraleyes has proper support for localizations, it's time to move this forward. Do you master a non-supported language? Please help out by translating this add-on on [Crowdin](https://crowdin.com/project/decentraleyes).
**L...Now that Decentraleyes has proper support for localizations, it's time to move this forward. Do you master a non-supported language? Please help out by translating this add-on on [Crowdin](https://crowdin.com/project/decentraleyes).
**Language requests:** If your preferred language is not in the current list, please post a request here or send me an email. I'll happily add any language you'd like to help maintain.
If you don't feel like signing up for Crowdin, feel free to ask for a source file package.
https://git.synz.io/Synzvato/decentraleyes/-/issues/12Show basic blocked request counter in Add-ons Manager2018-06-13T05:55:57ZThomas RientjesShow basic blocked request counter in Add-ons ManagerDecentraleyes does not yet have a fully fledged user interface. To give users at least some feedback on what the add-on does, a counter should be added to the Add-ons Manager (under preferences).
Decentraleyes does not yet have a fully fledged user interface. To give users at least some feedback on what the add-on does, a counter should be added to the Add-ons Manager (under preferences).
v1.2.0https://git.synz.io/Synzvato/decentraleyes/-/issues/13Add support for whitelisting individual domains2018-06-07T13:20:54ZThomas RientjesAdd support for whitelisting individual domainsIt should be possible for users to make Decentraleyes allow all Content Delivery Network requests for specific websites. The whitelist should be configurable from within the Add-ons Manager.
It should be possible for users to make Decentraleyes allow all Content Delivery Network requests for specific websites. The whitelist should be configurable from within the Add-ons Manager.
v1.2.0https://git.synz.io/Synzvato/decentraleyes/-/issues/10Consider mirroring Google Publisher Tags2018-06-07T13:20:55ZGhost UserConsider mirroring Google Publisher Tags*Created by: ssauce*
Several sites use www.googletagservices.com/tag/js/gpt.js (to serve ads?).
This is usually not blocked by uBlock lists.
It was originally in uBlock's mirror-candidates.txt:
https://github.com/gorhill/uBlock/blob/1...*Created by: ssauce*
Several sites use www.googletagservices.com/tag/js/gpt.js (to serve ads?).
This is usually not blocked by uBlock lists.
It was originally in uBlock's mirror-candidates.txt:
https://github.com/gorhill/uBlock/blob/1.3.6/assets/ublock/mirror-candidates.txt
https://git.synz.io/Synzvato/decentraleyes/-/issues/8Add Fennec support for mobile users2018-06-07T13:20:54ZThomas RientjesAdd Fennec support for mobile usersDecentraleyes should be installable, and usable, on mobile devices capable of running Fennec. At this point the extension downloads, but the installation silently fails in the background. We should run some tests and, if the add-on runs ...Decentraleyes should be installable, and usable, on mobile devices capable of running Fennec. At this point the extension downloads, but the installation silently fails in the background. We should run some tests and, if the add-on runs well, greenlight mobile installations.
v1.2.0https://git.synz.io/Synzvato/decentraleyes/-/issues/7Remove rare resources from default bundle2018-06-13T04:18:10ZThomas RientjesRemove rare resources from default bundleI think it's important to find out which versions of which libraries are most commonly used on websites, so that somewhat less popular resources can be removed from the default bundle.
For example, **jQuery 1.5.0** is currently included...I think it's important to find out which versions of which libraries are most commonly used on websites, so that somewhat less popular resources can be removed from the default bundle.
For example, **jQuery 1.5.0** is currently included in Decentraleyes. However, [according to W3Techs](http://w3techs.com/technologies/details/js-jquery/1.5/all), statistically, out of 10.000 websites, only around 6 depend on this particular version of the library. If these numbers are accurate, I'm sure we could put its spot to better use.
Would this be a good source to go by, or does anyone have a better suggestion?
v1.2.0https://git.synz.io/Synzvato/decentraleyes/-/issues/6Create standard for custom resource bundles2022-06-15T12:44:55ZThomas RientjesCreate standard for custom resource bundlesIt should be possible for end-users, to create, share, and import custom resource bundles. This will allow us to keep Decentraleyes lean and tidy, without having to disappoint power-users. To be able to support these bundles, we will nee...It should be possible for end-users, to create, share, and import custom resource bundles. This will allow us to keep Decentraleyes lean and tidy, without having to disappoint power-users. To be able to support these bundles, we will need to develop an open standard. Bundles should contain the actual resources, and essential metadata (such as resource mappings, a title, and a description).
Feel free to weigh in with suggestions, ideas, or concrete proposals.