2017-06-24 13:28:11 +00:00
|
|
|
# ExtensionDsLab
|
2018-08-11 21:18:56 +00:00
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
ExtensionDsLab is a data science and machine learning framework for analyzing
|
|
|
|
security and privacy related properties of the browser extensions (and Chrome
|
|
|
|
Apps) offered in the [Chrome Web Store](https://chrome.google.com/webstore/).
|
2017-08-13 11:50:06 +00:00
|
|
|
|
2018-07-09 06:57:55 +00:00
|
|
|
## Installation
|
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
### First Time
|
|
|
|
|
|
|
|
Ensure that both
|
|
|
|
|
|
|
|
* [mono](https://www.mono-project.com/) (tested with version 5.14) *and*
|
|
|
|
* [dotnet SDK](https://www.microsoft.com/net/download) (tested with version 2.1)
|
|
|
|
|
|
|
|
are installed. Moreover, [FAKE] needs to be installed
|
|
|
|
|
|
|
|
dotnet tool install fake-cli -g
|
|
|
|
|
|
|
|
and added to the `PATH` so that you can call `fake` on the command line.
|
|
|
|
This might require
|
|
|
|
|
|
|
|
export PATH=$HOME/.dotnet/tools/fake:$PATH
|
2018-07-09 06:57:55 +00:00
|
|
|
|
|
|
|
After cloning the repository, call
|
|
|
|
|
|
|
|
./configure.sh
|
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
to initialize the `paket` configuration.
|
|
|
|
|
2018-08-22 19:40:15 +00:00
|
|
|
### Database Configuration
|
|
|
|
|
|
|
|
Both the application itself and the tests require that the database connection
|
|
|
|
is configured properly. For this,
|
|
|
|
|
|
|
|
* copy `src/LogicalHacking.ExtensionDsLab/app.config.in`
|
|
|
|
to `src/LogicalHacking.ExtensionDsLab/app.config
|
|
|
|
* edit `src/LogicalHacking.ExtensionDsLab/app.config` and
|
|
|
|
replace in the connection string the correct values for `<SERVER>`,
|
|
|
|
`<LOGIN>`, and `<PWD`>.
|
|
|
|
* repeat the previous steps for `src/LogicalHacking.ExtensionDsLab.Tests/app.config.in` .
|
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
### (Re-) Compiling
|
|
|
|
|
2018-07-09 06:57:55 +00:00
|
|
|
After that, the project can be build using
|
|
|
|
|
|
|
|
./build.sh
|
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
### Note for Windows Users
|
2017-06-24 13:28:11 +00:00
|
|
|
|
2018-08-22 18:58:21 +00:00
|
|
|
On Windows (untested), `configure.sh` can be replaced by configuring
|
|
|
|
`paket` manually
|
2018-07-09 06:57:55 +00:00
|
|
|
|
|
|
|
.paket/paket.bootstrapper.exe
|
|
|
|
.paket/paket.exe install
|
|
|
|
|
|
|
|
After that, the project can be build using
|
|
|
|
|
|
|
|
build.cmd
|
2017-06-24 13:30:39 +00:00
|
|
|
|
|
|
|
## Team
|
2018-07-09 06:57:55 +00:00
|
|
|
|
|
|
|
* [Achim D. Brucker](https://www.brucker.ch/)
|
2017-06-24 13:30:39 +00:00
|
|
|
|
|
|
|
## License
|
2018-07-09 06:57:55 +00:00
|
|
|
|
|
|
|
This project is licensed under the GPL 3.0 (or any later version).
|
|
|
|
|
|
|
|
SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
|
|
## Master Repository
|
|
|
|
|
|
|
|
The master git repository for this project is hosted by the [Software
|
|
|
|
Assurance & Security Research Team](https://logicalhacking.com) at
|
2018-08-15 06:59:45 +00:00
|
|
|
<https://git.logicalhacking.com/BrowserSecurity/ExtensionDsLab>.
|