Граф коммитов

2125 Коммитов

Автор SHA1 Сообщение Дата
Paulo Almeida dedc84bd3e Update to Firefox 130 2024-10-02 19:13:06 +02:00
Steven Englehardt 1ac8b64c89
Get demo.py running on MacOS (#1105)
* Get demo.py running on MacOS

* Revert --force mamba option
2024-08-19 22:27:32 -04:00
vringar a03fc7ccdf feat(GHA): create composite action for setup 2024-08-06 21:15:12 +02:00
vringar f2b9640081 chore(actions): update to latest versions 2024-08-06 21:15:12 +02:00
vringar d1a60fb2a0 refactor(config): always enable extension 2024-08-06 18:28:43 +02:00
vringar 5e77c986f1 chore(GHA): ignore failure in submitting test reports
Closes #1096
2024-07-20 16:30:15 +02:00
Paulo Almeida 9ea92b1d4b Update to Firefox 128 2024-07-15 10:48:18 +02:00
bubu 566d03b631 mamba --force argument removed 2024-05-29 21:50:18 +02:00
Stefan Zabka f74e79fca6
chore(release): bump to FF 123 (#1086) 2024-02-21 14:31:45 +01:00
Stefan Zabka 7b8cf99c07
v0.27.0 release prep (#1085)
* chore(dependencies): update dependencies

* chore(cleanup): remove deprecated Selenium options

* revert(deploy_firefox): remove code for second log interceptor

* chore(firefox): update to 122.0.1

* chore(release): update VERSION and CHANGELOG.md

* feat(GHA): updated actions

* chore(profile): update test/profile.tar.gz
2024-02-08 20:09:01 +01:00
Stefan Zabka f72e7ca1fc
Fixes (#1084)
* refactor(FirefoxService): remove patched firefox service

* fix(deploy_firefox.py): remove race condition in log interceptor
2024-02-06 22:57:30 +00:00
Stefan Zabka 25c537eb8e
Release (#1078)
* chore(release): update dependencies

* chore(release): update dependencies

* chore(firefox): upgrade to FF 121

* chore(Changelog): update CHANGELOG.md

* fix(test): adjust column numbers to match firefox's precise tracking

* feat(ci): use different check names for different test groups

This way the different tests won't override each other and it will be easier to
spot failing tests.
Currently this can only be done by manually inspecting the logs

* fix(action): escape names in shell

* revert(ci): use junit-report.xml as the local file name
2023-12-24 16:15:08 +01:00
Stefan Zabka af299f6f82
Documenting the JS Instrument (#949)
* First draft of JS Instrument Documentation

* Changed ` to ``

* Elaborated on Setting up the instrumentation

* docs(JSInstrument): stash

---------

Co-authored-by: Stefan Zabka <szabka@mozilla.com>
2023-12-21 12:39:30 +00:00
Stefan Zabka ac36c4026d
fix(storage_controller): fix race condition during shutdown (#1073) 2023-12-05 18:37:37 +01:00
Stefan Zabka 2fb2a2dfa0
refactor(Extension): type cleanup (#1069)
* refactor(Extension): remove redundant type declarations

* refactor(Extension): define privileged interfaces in TS
2023-11-23 10:18:16 +01:00
vringar 553b1f3fb6 fix(CHANGELOG.md): update with lates fixes 2023-10-21 21:32:11 +02:00
Stefan Zabka 49aa218e4a
Release (#1057)
* chore(deps): update dependencies

* chore(firefox): upgrade to FF 118.0.2

* docs(version): add changelog and bump version

* chore(formatting): fix package.json formatting
2023-10-21 17:59:01 +00:00
Stefan Zabka c27643a9c7
Storage watchdog (#1056)
* OpenWPM StorageWatchdog complete

* Revised tmp_profile_dir member to use the tempfile.gettempdir function for increased compatibility

* Restored version changes added watchdog 3.0.0 as a requirement.

* Implemented changes as requested, with significant alteration to the StorageWatchdog backend.

* refactor(storage-watchdog): adjust storage watchdog implementation

* fix(dependencies): remove watchdog

* docs(storage-watchdog): align wording

* fix(mypy): refactor type annotation on test

* refactor(demo.py): show off maximum profile size

---------

Co-authored-by: Jalen Morgan <jalen.morgan.136@gmail.com>
Co-authored-by: Jalen Morgan <121513973+gridl0ck@users.noreply.github.com>
2023-10-12 19:44:01 +00:00
vringar 761e46d927 fix(Dockerfile): add required dependencies 2023-10-04 18:31:10 +02:00
Stefan Zabka e63cba0c58
fix(Dockerfile): update to Ubuntu 22.04 LTS (#1055) 2023-10-04 09:06:34 +00:00
Stefan Zabka b21b9145d0
Docs fixing (#1049)
* docs(papers): adding papers list

* docs(results): reference WebTAP data

* docs(results): add footnotes

* docs(README): redirect to correct link
2023-09-19 21:55:07 +00:00
Stefan Zabka a4d2fbadfa
feat(ci): check that demo.py works (#1048)
* feat(ci): check that demo.py works

* feat(demo.py): add headless flag

* fix(GHA): run demo.py with headless mode
2023-09-10 23:21:33 +02:00
Stefan Zabka f0a800ae29
V0.24.0 release prep (#1047)
* chore(update): move to FF 117

* chore(pre-commit): update pre-commit

* chore(changelog): create changelog for v0.24.0

* fix(Extension): fix Extension dependency spec

* fix(extension): use ESModules and remove Services import

* refactor(Extension): remove unneeded imports
2023-09-05 23:01:20 +02:00
vringar 256b015e4a fix(Docker): ignore Extension/build in .dockerignore 2023-08-08 17:06:10 +02:00
Stefan Zabka 14407f4f0c
Update selenium to 4.11 (#1044)
* fix(demo.py): comment out unsupported option

* fix(selenium): find geckodriver and log to pipe

* fix(geckodriver): also log geckodriver output
2023-08-07 22:31:22 +02:00
Stefan Zabka 6c91b7d413
Update (#1042)
* fix(conftest.py): respect number of browsers in fixture

* chore(deps): update dependency versions

* chore(Firefox): update to 115

* fix(profileDirIO): use PathUtils and IOUtils instead of osfile

* fix(pytest): revert to headless

* chore(changelog): update to v0.23.0
2023-08-03 17:46:40 +02:00
dependabot[bot] d2328523ba
Bump word-wrap from 1.2.3 to 1.2.4 in /Extension (#1041)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-29 12:17:49 +02:00
Stefan Zabka 0e2246d829
Update deps (#1038)
* chore(deps): upgrade python dependencies

* chore(deps): update js deps

also run npm run fix and fix npm run lint

* fix(tests): fix things broken by the upgrade

* chore(release): update Firefox and release notes

* fix(test): only use non-prefixed WebRTC classes in test
2023-06-25 23:52:31 +02:00
Timothy Stephenson eb2a106960
changed npm install to npm ci when building the extension (#1029) 2023-01-31 19:22:39 +01:00
vringar 43afe7f42d fix(Dockerfile): rename install-miniconda to install-mamba 2023-01-19 10:54:32 +01:00
Stefan Zabka 5e0c44b65e
Unify tool configuration in pyproject.toml (#1028)
* refactor(pytest): use pyproject.toml instead of pytest.ini

* refactor(isort): use pyproject.toml instead of setup.cfg

* refactor(mypy): use pyproject.toml instead of setup.cfg

* fix(coverage): make coverage consider multiprocess

this should increase the code coverage from
our tests

* fix(coverage): specify concurrency as an array
2023-01-19 07:24:52 +01:00
Stefan Zabka 3265f84949
fix(audio_fingerprinting): trigger audio fingerprint with user interaction (#1025)
This is required as AudioContext doesn't work without user interaction
2023-01-19 07:24:35 +01:00
Stefan Zabka f2900d32a9
Mamba switch (#1026)
* refactor(conda): switch to mamba

* fix(update.sh): remove leftover popd
2023-01-19 07:23:11 +01:00
Stefan Zabka e58748f707
chore(Firefox): update to 108.0.2 (#1022) 2023-01-16 14:05:27 +01:00
Steven Englehardt ab5fac2d7b
Add optional tranco list to demo script (#1016)
* Add tranco option to demo script

* Fix formatting

* Add missing dependencies

* Bump number of browsers and number of test sites in demo
2022-12-07 17:55:43 +01:00
Stefan Zabka abf10d745a
fix(extension): fix extension setup (#1012)
* fix(extension): use rm instead of trash

* fix(extension): use the appropriate peer-deps for web-ext and eslint-plugin-mozilla

* refactor(extension): moved .gitignore rules into Extension

* fix(extension): fix prettier setup
2022-10-14 12:51:59 +02:00
Stefan Zabka d0508248f3
Release prep v0.21.1 (#1010)
* fix(sleep): reduce sleep in demo.py to old value

* fix(deploy_firefox): correct file permissions for fifo

* feat(dependencies): ran scripts/update.sh

* docs(changelog): document v0.21.1

* fix(actions): update actions version
2022-10-13 17:37:56 +02:00
vringar caf7bc503d chore(CHANGELOG): reformat CHANGELOG.md 2022-09-27 17:07:50 +02:00
Stefan Zabka 51ff322bea
chore(release): v0.21.0 release prep (#1009)
* chore(release): v0.21.0 release prep

* chore(dependencies): update to Node 18

* chore(release): bump version and write changelog
2022-09-27 16:50:24 +02:00
Stefan Zabka 969bafb757
Refactor/single extension (#1008)
* refactor(Extension): move from Extension/firefox to extension

* refactor(Extension): unify extensions

* refactor(Extension): fix .eslintrs.js and execute npm run fix

* refactor(Extension): apply ESLint and prettier

To allow ESLint to parse the most modern JavaScript a dependecy on babel
has been added.

This change allows us to enforce consistent formatting across the
extension in the future

* chore(conda): unlock node version

This change was enabled by removing npm-run-all

* feat(extension): use content.ts for content.js

* test(custom_function): use new selenium attributes

* fix(webdriver_utils): use new selenium methods
2022-09-23 22:08:18 +02:00
dependabot[bot] 2a62b79f33
Bump shell-quote from 1.7.2 to 1.7.3 in /Extension/firefox (#1000)
Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/substack/node-shell-quote/releases)
- [Changelog](https://github.com/substack/node-shell-quote/blob/master/CHANGELOG.md)
- [Commits](https://github.com/substack/node-shell-quote/compare/v1.7.2...1.7.3)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-21 23:20:09 +02:00
dependabot[bot] 4377bc9a40
Bump file-type in /Extension/webext-instrumentation (#1003)
Bumps [file-type](https://github.com/sindresorhus/file-type) from 16.5.3 to 16.5.4.
- [Release notes](https://github.com/sindresorhus/file-type/releases)
- [Commits](https://github.com/sindresorhus/file-type/compare/v16.5.3...v16.5.4)

---
updated-dependencies:
- dependency-name: file-type
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-21 20:51:21 +02:00
dependabot[bot] b73eb2eada
Bump markdown-link-extractor from 1.3.1 to 3.0.2 (#999)
Bumps [markdown-link-extractor](https://github.com/tcort/markdown-link-extractor) from 1.3.1 to 3.0.2.
- [Release notes](https://github.com/tcort/markdown-link-extractor/releases)
- [Changelog](https://github.com/tcort/markdown-link-extractor/blob/v3.0.2/CHANGELOG.md)
- [Commits](https://github.com/tcort/markdown-link-extractor/compare/v1.3.1...v3.0.2)

---
updated-dependencies:
- dependency-name: markdown-link-extractor
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-05 12:58:46 +02:00
Stefan Zabka 45ffd5a752
chore(conda): update all python dependencies (#998) 2022-05-27 11:07:30 +02:00
Yura Hulpa bf5b5b45c1
docs(README): update instructions for running docker measurements
Thanks to @wolendranh for this PR
2022-05-27 10:58:15 +02:00
Stefan Zabka f86ddf5130
chore(release): prepare release v0.20.0 (#993) 2022-05-18 09:55:46 +02:00
dependabot[bot] 55d0ffa401
Bump async from 2.6.3 to 2.6.4 in /Extension/webext-instrumentation (#990)
Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-05 17:28:07 +02:00
dependabot[bot] 65c284b99f
Bump moment from 2.29.1 to 2.29.2 in /Extension/firefox (#986)
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.1...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-12 23:50:12 -04:00
dependabot[bot] bfcade37f5
Bump minimist from 1.2.5 to 1.2.6 (#988)
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-12 23:50:00 -04:00
dependabot[bot] 323253b08b
Bump node-fetch from 2.6.1 to 2.6.7 in /Extension/webext-instrumentation (#980)
Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7.
- [Release notes](https://github.com/node-fetch/node-fetch/releases)
- [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7)

---
updated-dependencies:
- dependency-name: node-fetch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-12 22:07:53 -04:00