Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-11 | make the order of rules in generated CSP deterministic | Wojtek Kosior | |
This is purely to help with automated testing. | |||
2022-03-10 | treat "view-source:" pages as privileged | Wojtek Kosior | |
2022-03-04 | prepend all generated console messages with 'Haketilo:' | Wojtek Kosior | |
2022-03-04 | optimize Pattern Query Tree for size of its JSON.stringify()'ed representation | Wojtek Kosior | |
2022-03-04 | validate repository responses against JSON schemas | Wojtek Kosior | |
* compute_scripts.awk (include_file): don't enforce specific path format on #INCLUDE'd files * .gitmodules, schemas: add Haketilo JSON schemas subrepo * html/install.js (InstallView): import schema validator and run it against downloaded mapping and resource definitions * html/repo_query.js (RepoEntry): import schema validator and run it against obtained query results * test/haketilo_test/unit/test_install.py (test_install_normal_usage, test_install_dialogs): use underscore instead of hyphen in item identifiers * test/haketilo_test/unit/test_install.py (test_install_dialogs): adapt error message test cases to new handling method of invalid JSON instanced * test/haketilo_test/unit/test_repo_query.py (test_repo_query_normal_usage): use underscore instead of hyphen in item identifiers * test/haketilo_test/unit/test_repo_query.py (test_repo_query_messages): use higher sample unsupported schema version to avoid having to modify the test case soon * test/haketilo_test/world_wide_library.py: use underscore instead of hyphen in item identifiers * common/jsonschema.js, common/jsonschema: adapt tdegrunt's jsonschema and include in Haketilo, load schema documents from schemas/ | |||
2022-02-28 | change copyright notice of js-sha256 code to be exactly the same as in ↵ | Wojtek Kosior | |
upstream's LICENSE.txt * common/sha256.js: removed email address from the copyright line | |||
2022-02-16 | assume and use "$schema" properties in item definitions | Wojtek Kosior | |
2022-02-15 | fix loading initial data and verify it in automated tests | Wojtek Kosior | |
2022-02-15 | change store names and data keys to singular | Wojtek Kosior | |
2022-02-14 | restore chromium support | Wojtek Kosior | |
2022-02-09 | adapt to changes in file path format | Wojtek Kosior | |
From now on we assume Hydrilla serves file contents at 'file/sha256/<hash>' instead of 'file/sha256-<hash>'. With this commit we also stop using the "hash_key" property internally. | |||
2022-02-01 | more improvements for abrowser&librewolf | Wojtek Kosior | |
2022-01-31 | add support for testing with other browsers (especially Abrowser and Librewolf) | Wojtek Kosior | |
There are still some spurious failures when running under those newer browsers. Those will be systematically investigated and fixed. | |||
2022-01-29 | make Haketilo buildable again (for Mozilla) | Wojtek Kosior | |
How cool it is to throw away 5755 lines of code... | |||
2022-01-28 | update error reporting in popup | Wojtek Kosior | |
2022-01-27 | facilitate querying IndexedDB for script files of resource and its dependencies | Wojtek Kosior | |
2022-01-26 | add new root content script | Wojtek Kosior | |
2022-01-25 | add a repo querying HTML interface | Wojtek Kosior | |
2022-01-22 | add a mapping/resources installation dialog | Wojtek Kosior | |
2022-01-15 | make blocking rules queryable in pattern tree just as mappings are | Wojtek Kosior | |
2022-01-13 | facilitate managing script blocking with a list of edtable entries | Wojtek Kosior | |
2022-01-13 | facilitate managing repository URLs in a list; minor other changes | Wojtek Kosior | |
2022-01-10 | improve item list styling; add payload creation form; exend dialog mechanism | Wojtek Kosior | |
2022-01-08 | work on UI components | Wojtek Kosior | |
This commit introduces some HTML and javascript (and tests for it) to use in constructing the new UI. This is partial work that is not yet finished. | |||
2022-01-04 | fix license promise typo | Wojtek Kosior | |
2022-01-03 | add "blocking" and "repos" object stores | Wojtek Kosior | |
2021-12-31 | utilize Pattern Tree to decide the policy to use and modify HTTP response ↵ | Wojtek Kosior | |
headers according to that policy This commit also enhances the build script so that preprocessor conditionals can now use operators '&&' and '||'. The features being developed are not yet included in the actual Haketilo build. Some of the new source files contain similar functionality to other ones already existing in the source tree. At some point the latter will be removed. | |||
2021-12-27 | facilitate egistering dynamic content scripts with mappings data | Wojtek Kosior | |
2021-12-22 | reworked build system; added missing license notices | Wojtek Kosior | |
2021-12-16 | facilitate tracking of IndexedDB item store contents | Wojtek Kosior | |
2021-12-15 | facilitate mocking imported values | Wojtek Kosior | |
2021-12-14 | facilitate broadcasting messages to different execution contexts within the ↵ | Wojtek Kosior | |
webextension | |||
2021-12-13 | add `is_object_empty` utility function | Wojtek Kosior | |
2021-12-10 | improve IndexedDB use | Wojtek Kosior | |
2021-12-08 | facilitate initialization of IndexedDB for use by Haketilo | Wojtek Kosior | |
2021-12-04 | finish implementing more efficient querying of URL patterns | Wojtek Kosior | |
The algorithm is implemented and tested. However, it is yet to be hooked into the actual extension. | |||
2021-12-03 | merge `master` (license notices) and `koszko` (v1.0 development) | Wojtek Kosior | |
2021-12-03 | start implementing more efficient querying of URL patterns | Wojtek Kosior | |
2021-12-01 | improve unit testing approach | Wojtek Kosior | |
Unit tests were moved to their own subdirectory. Fixtures common to many unit tests were moved to test/unit/conftest.py. A facility to execute scripts in page's global scope was added. A workaround was employed to present information about errors in injected scripts. Sample unit tests for regexes in common/patterns.js were added. | |||
2021-11-30 | rewrite parts of build script in awk | Wojtek Kosior | |
2021-11-20 | replace cookies with synchronous XmlHttpRequest as policy smuggling method. | Wojtek Kosior | |
Note: this breaks Mozilla port of Haketilo. Synchronous XmlHttpRequest doesn't work as well there. This will be fixed with dynamically-registered content scripts later. | |||
2021-10-30 | Fix license notices on JS and SH files | jahoti | |
Other files have been left, as no model notice is available | |||
2021-09-13 | rename the extension to "Haketilo" | Wojtek Kosior | |
2021-09-10 | limit allowed pattern lengths | Wojtek Kosior | |
2021-09-09 | simplify CSP handling | Wojtek Kosior | |
All page's CSP rules are now removed when a payload is to be injected. When there is no payload, CSP rules are not modified but only supplemented with Hachette's own. | |||
2021-09-08 | Fix sanitizing of non-HTML XMLDocument's | Wojtek Kosior | |
2021-09-06 | generate Chromium unique key automatically in `build.sh' | Wojtek Kosior | |
2021-09-04 | merge changes before version 0.1 | Wojtek Kosior | |
2021-09-02 | implement rethinked <meta> tags sanitizing approach | Wojtek Kosior | |
This has not been tested yet. Additionally, functionality for blocking of `data:' urls needs to be re-enabled. | |||
2021-09-02 | enable toggling of global script blocking policy\n\nThis commit also ↵ | Wojtek Kosior | |
introduces `light_storage' module which is later going to replace the storage code we use right now.\nAlso included is a hack to properly display scrollbars under Mozilla (needs testing on newer Mozilla browsers). |