-
Install dependencies
# apt-get -y install postgresql-11 python3.7 pipenv postgresql-client libpq-dev
-
Install Docker
-
Create privext user
# adduser privext
-
Add privext user to docker group
# gpasswd -a privext docker
-
Create privext PostgreSQL user
# su - postgres $ createuser privext -P $ createdb -O privext privext
-
Clone Git repository
# su - privext $ git clone git@github.com:noise-lab/privacy-extensions.git
-
Build Docker containers
$ pushd docker/chrome $ make docker $ popd $ pushd docker/firefox $ make docker $ popd
-
Run
experiments/run.sh
with the corresponding parameters:$ ./experiments/run.sh <logs directory> <database config> <file containing domains> <browser>
For example:
$ ./experiments/run.sh logs/ experiments/database.ini experiments/tranco_0-1k_99k-100k.txt firefox