Skip to content
This repository has been archived by the owner on Jun 8, 2018. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Synzvato/decentraleyes
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: EB-Forks/decentraleyes
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.

Commits on Jun 2, 2018

  1. Copy the full SHA
    9a65fe5 View commit details

Commits on Jun 8, 2018

  1. Merge branch 'master' into 'master'

    Display injection counts in mobile menu entry titles
    
    See merge request Synzvato/decentraleyes!288
    Synzvato committed Jun 8, 2018
    Copy the full SHA
    59efc7f View commit details

Commits on Jun 13, 2018

  1. Add support for BootCDN

    close Synzvato/decentraleyes#293
    whtsky committed Jun 13, 2018
    Copy the full SHA
    55a612b View commit details

Commits on Jun 18, 2018

  1. Copy the full SHA
    70d2158 View commit details

Commits on Jun 24, 2018

  1. Add support for BootCDN

    Synzvato committed Jun 24, 2018
    Copy the full SHA
    ef4aef3 View commit details
  2. Improve support for BootCDN

    Synzvato committed Jun 24, 2018
    Copy the full SHA
    d31d1a6 View commit details
  3. Copy the full SHA
    6998c25 View commit details
  4. Update document metadata

    Synzvato committed Jun 24, 2018
    Copy the full SHA
    f5df67f View commit details
  5. Refactor existing codebase

    Synzvato committed Jun 24, 2018
    Copy the full SHA
    cab5666 View commit details

Commits on Jun 25, 2018

  1. Optimize welcome page logo

    Synzvato committed Jun 25, 2018
    Copy the full SHA
    d90b6bc View commit details
  2. Improve development workflow

    Synzvato committed Jun 25, 2018
    Copy the full SHA
    75e1a86 View commit details
  3. Copy the full SHA
    36f9884 View commit details
  4. Refactor existing codebase

    Synzvato committed Jun 25, 2018
    Copy the full SHA
    7b911c6 View commit details
  5. Copy the full SHA
    a986800 View commit details

Commits on Jun 27, 2018

  1. Copy the full SHA
    bfabbf3 View commit details
  2. Copy the full SHA
    6bd08bb View commit details
  3. Copy the full SHA
    35e63a2 View commit details

Commits on Jun 28, 2018

  1. Copy the full SHA
    182ee17 View commit details
  2. Refactor existing codebase

    Synzvato committed Jun 28, 2018
    Copy the full SHA
    3a2b0ab View commit details

Commits on Jun 29, 2018

  1. Update README.md

    Synzvato committed Jun 29, 2018
    Copy the full SHA
    48a6614 View commit details
  2. Refactor existing codebase

    Synzvato committed Jun 29, 2018
    Copy the full SHA
    29a6942 View commit details
  3. Bump version to 2.0.5

    Synzvato committed Jun 29, 2018
    Copy the full SHA
    48351de View commit details
  4. Copy the full SHA
    dadf743 View commit details
  5. Copy the full SHA
    ba366ee View commit details

Commits on Jun 30, 2018

  1. Copy the full SHA
    a1b8b9b View commit details

Commits on Jul 1, 2018

  1. Copy the full SHA
    2893c5d View commit details
  2. Copy the full SHA
    c02f290 View commit details

Commits on Jul 2, 2018

  1. Bump version to 2.0.6

    Synzvato committed Jul 2, 2018
    Copy the full SHA
    5a8c1b9 View commit details

Commits on Jul 4, 2018

  1. Copy the full SHA
    b5fd6ff View commit details

Commits on Jul 6, 2018

  1. Copy the full SHA
    0644caf View commit details

Commits on Jul 14, 2018

  1. Copy the full SHA
    4407cd5 View commit details

Commits on Aug 13, 2018

  1. Copy the full SHA
    4646ac5 View commit details
  2. Copy the full SHA
    cbfeead View commit details

Commits on Sep 10, 2018

  1. Copy the full SHA
    52b3563 View commit details
  2. Bump version to 2.0.7

    Synzvato committed Sep 10, 2018
    Copy the full SHA
    5bec839 View commit details

Commits on Sep 15, 2018

  1. Copy the full SHA
    b7f63fa View commit details
  2. Copy the full SHA
    94f88db View commit details
  3. Bump version to 2.0.8

    Synzvato committed Sep 15, 2018
    Copy the full SHA
    f80da76 View commit details
  4. Copy the full SHA
    0a8ff03 View commit details

Commits on Sep 19, 2018

  1. Copy the full SHA
    b25404d View commit details

Commits on Nov 24, 2018

  1. Copy the full SHA
    1be140c View commit details

Commits on Jan 14, 2019

  1. Copy the full SHA
    516f4ea View commit details

Commits on Jan 15, 2019

  1. Copy the full SHA
    e2aac58 View commit details

Commits on Jan 28, 2019

  1. Copy the full SHA
    095c86d View commit details

Commits on Jan 29, 2019

  1. Copy the full SHA
    4e1a2ae View commit details

Commits on Feb 3, 2019

  1. Bump version to 2.0.9

    Synzvato committed Feb 3, 2019
    Copy the full SHA
    21ac14f View commit details

Commits on Feb 18, 2019

  1. Copy the full SHA
    a074ed7 View commit details

Commits on Feb 20, 2019

  1. Update testing utility link

    Synzvato committed Feb 20, 2019
    Copy the full SHA
    aec857f View commit details

Commits on Feb 22, 2019

  1. Copy the full SHA
    6f59a4c View commit details
  2. Copy the full SHA
    d74879f View commit details
Showing with 619 additions and 390 deletions.
  1. +9 −0 .extensionrc
  2. +1 −0 .gitignore
  3. +4 −4 README.md
  4. +1 −1 audit/package-lock.json
  5. +1 −1 audit/package.json
  6. +1 −1 audit/run.js
  7. +6 −0 core/constants.js
  8. +4 −4 core/file-guard.js
  9. +241 −227 core/files.js
  10. +78 −43 core/interceptor.js
  11. +15 −2 core/main.js
  12. +58 −11 core/mappings.js
  13. +14 −14 core/resources.js
  14. +24 −24 core/shorthands.js
  15. +79 −12 core/state-manager.js
  16. BIN icons/action/icon16-default.png
  17. BIN icons/action/icon16-disabled.png
  18. BIN icons/action/{icon18.png → icon18-default.png}
  19. BIN icons/action/icon18-disabled.png
  20. BIN icons/action/{icon19.png → icon19-default.png}
  21. BIN icons/action/icon19-disabled.png
  22. BIN icons/action/{icon32.png → icon32-default.png}
  23. BIN icons/action/icon32-disabled.png
  24. BIN icons/action/{icon36.png → icon36-default.png}
  25. BIN icons/action/icon36-disabled.png
  26. BIN icons/action/{icon38.png → icon38-default.png}
  27. BIN icons/action/icon38-disabled.png
  28. BIN icons/action/{icon64.png → icon64-default.png}
  29. BIN icons/action/icon64-disabled.png
  30. +8 −7 manifest.json
  31. +1 −1 modules/fontawesome/icon-bundle.min.js
  32. +23 −15 modules/internal/helpers.js
  33. +14 −0 modules/internal/wrappers.js
  34. +3 −1 pages/background/background.html
  35. +3 −0 pages/options/options.css
  36. +1 −1 pages/options/options.html
  37. +1 −1 pages/popup/popup.html
  38. +1 −5 pages/popup/popup.js
  39. +9 −10 pages/welcome/logo.svg
  40. +2 −2 pages/welcome/welcome.css
  41. +3 −3 pages/welcome/welcome.html
  42. 0 resources/angularjs/1.0.1/{angular.min.js.dec → angular.min.jsm}
  43. 0 resources/angularjs/1.0.2/{angular.min.js.dec → angular.min.jsm}
  44. 0 resources/angularjs/1.0.3/{angular.min.js.dec → angular.min.jsm}
  45. 0 resources/angularjs/1.0.4/{angular.min.js.dec → angular.min.jsm}
  46. 0 resources/angularjs/1.0.5/{angular.min.js.dec → angular.min.jsm}
  47. 0 resources/angularjs/1.0.6/{angular.min.js.dec → angular.min.jsm}
  48. 0 resources/angularjs/1.0.8/{angular.min.js.dec → angular.min.jsm}
  49. 0 resources/angularjs/1.2.0/{angular.min.js.dec → angular.min.jsm}
  50. 0 resources/angularjs/1.2.1/{angular.min.js.dec → angular.min.jsm}
  51. 0 resources/angularjs/1.2.10/{angular.min.js.dec → angular.min.jsm}
  52. 0 resources/angularjs/1.2.15/{angular.min.js.dec → angular.min.jsm}
  53. 0 resources/angularjs/1.2.16/{angular.min.js.dec → angular.min.jsm}
  54. 0 resources/angularjs/1.2.20/{angular.min.js.dec → angular.min.jsm}
  55. 0 resources/angularjs/1.2.23/{angular.min.js.dec → angular.min.jsm}
  56. 0 resources/angularjs/1.2.26/{angular.min.js.dec → angular.min.jsm}
  57. 0 resources/angularjs/1.2.28/{angular.min.js.dec → angular.min.jsm}
  58. 0 resources/angularjs/1.2.29/{angular.min.js.dec → angular.min.jsm}
  59. 0 resources/angularjs/1.3.0/{angular.min.js.dec → angular.min.jsm}
  60. 0 resources/angularjs/1.3.10/{angular.min.js.dec → angular.min.jsm}
  61. 0 resources/angularjs/1.3.11/{angular.min.js.dec → angular.min.jsm}
  62. 0 resources/angularjs/1.3.14/{angular.min.js.dec → angular.min.jsm}
  63. 0 resources/angularjs/1.3.15/{angular.min.js.dec → angular.min.jsm}
  64. 0 resources/angularjs/1.3.3/{angular.min.js.dec → angular.min.jsm}
  65. 0 resources/angularjs/1.3.8/{angular.min.js.dec → angular.min.jsm}
  66. 0 resources/angularjs/1.4.0/{angular.min.js.dec → angular.min.jsm}
  67. 0 resources/angularjs/1.4.2/{angular.min.js.dec → angular.min.jsm}
  68. 0 resources/angularjs/1.4.8/{angular.min.js.dec → angular.min.jsm}
  69. 0 resources/backbone.js/0.9.0/{backbone-min.js.dec → backbone-min.jsm}
  70. 0 resources/backbone.js/0.9.1/{backbone-min.js.dec → backbone-min.jsm}
  71. 0 resources/backbone.js/0.9.10/{backbone-min.js.dec → backbone-min.jsm}
  72. 0 resources/backbone.js/0.9.2/{backbone-min.js.dec → backbone-min.jsm}
  73. 0 resources/backbone.js/0.9.9/{backbone-min.js.dec → backbone-min.jsm}
  74. 0 resources/backbone.js/1.0.0/{backbone-min.js.dec → backbone-min.jsm}
  75. 0 resources/backbone.js/1.1.0/{backbone-min.js.dec → backbone-min.jsm}
  76. 0 resources/backbone.js/1.1.1/{backbone-min.js.dec → backbone-min.jsm}
  77. 0 resources/backbone.js/1.1.2/{backbone-min.js.dec → backbone-min.jsm}
  78. 0 resources/backbone.js/1.2.0/{backbone-min.js.dec → backbone-min.jsm}
  79. 0 resources/backbone.js/1.2.1/{backbone-min.js.dec → backbone-min.jsm}
  80. 0 resources/backbone.js/1.2.2/{backbone-min.js.dec → backbone-min.jsm}
  81. 0 resources/backbone.js/1.2.3/{backbone-min.js.dec → backbone-min.jsm}
  82. 0 resources/dojo/1.10.4/dojo/{dojo.js.dec → dojo.jsm}
  83. 0 resources/dojo/1.4.1/dojo/{dojo.js.dec → dojo.jsm}
  84. 0 resources/dojo/1.4.5/dojo/{dojo.js.dec → dojo.jsm}
  85. 0 resources/dojo/1.5.0/dojo/{dojo.js.dec → dojo.jsm}
  86. 0 resources/dojo/1.6.1/dojo/{dojo.js.dec → dojo.jsm}
  87. 0 resources/dojo/1.7.5/dojo/{dojo.js.dec → dojo.jsm}
  88. 0 resources/dojo/1.8.3/dojo/{dojo.js.dec → dojo.jsm}
  89. 0 resources/dojo/1.8.7/dojo/{dojo.js.dec → dojo.jsm}
  90. 0 resources/dojo/1.8.9/dojo/{dojo.js.dec → dojo.jsm}
  91. 0 resources/dojo/1.9.1/dojo/{dojo.js.dec → dojo.jsm}
  92. 0 resources/dojo/1.9.3/dojo/{dojo.js.dec → dojo.jsm}
  93. 0 resources/dojo/1.9.7/dojo/{dojo.js.dec → dojo.jsm}
  94. 0 resources/ember.js/1.0.1/{ember.min.js.dec → ember.min.jsm}
  95. 0 resources/ember.js/1.1.3/{ember.min.js.dec → ember.min.jsm}
  96. 0 resources/ember.js/1.2.2/{ember.min.js.dec → ember.min.jsm}
  97. 0 resources/ember.js/1.3.2/{ember.min.js.dec → ember.min.jsm}
  98. 0 resources/ember.js/1.4.0/{ember.min.js.dec → ember.min.jsm}
  99. 0 resources/ember.js/1.5.1/{ember.min.js.dec → ember.min.jsm}
  100. 0 resources/ember.js/2.0.0/{ember.min.js.dec → ember.min.jsm}
  101. 0 resources/ember.js/2.0.2/{ember.min.js.dec → ember.min.jsm}
  102. 0 resources/ember.js/2.1.0/{ember.min.js.dec → ember.min.jsm}
  103. 0 resources/ext-core/3.0.0/{ext-core.js.dec → ext-core.jsm}
  104. 0 resources/ext-core/3.1.0/{ext-core.js.dec → ext-core.jsm}
  105. 0 resources/jquery/1.10.0/{jquery.min.js.dec → jquery.min.jsm}
  106. 0 resources/jquery/1.10.1/{jquery.min.js.dec → jquery.min.jsm}
  107. 0 resources/jquery/1.10.2/{jquery.min.js.dec → jquery.min.jsm}
  108. 0 resources/jquery/1.11.0/{jquery.min.js.dec → jquery.min.jsm}
  109. 0 resources/jquery/1.11.1/{jquery.min.js.dec → jquery.min.jsm}
  110. 0 resources/jquery/1.11.2/{jquery.min.js.dec → jquery.min.jsm}
  111. 0 resources/jquery/1.11.3/{jquery.min.js.dec → jquery.min.jsm}
  112. 0 resources/jquery/1.12.0/{jquery.min.js.dec → jquery.min.jsm}
  113. 0 resources/jquery/1.12.1/{jquery.min.js.dec → jquery.min.jsm}
  114. 0 resources/jquery/1.12.2/{jquery.min.js.dec → jquery.min.jsm}
  115. 0 resources/jquery/1.12.3/{jquery.min.js.dec → jquery.min.jsm}
  116. 0 resources/jquery/1.12.4/{jquery.min.js.dec → jquery.min.jsm}
  117. 0 resources/jquery/1.2.3/{jquery.min.js.dec → jquery.min.jsm}
  118. 0 resources/jquery/1.2.6/{jquery.min.js.dec → jquery.min.jsm}
  119. 0 resources/jquery/1.3.0/{jquery.min.js.dec → jquery.min.jsm}
  120. 0 resources/jquery/1.3.1/{jquery.min.js.dec → jquery.min.jsm}
  121. 0 resources/jquery/1.3.2/{jquery.min.js.dec → jquery.min.jsm}
  122. 0 resources/jquery/1.4.0/{jquery.min.js.dec → jquery.min.jsm}
  123. 0 resources/jquery/1.4.1/{jquery.min.js.dec → jquery.min.jsm}
  124. 0 resources/jquery/1.4.2/{jquery.min.js.dec → jquery.min.jsm}
  125. 0 resources/jquery/1.4.3/{jquery.min.js.dec → jquery.min.jsm}
  126. 0 resources/jquery/1.4.4/{jquery.min.js.dec → jquery.min.jsm}
  127. 0 resources/jquery/1.5.0/{jquery.min.js.dec → jquery.min.jsm}
  128. 0 resources/jquery/1.5.1/{jquery.min.js.dec → jquery.min.jsm}
  129. 0 resources/jquery/1.5.2/{jquery.min.js.dec → jquery.min.jsm}
  130. 0 resources/jquery/1.6.0/{jquery.min.js.dec → jquery.min.jsm}
  131. 0 resources/jquery/1.6.1/{jquery.min.js.dec → jquery.min.jsm}
  132. 0 resources/jquery/1.6.2/{jquery.min.js.dec → jquery.min.jsm}
  133. 0 resources/jquery/1.6.3/{jquery.min.js.dec → jquery.min.jsm}
  134. 0 resources/jquery/1.6.4/{jquery.min.js.dec → jquery.min.jsm}
  135. 0 resources/jquery/1.7.0/{jquery.min.js.dec → jquery.min.jsm}
  136. 0 resources/jquery/1.7.1/{jquery.min.js.dec → jquery.min.jsm}
  137. 0 resources/jquery/1.7.2/{jquery.min.js.dec → jquery.min.jsm}
  138. 0 resources/jquery/1.8.0/{jquery.min.js.dec → jquery.min.jsm}
  139. 0 resources/jquery/1.8.1/{jquery.min.js.dec → jquery.min.jsm}
  140. 0 resources/jquery/1.8.2/{jquery.min.js.dec → jquery.min.jsm}
  141. 0 resources/jquery/1.8.3/{jquery.min.js.dec → jquery.min.jsm}
  142. 0 resources/jquery/1.9.0/{jquery.min.js.dec → jquery.min.jsm}
  143. 0 resources/jquery/1.9.1/{jquery.min.js.dec → jquery.min.jsm}
  144. 0 resources/jquery/2.0.0/{jquery.min.js.dec → jquery.min.jsm}
  145. 0 resources/jquery/2.0.1/{jquery.min.js.dec → jquery.min.jsm}
  146. 0 resources/jquery/2.0.2/{jquery.min.js.dec → jquery.min.jsm}
  147. 0 resources/jquery/2.0.3/{jquery.min.js.dec → jquery.min.jsm}
  148. 0 resources/jquery/2.1.0/{jquery.min.js.dec → jquery.min.jsm}
  149. 0 resources/jquery/2.1.1/{jquery.min.js.dec → jquery.min.jsm}
  150. 0 resources/jquery/2.1.3/{jquery.min.js.dec → jquery.min.jsm}
  151. 0 resources/jquery/2.1.4/{jquery.min.js.dec → jquery.min.jsm}
  152. +4 −0 resources/jquery/3.1.0/jquery.min.jsm
  153. +4 −0 resources/jquery/3.1.1/jquery.min.jsm
  154. +4 −0 resources/jquery/3.2.1/jquery.min.jsm
  155. +2 −0 resources/jquery/3.3.1/jquery.min.jsm.js
  156. 0 resources/jqueryui/1.10.4/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  157. 0 resources/jqueryui/1.11.0/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  158. 0 resources/jqueryui/1.11.1/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  159. 0 resources/jqueryui/1.11.2/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  160. 0 resources/jqueryui/1.11.3/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  161. 0 resources/jqueryui/1.11.4/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  162. 0 resources/jqueryui/1.5.3/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  163. 0 resources/jqueryui/1.8.24/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  164. 0 resources/jqueryui/1.9.2/{jquery-ui.min.js.dec → jquery-ui.min.jsm}
  165. 0 resources/modernizr/2.6.2/{modernizr.min.js.dec → modernizr.min.jsm}
  166. 0 resources/modernizr/2.7.1/{modernizr.min.js.dec → modernizr.min.jsm}
  167. 0 resources/modernizr/2.7.2/{modernizr.min.js.dec → modernizr.min.jsm}
  168. 0 resources/modernizr/2.8.2/{modernizr.min.js.dec → modernizr.min.jsm}
  169. 0 resources/modernizr/2.8.3/{modernizr.min.js.dec → modernizr.min.jsm}
  170. 0 resources/mootools/1.1.1/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  171. 0 resources/mootools/1.1.2/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  172. 0 resources/mootools/1.2.1/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  173. 0 resources/mootools/1.2.3/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  174. 0 resources/mootools/1.2.4/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  175. 0 resources/mootools/1.2.5/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  176. 0 resources/mootools/1.3.0/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  177. 0 resources/mootools/1.3.1/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  178. 0 resources/mootools/1.3.2/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  179. 0 resources/mootools/1.4.1/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  180. 0 resources/mootools/1.4.5/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  181. 0 resources/mootools/1.5.0/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  182. 0 resources/mootools/1.5.1/{mootools-yui-compressed.js.dec → mootools-yui-compressed.jsm}
  183. 0 resources/prototype/1.6.0.2/{prototype.js.dec → prototype.jsm}
  184. 0 resources/prototype/1.6.0.3/{prototype.js.dec → prototype.jsm}
  185. 0 resources/prototype/1.6.1.0/{prototype.js.dec → prototype.jsm}
  186. 0 resources/prototype/1.7.0.0/{prototype.js.dec → prototype.jsm}
  187. 0 resources/prototype/1.7.1.0/{prototype.js.dec → prototype.jsm}
  188. 0 resources/prototype/1.7.2.0/{prototype.js.dec → prototype.jsm}
  189. 0 resources/prototype/1.7.3.0/{prototype.js.dec → prototype.jsm}
  190. 0 resources/scriptaculous/1.8.1/{scriptaculous.js.dec → scriptaculous.jsm}
  191. 0 resources/scriptaculous/1.8.2/{scriptaculous.js.dec → scriptaculous.jsm}
  192. 0 resources/scriptaculous/1.8.3/{scriptaculous.js.dec → scriptaculous.jsm}
  193. 0 resources/scriptaculous/1.9.0/{scriptaculous.js.dec → scriptaculous.jsm}
  194. 0 resources/swfobject/2.1/{swfobject.js.dec → swfobject.jsm}
  195. 0 resources/swfobject/2.2/{swfobject.js.dec → swfobject.jsm}
  196. 0 resources/underscore.js/1.3.0/{underscore-min.js.dec → underscore-min.jsm}
  197. 0 resources/underscore.js/1.3.1/{underscore-min.js.dec → underscore-min.jsm}
  198. 0 resources/underscore.js/1.3.3/{underscore-min.js.dec → underscore-min.jsm}
  199. 0 resources/underscore.js/1.4.0/{underscore-min.js.dec → underscore-min.jsm}
  200. 0 resources/underscore.js/1.4.1/{underscore-min.js.dec → underscore-min.jsm}
  201. 0 resources/underscore.js/1.4.2/{underscore-min.js.dec → underscore-min.jsm}
  202. 0 resources/underscore.js/1.4.3/{underscore-min.js.dec → underscore-min.jsm}
  203. 0 resources/underscore.js/1.4.4/{underscore-min.js.dec → underscore-min.jsm}
  204. 0 resources/underscore.js/1.5.0/{underscore-min.js.dec → underscore-min.jsm}
  205. 0 resources/underscore.js/1.5.1/{underscore-min.js.dec → underscore-min.jsm}
  206. 0 resources/underscore.js/1.5.2/{underscore-min.js.dec → underscore-min.jsm}
  207. 0 resources/underscore.js/1.6.0/{underscore-min.js.dec → underscore-min.jsm}
  208. 0 resources/underscore.js/1.7.0/{underscore-min.js.dec → underscore-min.jsm}
  209. 0 resources/underscore.js/1.8.0/{underscore-min.js.dec → underscore-min.jsm}
  210. 0 resources/underscore.js/1.8.1/{underscore-min.js.dec → underscore-min.jsm}
  211. 0 resources/underscore.js/1.8.2/{underscore-min.js.dec → underscore-min.jsm}
  212. 0 resources/underscore.js/1.8.3/{underscore-min.js.dec → underscore-min.jsm}
  213. 0 resources/webfont/1.0.0/{webfont.js.dec → webfont.jsm}
  214. 0 resources/webfont/1.0.1/{webfont.js.dec → webfont.jsm}
  215. 0 resources/webfont/1.0.10/{webfont.js.dec → webfont.jsm}
  216. 0 resources/webfont/1.0.11/{webfont.js.dec → webfont.jsm}
  217. 0 resources/webfont/1.0.12/{webfont.js.dec → webfont.jsm}
  218. 0 resources/webfont/1.0.13/{webfont.js.dec → webfont.jsm}
  219. 0 resources/webfont/1.0.14/{webfont.js.dec → webfont.jsm}
  220. 0 resources/webfont/1.0.15/{webfont.js.dec → webfont.jsm}
  221. 0 resources/webfont/1.0.16/{webfont.js.dec → webfont.jsm}
  222. 0 resources/webfont/1.0.17/{webfont.js.dec → webfont.jsm}
  223. 0 resources/webfont/1.0.18/{webfont.js.dec → webfont.jsm}
  224. 0 resources/webfont/1.0.19/{webfont.js.dec → webfont.jsm}
  225. 0 resources/webfont/1.0.2/{webfont.js.dec → webfont.jsm}
  226. 0 resources/webfont/1.0.21/{webfont.js.dec → webfont.jsm}
  227. 0 resources/webfont/1.0.22/{webfont.js.dec → webfont.jsm}
  228. 0 resources/webfont/1.0.23/{webfont.js.dec → webfont.jsm}
  229. 0 resources/webfont/1.0.24/{webfont.js.dec → webfont.jsm}
  230. 0 resources/webfont/1.0.25/{webfont.js.dec → webfont.jsm}
  231. 0 resources/webfont/1.0.26/{webfont.js.dec → webfont.jsm}
  232. 0 resources/webfont/1.0.27/{webfont.js.dec → webfont.jsm}
  233. 0 resources/webfont/1.0.28/{webfont.js.dec → webfont.jsm}
  234. 0 resources/webfont/1.0.29/{webfont.js.dec → webfont.jsm}
  235. 0 resources/webfont/1.0.3/{webfont.js.dec → webfont.jsm}
  236. 0 resources/webfont/1.0.30/{webfont.js.dec → webfont.jsm}
  237. 0 resources/webfont/1.0.31/{webfont.js.dec → webfont.jsm}
  238. 0 resources/webfont/1.0.4/{webfont.js.dec → webfont.jsm}
  239. 0 resources/webfont/1.0.5/{webfont.js.dec → webfont.jsm}
  240. 0 resources/webfont/1.0.6/{webfont.js.dec → webfont.jsm}
  241. 0 resources/webfont/1.0.9/{webfont.js.dec → webfont.jsm}
  242. 0 resources/webfont/1.1.0/{webfont.js.dec → webfont.jsm}
  243. 0 resources/webfont/1.1.1/{webfont.js.dec → webfont.jsm}
  244. 0 resources/webfont/1.1.2/{webfont.js.dec → webfont.jsm}
  245. 0 resources/webfont/1.3.0/{webfont.js.dec → webfont.jsm}
  246. 0 resources/webfont/1.4.10/{webfont.js.dec → webfont.jsm}
  247. 0 resources/webfont/1.4.2/{webfont.js.dec → webfont.jsm}
  248. 0 resources/webfont/1.4.6/{webfont.js.dec → webfont.jsm}
  249. 0 resources/webfont/1.4.7/{webfont.js.dec → webfont.jsm}
  250. 0 resources/webfont/1.4.8/{webfont.js.dec → webfont.jsm}
  251. 0 resources/webfont/1.5.0/{webfont.js.dec → webfont.jsm}
  252. 0 resources/webfont/1.5.10/{webfont.js.dec → webfont.jsm}
  253. 0 resources/webfont/1.5.18/{webfont.js.dec → webfont.jsm}
  254. 0 resources/webfont/1.5.2/{webfont.js.dec → webfont.jsm}
  255. 0 resources/webfont/1.5.3/{webfont.js.dec → webfont.jsm}
  256. 0 resources/webfont/1.5.6/{webfont.js.dec → webfont.jsm}
9 changes: 9 additions & 0 deletions .extensionrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = {

'artifactsDir': 'artifacts',
'ignoreFiles': ['crowdin.yaml'],

'build': {
'overwriteDest': true
}
};
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
artifacts
audit/node_modules
audit/report.txt
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Decentraleyes
=============

A [web browser extension](https://decentraleyes.org) that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. Feel free to use the following [testing utility](https://decentraleyes.org/test) to find out if you are properly protected.
A [web browser extension](https://decentraleyes.org) that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. Feel free to use the following [testing utility](https://decentraleyes.org/test/) to find out if you are properly protected. For more information, please read this [basic introduction](https://git.synz.io/Synzvato/decentraleyes/wikis/Simple-Introduction).

> **Note:** Decentraleyes is no silver bullet, but it does prevent a lot of websites from making you send these kinds of requests. Ultimately, you can make Decentraleyes block requests for any missing CDN resources, too.
## Contributing Code

Suggestions in the form of **Issues**, and contributions in the form of **Pull Requests**, are highly welcome. You can also use the public contact details and PGP key on the extension's [contact page](https://decentraleyes.org/contact) to get in touch.
Suggestions in the form of **Issues**, and contributions in the form of **Merge Requests**, are highly welcome. Code **Forks** can be requested from within issues, or via email. You can use the contact details and public PGP key on the extension's [contact page](https://decentraleyes.org/contact/) to get in touch.

#### Prerequisites

@@ -17,9 +17,9 @@ Suggestions in the form of **Issues**, and contributions in the form of **Pull R
#### Running the Code

Please read this [short guide](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Your_first_WebExtension#Trying_it_out) for information on how to run this extension from source.
Please read this [developer guide](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Your_first_WebExtension#Trying_it_out) for information on how to run the extension from source.

> **Important:** All commits since 26 October 2016 are signed with GPG. It's likely best to ignore unsigned commits, unless you really know what you're doing. Please send an email if you have any questions or security concerns.
> **Important:** All tagged commits since 26 October 2016 are signed with GPG. It's likely best to ignore unsigned commits, unless you really know what you're doing. Please send an email if you have any questions or security concerns.
## Submitting Translations

2 changes: 1 addition & 1 deletion audit/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion audit/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "decentraleyes-audit",
"version": "1.5.0",
"version": "1.6.0",
"author": "Thomas Rientjes",
"license": "MPL-2.0",
"description": "Library audit tool for Decentraleyes.",
2 changes: 1 addition & 1 deletion audit/run.js
Original file line number Diff line number Diff line change
@@ -207,7 +207,7 @@ resourceAmount = localResourcePaths.length;
localResourcePaths.forEach(function (resourcePath) {

var resourceRoute = resourcePath.substr(localResourceLocationLength + 1);
resourceRoute = resourceRoute.substring(0, resourceRoute.length - 4);
resourceRoute = resourceRoute.substring(0, resourceRoute.length - 1);

_getLocalResourceContents(resourcePath, function (localResourceContents) {

6 changes: 6 additions & 0 deletions core/constants.js
Original file line number Diff line number Diff line change
@@ -21,10 +21,14 @@ const Address = {
'ANY': '*://*/*',
'ANY_PATH': '/*',
'ANY_PROTOCOL': '*://',
'CHROME': 'chrome:',
'CHROME_EXTENSION': 'chrome-extension:',
'DECENTRALEYES': 'decentraleyes.org',
'EXAMPLE': 'example.org',
'HTTP': 'http:',
'HTTPS': 'https:',
'RESOURCE_PATH': '/resources',
'ROOT_PATH': '/',
'WWW_PREFIX': 'www.'
};

@@ -49,6 +53,7 @@ const Setting = {
'AMOUNT_INJECTED': 'amountInjected',
'BLOCK_MISSING': 'blockMissing',
'DISABLE_PREFETCH': 'disablePrefetch',
'ENFORCE_STAGING': 'enforceStaging',
'SHOW_ICON_BADGE': 'showIconBadge',
'SHOW_RELEASE_NOTES': 'showReleaseNotes',
'STRIP_METADATA': 'stripMetadata',
@@ -63,6 +68,7 @@ const WebRequest = {
};

const WebRequestType = {
'MAIN_FRAME': 'main_frame',
'XHR': 'xmlhttprequest'
};

8 changes: 4 additions & 4 deletions core/file-guard.js
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
* File Guard
* Belongs to Decentraleyes.
*
* @see https://github.com/Synzvato/decentraleyes/pull/258
* @see https://git.synz.io/Synzvato/decentraleyes/merge_requests/258
*
* @author Thomas Rientjes
* @since 2018-05-17
@@ -32,14 +32,14 @@ fileGuard._startListening = function () {

chrome.webRequest.onBeforeRequest.addListener(
fileGuard._verifyRequest,
{'urls': [`${fileGuard.path}/*`]},
{'urls': [fileGuard.path + Address.ANY_PATH]},
[WebRequest.BLOCKING]
);
};

fileGuard._verifyRequest = function (requestDetails) {

let redirectUrl = chrome.runtime.getURL('/');
let redirectUrl = chrome.runtime.getURL(Address.ROOT_PATH);

if (!requestDetails.url.endsWith(fileGuard.secret)) {
return {redirectUrl};
@@ -50,7 +50,7 @@ fileGuard._verifyRequest = function (requestDetails) {
* Initializations
*/

fileGuard.path = chrome.runtime.getURL('/resources');
fileGuard.path = chrome.runtime.getURL(Address.RESOURCE_PATH);
fileGuard.secret = '';

if (fileGuard.path.startsWith(Address.CHROME_EXTENSION)) {
Loading