Commit Graph

551 Commits

Author SHA1 Message Date
hackademix bb64b759b1 Version bump: 11.0.4rc15. 2019-10-27 14:16:44 +00:00
hackademix afe71bb7a4 More precise and verbose fallbacks for policy retrieval timing issues. 2019-10-25 23:19:48 +01:00
hackademix d84ff782c2 [Mobile] Blocked scripts count displayed in the browser action menu item. 2019-10-25 23:19:48 +01:00
hackademix 810c607e6b Consolidated missing endpoint error detection in Messages. 2019-10-25 23:19:48 +01:00
hackademix 51e115d3bc Cleaner and tighter usage of SyncMessage to fetch policies. 2019-10-25 23:19:48 +01:00
hackademix 7f4c3450fd Fixed bug in chunked storage causing shrunk items not to be retrieved correctly. 2019-10-25 23:19:48 +01:00
hackademix d196982cd5 Use asyncrhonous messages to deliver SyncMessage payloads on Firefox. 2019-10-25 23:19:48 +01:00
hackademix 534ab54c28 More compatible Messages abstraction. 2019-10-25 23:19:48 +01:00
hackademix 384b4b7423 Progressive count of debug messages to better trace asynchronous execution. 2019-10-25 23:19:48 +01:00
hackademix c1b3922de1 Fixed false positive (property assignment). 2019-10-25 23:19:48 +01:00
hackademix 440232d45c Version bump: 11.0.4rc14. 2019-10-22 09:48:39 +02:00
hackademix 314784079c More robust SyncMessage implementation coping with XHR suspension inconsistencies on Firefox. 2019-10-19 19:55:26 +02:00
hackademix 726392f5ee Version bump: 11.0.4rc13. 2019-10-19 19:54:15 +02:00
hackademix 2c708d6a13 [L10n] Updated nl. 2019-10-19 00:54:50 +02:00
hackademix 1b7690538c Policy fetching asynchronous only before initialization. 2019-10-18 22:46:01 +02:00
hackademix 1ead91d2aa Support for safe asynchronous page loading without fallback reloads. 2019-10-18 22:43:08 +02:00
hackademix 1e88b30a20 Fixed asynchronous onSyncMessage listeners support, on Chromium too. 2019-10-18 22:40:55 +02:00
hackademix 260291e07f Fixed typo causing initializing promise not being cached. 2019-10-18 10:51:44 +02:00
hackademix f1cf5d9535 Avoid unnecessary page reloads on extension updates. 2019-10-18 10:49:16 +02:00
hackademix 2c8ac802ea Fixed undefined variable error when in debugging mode. 2019-10-17 22:27:58 +02:00
hackademix ca87f093cb Version bump: 11.0.4rc12. 2019-10-10 17:18:44 +02:00
hackademix 98269dc4b0 [Tor] Display .onion sites as "secure" in the UI (tickets #27313 and #27307). 2019-10-09 14:59:19 +02:00
hackademix 518b8eda60 Version bump: 11.0.4rc11. 2019-10-09 12:45:40 +02:00
hackademix 9769846552 Support for splitting sync storage items into chunks, to allow synchronization of big policies across devices. 2019-10-08 11:21:43 +02:00
hackademix 2335141590 [L10n] Updated ca, nl. 2019-10-08 11:21:43 +02:00
hackademix 0995fb8dc1 Version bump: 11.0.4rc10. 2019-10-06 21:23:20 +02:00
hackademix 5ee30535c4 IPv4 subnet shortcut matching. 2019-10-05 15:45:56 +02:00
hackademix 9e951a378c Version bump: 11.0.4rc9. 2019-10-05 15:14:33 +02:00
hackademix c2ea02fd24 Fallback to local storage for any item exceeding limits (fixes persistence problems on Chromium). 2019-10-05 10:59:07 +02:00
hackademix 8a116734f8 [L10n] Updated nl. 2019-10-05 10:59:07 +02:00
hackademix ec9eb9b3fa Version bump: 11.0.4rc8. 2019-10-05 00:52:20 +02:00
hackademix 3547c44495 Prevent startup tabs to remain stuck with about:blank. 2019-10-02 00:35:15 +02:00
hackademix a78117ff24 Version bump: 11.0.4rc7. 2019-10-02 00:34:33 +02:00
hackademix 1c23d736a0 Prevent startup race conditions breaking pinned tabs sometimes. 2019-10-02 00:22:37 +02:00
hackademix eb4f87d660 Version bump: 11.0.4rc6. 2019-10-02 00:18:16 +02:00
hackademix 8621a36fa1 Make extra efforts to ensure safety net reloads happen only once on startup. 2019-10-02 00:02:01 +02:00
hackademix 1b3a02659e Version bump: 11.0.4rc5. 2019-10-01 23:42:17 +02:00
hackademix 242a3a1717 Improved console reporting. 2019-10-01 22:48:33 +02:00
hackademix 958bfba66c SyncMessage support for asynchronous listeners. 2019-10-01 22:47:19 +02:00
hackademix 0940fc84b3 "use strict" in SyncMessage.js 2019-10-01 22:41:39 +02:00
hackademix caa16365c1 Simplified, less noisy and more resilient Messages abstraction implementation. 2019-10-01 22:39:49 +02:00
hackademix e3c09d4dc0 Handle edge-case policy retrieval for file:// pages loaded by session restore on startup and alike. 2019-10-01 22:37:28 +02:00
hackademix 11e9e094c0 Version bump: 11.0.4rc4. 2019-09-30 21:18:11 +02:00
hackademix f0f6585314 Make policy fetching resilient to missing tab information. 2019-09-30 08:47:36 +02:00
hackademix 54dc58393a More verbose error logging while processing syncMessage listeners. 2019-09-30 08:44:43 +02:00
hackademix f9f116e65c Fix CSP violation reporting management of "fake" blocked-uri like "eval". 2019-09-30 07:37:03 +02:00
hackademix 6c60ab2710 Leaner and faster SyncMessage shim tab id tracking hack for Firefox. 2019-09-30 07:37:03 +02:00
hackademix 9632791d29 Version bump: 11.0.4rc3. 2019-09-30 07:37:03 +02:00
hackademix 9e4c03060a Recursive webgl context monkeypatching across same origin windows (concept/patch by skriptimaahinen). 2019-09-29 17:29:38 +02:00
hackademix fcd7c4aef0 Replace cookie-based hacks with synchronous messaging (currently shimmed) to retrieve fallback and per-tab restriction policies. 2019-09-29 17:29:38 +02:00
hackademix c3dcf300a6 Work-around for Chromium not supporting frameAncestors in webRequest. 2019-09-29 17:29:38 +02:00
hackademix 78063f3412 Remove ChildPolicies and its dependencies. 2019-09-29 17:29:38 +02:00
hackademix c9e06983ba Add browser.runtime.(sendSyncMessage|onSyncMessage) shim. 2019-09-29 17:29:38 +02:00
hackademix c52568837e Removed dead tab permissions management code. 2019-09-29 17:29:38 +02:00
hackademix 3bf8e29a9a Block CSP violation reports requests synchronously, before they fail on .invalid DNS resolution, on Chromium. 2019-09-29 17:29:38 +02:00
hackademix c245237c96 Fix typo "breaking" yet to be implemented contextual permissions. 2019-09-29 17:29:38 +02:00
hackademix 6208e7dbb3 Version bump: 11.0.4rc2. 2019-09-26 23:36:12 +02:00
hackademix 5517351652 [L10n] Updated Transifex-managed locales da, it, nl, ru, sv_SE. 2019-09-26 17:35:14 +02:00
hackademix e5ee60804b [XSS] Updated HTML5 events. 2019-09-26 17:33:59 +02:00
hackademix 0d680f91e3 Updated TLDs. 2019-09-26 17:33:22 +02:00
hackademix db4a5cb502 Fixed "Cascade top document restrictions" option not always applied to embedded elements. 2019-09-26 16:40:08 +02:00
hackademix deb108761d Removed XSS prompt for timeouts. 2019-09-24 11:38:47 +02:00
hackademix da1fdcb173 Version bump: 11.0.4rc1. 2019-09-24 11:35:44 +02:00
hackademix 824708c958 Version bump: 11.0.3. 2019-08-19 16:44:27 +02:00
hackademix cb599862bc Update TLDs. 2019-08-19 16:40:19 +02:00
hackademix 080117c7eb Update Transifex-managed locales he, is, nb, ru, sq, zh_TW. 2019-08-19 16:39:37 +02:00
hackademix bc97ff98f9 Version bump: 11.0.3rc3. 2019-08-19 16:38:11 +02:00
hackademix b56061943c [Tor] Work-around for prompts being huge when resistFingerprinting is enabled. 2019-08-02 19:13:26 +02:00
hackademix e45dfdcf2f [XSS] Fix false positives due to overzealous HTML attribute checking. 2019-08-02 18:04:51 +02:00
hackademix 845b0ee7dd [XSS] Enable InjectionChecker logging when debugging mode is on. 2019-08-02 18:03:49 +02:00
hackademix 207bd159c5 Version bump: 11.0.3rc2. 2019-08-02 17:39:15 +02:00
hackademix 119ca9b637 Updated TLDs. 2019-07-31 19:15:30 +02:00
hackademix 125a1a2937 Work-around for browser.i18n.getMessage() API in content scripts giving away browser's real locale (Tor issue #31287). 2019-07-31 19:13:41 +02:00
hackademix 6ef9b4e232 Version bump: 11.0.3rc1. 2019-07-25 22:15:16 +02:00
hackademix 863f6cc48f Version bump: 11.0.2. 2019-07-25 20:26:16 +02:00
hackademix 7ac0f2eb36 Updated TLDs. 2019-07-25 15:20:41 +02:00
hackademix 2679fdfb34 Update Transifex-managed locales br, de, it, ms, nl, ru, tr. 2019-07-25 15:19:10 +02:00
hackademix 491736d5e7 Fix bug in browser type detection by content scripts. 2019-07-25 15:16:34 +02:00
hackademix cae465b19c Fix incorrect console reporting from paste sanitization. 2019-07-25 15:14:23 +02:00
hackademix 7aab9ae426 Fix paste sanitization bugs and make it work on drag and drop too. 2019-07-24 22:48:02 +02:00
hackademix 4a25cb7e12 Version bump: 11.0.2rc2. 2019-07-24 13:48:14 +02:00
hackademix a42f920830 Updated TLDs. 2019-07-23 18:19:30 +02:00
hackademix e7c1761f7c Restore "classic" pasted HTML sanitization feature (patch by barbaz with slight modifications). 2019-07-23 18:11:14 +02:00
hackademix 8f71c8f4d3 Add "Collapse blocked objects" option to the Blocked Objects prompt. 2019-07-23 18:11:14 +02:00
hackademix dc2cf89b3f Update childNode.parentNode.removeChild(childNode) pattern to childNode.remove(). 2019-07-23 18:11:14 +02:00
hackademix c7f053a622 Handle corner case when application/* content types should match "media" rather than "object". 2019-07-23 18:11:14 +02:00
hackademix 22393ac858 Handle replacement clicks even if a content placeholder is obstructed. 2019-07-23 18:11:14 +02:00
hackademix 081ffddda6 More graceful handling of chrome: origins. 2019-07-23 18:11:14 +02:00
hackademix 1a90574124 Tiny CSP optimization (per spec, http: implies https:). 2019-07-23 18:11:14 +02:00
hackademix 0d93b22324 Updated Transifex-managed nb, sv_SE and zh_CN locales. 2019-07-23 18:11:14 +02:00
hackademix c54dfbb742 Version bump: 11.0.2rc1. 2019-07-23 18:11:02 +02:00
hackademix c2bce462d2 Updated TLDs. 2019-06-30 08:22:35 +02:00
hackademix cf7364b744 Fixed toolbar drag and drop configuration not working on Chrome. 2019-06-30 08:21:56 +02:00
hackademix 995e5e95e6 Version bump: 11.0.1. 2019-06-30 08:18:44 +02:00
hackademix f4bc9dbe05 Version bump: 11.0. 2019-06-24 23:08:45 +02:00
hackademix 6797437404 [XSS] Fixed false positives with parameters named "src". 2019-06-24 22:43:14 +02:00
hackademix 875c5c95d1 Static and click-to-play placeholders. 2019-06-24 22:42:26 +02:00
hackademix 6fcf92fbb1 New Transifex-managed locales (da, is, pl, sq, zh_TW). 2019-06-24 19:31:40 +02:00
hackademix 5d24f36508 Updated sv_SE Transifex-managed locale. 2019-06-24 19:31:05 +02:00
hackademix cfd9ba740c Version bump: 11.0rc1. 2019-06-24 19:22:01 +02:00
hackademix fa264f8157 Version bump: 10.6.3. 2019-06-15 22:41:20 +02:00
hackademix 4491d2f81b Updated TLDs. 2019-06-15 20:59:00 +02:00
hackademix 48d03247ff Fixed media replacement broken when <source> elements are used. 2019-06-15 20:42:39 +02:00
hackademix a4f088211e Fixed regression in full embedding document replacement due to timing changes. 2019-06-15 20:41:26 +02:00
hackademix 04baf1a3f8 Version bump: 10.6.3rc8. 2019-06-15 17:52:18 +02:00
hackademix fba660149e Further work-around for setting importation file picking inconsistencies on Android. 2019-05-30 13:23:35 +02:00
hackademix 18c0cdc590 Updated TLDs. 2019-05-30 12:52:35 +02:00
hackademix 9a44bf8900 Version bump: 10.6.3rc7. 2019-05-30 09:40:26 +02:00
hackademix fc72add8a9 Fixed [Import] button on Android (issue #76). 2019-05-28 23:32:19 +02:00
hackademix b89b161d9b Version bump: 10.6.3rc6. 2019-05-28 23:16:10 +02:00
hackademix 22bceb6c97 Further JSON reduction optimizations. 2019-05-28 16:48:58 +02:00
hackademix b935c22f55 Version bump: 10.6.3rc5. 2019-05-28 16:48:30 +02:00
hackademix cd44c749f4 Timing cap inferenced by call numbers when using low-resolution timers. 2019-05-28 01:35:44 +02:00
hackademix 4d4fa3c6ed Make XSS timeouts fatal and reported. 2019-05-28 01:35:44 +02:00
hackademix 37d148e3af Fixed JSON parsing preamble regression. 2019-05-28 01:35:44 +02:00
hackademix c2f0ce0dfc Version bump: 10.6.3rc4. 2019-05-28 01:35:44 +02:00
hackademix 5597c4b0e5 XSS Filter made further asynchronous, prevents freezes on complex JSON payloads. 2019-05-27 00:28:01 +02:00
hackademix 4826128e43 Version bump: 10.6.3rc3. 2019-05-27 00:27:51 +02:00
hackademix 23fb55bf38 More accurate algorithm to account for permissions changes in the UI triggering automatic reloads. 2019-05-26 15:42:00 +02:00
hackademix b06ec5d1c8 Version bump: 10.6.3rc2. 2019-05-26 15:40:41 +02:00
hackademix 947a2684af Updated TLDs. 2019-05-26 00:13:52 +02:00
hackademix 78a5600d47 Skip page autoreloads on transitions between temporary and permanent presets of the same kind. 2019-05-26 00:07:55 +02:00
hackademix f11d4243bc Version bump: 10.6.3rc1. 2019-05-26 00:05:07 +02:00
hackademix 5c44687f18 Version bump: 10.6.2. 2019-05-22 18:54:48 +02:00
hackademix 3f48f4d5a0 Updated InjectionChecker's HTML5 events. 2019-05-22 18:45:58 +02:00
hackademix 0eb42450d4 Removed work-around for https://bugzilla.mozilla.org/show_bug.cgi?id=1532530 (see https://trac.torproject.org/projects/tor/ticket/29969#comment:9). 2019-05-22 18:45:34 +02:00
hackademix c84673b110 Removed legacy DomNode.replaceChild() usage. 2019-05-22 16:59:18 +02:00
hackademix 732ba767a6 Version bump: 10.6.2rc2. 2019-05-22 16:58:11 +02:00
hackademix c2be460915 Fix mozwebext class added to content pages (Issue #80). 2019-05-06 12:11:31 +02:00
hackademix 7b35acdab0 Updated TLDs. 2019-04-29 15:38:17 +02:00
hackademix d0bcf7c975 Updated Transifex-managed locales (es, ms, tr). 2019-04-29 15:37:58 +02:00
hackademix 4fa4e55b62 Skip MediaSource patching where it's disabled by browser settings. 2019-04-29 10:31:19 +02:00
hackademix 43770cbc85 Skip dev-mode XSS tests unless the browser is Firefox. 2019-04-29 09:45:59 +02:00
hackademix 0c2df08d78 Reference internal pages as absolute URLs for Chromium compatibility. 2019-04-29 09:43:14 +02:00
hackademix 225ce1e6c8 Version bump: 10.6.2rc1. 2019-04-29 09:41:44 +02:00
hackademix 8aab462b44 Version bump: 10.6.1. 2019-04-08 23:21:40 +02:00
hackademix cf6ef3bed5 Updated Transifex-managed nl locale. 2019-04-08 15:51:32 +02:00
hackademix 7ab201e133 Catch SecurityException thrown on cross-origin wrappedJSObject access. 2019-04-08 15:46:52 +02:00
hackademix a489c192d6 Make RequestGuard's header processing synchronous on non-supporting browsers. 2019-04-08 13:08:17 +02:00
hackademix 5ffd53ee89 Fixed inconsistencies in handling of browser-internal URLs. 2019-04-08 11:44:08 +02:00
hackademix 9493978473 Fixed resetting options works just once per session (defaults reference current settings) - issue #69. 2019-04-06 10:49:57 +02:00
hackademix db85a7cb01 Updated Transifex-managed locales (de, fr, it, tr). 2019-04-06 10:42:04 +02:00
hackademix bd38efde03 Version bump: 10.6.1rc1. 2019-04-01 23:20:35 +02:00
hackademix 7754ad0f45 Version bump: 10.6. 2019-04-01 21:53:54 +02:00
hackademix aadde8b693 Version bump: 10.6rc2. 2019-04-01 19:12:54 +02:00
hackademix f145e625e4 Limit wrappedJSObject usages to compatible browsers. 2019-04-01 19:12:20 +02:00
hackademix 688f7a31fa Version bump: 10.6rc1. 2019-04-01 13:20:54 +02:00
hackademix 76c959ec30 Updated TLDs. 2019-04-01 12:52:44 +02:00
hackademix 68a06fa546 Updated de, fr, he, ru locales. 2019-04-01 12:46:54 +02:00
hackademix 661a2a436b Chromium-compatible popup closure handling. 2019-03-28 13:04:36 +01:00